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

     Logtalk APIs v3.100.1, May 16, 2026

     Paulo Moura

     Copyright © 1998-2026, Paulo Moura

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


   Generated by Sphinx 7.4.7.


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

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

     Logtalk APIs v3.100.1, May 16, 2026

     Paulo Moura

     Copyright © 1998-2026, Paulo Moura

* Menu:

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

 -- The Detailed Node Listing --

Libraries

* adaptive_boosting_classifier::
* agglomerative_clusterer::
* amqp::
* anomaly_detection_protocols::
* application::
* apriori_pattern_miner::
* arbitrary::
* arrangements::
* assertions::
* assignvars::
* avro::
* base32::
* base58::
* base64::
* base85::
* bayesian_ridge_regression::
* borda_ranker::
* bradley_terry_ranker::
* c45_classifier::
* cartesian_products::
* cbor::
* ccsds_frames::
* ccsds_link_profiles::
* ccsds_packet_services::
* ccsds_packetization::
* ccsds_packets::
* ccsds_tc_services::
* ccsds_time_codes::
* ccsds_time_fields::
* character_sets::
* classification_protocols::
* clo_span_pattern_miner::
* clustering_protocols::
* code_metrics::
* colley_ranker::
* combinations::
* command_line_options::
* copeland_ranker::
* core::
* coroutining::
* crs_projections::
* csv::
* cuid2::
* cusum_anomaly_detector::
* datalog::
* dates::
* dates_tz::
* dbscan_clusterer::
* dead_code_scanner::
* debug_messages::
* debugger::
* dependents::
* deques::
* derangements::
* diagrams::
* dictionaries::
* dif::
* dimension_reduction_protocols::
* doclet::
* eclat_pattern_miner::
* edcg::
* elastic_net_regression::
* elo_ranker::
* events::
* ewma_anomaly_detector::
* expand_library_alias_paths::
* expecteds::
* fcube::
* flags::
* format::
* fp_growth_pattern_miner::
* frequent_pattern_mining_protocols::
* gaussian_mixture_clusterer::
* gaussian_process_regression::
* genint::
* gensym::
* geohash::
* geojson::
* geospatial::
* git::
* glicko2_periodic_ranker::
* glicko2_ranker::
* gradient_boosting_classifier::
* gradient_boosting_regression::
* grammars::
* graphs::
* gsp_pattern_miner::
* hashes::
* hdbscan_clusterer::
* heaps::
* help::
* hierarchical_clustering::
* hierarchies::
* hmac::
* hodge_rank::
* hook_flows::
* hook_objects::
* html::
* ica_projection::
* ids::
* ieee_754::
* intervals::
* iqr_anomaly_detector::
* iso8601::
* iso_13616::
* iso_3166::
* iso_4217::
* iso_639::
* iso_9362::
* isolation_forest_anomaly_detector::
* issue_creator::
* java::
* json::
* json_ld::
* json_lines::
* json_pointer::
* json_rpc::
* json_schema::
* kcenters_clusterer::
* kemeny_young_ranker::
* kernel_pca_projection::
* kernel_svm_classifier::
* kmeans_clusterer::
* kmedians_clusterer::
* kmedoids_clusterer::
* kmodes_clusterer::
* knn_classifier::
* knn_distance_anomaly_detector::
* knn_regression::
* kprototypes_clusterer::
* ksuid::
* lasso_regression::
* lda_classifier::
* lda_projection::
* lgtdoc::
* lgtunit::
* library::
* linda::
* linear_algebra::
* linear_regression::
* linear_svm_classifier::
* linter_reporter::
* listing::
* lof_anomaly_detector::
* logging::
* logistic_regression_classifier::
* loops::
* massey_ranker::
* mcp_server::
* memcached::
* message_pack::
* meta::
* meta_compiler::
* metagol::
* mime_types::
* modified_z_score_anomaly_detector::
* multisets::
* mutation_testing::
* mutations::
* naive_bayes_classifier::
* nanoid::
* nearest_centroid_classifier::
* nested_dictionaries::
* nmea::
* nmf_projection::
* optics_clusterer::
* optionals::
* options::
* os::
* packs::
* partitions::
* pattern_mining_protocols::
* pca_projection::
* pddl_parser::
* permutations::
* plackett_luce_last_ranker::
* plackett_luce_ranker::
* pls_projection::
* ports_profiler::
* prefix_span_pattern_miner::
* probabilistic_pca_projection::
* process::
* protobuf::
* qda_classifier::
* queues::
* random::
* random_forest_classifier::
* random_forest_regression::
* random_projection::
* rank_centrality::
* ranked_pairs::
* ranking_protocols::
* reader::
* recorded_database::
* redis::
* regression_protocols::
* regression_tree::
* regularized_bradley_terry_ranker::
* ridge_regression::
* sarif::
* sbom::
* schulze_ranker::
* sequential_pattern_mining_protocols::
* sets::
* sgd_classifier::
* simulated_annealing::
* snowflakeid::
* sockets::
* spade_pattern_miner::
* statistics::
* stemming::
* stomp::
* string_distance::
* strings::
* subsequences::
* term_io::
* thurstone_mosteller_ranker::
* time_scales::
* timeout::
* tle_orbits::
* toml::
* tool_diagnostics::
* toon::
* toychr::
* truncated_svd_projection::
* tsv::
* tutor::
* types::
* tzif::
* ulid::
* union_find::
* url::
* uuid::
* validations::
* verdi_neruda::
* wkt_wkb::
* wrapper::
* xml_parser::
* yaml::
* z_score_anomaly_detector::
* zippers::

adaptive_boosting_classifier

* adaptive_boosting_classifier: adaptive_boosting_classifier<2>.

adaptive_boosting_classifier

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

agglomerative_clusterer

* agglomerative_clusterer: agglomerative_clusterer<2>.

agglomerative_clusterer

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

amqp

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

amqp

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

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

Private predicates

* decode_field_value/3::

amqp_pool

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

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

anomaly_detection_protocols

* anomaly_dataset_protocol::
* anomaly_detector_common::
* anomaly_detector_protocol::

anomaly_dataset_protocol

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

Public predicates

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

anomaly_detector_common

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

Protected predicates

* anomaly_detector_diagnostics_data/2::
* anomaly_detector_export_template/2::
* anomaly_detector_term_template/2::
* dataset_attributes/2::
* check_examples_non_empty/2::
* baseline_training_examples/3::
* valid_baseline_class_values/1::
* extract_scores/2::
* print_anomaly_detector_template/1::

anomaly_detector_protocol

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

Public predicates

* learn/2::
* learn/3::
* check_anomaly_detector/1::
* valid_anomaly_detector/1::
* diagnostics/2::
* diagnostic/2::
* anomaly_detector_options/2::
* predict/3::
* predict/4::
* score/3::
* score_all/3::
* export_to_clauses/4::
* export_to_file/4::
* print_anomaly_detector/1::

application

* application_common::
* application_protocol::

application_common

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

application_protocol

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

Public predicates

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

apriori_pattern_miner

* apriori_pattern_miner: apriori_pattern_miner<2>.

apriori_pattern_miner

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

arbitrary

* arbitrary: arbitrary<2>.

arbitrary

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

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

arrangements

* arrangements: arrangements<2>.
* arrangements_protocol::

arrangements

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

arrangements_protocol

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

Public predicates

* arrangements/3::
* arrangement/3::
* arrangements/4::
* arrangement/4::
* distinct_arrangements/3::
* distinct_arrangement/3::
* distinct_arrangements/4::
* distinct_arrangement/4::
* nth_arrangement/4::
* nth_arrangement/5::
* arrangement_index/4::
* arrangement_index/5::
* count_arrangements/3::
* count_distinct_arrangements/3::
* nth_distinct_arrangement/4::
* distinct_arrangement_index/4::
* random_arrangement/3::
* sample_arrangements/4::
* random_distinct_arrangement/3::
* sample_distinct_arrangements/4::
* next_arrangement/3::
* previous_arrangement/3::

assertions

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

assertions

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

assertions(Mode)

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

Public predicates

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

assertions_messages

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

assignvars

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

assignvars

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

assignvarsp

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

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

Public predicates

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

base32

* base32: base32<2>.

base32

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

Public predicates

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

base58

* base58: base58<2>.

base58

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

Public predicates

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

base64

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

base64

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

Public predicates

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

base64url

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

Public predicates

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

base85

* base85: base85<2>.

base85

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

Public predicates

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

bayesian_ridge_regression

* bayesian_ridge_regression: bayesian_ridge_regression<2>.

bayesian_ridge_regression

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

Public predicates

* predict_distribution/3::
* weight_variances/2::

borda_ranker

* borda_ranker: borda_ranker<2>.

borda_ranker

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

bradley_terry_ranker

* bradley_terry_ranker: bradley_terry_ranker<2>.

bradley_terry_ranker

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

c45_classifier

* c45_classifier: c45_classifier<2>.

c45_classifier

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

Public predicates

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

cartesian_products

* cartesian_products: cartesian_products<2>.
* cartesian_products_protocol::

cartesian_products

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

cartesian_products_protocol

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

Public predicates

* cartesian_product/2::
* cartesian_tuple/2::
* cartesian_product/3::
* cartesian_tuple/3::
* distinct_cartesian_product/2::
* distinct_cartesian_tuple/2::
* distinct_cartesian_product/3::
* distinct_cartesian_tuple/3::
* count_cartesian_product/2::
* count_distinct_cartesian_product/2::
* nth_cartesian_tuple/3::
* nth_cartesian_tuple/4::
* cartesian_tuple_index/3::
* cartesian_tuple_index/4::
* nth_distinct_cartesian_tuple/3::
* distinct_cartesian_tuple_index/3::
* random_cartesian_tuple/2::
* sample_cartesian_tuples/3::
* random_distinct_cartesian_tuple/2::
* sample_distinct_cartesian_tuples/3::
* next_cartesian_tuple/3::
* previous_cartesian_tuple/3::

cbor

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

cbor

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

cbor(StringRepresentation)

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

Public predicates

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

ccsds_frames

* ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): ccsds_aos_frames FrameLength InsertZoneLength HasOCF HasFECF.
* ccsds_frame_protocol::
* ccsds_frames: ccsds_frames<2>.
* ccsds_frames_types::
* ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF): ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF.
* ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF): ccsds_tm_frames FrameLength SecondaryHeaderLength HasFECF.

ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF)

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

Public predicates

* virtual_channel_frame_count/2::
* signaling_field/2::
* insert_zone/2::
* update_fecf/2::
* verify_fecf/1::

ccsds_frame_protocol

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

Public predicates

* parse/2: parse/2<8>.
* generate/2: generate/2<7>.
* generate/3: generate/3<2>.
* valid/1::
* update_fecf/2: update_fecf/2<2>.
* verify_fecf/1: verify_fecf/1<2>.
* frame_type/2::
* version/2::
* spacecraft_id/2::
* virtual_channel_id/2::
* data_field/2::
* ocf/2::
* fecf/2::

ccsds_frames

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

Public predicates

* valid/1: valid/1<2>.
* frame_type/2: frame_type/2<2>.
* version/2: version/2<2>.
* spacecraft_id/2: spacecraft_id/2<2>.
* virtual_channel_id/2: virtual_channel_id/2<2>.
* data_field/2: data_field/2<2>.
* ocf/2: ocf/2<2>.
* fecf/2: fecf/2<2>.
* update_fecf/2: update_fecf/2<3>.
* verify_fecf/1: verify_fecf/1<3>.
* extract_packets/3::
* insert_packets/4::

ccsds_frames_types

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

ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF)

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

Public predicates

* bypass_flag/2::
* control_command_flag/2::
* sequence_number/2::
* segment_header/2::
* update_fecf/2: update_fecf/2<4>.
* verify_fecf/1: verify_fecf/1<4>.

ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF)

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

Public predicates

* ocf_flag/2::
* master_channel_frame_count/2::
* virtual_channel_frame_count/2: virtual_channel_frame_count/2<2>.
* secondary_header_flag/2::
* synchronization_flag/2::
* packet_order_flag/2::
* segment_length_identifier/2::
* first_header_pointer/2::
* secondary_header/2::
* update_fecf/2: update_fecf/2<5>.
* verify_fecf/1: verify_fecf/1<5>.

ccsds_link_profiles

* ccsds_link_profiles: ccsds_link_profiles<2>.

ccsds_link_profiles

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

Public predicates

* valid_profile/1::
* parse_frame/3::
* parse_frames/3::
* generate_frame/3::
* generate_frames/3::
* valid_reassembly_state/1::
* initial_reassembly_state/1::
* pending_fragments/2::
* valid_discontinuity_policy/1::
* extract_packets/4::
* insert_packets/5::
* reassemble_packets/6::
* reassemble_packets/7::
* reassemble_packets/8::
* reassemble_frames/6::
* reassemble_frames/7::
* reassemble_frames/8::

ccsds_packet_services

* ccsds_packet_services: ccsds_packet_services<2>.

ccsds_packet_services

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

Public predicates

* valid_reassembly_state/1: valid_reassembly_state/1<2>.
* initial_reassembly_state/1: initial_reassembly_state/1<2>.
* pending_data/2::
* valid_channel_reassembly_state/1::
* initial_channel_reassembly_state/1::
* pending_fragments/2: pending_fragments/2<2>.
* valid_discontinuity_policy/1: valid_discontinuity_policy/1<2>.
* valid/1: valid/1<3>.
* prefix_data/2::
* packets/2::
* suffix_data/2::
* split_packet_zone/4::
* join_packet_zone/4::
* extract_tm_packets/3::
* insert_tm_packets/4::
* split_aos_packet_zone/3::
* join_aos_packet_zone/3::
* reassemble_packet_zone/5::
* extract_aos_packets/3::
* insert_aos_packets/4::
* reassemble_tm_packets/5::
* reassemble_tm_packets/6::
* reassemble_tm_packets/7::
* reassemble_tm_frames/5::
* reassemble_tm_frames/6::
* reassemble_tm_frames/7::
* reassemble_aos_packets/5::
* reassemble_aos_packets/6::
* reassemble_aos_packets/7::
* reassemble_aos_frames/5::
* reassemble_aos_frames/6::
* reassemble_aos_frames/7::

ccsds_packetization

* ccsds_packetization: ccsds_packetization<2>.

ccsds_packetization

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

Public predicates

* initial_state/1::
* pending_packets/2::
* packetize_tm_packets/6::
* packetize_tm_packets/7::
* packetize_aos_packets/6::
* packetize_aos_packets/7::
* packetize_tm_frames/7::
* packetize_tm_frames/8::
* packetize_aos_frames/7::
* packetize_aos_frames/8::
* generate_idle_packet/4::

ccsds_packets

* ccsds_packets: ccsds_packets<2>.
* ccsds_packets(SecondaryHeaderLength): ccsds_packets SecondaryHeaderLength.
* ccsds_packets_types::

ccsds_packets

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

ccsds_packets(SecondaryHeaderLength)

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

Public predicates

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

ccsds_packets_types

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

ccsds_tc_services

* ccsds_tc_services: ccsds_tc_services<2>.

ccsds_tc_services

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

Public predicates

* valid_segment/1::
* sequence_flags/2: sequence_flags/2<2>.
* map_id/2::
* valid_map_dispatch/1::
* dispatch_map_id/2::
* dispatch_service_units/2::
* segment_header_suffix/2::
* valid_reassembled_segment/1::
* segment_header_suffixes/2::
* segment_data/2::
* valid_reassembly_state/1: valid_reassembly_state/1<3>.
* initial_reassembly_state/1: initial_reassembly_state/1<3>.
* pending_fragments/2: pending_fragments/2<3>.
* valid_discontinuity_policy/1: valid_discontinuity_policy/1<3>.
* extract_tc_segment/2::
* insert_tc_segment/3::
* reassemble_tc_frame/4::
* reassemble_tc_frame/5::
* reassemble_tc_frame/6::
* reassemble_tc_frames/4::
* reassemble_tc_frames/5::
* reassemble_tc_frames/6::
* reassemble_tc_frame_with_provenance/5::
* reassemble_tc_frame_with_provenance/6::
* reassemble_tc_frames_with_provenance/5::
* reassemble_tc_frames_with_provenance/6::
* dispatch_service_units_by_map/2::
* dispatch_service_units_by_map/3::

ccsds_time_codes

* ccsds_ccs(CalendarVariant,FractionOctets): ccsds_ccs CalendarVariant FractionOctets.
* ccsds_cds(DaySegmentOctets,SubmillisecondOctets,Epoch): ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch.
* ccsds_cuc(CoarseOctets,FineOctets,Epoch): ccsds_cuc CoarseOctets FineOctets Epoch.
* ccsds_time_code_protocol::
* ccsds_time_codes: ccsds_time_codes<2>.
* ccsds_time_codes_types::

ccsds_ccs(CalendarVariant,FractionOctets)

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

Public predicates

* year/2::
* day_of_year/2::
* month/2::
* day/2::
* time_of_day/4::

ccsds_cds(DaySegmentOctets,SubmillisecondOctets,Epoch)

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

Public predicates

* days/2::
* milliseconds/2::
* submilliseconds/2::

ccsds_cuc(CoarseOctets,FineOctets,Epoch)

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

Public predicates

* coarse/2::
* fine/2::

ccsds_time_code_protocol

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

Public predicates

* parse/2: parse/2<10>.
* generate/2: generate/2<9>.
* generate/3: generate/3<4>.
* valid/1: valid/1<4>.
* format/1::
* epoch/1::
* unix_seconds/2::
* from_unix_seconds/2::

ccsds_time_codes

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

Public predicates

* valid/1: valid/1<5>.
* format/2::

ccsds_time_codes_types

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

ccsds_time_fields

* ccsds_time_fields: ccsds_time_fields<2>.

ccsds_time_fields

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

Public predicates

* valid_descriptor/1::
* parse/3: parse/3<2>.
* generate/3: generate/3<5>.
* format/2: format/2<2>.
* epoch/2::

character_sets

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

character_set

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

Protected predicates

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

character_set_protocol

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

Public predicates

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

iso_8859_1

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

iso_8859_10

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

iso_8859_13

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

iso_8859_14

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

iso_8859_15

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

iso_8859_16

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

iso_8859_2

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

iso_8859_3

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

iso_8859_4

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

iso_8859_9

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

mapped_single_byte_character_set

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

Protected predicates

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

single_byte_character_set(MaxCode)

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

us_ascii

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

utf_16_character_set(Endian)

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

utf_16be

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

utf_16le

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

utf_32_character_set(Endian)

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

utf_32be

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

utf_32le

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

utf_8

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

utf_8_character_set

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

windows_1250

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

windows_1251

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

windows_1252

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

windows_1253

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

windows_1254

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

windows_1257

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

classification_protocols

* classifier_common::
* classifier_protocol::
* dataset_protocol::
* probabilistic_classifier_common::
* probabilistic_classifier_protocol::

classifier_common

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

Protected predicates

* classifier_diagnostics_data/2::
* classifier_export_template/4::
* classifier_term_template/2::
* print_classifier_template/1::
* valid_attribute_names/1::
* valid_class_values/1::
* valid_feature_types/2::
* valid_discrete_values/1::
* valid_linear_encoders/1::
* dataset_attributes/2: dataset_attributes/2<2>.
* dataset_examples/2::
* check_examples_non_empty/2: check_examples_non_empty/2<2>.
* check_examples/2::
* check_complete_examples/2::
* check_complete_examples_nonvar/2::
* build_linear_encoders/4::
* examples_to_linear_rows/3::
* encode_linear_instance/3::
* linear_encoders_feature_count/2::
* valid_classifier_metadata/2::
* valid_classifier_metadata/3::
* mixed_feature_distance/5::

classifier_protocol

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

Public predicates

* learn/3: learn/3<2>.
* learn/2: learn/2<2>.
* predict/3: predict/3<2>.
* check_classifier/1::
* valid_classifier/1::
* diagnostics/2: diagnostics/2<2>.
* diagnostic/2: diagnostic/2<2>.
* classifier_options/2::
* export_to_clauses/4: export_to_clauses/4<2>.
* export_to_file/4: export_to_file/4<2>.
* print_classifier/1::

dataset_protocol

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

Public predicates

* attribute_values/2: attribute_values/2<2>.
* class/1: class/1<2>.
* class_values/1: class_values/1<2>.
* example/3: example/3<2>.

probabilistic_classifier_common

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

Protected predicates

* predict_from_probabilities/3::
* max_probability/3::

probabilistic_classifier_protocol

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

Public predicates

* predict_probabilities/3::

clo_span_pattern_miner

* clo_span_pattern_miner: clo_span_pattern_miner<2>.

clo_span_pattern_miner

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

clustering_protocols

* clusterer_common::
* clusterer_protocol::
* clustering_dataset_protocol::
* search_indexing::

clusterer_common

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

Protected predicates

* dataset_attributes/2: dataset_attributes/2<3>.
* valid_attribute_names/1: valid_attribute_names/1<2>.
* valid_continuous_encoders/1::
* valid_discrete_encoders/1::
* valid_mixed_encoders/1::
* valid_mixed_vectors/2::
* valid_clusterer_metadata/3::
* valid_diagnostic_count/3::
* valid_diagnostic_choice/3::
* check_continuous_attributes/1::
* check_examples_non_empty/2: check_examples_non_empty/2<3>.
* check_examples/3::
* check_example_values/2::
* check_example_attributes/2::
* check_attribute_bindings/2::
* attribute_value/3::
* build_encoders/4::
* known_attribute_values/3::
* examples_to_rows/3::
* encode_instance/3::
* check_encoded_attribute_bindings/2::
* normalize_continuous/4::
* check_cluster_count/2::
* take_first_k/3::
* remove_candidate/3::
* clusterer_diagnostics_data/2::

clusterer_protocol

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

Public predicates

* learn/3: learn/3<3>.
* learn/2: learn/2<3>.
* cluster/3::
* diagnostics/2: diagnostics/2<3>.
* check_clusterer/1::
* valid_clusterer/1::
* diagnostic/2: diagnostic/2<3>.
* clusterer_options/2::
* export_to_clauses/4: export_to_clauses/4<3>.
* export_to_file/4: export_to_file/4<3>.
* print_clusterer/1::

clustering_dataset_protocol

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

Public predicates

* attribute_values/2: attribute_values/2<3>.
* example/2::

search_indexing

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

Protected predicates

* build_auto_search_index/3::
* build_metric_tree/3::
* build_grid_index/3::
* range_query/5::
* search_index_cell_size/2::
* select_metric_pivot/4::
* distance/4::
* split_sorted_rows/5::

code_metrics

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

cc_metric

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

code_metric

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

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

code_metrics_messages

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

code_metrics_utilities

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

Protected predicates

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

cogc_metric

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

coupling_metric

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

dit_metric

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

doc_metric

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

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

halstead_metric(Stroud)

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

lcom_metric

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

lines_metric

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

mi_metric

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

mi_metric(Stroud)

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

noc_metric

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

nor_metric

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

rfc_metric

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

size_metric

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

upn_metric

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

wmc_metric

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

colley_ranker

* colley_ranker: colley_ranker<2>.

colley_ranker

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

combinations

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

combinations

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

combinations_protocol

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

Public predicates

* combinations/3::
* combination/3::
* combinations/4::
* combination/4::
* distinct_combinations/3::
* distinct_combination/3::
* distinct_combinations/4::
* distinct_combination/4::
* nth_combination/4::
* nth_combination/5::
* combination_index/4::
* combination_index/5::
* count_combinations/3::
* count_distinct_combinations/3::
* nth_distinct_combination/4::
* distinct_combination_index/4::
* random_combination/3::
* sample_combinations/4::
* random_distinct_combination/3::
* sample_distinct_combinations/4::
* next_combination/3::
* previous_combination/3::

command_line_options

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

command_line_option

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

Public predicates

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

command_line_options

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

Public predicates

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

copeland_ranker

* copeland_ranker: copeland_ranker<2>.

copeland_ranker

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

core

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

core_messages

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

expanding

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

Public predicates

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

forwarding

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

Public predicates

* forward/1::

logtalk

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

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::
* halt/1::
* halt/0::
* halt_hook/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<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.

Public predicates

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

user

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

coroutining

* coroutining: coroutining<2>.

coroutining

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

Public predicates

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

crs_projections

* crs_projections: crs_projections<2>.
* crs_projections_protocol::

crs_projections

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

crs_projections_protocol

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

Public predicates

* valid_crs/1::
* crs_name/2::
* crs_kind/2::
* crs_units/2::
* crs_dimensions/2::
* crs_epsg/2::
* epsg_crs/2::
* valid_coordinate/2::
* local_tangent_plane/3::
* local_tangent_plane_inverse/3::
* lambert_azimuthal_equal_area/3::
* lambert_azimuthal_equal_area_inverse/3::
* utm_zone/2::
* utm_crs/2::
* transform/4::

csv

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

csv

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

csv(Header,Separator,IgnoreQuotes)

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

csv(Header,Separator,IgnoreQuotes,Comments)

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

csv_guess_questions

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

csv_protocol

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

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

cuid2(Representation,Size,Alphabet)

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

cuid2_protocol

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

Public predicates

* generate/1::

cusum_anomaly_detector

* cusum_anomaly_detector: cusum_anomaly_detector<2>.

cusum_anomaly_detector

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

datalog

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

datalog

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

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

Public predicates

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

dates

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

date

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

datep

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

Public predicates

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

time

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

timep

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

Public predicates

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

dates_tz

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

dates_tz

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

dates_tz_protocol

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

Public predicates

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

dbscan_clusterer

* dbscan_clusterer: dbscan_clusterer<2>.

dbscan_clusterer

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

dead_code_scanner

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

dead_code_scanner

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

Public predicates

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

dead_code_scanner_messages

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

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

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

debuggerp

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

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

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

deque_protocol

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

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

derangements

* derangements: derangements<2>.
* derangements_protocol::

derangements

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

derangements_protocol

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

Public predicates

* derangements/2::
* derangement/2::
* derangements/3::
* derangement/3::
* distinct_derangements/2::
* distinct_derangement/2::
* distinct_derangements/3::
* distinct_derangement/3::
* nth_derangement/3::
* nth_derangement/4::
* derangement_index/3::
* derangement_index/4::
* count_derangements/2::
* count_partial_derangements/3::
* count_distinct_derangements/2::
* nth_distinct_derangement/3::
* distinct_derangement_index/3::
* random_derangement/2::
* sample_derangements/3::
* random_distinct_derangement/2::
* sample_distinct_derangements/3::
* next_derangement/3::
* previous_derangement/3::

diagrams

* caller_diagram::
* caller_diagram(Format): caller_diagram Format.
* cytoscapejs_graph_language::
* d2_graph_language::
* diagram(Format): diagram Format.
* diagrams: diagrams<2>.
* diagrams(Format): diagrams Format.
* directory_dependency_diagram::
* directory_dependency_diagram(Format): directory_dependency_diagram Format.
* directory_diagram(Format): directory_diagram Format.
* directory_load_diagram::
* directory_load_diagram(Format): directory_load_diagram Format.
* dot_graph_language::
* entity_diagram::
* entity_diagram(Format): entity_diagram Format.
* file_dependency_diagram::
* file_dependency_diagram(Format): file_dependency_diagram Format.
* file_diagram(Format): file_diagram Format.
* file_load_diagram::
* file_load_diagram(Format): file_load_diagram Format.
* graph_language_protocol::
* graph_language_registry::
* inheritance_diagram::
* inheritance_diagram(Format): inheritance_diagram Format.
* library_dependency_diagram::
* library_dependency_diagram(Format): library_dependency_diagram Format.
* library_diagram(Format): library_diagram Format.
* library_load_diagram::
* library_load_diagram(Format): library_load_diagram Format.
* mermaid_graph_language::
* modules_diagram_support::
* plantuml_graph_language::
* uses_diagram::
* uses_diagram(Format): uses_diagram Format.
* xref_diagram::
* xref_diagram(Format): xref_diagram Format.

caller_diagram

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

caller_diagram(Format)

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

Public predicates

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

Private predicates

* included_caller_/1::

cytoscapejs_graph_language

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

Private predicates

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

d2_graph_language

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

diagram(Format)

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

Public predicates

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

Protected predicates

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

Private predicates

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

diagrams

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

diagrams(Format)

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

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

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

file_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

file_diagram(Format)

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

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

file_load_diagram(Format)

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

Private predicates

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

graph_language_protocol

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

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

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

library_diagram(Format)

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

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

library_load_diagram(Format)

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

Private predicates

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

mermaid_graph_language

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

Private predicates

* edge_index_/1::

modules_diagram_support

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

Public predicates

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

plantuml_graph_language

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

Public predicates

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

Private predicates

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

dictionaries

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

avltree

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

bintree

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

Public predicates

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

dictionaryp

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

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

Public predicates

* partial_map/4::

splaytree

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

two3tree

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

Public predicates

* union/3::

Private predicates

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

dif

* dif: dif<2>.

dif

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

Public predicates

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

dimension_reduction_protocols

* dimension_reducer_common::
* dimension_reducer_protocol::
* dimension_reduction_dataset_protocol::
* supervised_dimension_reduction_dataset_protocol::
* target_supervised_dimension_reduction_dataset_protocol::

dimension_reducer_common

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

Protected predicates

* check_component_count/3::
* dimension_reducer_data/3::
* dimension_reducer_diagnostics_data/2::
* print_dimension_reducer_properties/1::
* example_attribute_values/2::
* dataset_attributes/2: dataset_attributes/2<4>.
* check_continuous_attributes/1: check_continuous_attributes/1<2>.
* check_examples_non_empty/2: check_examples_non_empty/2<4>.
* check_example_values/2: check_example_values/2<2>.
* check_example_attributes/2: check_example_attributes/2<2>.
* attribute_value/3: attribute_value/3<2>.
* build_encoders/4: build_encoders/4<2>.
* base_dimension_reducer_diagnostics/6::
* preprocessing_diagnostics/3::
* iterative_dimension_reducer_diagnostics/11::
* component_iteration_diagnostics/4::
* zero_vector_like/2::
* basis_vector/3::
* initial_vectors/2::
* basis_initial_vectors/3::
* extract_components/5::
* known_attribute_values/3: known_attribute_values/3<2>.
* examples_to_rows/3: examples_to_rows/3<2>.
* encode_instance/3: encode_instance/3<2>.
* encoder_attribute_names/2::
* project_components/4::
* valid_linear_encoders/1: valid_linear_encoders/1<2>.
* valid_projection_components/2::
* valid_dimension_reducer_metadata/1::
* print_dimension_reducer_details/3::

dimension_reducer_protocol

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

Public predicates

* learn/3: learn/3<4>.
* learn/2: learn/2<4>.
* transform/3::
* check_dimension_reducer/1::
* valid_dimension_reducer/1::
* diagnostics/2: diagnostics/2<4>.
* diagnostic/2: diagnostic/2<4>.
* dimension_reducer_options/2::
* export_to_clauses/4: export_to_clauses/4<4>.
* export_to_file/4: export_to_file/4<4>.
* print_dimension_reducer/1::

dimension_reduction_dataset_protocol

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

Public predicates

* attribute_values/2: attribute_values/2<4>.
* example/2: example/2<2>.

supervised_dimension_reduction_dataset_protocol

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

Public predicates

* class/1: class/1<3>.
* class_values/1: class_values/1<3>.
* example/3: example/3<3>.

target_supervised_dimension_reduction_dataset_protocol

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

Public predicates

* target/1::
* example/3: example/3<4>.

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

eclat_pattern_miner

* eclat_pattern_miner: eclat_pattern_miner<2>.

eclat_pattern_miner

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

edcg

* edcg: edcg<2>.

edcg

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

Private predicates

* pred_info/3::
* acc_info/7::
* acc_info/5::
* pass_info/2::
* pass_info/1::

Operators

* op(1200,xfx,->>): op 1200 xfx -->>.

elastic_net_regression

* elastic_net_regression: elastic_net_regression<2>.

elastic_net_regression

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

elo_ranker

* elo_ranker: elo_ranker<2>.

elo_ranker

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

events

* after_event_registry::
* before_event_registry::
* event_registry::
* event_registryp::
* monitor::
* monitorp::

after_event_registry

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

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

ewma_anomaly_detector

* ewma_anomaly_detector: ewma_anomaly_detector<2>.

ewma_anomaly_detector

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

expand_library_alias_paths

* expand_library_alias_paths: expand_library_alias_paths<2>.

expand_library_alias_paths

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

expecteds

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

either

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

Public predicates

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

expected

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

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

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

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

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

fp_growth_pattern_miner

* fp_growth_pattern_miner: fp_growth_pattern_miner<2>.

fp_growth_pattern_miner

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

frequent_pattern_mining_protocols

* frequent_pattern_mining_common::
* transaction_dataset_protocol::

frequent_pattern_mining_common

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

Protected predicates

* check_transactions/4::
* sort_patterns/2::
* filter_patterns/3::
* count_items/4::
* select_frequent_item_supports/3::
* valid_itemset_patterns/2::

transaction_dataset_protocol

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

Public predicates

* items/1::
* transaction/2::

gaussian_mixture_clusterer

* gaussian_mixture_clusterer: gaussian_mixture_clusterer<2>.

gaussian_mixture_clusterer

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

Public predicates

* cluster_probabilities/3::

gaussian_process_regression

* gaussian_process_regression: gaussian_process_regression<2>.

gaussian_process_regression

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

Public predicates

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

genint

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

genint

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

genint_core

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

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

gensym_core

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

Public predicates

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

Private predicates

* base_/2::

geohash

* geohash: geohash<2>.
* geohash_protocol::

geohash

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

geohash_protocol

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

Public predicates

* valid_geohash/1::
* encode/3::
* decode/2::
* bounding_box/2::
* precision/3::
* cell_dimensions/3::
* adjacent/3::
* neighbors/2::
* covering/3::
* covering/4::
* compress/2::
* parent/2::
* children/2::
* common_prefix/3::
* encode_int/3::
* decode_int/3::
* bounding_box_int/3::
* adjacent_int/4::
* neighbors_int/3::
* geohash_to_int/2::
* int_to_geohash/3::
* encode_bits/3::
* decode_bits/3::
* bounding_box_bits/3::
* adjacent_bits/4::
* neighbors_bits/3::
* expand/2::
* expand_int/3::
* polygon_covering/4::
* polyline_covering/4::

geojson

* geojson: geojson<2>.
* geojson(ObjectRepresentation,PairRepresentation,StringRepresentation): geojson ObjectRepresentation PairRepresentation StringRepresentation.
* geojson_protocol::

geojson

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

geojson(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

geojson_protocol

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

Public predicates

* parse/2: parse/2<11>.
* generate/2: generate/2<10>.
* validate/1: validate/1<2>.
* validate/2::
* json_to_geojson/2::
* geojson_to_json/2::

geospatial

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

geospatial

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

Public predicates

* distance/4: distance/4<2>.
* distance/5::
* bbox_overlaps/2::

geospatial_protocol

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

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<3>.
* 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_overlaps/2: bbox_overlaps/2<2>.
* bbox_union/3::
* bbox_expand/3::
* bbox_intersects_polygon/2::
* bbox_contains_polygon/2::
* bbox_from_coordinates/2::
* bbox_intersects_polyline/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<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.

git_protocol

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

Public predicates

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

glicko2_periodic_ranker

* glicko2_periodic_ranker: glicko2_periodic_ranker<2>.

glicko2_periodic_ranker

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

glicko2_ranker

* glicko2_ranker: glicko2_ranker<2>.

glicko2_ranker

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

gradient_boosting_classifier

* gradient_boosting_classifier: gradient_boosting_classifier<2>.

gradient_boosting_classifier

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

gradient_boosting_regression

* gradient_boosting_regression: gradient_boosting_regression<2>.

gradient_boosting_regression

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

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

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

Public predicates

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

number_grammars(Format)

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

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

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

directed_graph_protocol

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

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

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

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

undirected_graph_common

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

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

unweighted_directed_graph(Dictionary)

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

Public predicates

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

unweighted_graph_common(Dictionary)

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

unweighted_graph_protocol

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

Public predicates

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

unweighted_undirected_graph

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

unweighted_undirected_graph(Dictionary)

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

Public predicates

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

weighted_directed_graph

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

weighted_directed_graph(Dictionary)

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

Public predicates

* min_paths/3::

weighted_graph_common(Dictionary)

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

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

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

weighted_undirected_graph(Dictionary)

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

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

gsp_pattern_miner

* gsp_pattern_miner: gsp_pattern_miner<2>.

gsp_pattern_miner

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

hashes

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

crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength)

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

crc32_reflected(Polynomial)

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

crc32b

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

crc32bzip2

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

crc32c

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

crc32mpeg2

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

crc32posix

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

crc32q

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

djb2_32

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

djb2_64

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

fips202_fixed_hash(RateBytes,Suffix,OutputBytes)

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

fips202_hash(RateBytes,Suffix,OutputBytes)

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

Protected predicates

* absorb/2::
* squeeze/3::

fnv1a_32

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

fnv1a_64

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

hash_common_32

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

Public predicates

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

hash_common_64

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

Public predicates

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

hash_digest_protocol

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

Public predicates

* digest/2::
* digest_size/1::
* block_size/1::

hash_protocol

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

Public predicates

* hash/2::

md5

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

murmurhash3_x64_128

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

murmurhash3_x86_128

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

murmurhash3_x86_32

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

sdbm_32

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

sdbm_64

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

sha1

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

sha256

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

sha3_224

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

sha3_256

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

sha3_384

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

sha3_512

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

shake128(OutputBytes)

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

shake256(OutputBytes)

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

siphash_2_4

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

siphash_2_4(Key)

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

hdbscan_clusterer

* hdbscan_clusterer: hdbscan_clusterer<2>.

hdbscan_clusterer

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

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

binary_heap_max

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

binary_heap_min

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

heap(Order)

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

heap_protocol

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

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

maxheap

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

minheap

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

pairing_heap(Order)

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

pairing_heap_max

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

pairing_heap_min

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

help

* help: help<2>.

help

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

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

hierarchical_clustering

* hierarchical_clustering: hierarchical_clustering<2>.

hierarchical_clustering

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

Public predicates

* cut/3::

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hmac

* hmac: hmac<2>.
* hmac_protocol::

hmac

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

hmac_protocol

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

Public predicates

* digest/4::
* hex_digest/4::
* digest/5::
* hex_digest/5::

hodge_rank

* hodge_rank: hodge_rank<2>.

hodge_rank

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

Public predicates

* residuals/2::

hook_flows

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

hook_pipeline(Pipeline)

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

hook_set(Set)

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

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ica_projection

* ica_projection: ica_projection<2>.

ica_projection

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

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

ieee_754

* ieee_754(Precision,ByteOrder,NaNRepresentation): ieee_754 Precision ByteOrder NaNRepresentation.
* ieee_754_common(Precision,ByteOrder): ieee_754_common Precision ByteOrder.
* ieee_754_fields(Precision,ByteOrder): ieee_754_fields Precision ByteOrder.
* ieee_754_fields_protocol::
* ieee_754_protocol::

ieee_754(Precision,ByteOrder,NaNRepresentation)

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

ieee_754_common(Precision,ByteOrder)

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

Protected predicates

* source_bits/2::
* bits_fields/5::
* bits_finite_binary_rational/4::
* bits_nan_payload/2::
* bits_nan_kind/2::
* canonical_nan_bits/1::
* nan_bits/1::
* valid_bits/1::
* canonical_order_bytes/3::
* order_bytes/3::
* bytes_tail/3::
* bytes_to_unsigned_integer/2::
* bytes_to_unsigned_integer/3::
* integer_to_bytes/3::
* zero_bits/2::
* zero_from_sign/2::
* apply_float_sign/3::
* precision_spec/5::

ieee_754_fields(Precision,ByteOrder)

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

ieee_754_fields_protocol

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

Public predicates

* classify/2::
* fields/5::
* finite_binary_rational/4::
* nan_payload/2::
* nan_kind/2::
* precision/1::
* order/1::
* byte_count/1::

ieee_754_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<12>.
* generate/2: generate/2<12>.
* generate/3: generate/3<6>.
* valid/1: valid/1<6>.
* exactly_representable/1::
* precision/1: precision/1<2>.
* order/1: order/1<2>.
* nan_representation/1::
* byte_count/1: byte_count/1<2>.

intervals

* interval::
* interval_algebra::
* interval_algebra_protocol::
* interval_constraint_network::
* interval_constraint_network_protocol::
* interval_protocol::
* interval_relation_set::
* interval_relation_set_protocol::

interval

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

interval_algebra

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

interval_algebra_protocol

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

Public predicates

* relation/1::
* converse/2::
* compose/3: compose/3<2>.

interval_constraint_network

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

interval_constraint_network_protocol

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

Public predicates

* network/1::
* new/2: new/2<2>.
* nodes/2::
* relation/4::
* entails/4::
* entails/5::
* possible/4::
* excluded/4::
* contradiction/2::
* entailment_explanations/5::
* contradiction_explanations/2::
* refine/5::
* consistent/1::
* propagate/2::
* propagate/3::
* refine_propagate/5::
* refine_propagate/6::
* refine_propagate/3::
* refine_propagate/4::
* propagation_triple/2::
* propagation_triples/2::
* path_consistency/2::
* constraints/2::
* subsumes/2::
* equivalent/2::

interval_protocol

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

Public predicates

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

interval_relation_set

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

interval_relation_set_protocol

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

Public predicates

* relation_set/1::
* empty/1: empty/1<5>.
* universal/1::
* singleton/2::
* normalize/2::
* member/2::
* subset/2::
* intersection/3: intersection/3<2>.
* union/3: union/3<3>.
* converse/2: converse/2<2>.
* compose/3: compose/3<3>.

iqr_anomaly_detector

* iqr_anomaly_detector: iqr_anomaly_detector<2>.

iqr_anomaly_detector

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

Public predicates

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

iso_13616

* iso_13616: iso_13616<2>.
* iso_13616_protocol::
* iso_13616_registry::

iso_13616

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

iso_13616_protocol

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

Public predicates

* iban/4::
* canonical_iban/2::
* formatted_iban/2::

iso_13616_registry

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

Public predicates

* country_spec/3::

iso_3166

* iso_3166: iso_3166<2>.
* iso_3166_1::
* iso_3166_2::
* iso_3166_protocol::

iso_3166

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

iso_3166_1

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

Public predicates

* country/4::

iso_3166_2

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

Public predicates

* subdivision/4::

iso_3166_protocol

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

Public predicates

* country/4: country/4<2>.
* subdivision/4: subdivision/4<2>.

iso_4217

* iso_4217: iso_4217<2>.
* iso_4217_protocol::

iso_4217

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

Public predicates

* currency/5::
* fund_currency/5::

iso_4217_protocol

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

Public predicates

* currency/5: currency/5<2>.
* fund_currency/5: fund_currency/5<2>.

iso_639

* iso_639: iso_639<2>.
* iso_639_1::
* iso_639_2::
* iso_639_3::
* iso_639_5::
* iso_639_protocol::

iso_639

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

iso_639_1

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

Public predicates

* language/3::

iso_639_2

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

Public predicates

* language_code/5::

iso_639_3

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

Public predicates

* language/5::

iso_639_5

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

Public predicates

* language_group/2::

iso_639_protocol

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

Public predicates

* language/3: language/3<2>.
* language_code/5: language_code/5<2>.
* language/5: language/5<2>.
* language_group/2: language_group/2<2>.

iso_9362

* iso_9362: iso_9362<2>.
* iso_9362_protocol::

iso_9362

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

iso_9362_protocol

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

Public predicates

* bic/5::
* canonical_bic/2::
* primary_office_bic/1::

isolation_forest_anomaly_detector

* isolation_forest_anomaly_detector: isolation_forest_anomaly_detector<2>.

isolation_forest_anomaly_detector

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

Public predicates

* score/3: score/3<2>.
* score_all/3: score_all/3<2>.

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

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

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

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

json_ld(StringRepresentation)

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

json_ld(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_ld_protocol

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

Public predicates

* parse/2: parse/2<14>.
* generate/2: generate/2<14>.
* expand/2: expand/2<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<398>.
* Protected predicates: Protected predicates<398>.
* Private predicates: Private predicates<398>.
* Operators: Operators<398>.

json_lines(StringRepresentation)

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

json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_lines_protocol

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

Public predicates

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

json_pointer

* json_pointer: json_pointer<2>.
* json_pointer(StringRepresentation): json_pointer StringRepresentation.
* json_pointer_protocol::

json_pointer

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

json_pointer(StringRepresentation)

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

json_pointer_protocol

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

Public predicates

* parse/2: parse/2<16>.
* generate/2: generate/2<16>.
* parse_fragment/2::
* generate_fragment/2::
* evaluate/3::

json_rpc

* json_rpc: json_rpc<2>.

json_rpc

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

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

json_schema(StringRepresentation)

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

json_schema(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_schema_protocol

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

Public predicates

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

kcenters_clusterer

* kcenters_clusterer: kcenters_clusterer<2>.

kcenters_clusterer

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

kemeny_young_ranker

* kemeny_young_ranker: kemeny_young_ranker<2>.

kemeny_young_ranker

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

Public predicates

* consensus_ranking/2::
* consensus_score/2::

kernel_pca_projection

* kernel_pca_projection: kernel_pca_projection<2>.

kernel_pca_projection

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

kernel_svm_classifier

* kernel_svm_classifier: kernel_svm_classifier<2>.

kernel_svm_classifier

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

kmeans_clusterer

* kmeans_clusterer: kmeans_clusterer<2>.

kmeans_clusterer

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

kmedians_clusterer

* kmedians_clusterer: kmedians_clusterer<2>.

kmedians_clusterer

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

kmedoids_clusterer

* kmedoids_clusterer: kmedoids_clusterer<2>.

kmedoids_clusterer

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

kmodes_clusterer

* kmodes_clusterer: kmodes_clusterer<2>.

kmodes_clusterer

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

knn_classifier

* knn_classifier: knn_classifier<2>.

knn_classifier

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

Public predicates

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

knn_distance_anomaly_detector

* knn_distance_anomaly_detector: knn_distance_anomaly_detector<2>.

knn_distance_anomaly_detector

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

knn_regression

* knn_regression: knn_regression<2>.

knn_regression

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

kprototypes_clusterer

* kprototypes_clusterer: kprototypes_clusterer<2>.

kprototypes_clusterer

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

ksuid

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

ksuid

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

ksuid(Representation,Alphabet)

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

ksuid_protocol

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

Public predicates

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

lasso_regression

* lasso_regression: lasso_regression<2>.

lasso_regression

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

lda_classifier

* lda_classifier: lda_classifier<2>.

lda_classifier

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

Public predicates

* predict_scores/3::

lda_projection

* lda_projection: lda_projection<2>.

lda_projection

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

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

lgtunit

* automation_report::
* cobertura_report::
* coverage_report::
* ctrf_output::
* ctrf_report::
* lcov_report::
* lgtunit: lgtunit<2>.
* lgtunit_messages::
* minimal_output::
* subunit_v1_output::
* subunit_v1_report::
* subunit_v2_output::
* subunit_v2_report::
* tap_output::
* tap_report::
* xunit_net_v2_output::
* xunit_net_v2_report::
* xunit_output::
* xunit_report::

automation_report

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

cobertura_report

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

Private predicates

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

coverage_report

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

Private predicates

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

ctrf_output

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

Private predicates

* message_cache_/1::

ctrf_report

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

Private predicates

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

lcov_report

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

Private predicates

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

lgtunit

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

Public predicates

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

Protected predicates

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

Private predicates

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

Operators

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

lgtunit_messages

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

Public predicates

* failed_test_reason//1::

minimal_output

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

subunit_v1_output

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

subunit_v1_report

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

subunit_v2_output

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

subunit_v2_report

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

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

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

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

Public predicates

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

Operators

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

linda

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

linda

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

linda_client

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

Public predicates

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

Private predicates

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

linda_server

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

Public predicates

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

Private predicates

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

linear_algebra

* linear_algebra: linear_algebra<2>.
* linear_algebra_protocol::

linear_algebra

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

linear_algebra_protocol

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

Public predicates

* new_vector/3::
* new_vector_like/2::
* add_vectors/3::
* subtract_vectors/3::
* add_scaled_vector/4::
* scale_vector/3::
* dot_product/3::
* euclidean_norm/2::
* vector_norm/3::
* basis_vector/3: basis_vector/3<2>.
* new_matrix/4::
* identity_matrix/2::
* matrix_vector_product/3::
* matrix_matrix_product/3::
* gram_matrix/2::
* matrix_row_means/2::
* matrix_column_means/2::
* center_gram_matrix/4::
* center_gram_vector/4::
* outer_product/3::
* add_matrices/3::
* subtract_matrices/3::
* scale_matrix/3::
* frobenius_norm/2::
* transpose_matrix/2::
* vector_value/3::
* matrix_row/3::
* matrix_column/3::
* matrix_value/4::
* matrix_diagonal/2::
* matrix_diagonal/3::
* diagonal_matrix/2::
* diagonal_matrix/3::
* diagonal_matrix/4::
* matrix_trace/2::
* shift_matrix_diagonal/3::
* upper_triangular_part/2::
* upper_triangular_part/3::
* lower_triangular_part/2::
* lower_triangular_part/3::
* solve_linear_system/3::
* solve_linear_systems/3::
* determinant/2::
* inverse_matrix/2::
* qr_decomposition/3::
* least_squares/3::
* matrix_rank/2::
* matrix_rank/3::
* symmetric_eigen/3::
* symmetric_eigen/4::
* symmetric_eigen/5::
* pseudo_inverse/2::
* pseudo_inverse/3::
* null_space/2::
* null_space/3::
* normalize_vector/2::
* normalize_vector/3::
* difference_norm/3::
* stabilize_vector_sign/2::
* stabilize_vector_sign/3::
* first_significant_component/2::
* first_significant_component/3::
* add_scaled_outer_product/4::
* covariance_matrix/2::
* cholesky_decomposition/2::
* solve_cholesky/3::
* forward_substitution/3::
* solve_lower_triangular_matrix/3::
* solve_upper_triangular/3::
* solve_upper_triangular_matrix/3::
* backward_substitution/3::
* invert_from_cholesky/2::

linear_regression

* linear_regression: linear_regression<2>.

linear_regression

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

linear_svm_classifier

* linear_svm_classifier: linear_svm_classifier<2>.

linear_svm_classifier

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

linter_reporter

* linter_reporter: linter_reporter<2>.

linter_reporter

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

Public predicates

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

Private predicates

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

listing

* listing: listing<2>.

listing

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

Public predicates

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

lof_anomaly_detector

* lof_anomaly_detector: lof_anomaly_detector<2>.

lof_anomaly_detector

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

Public predicates

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

logistic_regression_classifier

* logistic_regression_classifier: logistic_regression_classifier<2>.

logistic_regression_classifier

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

loops

* loop::
* loopp::

loop

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

loopp

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

Public predicates

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

massey_ranker

* massey_ranker: massey_ranker<2>.

massey_ranker

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

mcp_server

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

mcp_prompt_protocol

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

Public predicates

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

mcp_resource_protocol

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

Public predicates

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

mcp_server

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

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

Public predicates

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

memcached

* memcached: memcached<2>.

memcached

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

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

message_pack

* message_pack(StringRepresentation): message_pack StringRepresentation.

message_pack(StringRepresentation)

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

Public predicates

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

meta

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

meta

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

metap

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

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

Public predicates

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

Public predicates

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

mime_types

* mime_types: mime_types<2>.

mime_types

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

Public predicates

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

Private predicates

* runtime_type_/3::

modified_z_score_anomaly_detector

* modified_z_score_anomaly_detector: modified_z_score_anomaly_detector<2>.

modified_z_score_anomaly_detector

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

multisets

* multisets: multisets<2>.
* multisets_protocol::

multisets

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

multisets_protocol

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

Public predicates

* multisets/3::
* multiset/3::
* multisets/4::
* multiset/4::
* distinct_multisets/3::
* distinct_multiset/3::
* distinct_multisets/4::
* distinct_multiset/4::
* nth_multiset/4::
* nth_multiset/5::
* multiset_index/4::
* multiset_index/5::
* count_multisets/3::
* count_distinct_multisets/3::
* nth_distinct_multiset/4::
* distinct_multiset_index/4::
* random_multiset/3::
* sample_multisets/4::
* random_distinct_multiset/3::
* sample_distinct_multisets/4::
* next_multiset/3::
* previous_multiset/3::

mutation_testing

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

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

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

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

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

clause_mutator_protocol

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

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

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

Private predicates

* clauses_/1::

directive_mutator_protocol

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

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

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

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

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

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

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

mutation_testing

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

Public predicates

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

Private predicates

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

mutation_testing_messages

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

mutator_common

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

Protected predicates

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

Private predicates

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

mutator_protocol

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

Public predicates

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

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

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

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

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

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

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

subprocess_coverage_hook

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

Public predicates

* load_coverage_config/1::

Private predicates

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

subprocess_mutation_hook

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

Public predicates

* load_config/1::

Private predicates

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

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

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

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

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

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

Public predicates

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

Private predicates

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

naive_bayes_classifier

* naive_bayes_classifier: naive_bayes_classifier<2>.

naive_bayes_classifier

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

nanoid

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

nanoid

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

nanoid(Representation,Size,Alphabet)

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

nanoid_protocol

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

Public predicates

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

nearest_centroid_classifier

* nearest_centroid_classifier: nearest_centroid_classifier<2>.

nearest_centroid_classifier

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

Public predicates

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

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

Public predicates

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

nmea

* nmea: nmea<2>.
* nmea_protocol::

nmea

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

nmea_protocol

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

Public predicates

* parse/2: parse/2<19>.
* parse/3: parse/3<3>.
* talker/2::
* sentence_type/2::
* fields/2::
* checksum/2::
* data/2::

nmf_projection

* nmf_projection: nmf_projection<2>.

nmf_projection

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

optics_clusterer

* optics_clusterer: optics_clusterer<2>.

optics_clusterer

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

optionals

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

maybe

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

Public predicates

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

optional

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

Public predicates

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

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

options_protocol

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

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

os_types

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

osp

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

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

Public predicates

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

packs

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

Public predicates

* available/2::
* available/1: available/1<2>.
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/5::
* outdated/4::
* outdated/2::
* outdated/1::
* outdated/0::
* orphaned/2::
* orphaned/0::
* versions/3::
* describe/2::
* describe/1::
* pack_metadata/4::
* pack_property/4::
* pack_object/3::
* loaded_pack/3::
* loaded_pack_file/4::
* search/1::
* pack_dependency/6::
* loaded_pack_dependency/6::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<3>.
* update/2::
* update/1: update/1<2>.
* update/0: update/0<2>.
* uninstall/2::
* uninstall/1::
* uninstall/0::
* clean/2::
* clean/1::
* clean/0::
* save/2::
* save/1::
* restore/2::
* restore/1::
* dependents/3::
* dependents/2::
* dependents/1: dependents/1<2>.
* lint/2::
* lint/1::
* lint/0::

packs_common

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

Public predicates

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

Protected predicates

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

packs_messages

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

Public predicates

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

partitions

* partitions: partitions<2>.
* partitions_protocol::

partitions

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

partitions_protocol

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

Public predicates

* partitions/2::
* partition/2::
* partitions/3::
* partition/3: partition/3<2>.
* partitions/4::
* partition/4: partition/4<2>.
* distinct_partitions/2::
* distinct_partition/2::
* distinct_partitions/3::
* distinct_partition/3::
* distinct_partitions/4::
* distinct_partition/4::
* count_partitions/2::
* nth_partition/3::
* nth_partition/4::
* nth_partition/5::
* partition_index/3::
* partition_index/4::
* partition_index/5::
* count_partitions/3::
* count_distinct_partitions/2::
* nth_distinct_partition/3::
* nth_distinct_partition/4::
* nth_distinct_partition/5::
* distinct_partition_index/3::
* distinct_partition_index/4::
* distinct_partition_index/5::
* count_distinct_partitions/3::
* random_partition/2::
* random_partition/3::
* sample_partitions/3::
* sample_partitions/4::
* random_distinct_partition/2::
* random_distinct_partition/3::
* sample_distinct_partitions/3::
* sample_distinct_partitions/4::
* next_partition/3::
* next_partition/4::
* previous_partition/3::
* previous_partition/4::

pattern_mining_protocols

* pattern_miner_common::
* pattern_miner_protocol::

pattern_miner_common

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

Protected predicates

* pattern_miner_diagnostics_data/2::
* pattern_miner_diagnostics/6::
* pattern_miner_export_template/4::
* valid_pattern_miner_metadata/5::
* check_item_domain/1::
* effective_support_count/3::
* effective_maximum_pattern_length/3::

pattern_miner_protocol

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

Public predicates

* mine/3::
* mine/2::
* diagnostics/2: diagnostics/2<5>.
* diagnostic/2: diagnostic/2<5>.
* pattern_miner_options/2::
* check_pattern_miner/1::
* valid_pattern_miner/1::
* export_to_clauses/4: export_to_clauses/4<5>.
* export_to_file/4: export_to_file/4<5>.
* print_pattern_miner/1::

pca_projection

* pca_projection: pca_projection<2>.

pca_projection

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

pddl_parser

* pddl::
* read_file::

pddl

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

Public predicates

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

read_file

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

Public predicates

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

permutations

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

permutations

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

permutations_protocol

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

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::
* next_permutation/2::
* previous_permutation/2::
* nth_permutation/3::
* nth_permutation/4::
* permutation_index/3::
* permutation_index/4::
* count_permutations/2::
* count_distinct_permutations/2::
* nth_distinct_permutation/3::
* distinct_permutation_index/3::
* random_permutation/2::
* sample_permutations/3::
* random_distinct_permutation/2::
* sample_distinct_permutations/3::

plackett_luce_last_ranker

* plackett_luce_last_ranker: plackett_luce_last_ranker<2>.

plackett_luce_last_ranker

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

plackett_luce_ranker

* plackett_luce_ranker: plackett_luce_ranker<2>.

plackett_luce_ranker

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

pls_projection

* pls_projection: pls_projection<2>.

pls_projection

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

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

Private predicates

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

prefix_span_pattern_miner

* prefix_span_pattern_miner: prefix_span_pattern_miner<2>.

prefix_span_pattern_miner

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

probabilistic_pca_projection

* probabilistic_pca_projection: probabilistic_pca_projection<2>.

probabilistic_pca_projection

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

process

* process: process<2>.

process

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

Public predicates

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

protobuf

* protobuf: protobuf<2>.

protobuf

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

Public predicates

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

qda_classifier

* qda_classifier: qda_classifier<2>.

qda_classifier

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

Public predicates

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

queues

* queue::
* queuep::

queue

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

queuep

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

Public predicates

* empty/1: empty/1<8>.
* 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<560>.
* Protected predicates: Protected predicates<560>.
* Private predicates: Private predicates<560>.
* Operators: Operators<560>.

fast_random

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

fast_random(Algorithm)

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

Public predicates

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

Private predicates

* seed_/2::

pseudo_random_protocol

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

Public predicates

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

random

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

random(Algorithm)

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

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

Public predicates

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

sampling_protocol

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

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_classifier

* random_forest_classifier: random_forest_classifier<2>.

random_forest_classifier

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

random_forest_regression

* random_forest_regression: random_forest_regression<2>.

random_forest_regression

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

random_projection

* random_projection: random_projection<2>.

random_projection

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

rank_centrality

* rank_centrality: rank_centrality<2>.

rank_centrality

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

ranked_pairs

* ranked_pairs: ranked_pairs<2>.

ranked_pairs

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

Public predicates

* locked_pairs/2::

ranking_protocols

* condorcet_victory_common::
* glicko2_common::
* grouped_strength_ranker_common::
* pairwise_measurement_dataset_protocol::
* pairwise_ranking_dataset_protocol::
* pairwise_strength_ranker_common::
* plackett_luce_common::
* ranker_common::
* ranker_protocol::
* ranking_dataset_common::
* ranking_dataset_protocol::
* score_ranker_common::
* score_ranker_model_common::
* temporal_pairwise_ranking_dataset_protocol::

condorcet_victory_common

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

Protected predicates

* index_items/3::
* build_direct_strengths/5::
* zero_matrix/2::
* matrix_entry/4::
* set_matrix_entry/5::

glicko2_common

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

Protected predicates

* update_item_parameters/10::
* to_mu/2::
* to_phi/2::
* to_rating/2::
* to_deviation/2::

grouped_strength_ranker_common

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

Protected predicates

* update_strengths/4::
* initial_strengths/2::
* strength_pairs/3::
* optimize_strengths/8::
* strength_dictionary/2::
* require_strong_connectivity/4::
* strongly_connected/3::
* strongly_connected_components/4::

pairwise_measurement_dataset_protocol

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

Public predicates

* item/1::
* measurement/4::

pairwise_ranking_dataset_protocol

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

Public predicates

* item/1: item/1<2>.
* preference/3::

pairwise_strength_ranker_common

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

Protected predicates

* update_strengths/4: update_strengths/4<2>.
* initial_strengths/2: initial_strengths/2<2>.
* strength_pairs/3: strength_pairs/3<2>.
* index_items/3: index_items/3<2>.
* preprocess_matchups/6::
* build_dataset_model/5::
* require_strong_connectivity/4: require_strong_connectivity/4<2>.
* strongly_connected/3: strongly_connected/3<2>.
* strongly_connected_components/4: strongly_connected_components/4<2>.
* optimize_strengths/8: optimize_strengths/8<2>.
* strength_dictionary/2: strength_dictionary/2<2>.
* item_denominator/5::

plackett_luce_common

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

Protected predicates

* index_items/3: index_items/3<3>.
* preprocess_groups/10::
* selection_exposures/4::
* normalize_strengths/6::

ranker_common

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

Protected predicates

* ranker_scores_data/2::
* ranker_diagnostics_data/2::
* ranker_export_template/4::
* ranker_term_template/2::
* print_ranker_template/1::
* valid_ranker_metadata/2::
* valid_item_value_pairs/2::

ranker_protocol

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

Public predicates

* learn/3: learn/3<6>.
* learn/2: learn/2<6>.
* rank/3::
* scores/2::
* diagnostics/2: diagnostics/2<6>.
* diagnostic/2: diagnostic/2<6>.
* ranker_options/2::
* check_ranker/1::
* valid_ranker/1::
* export_to_clauses/4: export_to_clauses/4<6>.
* export_to_file/4: export_to_file/4<6>.
* print_ranker/1::

ranking_dataset_common

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

Public predicates

* pairwise_dataset_declared_items/2::
* pairwise_dataset_items/2::
* pairwise_dataset_preferences/2::
* pairwise_dataset_connected_components/2::
* pairwise_dataset_summary/2::
* pairwise_dataset_win_totals/2::
* pairwise_dataset_matchups/2::
* pairwise_measurement_dataset_declared_items/2::
* pairwise_measurement_dataset_items/2::
* pairwise_measurement_dataset_measurements/2::
* pairwise_measurement_dataset_connected_components/2::
* pairwise_measurement_dataset_summary/2::
* temporal_pairwise_dataset_declared_items/2::
* temporal_pairwise_dataset_items/2::
* temporal_pairwise_dataset_periods/2::
* temporal_pairwise_dataset_games/2::
* temporal_pairwise_dataset_games/3::
* temporal_pairwise_dataset_connected_components/2::
* temporal_pairwise_dataset_summary/2::
* grouped_dataset_groups/2::
* grouped_dataset_items/2::
* grouped_dataset_items/3::
* grouped_dataset_summary/2::
* validate_pairwise_dataset/1::
* validate_pairwise_dataset/2::
* validate_pairwise_measurement_dataset/1::
* validate_pairwise_measurement_dataset/2::
* validate_grouped_dataset/1::
* validate_temporal_pairwise_dataset/1::
* validate_temporal_pairwise_dataset/2::
* validate_grouped_dataset/2::

Protected predicates

* grouped_dataset_item_relevances/4::
* grouped_dataset_relevance_frequencies/2::
* grouped_dataset_item_relevance_scores/3::
* grouped_dataset_tie_blocks/4::

ranking_dataset_protocol

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

Public predicates

* group/1::
* item/2::
* relevance/3::

score_ranker_common

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

Protected predicates

* rank_by_scores/3::

score_ranker_model_common

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

Protected predicates

* score_ranker_model/1::
* score_ranker_label/1::
* score_ranker_term/4::
* valid_score/1::
* build_score_ranker/5::
* score_ranker_data/4::
* valid_score_ranker_diagnostics/3::
* initialize_scores/2::
* accumulate_item_scores/3::
* update_score/4::
* ordered_scores/3::

temporal_pairwise_ranking_dataset_protocol

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

Public predicates

* item/1: item/1<3>.
* period/1::
* game/4::

reader

* reader: reader<2>.

reader

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

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

recorded_database_core

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

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

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

regression_protocols

* regression_dataset_protocol::
* regressor_common::
* regressor_protocol::

regression_dataset_protocol

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

Public predicates

* attribute_values/2: attribute_values/2<5>.
* target/1: target/1<2>.
* example/3: example/3<5>.

regressor_common

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

Protected predicates

* regressor_diagnostics_data/2::
* regressor_export_template/4::
* regressor_term_template/2::
* dataset_attributes/2: dataset_attributes/2<5>.
* dataset_examples/2: dataset_examples/2<2>.
* check_examples/2: check_examples/2<2>.
* print_regressor_template/1::
* base_regressor_diagnostics/6::
* valid_attribute_names/1: valid_attribute_names/1<3>.
* valid_attribute_declarations/1::
* valid_discrete_values/1: valid_discrete_values/1<2>.
* valid_regression_encoders/1::
* valid_regressor_options/1::
* valid_regressor_metadata/2::
* valid_diagnostic_count/3: valid_diagnostic_count/3<2>.
* valid_linear_model_diagnostics/1::
* valid_encoded_rows/2::
* encoded_feature_count/2::
* continuous_stats/5::
* examples_to_rows/3: examples_to_rows/3<3>.
* encode_instance/3: encode_instance/3<3>.
* fit_linear_model/7::
* fit_ridge_model/7::
* valid_feature_labels/1::
* valid_regression_tree/2::

Private predicates

* check_attribute_declarations/1::
* known_attribute_values/3: known_attribute_values/3<3>.
* check_attribute_bindings/2: check_attribute_bindings/2<2>.
* check_declared_attribute_bindings/2::
* check_undeclared_attribute_bindings/2::
* attribute_occurrences/4::
* declared_attribute_names/2::
* encoder_attribute_names/2: encoder_attribute_names/2<2>.
* encode_instance_checked/3::
* valid_linear_model_convergence/1::
* normalize_continuous/4: normalize_continuous/4<2>.
* check_categorical_value/3::
* one_hot_encode/4::
* missing_one_hot_encode/3::
* zero_vector_from_values/3::
* build_linear_encoders/4: build_linear_encoders/4<2>.
* train_linear_model/6::
* rows_to_design_matrix/3::
* residual_sum_of_squares/4::
* train_ridge_model/6::
* ridge_feature_statistics/3::
* accumulate_feature_statistics/5::
* add_squared_vector/3::
* feature_penalty_profiles/5::
* active_feature_count/2::
* compress_rows/3::
* compress_features/3::
* compress_vector/3::
* build_ridge_system/5::
* accumulate_ridge_system/5::
* add_outer_product/4::
* regularize_ridge_matrix/4::
* solve_linear_system/4::
* augment_rows/3::
* triangularize/2::
* select_pivot_row/3::
* leading_magnitude/2::
* ensure_non_zero/1::
* eliminate_rows/5::
* scaled_row_difference/4::
* back_substitution/2::
* maximum_linear_system_residual/4::
* expand_weights/3::

regressor_protocol

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

Public predicates

* learn/3: learn/3<7>.
* learn/2: learn/2<7>.
* predict/3: predict/3<3>.
* check_regressor/1::
* valid_regressor/1::
* diagnostics/2: diagnostics/2<7>.
* diagnostic/2: diagnostic/2<7>.
* regressor_options/2::
* export_to_clauses/4: export_to_clauses/4<7>.
* export_to_file/4: export_to_file/4<7>.
* print_regressor/1::

regression_tree

* regression_tree: regression_tree<2>.

regression_tree

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

regularized_bradley_terry_ranker

* regularized_bradley_terry_ranker: regularized_bradley_terry_ranker<2>.

regularized_bradley_terry_ranker

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

ridge_regression

* ridge_regression: ridge_regression<2>.

ridge_regression

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

sarif

* sarif: sarif<2>.

sarif

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

Public predicates

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

sbom

* sbom: sbom<2>.

sbom

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

Public predicates

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

Private predicates

* spdx_license_schema_/1::

schulze_ranker

* schulze_ranker: schulze_ranker<2>.

schulze_ranker

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

Public predicates

* strongest_paths/2::

sequential_pattern_mining_protocols

* sequence_dataset_protocol::
* sequential_pattern_mining_common::

sequence_dataset_protocol

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

Public predicates

* items/1: items/1<2>.
* sequence/2: sequence/2<3>.

sequential_pattern_mining_common

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

Protected predicates

* check_sequences/4::
* pattern_length/2::
* sort_patterns/2: sort_patterns/2<2>.
* filter_patterns/3: filter_patterns/3<2>.
* count_items/4: count_items/4<2>.
* select_frequent_item_supports/3: select_frequent_item_supports/3<2>.
* sort_item_supports/2::
* valid_sequence_patterns/2::

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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<9>.
* insert/3::
* insert_all/3: insert_all/3<2>.
* intersect/2::
* intersection/3: intersection/3<3>.
* intersection/4::
* size/2: size/2<3>.
* member/2: member/2<3>.
* memberchk/2::
* powerset/2::
* product/3::
* select/3: select/3<2>.
* selectchk/3::
* subset/2: subset/2<2>.
* subtract/3::
* symdiff/3::
* union/3: union/3<4>.
* union/4::

treap_set

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

sgd_classifier

* sgd_classifier: sgd_classifier<2>.

sgd_classifier

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

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

simulated_annealing(Problem,RandomAlgorithm)

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

Public predicates

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

simulated_annealing_protocol

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

Public predicates

* initial_state/1: initial_state/1<2>.
* neighbor_state/2::
* neighbor_state/3::
* state_energy/2::
* initial_temperature/1::
* cooling_schedule/3::
* stop_condition/3::
* progress/5::

snowflakeid

* snowflakeid: snowflakeid<2>.
* snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node): snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node.
* snowflakeid_instagram::
* snowflakeid_instagram(Representation): snowflakeid_instagram Representation.
* snowflakeid_protocol::
* snowflakeid_sonyflake::
* snowflakeid_sonyflake(Representation): snowflakeid_sonyflake Representation.
* snowflakeid_twitter::
* snowflakeid_twitter(Representation): snowflakeid_twitter Representation.

snowflakeid

* Public predicates: Public predicates<610>.
* Protected predicates: Protected predicates<610>.
* Private predicates: Private predicates<610>.
* Operators: Operators<610>.

snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node)

* Public predicates: Public predicates<611>.
* Protected predicates: Protected predicates<611>.
* Private predicates: Private predicates<611>.
* Operators: Operators<611>.

Private predicates

* last_time_sequence_/2::

snowflakeid_instagram

* Public predicates: Public predicates<612>.
* Protected predicates: Protected predicates<612>.
* Private predicates: Private predicates<612>.
* Operators: Operators<612>.

snowflakeid_instagram(Representation)

* Public predicates: Public predicates<613>.
* Protected predicates: Protected predicates<613>.
* Private predicates: Private predicates<613>.
* Operators: Operators<613>.

snowflakeid_protocol

* Public predicates: Public predicates<614>.
* Protected predicates: Protected predicates<614>.
* Private predicates: Private predicates<614>.
* Operators: Operators<614>.

Public predicates

* generate/1: generate/1<5>.

snowflakeid_sonyflake

* Public predicates: Public predicates<615>.
* Protected predicates: Protected predicates<615>.
* Private predicates: Private predicates<615>.
* Operators: Operators<615>.

snowflakeid_sonyflake(Representation)

* Public predicates: Public predicates<616>.
* Protected predicates: Protected predicates<616>.
* Private predicates: Private predicates<616>.
* Operators: Operators<616>.

snowflakeid_twitter

* Public predicates: Public predicates<617>.
* Protected predicates: Protected predicates<617>.
* Private predicates: Private predicates<617>.
* Operators: Operators<617>.

snowflakeid_twitter(Representation)

* Public predicates: Public predicates<618>.
* Protected predicates: Protected predicates<618>.
* Private predicates: Private predicates<618>.
* Operators: Operators<618>.

sockets

* socket::

socket

* Public predicates: Public predicates<619>.
* Protected predicates: Protected predicates<619>.
* Private predicates: Private predicates<619>.
* Operators: Operators<619>.

Public predicates

* client_open/5::
* client_open/4::
* server_open/4::
* server_open/3::
* server_open/2::
* server_accept/5::
* server_accept/4::
* server_close/1::
* close/2::
* current_host/1::

spade_pattern_miner

* spade_pattern_miner: spade_pattern_miner<2>.

spade_pattern_miner

* Public predicates: Public predicates<620>.
* Protected predicates: Protected predicates<620>.
* Private predicates: Private predicates<620>.
* Operators: Operators<620>.

statistics

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::

population

* Public predicates: Public predicates<621>.
* Protected predicates: Protected predicates<621>.
* Private predicates: Private predicates<621>.
* Operators: Operators<621>.

sample

* Public predicates: Public predicates<622>.
* Protected predicates: Protected predicates<622>.
* Private predicates: Private predicates<622>.
* Operators: Operators<622>.

statistics

* Public predicates: Public predicates<623>.
* Protected predicates: Protected predicates<623>.
* Private predicates: Private predicates<623>.
* Operators: Operators<623>.

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<624>.
* Protected predicates: Protected predicates<624>.
* Private predicates: Private predicates<624>.
* Operators: Operators<624>.

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<8>.

stemming

* lovins_stemmer(Representation): lovins_stemmer Representation.
* porter_stemmer(Representation): porter_stemmer Representation.
* stemmer_protocol::

lovins_stemmer(Representation)

* Public predicates: Public predicates<625>.
* Protected predicates: Protected predicates<625>.
* Private predicates: Private predicates<625>.
* Operators: Operators<625>.

porter_stemmer(Representation)

* Public predicates: Public predicates<626>.
* Protected predicates: Protected predicates<626>.
* Private predicates: Private predicates<626>.
* Operators: Operators<626>.

stemmer_protocol

* Public predicates: Public predicates<627>.
* Protected predicates: Protected predicates<627>.
* Private predicates: Private predicates<627>.
* Operators: Operators<627>.

Public predicates

* stem/2::
* stems/2::

stomp

* stomp: stomp<2>.

stomp

* Public predicates: Public predicates<628>.
* Protected predicates: Protected predicates<628>.
* Private predicates: Private predicates<628>.
* Operators: Operators<628>.

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<629>.
* Protected predicates: Protected predicates<629>.
* Private predicates: Private predicates<629>.
* Operators: Operators<629>.

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<630>.
* Protected predicates: Protected predicates<630>.
* Private predicates: Private predicates<630>.
* Operators: Operators<630>.

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<631>.
* Protected predicates: Protected predicates<631>.
* Private predicates: Private predicates<631>.
* Operators: Operators<631>.

subsequences_protocol

* Public predicates: Public predicates<632>.
* Protected predicates: Protected predicates<632>.
* Private predicates: Private predicates<632>.
* Operators: Operators<632>.

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<633>.
* Protected predicates: Protected predicates<633>.
* Private predicates: Private predicates<633>.
* Operators: Operators<633>.

Private predicates

* temporary_file_/1::

term_io_protocol

* Public predicates: Public predicates<634>.
* Protected predicates: Protected predicates<634>.
* Private predicates: Private predicates<634>.
* Operators: Operators<634>.

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::

thurstone_mosteller_ranker

* thurstone_mosteller_ranker: thurstone_mosteller_ranker<2>.

thurstone_mosteller_ranker

* Public predicates: Public predicates<635>.
* Protected predicates: Protected predicates<635>.
* Private predicates: Private predicates<635>.
* Operators: Operators<635>.

time_scales

* time_scales: time_scales<2>.
* time_scales_data::
* time_scales_protocol::

time_scales

* Public predicates: Public predicates<636>.
* Protected predicates: Protected predicates<636>.
* Private predicates: Private predicates<636>.
* Operators: Operators<636>.

time_scales_data

* Public predicates: Public predicates<637>.
* Protected predicates: Protected predicates<637>.
* Private predicates: Private predicates<637>.
* Operators: Operators<637>.

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<638>.
* Protected predicates: Protected predicates<638>.
* Private predicates: Private predicates<638>.
* Operators: Operators<638>.

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<639>.
* Protected predicates: Protected predicates<639>.
* Private predicates: Private predicates<639>.
* Operators: Operators<639>.

Public predicates

* call_with_timeout/2::
* call_with_timeout/3::

tle_orbits

* tle_orbits: tle_orbits<2>.
* tle_orbits_protocol::

tle_orbits

* Public predicates: Public predicates<640>.
* Protected predicates: Protected predicates<640>.
* Private predicates: Private predicates<640>.
* Operators: Operators<640>.

tle_orbits_protocol

* Public predicates: Public predicates<641>.
* Protected predicates: Protected predicates<641>.
* Private predicates: Private predicates<641>.
* Operators: Operators<641>.

Public predicates

* parse/2: parse/2<21>.
* parse_lines/4::
* propagate/3: propagate/3<2>.
* propagate/4::
* propagate/5::
* propagate_state/4::
* propagate_state/5::
* ground_track/5::
* ground_track/6::

toml

* toml: toml<2>.
* toml(StringRepresentation): toml StringRepresentation.
* toml(ObjectRepresentation,PairRepresentation,StringRepresentation): toml ObjectRepresentation PairRepresentation StringRepresentation.
* toml_protocol::

toml

* Public predicates: Public predicates<642>.
* Protected predicates: Protected predicates<642>.
* Private predicates: Private predicates<642>.
* Operators: Operators<642>.

toml(StringRepresentation)

* Public predicates: Public predicates<643>.
* Protected predicates: Protected predicates<643>.
* Private predicates: Private predicates<643>.
* Operators: Operators<643>.

toml(ObjectRepresentation,PairRepresentation,StringRepresentation)

* Public predicates: Public predicates<644>.
* Protected predicates: Protected predicates<644>.
* Private predicates: Private predicates<644>.
* Operators: Operators<644>.

toml_protocol

* Public predicates: Public predicates<645>.
* Protected predicates: Protected predicates<645>.
* Private predicates: Private predicates<645>.
* Operators: Operators<645>.

Public predicates

* parse/2: parse/2<22>.
* generate/2: generate/2<19>.

tool_diagnostics

* tool_diagnostics_common::
* tool_diagnostics_protocol::

tool_diagnostics_common

* Public predicates: Public predicates<646>.
* Protected predicates: Protected predicates<646>.
* Private predicates: Private predicates<646>.
* Operators: Operators<646>.

Protected predicates

* context_summaries/2::
* diagnostics_breakdown/2::

tool_diagnostics_protocol

* Public predicates: Public predicates<647>.
* Protected predicates: Protected predicates<647>.
* Private predicates: Private predicates<647>.
* Operators: Operators<647>.

Public predicates

* diagnostics_tool/5::
* diagnostic_target/1::
* diagnostic_rule/5::
* diagnostic_rules/1::
* diagnostic/3::
* diagnostic/2: diagnostic/2<8>.
* diagnostics/3::
* diagnostics/2: diagnostics/2<8>.
* diagnostics_summary/3::
* diagnostics_summary/2::
* diagnostics_preflight/3::
* diagnostics_preflight/2::

toon

* toon: toon<2>.
* toon(StringRepresentation): toon StringRepresentation.
* toon(ObjectRepresentation,PairRepresentation,StringRepresentation): toon ObjectRepresentation PairRepresentation StringRepresentation.
* toon_protocol::

toon

* Public predicates: Public predicates<648>.
* Protected predicates: Protected predicates<648>.
* Private predicates: Private predicates<648>.
* Operators: Operators<648>.

toon(StringRepresentation)

* Public predicates: Public predicates<649>.
* Protected predicates: Protected predicates<649>.
* Private predicates: Private predicates<649>.
* Operators: Operators<649>.

toon(ObjectRepresentation,PairRepresentation,StringRepresentation)

* Public predicates: Public predicates<650>.
* Protected predicates: Protected predicates<650>.
* Private predicates: Private predicates<650>.
* Operators: Operators<650>.

toon_protocol

* Public predicates: Public predicates<651>.
* Protected predicates: Protected predicates<651>.
* Private predicates: Private predicates<651>.
* Operators: Operators<651>.

Public predicates

* parse/2: parse/2<23>.
* generate/2: generate/2<20>.

toychr

* toychrdb::

toychrdb

* Public predicates: Public predicates<652>.
* Protected predicates: Protected predicates<652>.
* Private predicates: Private predicates<652>.
* Operators: Operators<652>.

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::

truncated_svd_projection

* truncated_svd_projection: truncated_svd_projection<2>.

truncated_svd_projection

* Public predicates: Public predicates<653>.
* Protected predicates: Protected predicates<653>.
* Private predicates: Private predicates<653>.
* Operators: Operators<653>.

Public predicates

* learn/3: learn/3<8>.

tsv

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv(Header,Comments): tsv Header Comments.
* tsv_protocol::

tsv

* Public predicates: Public predicates<654>.
* Protected predicates: Protected predicates<654>.
* Private predicates: Private predicates<654>.
* Operators: Operators<654>.

tsv(Header)

* Public predicates: Public predicates<655>.
* Protected predicates: Protected predicates<655>.
* Private predicates: Private predicates<655>.
* Operators: Operators<655>.

tsv(Header,Comments)

* Public predicates: Public predicates<656>.
* Protected predicates: Protected predicates<656>.
* Private predicates: Private predicates<656>.
* Operators: Operators<656>.

tsv_protocol

* Public predicates: Public predicates<657>.
* Protected predicates: Protected predicates<657>.
* Private predicates: Private predicates<657>.
* Operators: Operators<657>.

Public predicates

* read_file/3: read_file/3<2>.
* read_stream/3: read_stream/3<2>.
* read_file/2: read_file/2<3>.
* read_stream/2: read_stream/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.

tutor

* tutor: tutor<2>.
* tutor_explanations::

tutor

* Public predicates: Public predicates<658>.
* Protected predicates: Protected predicates<658>.
* Private predicates: Private predicates<658>.
* Operators: Operators<658>.

tutor_explanations

* Public predicates: Public predicates<659>.
* Protected predicates: Protected predicates<659>.
* Private predicates: Private predicates<659>.
* Operators: Operators<659>.

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<660>.
* Protected predicates: Protected predicates<660>.
* Private predicates: Private predicates<660>.
* Operators: Operators<660>.

Public predicates

* replace_sub_atom/4::
* split/3::

atomic

* Public predicates: Public predicates<661>.
* Protected predicates: Protected predicates<661>.
* Private predicates: Private predicates<661>.
* Operators: Operators<661>.

callable

* Public predicates: Public predicates<662>.
* Protected predicates: Protected predicates<662>.
* Private predicates: Private predicates<662>.
* Operators: Operators<662>.

character

* Public predicates: Public predicates<663>.
* Protected predicates: Protected predicates<663>.
* Private predicates: Private predicates<663>.
* Operators: Operators<663>.

characterp

* Public predicates: Public predicates<664>.
* Protected predicates: Protected predicates<664>.
* Private predicates: Private predicates<664>.
* Operators: Operators<664>.

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<665>.
* Protected predicates: Protected predicates<665>.
* Private predicates: Private predicates<665>.
* Operators: Operators<665>.

Public predicates

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.

compound

* Public predicates: Public predicates<666>.
* Protected predicates: Protected predicates<666>.
* Private predicates: Private predicates<666>.
* Operators: Operators<666>.

difflist

* Public predicates: Public predicates<667>.
* Protected predicates: Protected predicates<667>.
* Private predicates: Private predicates<667>.
* Operators: Operators<667>.

Public predicates

* add/3: add/3<2>.
* as_list/2: as_list/2<6>.

float

* Public predicates: Public predicates<668>.
* Protected predicates: Protected predicates<668>.
* Private predicates: Private predicates<668>.
* Operators: Operators<668>.

Public predicates

* between/4::
* sequence/4: sequence/4<2>.
* sequence/5::

integer

* Public predicates: Public predicates<669>.
* Protected predicates: Protected predicates<669>.
* Private predicates: Private predicates<669>.
* Operators: Operators<669>.

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<670>.
* Protected predicates: Protected predicates<670>.
* Private predicates: Private predicates<670>.
* Operators: Operators<670>.

Public predicates

* as_difflist/2::

list(Type)

* Public predicates: Public predicates<671>.
* Protected predicates: Protected predicates<671>.
* Private predicates: Private predicates<671>.
* Operators: Operators<671>.

listp

* Public predicates: Public predicates<672>.
* Protected predicates: Protected predicates<672>.
* Private predicates: Private predicates<672>.
* Operators: Operators<672>.

Public predicates

* append/2::
* append/3: append/3<3>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<10>.
* 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<4>.
* memberchk/2: memberchk/2<2>.
* min/2: min/2<2>.
* msort/2::
* msort/3::
* nextto/3::
* nth0/3::
* nth0/4::
* nth1/3::
* nth1/4::
* sequential_occurrences/2::
* sequential_occurrences/3::
* occurrences/2::
* occurrences/3::
* partition/5::
* permutation/2: permutation/2<3>.
* prefix/2::
* prefix/3::
* proper_prefix/2::
* proper_prefix/3::
* remove_duplicates/2::
* reverse/2::
* same_length/2::
* same_length/3::
* select/3: select/3<3>.
* selectchk/3: selectchk/3<2>.
* select/4: select/4<3>.
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3: subsequence/3<2>.
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* take/4::
* drop/3::

natural

* Public predicates: Public predicates<673>.
* Protected predicates: Protected predicates<673>.
* Private predicates: Private predicates<673>.
* Operators: Operators<673>.

Public predicates

* factorial/2::
* fibonacci/2::
* lucas/2::
* falling_factorial/3::
* rising_factorial/3::
* catalan/2::
* subfactorial/2::
* bell/2::
* stirling_first/3::
* stirling_second/3::
* partition_number/2::
* binomial/3: binomial/3<2>.
* multinomial/2::

number

* Public predicates: Public predicates<674>.
* Protected predicates: Protected predicates<674>.
* Private predicates: Private predicates<674>.
* Operators: Operators<674>.

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<675>.
* Protected predicates: Protected predicates<675>.
* Private predicates: Private predicates<675>.
* Operators: Operators<675>.

numberlistp

* Public predicates: Public predicates<676>.
* Protected predicates: Protected predicates<676>.
* Private predicates: Private predicates<676>.
* Operators: Operators<676>.

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: euclidean_norm/2<2>.
* chebyshev_norm/2::
* manhattan_norm/2::
* euclidean_distance/3::
* chebyshev_distance/3::
* manhattan_distance/3::
* minkowski_distance/4::
* 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<677>.
* Protected predicates: Protected predicates<677>.
* Private predicates: Private predicates<677>.
* Operators: Operators<677>.

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<678>.
* Protected predicates: Protected predicates<678>.
* Private predicates: Private predicates<678>.
* Operators: Operators<678>.

termp

* Public predicates: Public predicates<679>.
* Protected predicates: Protected predicates<679>.
* Private predicates: Private predicates<679>.
* Operators: Operators<679>.

Public predicates

* depth/2::
* ground/1::
* new/1: new/1<5>.
* occurs/2::
* subsumes/2: subsumes/2<2>.
* subterm/2::
* valid/1: valid/1<9>.
* check/1::
* variant/2: variant/2<2>.
* variables/2::
* singletons/2::
* numbervars/3::
* numbervars/1::
* varnumbers/3::
* varnumbers/2::

type

* Public predicates: Public predicates<680>.
* Protected predicates: Protected predicates<680>.
* Private predicates: Private predicates<680>.
* Operators: Operators<680>.

Public predicates

* type/1: type/1<2>.
* meta_type/3::
* valid/2::
* check/3::
* check/2::

varlist

* Public predicates: Public predicates<681>.
* Protected predicates: Protected predicates<681>.
* Private predicates: Private predicates<681>.
* Operators: Operators<681>.

varlistp

* Public predicates: Public predicates<682>.
* Protected predicates: Protected predicates<682>.
* Private predicates: Private predicates<682>.
* Operators: Operators<682>.

Public predicates

* append/3: append/3<4>.
* delete/3: delete/3<3>.
* empty/1: empty/1<11>.
* 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<10>.
* check/1: check/1<2>.

tzif

* tzif: tzif<2>.
* tzif_protocol::
* tzif_zone_ids::

tzif

* Public predicates: Public predicates<683>.
* Protected predicates: Protected predicates<683>.
* Private predicates: Private predicates<683>.
* Operators: Operators<683>.

Private predicates

* cached_tzif_/2::

tzif_protocol

* Public predicates: Public predicates<684>.
* Protected predicates: Protected predicates<684>.
* Private predicates: Private predicates<684>.
* Operators: Operators<684>.

Public predicates

* load/1: load/1<2>.
* load/2: load/2<2>.
* cache/1::
* save/2: save/2<2>.
* save/1: save/1<2>.
* clear_cache/0::
* cache_source/1::
* cached_tzif/1::
* zone/3::
* zones/2::
* zones/1::
* time_type/4::
* time_type/3::
* time_type/2::
* offset/4::
* offset/3: offset/3<2>.
* offset/2::
* daylight_saving_time/4::
* daylight_saving_time/3::
* daylight_saving_time/2::
* abbreviation/4::
* abbreviation/3::
* abbreviation/2::
* local_time_type/4::
* local_time_type/3::
* local_time_type/2::
* local_time_type_with_resolution/5::
* local_time_type_with_resolution/4::
* local_time_type_with_resolution/3::
* local_offset/4::
* local_offset/3::
* local_offset/2::
* local_offset_with_resolution/5::
* local_offset_with_resolution/4::
* local_offset_with_resolution/3::
* local_daylight_saving_time/4::
* local_daylight_saving_time/3::
* local_daylight_saving_time/2::
* local_daylight_saving_time_with_resolution/5::
* local_daylight_saving_time_with_resolution/4::
* local_daylight_saving_time_with_resolution/3::
* local_abbreviation/4::
* local_abbreviation/3::
* local_abbreviation/2::
* local_abbreviation_with_resolution/5::
* local_abbreviation_with_resolution/4::
* local_abbreviation_with_resolution/3::
* local_time_type_reified/4::
* local_time_type_reified/3::
* local_time_type_reified/2::
* local_offset_reified/4::
* local_offset_reified/3::
* local_offset_reified/2::
* local_daylight_saving_time_reified/4::
* local_daylight_saving_time_reified/3::
* local_daylight_saving_time_reified/2::
* local_abbreviation_reified/4::
* local_abbreviation_reified/3::
* local_abbreviation_reified/2::

tzif_zone_ids

* Public predicates: Public predicates<685>.
* Protected predicates: Protected predicates<685>.
* Private predicates: Private predicates<685>.
* Operators: Operators<685>.

Public predicates

* tzdb_version/1::
* known_zone_id/1::
* zone_id_kind/2::

ulid

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::

ulid

* Public predicates: Public predicates<686>.
* Protected predicates: Protected predicates<686>.
* Private predicates: Private predicates<686>.
* Operators: Operators<686>.

ulid(Representation)

* Public predicates: Public predicates<687>.
* Protected predicates: Protected predicates<687>.
* Private predicates: Private predicates<687>.
* Operators: Operators<687>.

ulid_protocol

* Public predicates: Public predicates<688>.
* Protected predicates: Protected predicates<688>.
* Private predicates: Private predicates<688>.
* Operators: Operators<688>.

Public predicates

* generate/1: generate/1<6>.
* generate/2: generate/2<21>.
* generate/8::
* timestamp/2::
* timestamp/8::

ulid_types

* Public predicates: Public predicates<689>.
* Protected predicates: Protected predicates<689>.
* Private predicates: Private predicates<689>.
* Operators: Operators<689>.

union_find

* union_find: union_find<2>.
* union_find_protocol::

union_find

* Public predicates: Public predicates<690>.
* Protected predicates: Protected predicates<690>.
* Private predicates: Private predicates<690>.
* Operators: Operators<690>.

union_find_protocol

* Public predicates: Public predicates<691>.
* Protected predicates: Protected predicates<691>.
* Private predicates: Private predicates<691>.
* Operators: Operators<691>.

Public predicates

* new/2: new/2<5>.
* 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<692>.
* Protected predicates: Protected predicates<692>.
* Private predicates: Private predicates<692>.
* Operators: Operators<692>.

Public predicates

* valid/1: valid/1<11>.
* parse/2: parse/2<24>.
* generate/2: generate/2<22>.
* normalize/2: normalize/2<2>.
* file_path_components/2::

Private predicates

* downcase_text/2::

uuid

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::

uuid

* Public predicates: Public predicates<693>.
* Protected predicates: Protected predicates<693>.
* Private predicates: Private predicates<693>.
* Operators: Operators<693>.

uuid(Representation)

* Public predicates: Public predicates<694>.
* Protected predicates: Protected predicates<694>.
* Private predicates: Private predicates<694>.
* Operators: Operators<694>.

uuid_protocol

* Public predicates: Public predicates<695>.
* Protected predicates: Protected predicates<695>.
* Private predicates: Private predicates<695>.
* Operators: Operators<695>.

Public predicates

* uuid_v1/2::
* uuid_v3/3::
* uuid_v4/1::
* uuid_v5/3::
* uuid_v7/1::
* uuid_null/1::
* uuid_nil/1::
* uuid_max/1::
* random_node/1::

validations

* validated::
* validation::
* validation(Validation): validation Validation.

validated

* Public predicates: Public predicates<696>.
* Protected predicates: Protected predicates<696>.
* Private predicates: Private predicates<696>.
* Operators: Operators<696>.

Public predicates

* valids/2::
* invalids/2::
* partition/3: partition/3<3>.
* map/3: map/3<6>.
* map/4: map/4<2>.
* sequence/2: sequence/2<4>.
* traverse/3: traverse/3<3>.

validation

* Public predicates: Public predicates<697>.
* Protected predicates: Protected predicates<697>.
* Private predicates: Private predicates<697>.
* Operators: Operators<697>.

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<698>.
* Protected predicates: Protected predicates<698>.
* Private predicates: Private predicates<698>.
* Operators: Operators<698>.

Public predicates

* is_valid/0::
* is_invalid/0::
* if_valid/1::
* if_invalid/1::
* if_valid_or_else/2::
* valid/1: valid/1<12>.
* 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<699>.
* Protected predicates: Protected predicates<699>.
* Private predicates: Private predicates<699>.
* Operators: Operators<699>.

benchmark_generators

* Public predicates: Public predicates<700>.
* Protected predicates: Protected predicates<700>.
* Private predicates: Private predicates<700>.
* Operators: Operators<700>.

Public predicates

* random_tree/1::

best_first

* Public predicates: Public predicates<701>.
* Protected predicates: Protected predicates<701>.
* Private predicates: Private predicates<701>.
* Operators: Operators<701>.

Protected predicates

* f/4::

bfs_interpreter

* Public predicates: Public predicates<702>.
* Protected predicates: Protected predicates<702>.
* Private predicates: Private predicates<702>.
* Operators: Operators<702>.

bup_interpreter

* Public predicates: Public predicates<703>.
* Protected predicates: Protected predicates<703>.
* Private predicates: Private predicates<703>.
* Operators: Operators<703>.

counter

* Public predicates: Public predicates<704>.
* Protected predicates: Protected predicates<704>.
* Private predicates: Private predicates<704>.
* Operators: Operators<704>.

Public predicates

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<8>.

Private predicates

* c/1::

databasep

* Public predicates: Public predicates<705>.
* Protected predicates: Protected predicates<705>.
* Private predicates: Private predicates<705>.
* Operators: Operators<705>.

Public predicates

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::

debug_expansion(Mode)

* Public predicates: Public predicates<706>.
* Protected predicates: Protected predicates<706>.
* Private predicates: Private predicates<706>.
* Operators: Operators<706>.

demodb

* Public predicates: Public predicates<707>.
* Protected predicates: Protected predicates<707>.
* Private predicates: Private predicates<707>.
* Operators: Operators<707>.

dfs_interpreter

* Public predicates: Public predicates<708>.
* Protected predicates: Protected predicates<708>.
* Private predicates: Private predicates<708>.
* Operators: Operators<708>.

flatting

* Public predicates: Public predicates<709>.
* Protected predicates: Protected predicates<709>.
* Private predicates: Private predicates<709>.
* Operators: Operators<709>.

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

* Public predicates: Public predicates<710>.
* Protected predicates: Protected predicates<710>.
* Private predicates: Private predicates<710>.
* Operators: Operators<710>.

iddfs_interpreter(Increment)

* Public predicates: Public predicates<711>.
* Protected predicates: Protected predicates<711>.
* Private predicates: Private predicates<711>.
* Operators: Operators<711>.

interpreterp

* Public predicates: Public predicates<712>.
* Protected predicates: Protected predicates<712>.
* Private predicates: Private predicates<712>.
* Operators: Operators<712>.

Public predicates

* prove/2::
* prove/3::

magic

* Public predicates: Public predicates<713>.
* Protected predicates: Protected predicates<713>.
* Private predicates: Private predicates<713>.
* Operators: Operators<713>.

Public predicates

* magicise/4::
* magic/2::

magic_expansion(Mode)

* Public predicates: Public predicates<714>.
* Protected predicates: Protected predicates<714>.
* Private predicates: Private predicates<714>.
* Operators: Operators<714>.

rule_expansion(Mode)

* Public predicates: Public predicates<715>.
* Protected predicates: Protected predicates<715>.
* Private predicates: Private predicates<715>.
* Operators: Operators<715>.

shell

* Public predicates: Public predicates<716>.
* Protected predicates: Protected predicates<716>.
* Private predicates: Private predicates<716>.
* Operators: Operators<716>.

Public predicates

* welcome/0::
* start/0: start/0<2>.

shell(Interpreters)

* Public predicates: Public predicates<717>.
* Protected predicates: Protected predicates<717>.
* Private predicates: Private predicates<717>.
* Operators: Operators<717>.

Public predicates

* init/0::

shell_expansion(Mode)

* Public predicates: Public predicates<718>.
* Protected predicates: Protected predicates<718>.
* Private predicates: Private predicates<718>.
* Operators: Operators<718>.

wkt_wkb

* wkt_wkb: wkt_wkb<2>.
* wkt_wkb_protocol::

wkt_wkb

* Public predicates: Public predicates<719>.
* Protected predicates: Protected predicates<719>.
* Private predicates: Private predicates<719>.
* Operators: Operators<719>.

wkt_wkb_protocol

* Public predicates: Public predicates<720>.
* Protected predicates: Protected predicates<720>.
* Private predicates: Private predicates<720>.
* Operators: Operators<720>.

Public predicates

* parse/2: parse/2<25>.
* generate/2: generate/2<23>.
* validate/1: validate/1<3>.
* validate/2: validate/2<3>.

wrapper

* wrapper: wrapper<2>.

wrapper

* Public predicates: Public predicates<721>.
* Protected predicates: Protected predicates<721>.
* Private predicates: Private predicates<721>.
* Operators: Operators<721>.

Public predicates

* rdirectory/2: rdirectory/2<6>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<8>.
* directory/1: directory/1<8>.
* directories/2: directories/2<4>.
* directories/1: directories/1<2>.
* files/2: files/2<4>.
* files/1: files/1<4>.
* file/2: file/2<5>.
* file/1: file/1<5>.
* save/1: save/1<3>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.

Private predicates

* merge_options/2: merge_options/2<2>.
* predicate_called_but_not_defined_/2::
* object_predicate_called_/3::
* module_predicate_called_/3::
* unknown_predicate_called_/2::
* missing_predicate_directive_/3::
* non_standard_predicate_call_/2::
* dynamic_directive_/3::
* multifile_directive_/3::
* add_directive_before_entity_/2::
* add_directive_/2::
* add_directive_/3::
* remove_directive_/2::
* file_being_advised_/4::

xml_parser

* xml::

xml

* Public predicates: Public predicates<722>.
* Protected predicates: Protected predicates<722>.
* Private predicates: Private predicates<722>.
* Operators: Operators<722>.

Public predicates

* parse/2: parse/2<26>.
* parse/3: parse/3<5>.
* 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<723>.
* Protected predicates: Protected predicates<723>.
* Private predicates: Private predicates<723>.
* Operators: Operators<723>.

yaml_protocol

* Public predicates: Public predicates<724>.
* Protected predicates: Protected predicates<724>.
* Private predicates: Private predicates<724>.
* Operators: Operators<724>.

Public predicates

* parse/2: parse/2<27>.
* parse_all/2::
* generate/2: generate/2<24>.
* generate_all/2::

z_score_anomaly_detector

* z_score_anomaly_detector: z_score_anomaly_detector<2>.

z_score_anomaly_detector

* Public predicates: Public predicates<725>.
* Protected predicates: Protected predicates<725>.
* Private predicates: Private predicates<725>.
* Operators: Operators<725>.

zippers

* zipperp::
* zlist::

zipperp

* Public predicates: Public predicates<726>.
* Protected predicates: Protected predicates<726>.
* Private predicates: Private predicates<726>.
* Operators: Operators<726>.

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<727>.
* Protected predicates: Protected predicates<727>.
* Private predicates: Private predicates<727>.
* Operators: Operators<727>.

Public predicates

* zip_at_index/4::

Directories

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/adaptive_boosting_classifier/::
* library/agglomerative_clusterer/::
* library/amqp/::
* library/anomaly_detection_protocols/::
* library/application/::
* library/apriori_pattern_miner/::
* library/arbitrary/::
* library/arrangements/::
* library/assignvars/::
* library/avro/::
* library/base32/::
* library/base58/::
* library/base64/::
* library/base85/::
* library/bayesian_ridge_regression/::
* library/borda_ranker/::
* library/bradley_terry_ranker/::
* library/c45_classifier/::
* library/cartesian_products/::
* library/cbor/::
* library/ccsds_frames/::
* library/ccsds_link_profiles/::
* library/ccsds_packet_services/::
* library/ccsds_packetization/::
* library/ccsds_packets/::
* library/ccsds_tc_services/::
* library/ccsds_time_codes/::
* library/ccsds_time_fields/::
* library/character_sets/::
* library/classification_protocols/::
* library/clo_span_pattern_miner/::
* library/clustering_protocols/::
* library/colley_ranker/::
* library/combinations/::
* library/command_line_options/::
* library/copeland_ranker/::
* library/coroutining/::
* library/crs_projections/::
* library/csv/::
* library/cuid2/::
* library/cusum_anomaly_detector/::
* library/datalog/::
* library/dates/::
* library/dates_tz/::
* library/dbscan_clusterer/::
* library/dependents/::
* library/deques/::
* library/derangements/::
* library/dictionaries/::
* library/dif/::
* library/dimension_reduction_protocols/::
* library/eclat_pattern_miner/::
* library/edcg/::
* library/elastic_net_regression/::
* library/elo_ranker/::
* library/events/::
* library/ewma_anomaly_detector/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/fp_growth_pattern_miner/::
* library/frequent_pattern_mining_protocols/::
* library/gaussian_mixture_clusterer/::
* library/gaussian_process_regression/::
* library/genint/::
* library/gensym/::
* library/geohash/::
* library/geojson/::
* library/geospatial/::
* library/git/::
* library/glicko2_periodic_ranker/::
* library/glicko2_ranker/::
* library/gradient_boosting_classifier/::
* library/gradient_boosting_regression/::
* library/grammars/::
* library/graphs/::
* library/gsp_pattern_miner/::
* library/hashes/::
* library/hdbscan_clusterer/::
* library/heaps/::
* library/hierarchical_clustering/::
* library/hierarchies/::
* library/hmac/::
* library/hodge_rank/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ica_projection/::
* library/ids/::
* library/ieee_754/::
* library/intervals/::
* library/iqr_anomaly_detector/::
* library/iso_13616/::
* library/iso_3166/::
* library/iso_4217/::
* library/iso_639/::
* library/iso_9362/::
* library/isolation_forest_anomaly_detector/::
* library/java/::
* library/json/::
* library/json_ld/::
* library/json_lines/::
* library/json_pointer/::
* library/json_rpc/::
* library/json_schema/::
* library/kcenters_clusterer/::
* library/kemeny_young_ranker/::
* library/kernel_pca_projection/::
* library/kernel_svm_classifier/::
* library/kmeans_clusterer/::
* library/kmedians_clusterer/::
* library/kmedoids_clusterer/::
* library/kmodes_clusterer/::
* library/knn_classifier/::
* library/knn_distance_anomaly_detector/::
* library/knn_regression/::
* library/kprototypes_clusterer/::
* library/ksuid/::
* library/lasso_regression/::
* library/lda_classifier/::
* library/lda_projection/::
* library/linda/::
* library/linear_algebra/::
* library/linear_regression/::
* library/linear_svm_classifier/::
* library/listing/::
* library/lof_anomaly_detector/::
* library/logging/::
* library/logistic_regression_classifier/::
* library/loops/::
* library/massey_ranker/::
* library/mcp_server/::
* library/memcached/::
* library/message_pack/::
* library/meta/::
* library/meta_compiler/::
* library/mime_types/::
* library/modified_z_score_anomaly_detector/::
* library/multisets/::
* library/mutations/::
* library/naive_bayes_classifier/::
* library/nanoid/::
* library/nearest_centroid_classifier/::
* library/nested_dictionaries/::
* library/nmea/::
* library/nmf_projection/::
* library/optics_clusterer/::
* library/optionals/::
* library/options/::
* library/os/::
* library/partitions/::
* library/pattern_mining_protocols/::
* library/pca_projection/::
* library/permutations/::
* library/plackett_luce_last_ranker/::
* library/plackett_luce_ranker/::
* library/pls_projection/::
* library/prefix_span_pattern_miner/::
* library/probabilistic_pca_projection/::
* library/process/::
* library/protobuf/::
* library/qda_classifier/::
* library/queues/::
* library/random/::
* library/random_forest_classifier/::
* library/random_forest_regression/::
* library/random_projection/::
* library/rank_centrality/::
* library/ranked_pairs/::
* library/ranking_protocols/::
* library/reader/::
* library/recorded_database/::
* library/redis/::
* library/regression_protocols/::
* library/regression_tree/::
* library/regularized_bradley_terry_ranker/::
* library/ridge_regression/::
* library/schulze_ranker/::
* library/sequential_pattern_mining_protocols/::
* library/sets/::
* library/sgd_classifier/::
* library/simulated_annealing/::
* library/snowflakeid/::
* library/sockets/::
* library/spade_pattern_miner/::
* library/statistics/::
* library/stemming/::
* library/stomp/::
* library/string_distance/::
* library/strings/::
* library/subsequences/::
* library/term_io/::
* library/thurstone_mosteller_ranker/::
* library/time_scales/::
* library/timeout/::
* library/tle_orbits/::
* library/toml/::
* library/toon/::
* library/truncated_svd_projection/::
* library/tsv/::
* library/types/::
* library/tzif/::
* library/ulid/::
* library/union_find/::
* library/url/::
* library/uuid/::
* library/validations/::
* library/wkt_wkb/::
* library/yaml/::
* library/z_score_anomaly_detector/::
* library/zippers/::
* ports/fcube/::
* ports/metagol/::
* ports/toychr/::
* tools/assertions/::
* tools/code_metrics/::
* tools/dead_code_scanner/::
* tools/debug_messages/::
* tools/debugger/::
* tools/diagrams/::
* tools/doclet/::
* tools/help/::
* tools/issue_creator/::
* tools/lgtdoc/::
* tools/lgtunit/::
* tools/linter_reporter/::
* tools/mutation_testing/::
* tools/mutation_testing/mutators/::
* tools/packs/::
* tools/ports_profiler/::
* tools/sarif/::
* tools/sbom/::
* tools/tool_diagnostics/::
* tools/tutor/::
* tools/wrapper/::

Entities

* Categories::
* Objects::
* Protocols::

Predicates

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* abbreviation/2: abbreviation/2<2>.
* abbreviation/3: abbreviation/3<2>.
* abbreviation/4: abbreviation/4<2>.
* abort_transaction/3: abort_transaction/3<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* ack/3: ack/3<2>.
* acquire/1: acquire/1<2>.
* activate_debug_handler/1: activate_debug_handler/1<2>.
* activate_monitor/0: activate_monitor/0<2>.
* active_debug_handler/1: active_debug_handler/1<2>.
* add/1: add/1<2>.
* add/2: add/2<2>.
* add/3: add/3<3>.
* add/5: add/5<2>.
* add32/3: add32/3<2>.
* add32/4: add32/4<2>.
* add32/5: add32/5<2>.
* add64/3: add64/3<2>.
* addDependent/1: addDependent/1<2>.
* add_duration/3: add_duration/3<2>.
* add_edge/4: add_edge/4<2>.
* add_edge/5: add_edge/5<2>.
* add_edges/3: add_edges/3<2>.
* add_matrices/3: add_matrices/3<2>.
* add_rule/3: add_rule/3<2>.
* add_scaled_outer_product/4: add_scaled_outer_product/4<2>.
* add_scaled_vector/4: add_scaled_vector/4<2>.
* add_type/2: add_type/2<2>.
* add_type/3: add_type/3<2>.
* add_vectors/3: add_vectors/3<2>.
* add_vertex/3: add_vertex/3<2>.
* add_vertices/3: add_vertices/3<2>.
* adjacent/3: adjacent/3<2>.
* adjacent_bits/4: adjacent_bits/4<2>.
* adjacent_int/4: adjacent_int/4<2>.
* after/2: after/2<3>.
* after/3: after/3<2>.
* alias/1: alias/1<2>.
* all/0: all/0<4>.
* all/1: all/1<4>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_pairs_min_paths/2: all_pairs_min_paths/2<2>.
* all_pairs_min_predecessors/2: all_pairs_min_predecessors/2<2>.
* all_score/1: all_score/1<2>.
* along_track_distance/4: along_track_distance/4<2>.
* alternating_subsequence/2: alternating_subsequence/2<2>.
* alternating_subsequences/2: alternating_subsequences/2<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* and64/3: and64/3<2>.
* anomaly_detector_options/2: anomaly_detector_options/2<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>.
* arrangement/3: arrangement/3<2>.
* arrangement/4: arrangement/4<2>.
* arrangement_index/4: arrangement_index/4<2>.
* arrangement_index/5: arrangement_index/5<2>.
* arrangements/3: arrangements/3<2>.
* arrangements/4: arrangements/4<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<6>.
* 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>.
* backward_substitution/3: backward_substitution/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>.
* basis_vector/3: basis_vector/3<3>.
* bbox_contains/2: bbox_contains/2<2>.
* bbox_contains_polygon/2: bbox_contains_polygon/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_intersects_polygon/2: bbox_intersects_polygon/2<2>.
* bbox_intersects_polyline/2: bbox_intersects_polyline/2<2>.
* bbox_overlaps/2: bbox_overlaps/2<3>.
* bbox_union/3: bbox_union/3<2>.
* before/2: before/2<3>.
* before/3: before/3<2>.
* begin/0: begin/0<2>.
* begin_transaction/3: begin_transaction/3<2>.
* bell/2: bell/2<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>.
* bic/5: bic/5<2>.
* big_endian_word32/2: big_endian_word32/2<2>.
* binomial/3: binomial/3<3>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* block_size/1: block_size/1<2>.
* body_pred/1: body_pred/1<2>.
* bounding_box/2: bounding_box/2<2>.
* bounding_box/3: bounding_box/3<2>.
* bounding_box_bits/3: bounding_box_bits/3<2>.
* bounding_box_int/3: bounding_box_int/3<2>.
* branch/2: branch/2<2>.
* breadth_first_order/3: breadth_first_order/3<2>.
* bridges/2: bridges/2<2>.
* built_date/1: built_date/1<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* bypass_flag/2: bypass_flag/2<2>.
* byte_count/1: byte_count/1<3>.
* bytes_hex/2: bytes_hex/2<2>.
* bytes_to_codes/2: bytes_to_codes/2<2>.
* cache/1: cache/1<2>.
* cache_source/1: cache_source/1<2>.
* cached_tzif/1: cached_tzif/1<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* canonical_bic/2: canonical_bic/2<2>.
* canonical_iban/2: canonical_iban/2<2>.
* capabilities/1: capabilities/1<2>.
* cartesian_product/2: cartesian_product/2<2>.
* cartesian_product/3: cartesian_product/3<2>.
* cartesian_tuple/2: cartesian_tuple/2<2>.
* cartesian_tuple/3: cartesian_tuple/3<2>.
* cartesian_tuple_index/3: cartesian_tuple_index/3<2>.
* cartesian_tuple_index/4: cartesian_tuple_index/4<2>.
* cas/6: cas/6<2>.
* cat/2: cat/2<2>.
* catalan/2: catalan/2<2>.
* cell_dimensions/3: cell_dimensions/3<2>.
* center_gram_matrix/4: center_gram_matrix/4<2>.
* center_gram_vector/4: center_gram_vector/4<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_anomaly_detector/1: check_anomaly_detector/1<2>.
* check_classifier/1: check_classifier/1<2>.
* check_clusterer/1: check_clusterer/1<2>.
* check_conversion/3: check_conversion/3<2>.
* check_convert/4: check_convert/4<2>.
* check_dimension_reducer/1: check_dimension_reducer/1<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>.
* check_pattern_miner/1: check_pattern_miner/1<2>.
* check_ranker/1: check_ranker/1<2>.
* check_regressor/1: check_regressor/1<2>.
* checksum/2: checksum/2<2>.
* chi_squared/2: chi_squared/2<2>.
* children/2: children/2<2>.
* cholesky_decomposition/2: cholesky_decomposition/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<5>.
* class_values/1: class_values/1<4>.
* classes/1: classes/1<2>.
* classifier_options/2: classifier_options/2<2>.
* classify/2: classify/2<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clear/0: clear/0<2>.
* clear_cache/0: clear_cache/0<2>.
* clear_dut1_override/0: clear_dut1_override/0<3>.
* clear_leap_seconds_override/0: clear_leap_seconds_override/0<3>.
* client_open/4: client_open/4<2>.
* client_open/5: client_open/5<2>.
* clockwise_polygon/2: clockwise_polygon/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* close/1: close/1<2>.
* close/2: close/2<2>.
* close/3: close/3<2>.
* close_client/1: close_client/1<2>.
* close_polygon/2: close_polygon/2<2>.
* cluster/3: cluster/3<2>.
* cluster_probabilities/3: cluster_probabilities/3<2>.
* clusterer_options/2: clusterer_options/2<2>.
* coarse/2: coarse/2<2>.
* codes_to_bytes/2: codes_to_bytes/2<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* combination/3: combination/3<2>.
* combination/4: combination/4<2>.
* combination_index/4: combination_index/4<2>.
* combination_index/5: combination_index/5<2>.
* combinations/3: combinations/3<2>.
* combinations/4: combinations/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_prefix/3: common_prefix/3<2>.
* common_subsequence/3: common_subsequence/3<2>.
* common_subsequences/3: common_subsequences/3<2>.
* compact/3: compact/3<2>.
* compare_date_time/3: compare_date_time/3<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* complement/2: complement/2<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* compose/3: compose/3<4>.
* compress/2: compress/2<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>.
* consensus_ranking/2: consensus_ranking/2<2>.
* consensus_score/2: consensus_score/2<2>.
* consistent/1: consistent/1<2>.
* console/1: console/1<2>.
* constraints/2: constraints/2<2>.
* contains/2: contains/2<2>.
* contradiction/2: contradiction/2<2>.
* contradiction_explanations/2: contradiction_explanations/2<2>.
* control//0: control//0<2>.
* control_command_flag/2: control_command_flag/2<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* converse/2: converse/2<3>.
* convert/4: convert/4<2>.
* convert_zones/4: convert_zones/4<2>.
* convert_zones_with_resolution/5: convert_zones_with_resolution/5<2>.
* cooling_schedule/3: cooling_schedule/3<2>.
* coordinates_bounding_box/2: coordinates_bounding_box/2<2>.
* copy_file/2: copy_file/2<2>.
* correlation/3: correlation/3<2>.
* cosine_similarity/3: cosine_similarity/3<2>.
* count_arrangements/3: count_arrangements/3<2>.
* count_cartesian_product/2: count_cartesian_product/2<2>.
* count_combinations/3: count_combinations/3<2>.
* count_derangements/2: count_derangements/2<2>.
* count_distinct_arrangements/3: count_distinct_arrangements/3<2>.
* count_distinct_cartesian_product/2: count_distinct_cartesian_product/2<2>.
* count_distinct_combinations/3: count_distinct_combinations/3<2>.
* count_distinct_derangements/2: count_distinct_derangements/2<2>.
* count_distinct_multisets/3: count_distinct_multisets/3<2>.
* count_distinct_partitions/2: count_distinct_partitions/2<2>.
* count_distinct_partitions/3: count_distinct_partitions/3<2>.
* count_distinct_permutations/2: count_distinct_permutations/2<2>.
* count_distinct_subsequences/3: count_distinct_subsequences/3<2>.
* count_multisets/3: count_multisets/3<2>.
* count_partial_derangements/3: count_partial_derangements/3<2>.
* count_partitions/2: count_partitions/2<2>.
* count_partitions/3: count_partitions/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>.
* country/4: country/4<3>.
* country_spec/3: country_spec/3<2>.
* covariance/3: covariance/3<2>.
* covariance_matrix/2: covariance_matrix/2<2>.
* cover/1: cover/1<2>.
* coverage_clause_mutator/0: coverage_clause_mutator/0<2>.
* covering/3: covering/3<2>.
* covering/4: covering/4<2>.
* cpu_time/1: cpu_time/1<3>.
* create/3: create/3<2>.
* creators/1: creators/1<2>.
* cross_track_distance/4: cross_track_distance/4<2>.
* crs_dimensions/2: crs_dimensions/2<2>.
* crs_epsg/2: crs_epsg/2<2>.
* crs_kind/2: crs_kind/2<2>.
* crs_name/2: crs_name/2<2>.
* crs_units/2: crs_units/2<2>.
* currency/5: currency/5<3>.
* current/2: current/2<2>.
* current_host/1: current_host/1<2>.
* cut/3: cut/3<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<3>.
* data_field/2: data_field/2<3>.
* data_length/2: data_length/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* date_time_string/3: date_time_string/3<2>.
* date_time_to_unix/2: date_time_to_unix/2<2>.
* day/2: day/2<2>.
* day_of_year/2: day_of_year/2<3>.
* day_of_year_date/3: day_of_year_date/3<2>.
* daylight_saving_time/2: daylight_saving_time/2<2>.
* daylight_saving_time/3: daylight_saving_time/3<2>.
* daylight_saving_time/4: daylight_saving_time/4<2>.
* days/2: days/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<3>.
* decode_bits/3: decode_bits/3<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decode_frame/2: decode_frame/2<2>.
* decode_int/3: decode_int/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* 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>.
* derangement/3: derangement/3<2>.
* derangement_index/3: derangement_index/3<2>.
* derangement_index/4: derangement_index/4<2>.
* derangements/2: derangements/2<2>.
* derangements/3: derangements/3<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<4>.
* destination_point/4: destination_point/4<2>.
* destroy/0: destroy/0<2>.
* determinant/2: determinant/2<2>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagnostic/2: diagnostic/2<9>.
* diagnostic/3: diagnostic/3<2>.
* diagnostic_rule/5: diagnostic_rule/5<2>.
* diagnostic_rules/1: diagnostic_rules/1<2>.
* diagnostic_target/1: diagnostic_target/1<2>.
* diagnostics/2: diagnostics/2<9>.
* diagnostics/3: diagnostics/3<2>.
* diagnostics_preflight/2: diagnostics_preflight/2<2>.
* diagnostics_preflight/3: diagnostics_preflight/3<2>.
* diagnostics_summary/2: diagnostics_summary/2<2>.
* diagnostics_summary/3: diagnostics_summary/3<2>.
* diagnostics_tool/5: diagnostics_tool/5<2>.
* diagonal_matrix/2: diagonal_matrix/2<2>.
* diagonal_matrix/3: diagonal_matrix/3<2>.
* diagonal_matrix/4: diagonal_matrix/4<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>.
* difference_norm/3: difference_norm/3<2>.
* digest/2: digest/2<2>.
* digest/4: digest/4<2>.
* digest/5: digest/5<2>.
* digest_size/1: digest_size/1<2>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* dimension_reducer_options/2: dimension_reducer_options/2<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<9>.
* directory/2: directory/2<9>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_mutants/2: directory_mutants/2<2>.
* directory_mutants/3: directory_mutants/3<2>.
* directory_score/2: directory_score/2<2>.
* dirichlet/2: dirichlet/2<2>.
* disable/0: disable/0<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<3>.
* disconnect/2: disconnect/2<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* dispatch_map_id/2: dispatch_map_id/2<2>.
* dispatch_service_units/2: dispatch_service_units/2<2>.
* dispatch_service_units_by_map/2: dispatch_service_units_by_map/2<2>.
* dispatch_service_units_by_map/3: dispatch_service_units_by_map/3<2>.
* distance/4: distance/4<4>.
* distance/5: distance/5<3>.
* distinct_arrangement/3: distinct_arrangement/3<2>.
* distinct_arrangement/4: distinct_arrangement/4<2>.
* distinct_arrangement_index/4: distinct_arrangement_index/4<2>.
* distinct_arrangements/3: distinct_arrangements/3<2>.
* distinct_arrangements/4: distinct_arrangements/4<2>.
* distinct_cartesian_product/2: distinct_cartesian_product/2<2>.
* distinct_cartesian_product/3: distinct_cartesian_product/3<2>.
* distinct_cartesian_tuple/2: distinct_cartesian_tuple/2<2>.
* distinct_cartesian_tuple/3: distinct_cartesian_tuple/3<2>.
* distinct_cartesian_tuple_index/3: distinct_cartesian_tuple_index/3<2>.
* distinct_combination/3: distinct_combination/3<2>.
* distinct_combination/4: distinct_combination/4<2>.
* distinct_combination_index/4: distinct_combination_index/4<2>.
* distinct_combinations/3: distinct_combinations/3<2>.
* distinct_combinations/4: distinct_combinations/4<2>.
* distinct_derangement/2: distinct_derangement/2<2>.
* distinct_derangement/3: distinct_derangement/3<2>.
* distinct_derangement_index/3: distinct_derangement_index/3<2>.
* distinct_derangements/2: distinct_derangements/2<2>.
* distinct_derangements/3: distinct_derangements/3<2>.
* distinct_multiset/3: distinct_multiset/3<2>.
* distinct_multiset/4: distinct_multiset/4<2>.
* distinct_multiset_index/4: distinct_multiset_index/4<2>.
* distinct_multisets/3: distinct_multisets/3<2>.
* distinct_multisets/4: distinct_multisets/4<2>.
* distinct_partition/2: distinct_partition/2<2>.
* distinct_partition/3: distinct_partition/3<2>.
* distinct_partition/4: distinct_partition/4<2>.
* distinct_partition_index/3: distinct_partition_index/3<2>.
* distinct_partition_index/4: distinct_partition_index/4<2>.
* distinct_partition_index/5: distinct_partition_index/5<2>.
* distinct_partitions/2: distinct_partitions/2<2>.
* distinct_partitions/3: distinct_partitions/3<2>.
* distinct_partitions/4: distinct_partitions/4<2>.
* distinct_permutation/2: distinct_permutation/2<2>.
* distinct_permutation/3: distinct_permutation/3<2>.
* distinct_permutation_index/3: distinct_permutation_index/3<2>.
* distinct_permutations/2: distinct_permutations/2<2>.
* distinct_permutations/3: distinct_permutations/3<2>.
* distribution/1: distribution/1<2>.
* doc_goal/1: doc_goal/1<2>.
* document/1: document/1<2>.
* document/2: document/2<2>.
* dot//1: dot//1<2>.
* dot_product/3: dot_product/3<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<12>.
* enable/0: enable/0<2>.
* enable/1: enable/1<3>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* encode/2: encode/2<2>.
* encode/3: encode/3<2>.
* encode_bits/3: encode_bits/3<2>.
* encode_frame/2: encode_frame/2<2>.
* encode_int/3: encode_int/3<2>.
* encoding_suffix/2: encoding_suffix/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entailment_explanations/5: entailment_explanations/5<2>.
* entails/4: entails/4<2>.
* entails/5: entails/5<2>.
* entity/1: entity/1<6>.
* entity/2: entity/2<4>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_mutants/2: entity_mutants/2<2>.
* entity_mutants/3: entity_mutants/3<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epoch/1: epoch/1<2>.
* epoch/2: epoch/2<2>.
* epsg_crs/2: epsg_crs/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>.
* equivalent/2: equivalent/2<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<3>.
* evaluate/3: evaluate/3<2>.
* exactly_representable/1: exactly_representable/1<2>.
* example/2: example/2<3>.
* example/3: example/3<6>.
* 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>.
* excluded/4: excluded/4<2>.
* execution_context/7: execution_context/7<2>.
* exists/3: exists/3<2>.
* expand/2: expand/2<3>.
* expand_int/3: expand_int/3<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* expire/4: expire/4<2>.
* explain/2: explain/2<2>.
* explain//1: explain//1<2>.
* exponential/2: exponential/2<2>.
* export/1: export/1<2>.
* export/2: export/2<2>.
* export_to_clauses/4: export_to_clauses/4<8>.
* export_to_file/4: export_to_file/4<8>.
* extension/1: extension/1<2>.
* extension_type/2: extension_type/2<2>.
* extension_type/3: extension_type/3<2>.
* extensions/1: extensions/1<2>.
* external_reference/2: external_reference/2<2>.
* extract_aos_packets/3: extract_aos_packets/3<2>.
* extract_packets/3: extract_packets/3<2>.
* extract_packets/4: extract_packets/4<2>.
* extract_tc_segment/2: extract_tc_segment/2<2>.
* extract_tm_packets/3: extract_tm_packets/3<2>.
* factorial/2: factorial/2<2>.
* facts/1: facts/1<2>.
* failed_test_reason//1: failed_test_reason//1<2>.
* falling_factorial/3: falling_factorial/3<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* fecf/2: fecf/2<3>.
* fibonacci/2: fibonacci/2<2>.
* fields/2: fields/2<2>.
* fields/5: fields/5<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_path_components/2: file_path_components/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* filter/3: filter/3<3>.
* final_bearing/3: final_bearing/3<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_in_noblock/3: findall_in_noblock/3<2>.
* findall_in_noblock/4: findall_in_noblock/4<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* findall_rd_noblock/3: findall_rd_noblock/3<2>.
* findall_rd_noblock/4: findall_rd_noblock/4<2>.
* fine/2: fine/2<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* finite_binary_rational/4: finite_binary_rational/4<2>.
* first_header_pointer/2: first_header_pointer/2<2>.
* first_significant_component/2: first_significant_component/2<2>.
* first_significant_component/3: first_significant_component/3<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/1: format/1<2>.
* format/2: format/2<4>.
* format/3: format/3<2>.
* format_date_time/4: format_date_time/4<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_report/1: format_report/1<2>.
* format_report/2: format_report/2<2>.
* format_report/3: format_report/3<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* formatted_iban/2: formatted_iban/2<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>.
* forward_substitution/3: forward_substitution/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>.
* frame_type/2: frame_type/2<3>.
* freeze/2: freeze/2<2>.
* frequency_distribution/2: frequency_distribution/2<2>.
* frobenius_norm/2: frobenius_norm/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>.
* from_unix_seconds/2: from_unix_seconds/2<2>.
* frozen/2: frozen/2<2>.
* full_device_path/1: full_device_path/1<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* fund_currency/5: fund_currency/5<3>.
* game/4: game/4<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<25>.
* generate/3: generate/3<8>.
* generate/4: generate/4<4>.
* generate/8: generate/8<2>.
* generate_all/2: generate_all/2<2>.
* generate_fragment/2: generate_fragment/2<2>.
* generate_frame/3: generate_frame/3<2>.
* generate_frames/3: generate_frames/3<2>.
* generate_idle_packet/4: generate_idle_packet/4<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geohash_to_int/2: geohash_to_int/2<2>.
* geojson_to_json/2: geojson_to_json/2<2>.
* geometric/2: geometric/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get/3: get/3<3>.
* get/4: get/4<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* getrange/5: getrange/5<2>.
* gets/4: gets/4<2>.
* gets/5: gets/5<2>.
* git_object_identifier/1: git_object_identifier/1<2>.
* gnu/0: gnu/0<2>.
* goal_expansion/2: goal_expansion/2<2>.
* gram_matrix/2: gram_matrix/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>.
* ground_track/5: ground_track/5<2>.
* ground_track/6: ground_track/6<2>.
* group/1: group/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>.
* grouped_dataset_groups/2: grouped_dataset_groups/2<2>.
* grouped_dataset_items/2: grouped_dataset_items/2<2>.
* grouped_dataset_items/3: grouped_dataset_items/3<2>.
* grouped_dataset_summary/2: grouped_dataset_summary/2<2>.
* guess_all_extensions/2: guess_all_extensions/2<2>.
* guess_all_extensions/3: guess_all_extensions/3<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_extension/2: guess_extension/2<2>.
* guess_extension/3: guess_extension/3<2>.
* guess_file_type/3: guess_file_type/3<2>.
* guess_file_type/4: guess_file_type/4<2>.
* guess_separator/2: guess_separator/2<2>.
* guess_type/3: guess_type/3<2>.
* guess_type/4: guess_type/4<2>.
* gumbel/3: gumbel/3<2>.
* halt/0: halt/0<2>.
* halt/1: halt/1<2>.
* halt_hook/2: halt_hook/2<2>.
* hamming/3: hamming/3<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* has_cycle/1: has_cycle/1<3>.
* has_negative_cycle/1: has_negative_cycle/1<2>.
* has_path/3: has_path/3<2>.
* hash/2: hash/2<2>.
* haversine_distance/3: haversine_distance/3<2>.
* hdel/4: hdel/4<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* help/1: help/1<2>.
* help/2: help/2<2>.
* help/3: help/3<2>.
* hex_digest/4: hex_digest/4<2>.
* hex_digest/5: hex_digest/5<2>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* hexists/4: hexists/4<2>.
* hget/4: hget/4<2>.
* hgetall/3: hgetall/3<2>.
* hkeys/3: hkeys/3<2>.
* hlen/3: hlen/3<2>.
* home/1: home/1<3>.
* homepage/1: homepage/1<2>.
* hset/5: hset/5<2>.
* hvals/3: hvals/3<2>.
* hypergeometric/4: hypergeometric/4<2>.
* iban/4: iban/4<2>.
* ibk/3: ibk/3<2>.
* id/2: id/2<2>.
* identity_matrix/2: identity_matrix/2<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_invalid/1: if_invalid/1<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* if_valid/1: if_valid/1<2>.
* if_valid_or_else/2: if_valid_or_else/2<2>.
* in/1: in/1<2>.
* in/2: in/2<2>.
* in_degree/3: in_degree/3<2>.
* in_list/2: in_list/2<2>.
* in_list/3: in_list/3<2>.
* in_noblock/1: in_noblock/1<2>.
* in_noblock/2: in_noblock/2<2>.
* include/3: include/3<2>.
* incr/3: incr/3<2>.
* incr/4: incr/4<2>.
* incrby/4: incrby/4<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init/2: init/2<2>.
* init1/2: init1/2<2>.
* init_log_file/2: init_log_file/2<2>.
* init_tail/2: init_tail/2<2>.
* init_tails/2: init_tails/2<2>.
* initial_bearing/3: initial_bearing/3<2>.
* initial_channel_reassembly_state/1: initial_channel_reassembly_state/1<2>.
* initial_reassembly_state/1: initial_reassembly_state/1<4>.
* initial_state/1: initial_state/1<3>.
* 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_aos_packets/4: insert_aos_packets/4<2>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* insert_packets/4: insert_packets/4<2>.
* insert_packets/5: insert_packets/5<2>.
* insert_tc_segment/3: insert_tc_segment/3<2>.
* insert_tm_packets/4: insert_tm_packets/4<2>.
* insert_zone/2: insert_zone/2<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>.
* int_to_geohash/3: int_to_geohash/3<2>.
* integer//1: integer//1<2>.
* integer_to_big_endian_bytes32/2: integer_to_big_endian_bytes32/2<2>.
* integer_to_big_endian_bytes64/2: integer_to_big_endian_bytes64/2<2>.
* integer_to_little_endian_bytes32/2: integer_to_little_endian_bytes32/2<2>.
* internal_error/2: internal_error/2<2>.
* internal_os_path/2: internal_os_path/2<2>.
* interpolate_great_circle/4: interpolate_great_circle/4<2>.
* interpolate_rhumb/4: interpolate_rhumb/4<2>.
* interquartile_range/2: interquartile_range/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<4>.
* 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>.
* inverse_matrix/2: inverse_matrix/2<2>.
* invert_from_cholesky/2: invert_from_cholesky/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>.
* item/1: item/1<4>.
* item/2: item/2<2>.
* items/1: items/1<3>.
* 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>.
* join_aos_packet_zone/3: join_aos_packet_zone/3<2>.
* join_packet_zone/4: join_packet_zone/4<2>.
* json_to_geojson/2: json_to_geojson/2<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* k_distinct_subsequence/3: k_distinct_subsequence/3<2>.
* k_distinct_subsequences/3: k_distinct_subsequences/3<2>.
* k_permutation/3: k_permutation/3<2>.
* k_permutation/4: k_permutation/4<2>.
* k_permutations/3: k_permutations/3<2>.
* k_permutations/4: k_permutations/4<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys/3: keys/3<2>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kill/1: kill/1<2>.
* kill/2: kill/2<2>.
* known_zone_id/1: known_zone_id/1<2>.
* kurtosis/2: kurtosis/2<2>.
* lambert_azimuthal_equal_area/3: lambert_azimuthal_equal_area/3<2>.
* lambert_azimuthal_equal_area_inverse/3: lambert_azimuthal_equal_area_inverse/3<2>.
* language/3: language/3<3>.
* language/5: language/5<3>.
* language_code/5: language_code/5<3>.
* language_group/2: language_group/2<3>.
* 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<8>.
* learn/3: learn/3<9>.
* 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>.
* least_squares/3: least_squares/3<2>.
* leaves/1: leaves/1<2>.
* leaves/2: leaves/2<2>.
* length/2: length/2<5>.
* levenshtein/3: levenshtein/3<2>.
* libraries/0: libraries/0<2>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/1: library/1<8>.
* library/2: library/2<7>.
* library_mutants/2: library_mutants/2<2>.
* library_mutants/3: library_mutants/3<2>.
* library_score/2: library_score/2<2>.
* license/1: license/1<3>.
* linda/0: linda/0<2>.
* linda/1: linda/1<2>.
* linda_client/1: linda_client/1<2>.
* linda_client/2: linda_client/2<2>.
* linda_timeout/2: linda_timeout/2<2>.
* line_to_chars/2: line_to_chars/2<2>.
* line_to_chars/3: line_to_chars/3<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* linear_regression/4: linear_regression/4<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* list_to_array/2: list_to_array/2<2>.
* listing/0: listing/0<2>.
* listing/1: listing/1<2>.
* little_endian_word32/2: little_endian_word32/2<2>.
* llen/3: llen/3<2>.
* load/1: load/1<3>.
* load/2: load/2<3>.
* load_config/1: load_config/1<2>.
* load_coverage_config/1: load_coverage_config/1<2>.
* load_dut1_override/1: load_dut1_override/1<3>.
* load_leap_seconds_override/1: load_leap_seconds_override/1<3>.
* load_program/1: load_program/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* loaded_files_topological_sort/1: loaded_files_topological_sort/1<2>.
* loaded_files_topological_sort/2: loaded_files_topological_sort/2<2>.
* loaded_pack/3: loaded_pack/3<2>.
* loaded_pack_dependency/6: loaded_pack_dependency/6<2>.
* loaded_pack_file/4: loaded_pack_file/4<2>.
* loader_file/1: loader_file/1<2>.
* local_abbreviation/2: local_abbreviation/2<2>.
* local_abbreviation/3: local_abbreviation/3<2>.
* local_abbreviation/4: local_abbreviation/4<2>.
* local_abbreviation_reified/2: local_abbreviation_reified/2<2>.
* local_abbreviation_reified/3: local_abbreviation_reified/3<2>.
* local_abbreviation_reified/4: local_abbreviation_reified/4<2>.
* local_abbreviation_with_resolution/3: local_abbreviation_with_resolution/3<2>.
* local_abbreviation_with_resolution/4: local_abbreviation_with_resolution/4<2>.
* local_abbreviation_with_resolution/5: local_abbreviation_with_resolution/5<2>.
* local_daylight_saving_time/2: local_daylight_saving_time/2<2>.
* local_daylight_saving_time/3: local_daylight_saving_time/3<2>.
* local_daylight_saving_time/4: local_daylight_saving_time/4<2>.
* local_daylight_saving_time_reified/2: local_daylight_saving_time_reified/2<2>.
* local_daylight_saving_time_reified/3: local_daylight_saving_time_reified/3<2>.
* local_daylight_saving_time_reified/4: local_daylight_saving_time_reified/4<2>.
* local_daylight_saving_time_with_resolution/3: local_daylight_saving_time_with_resolution/3<2>.
* local_daylight_saving_time_with_resolution/4: local_daylight_saving_time_with_resolution/4<2>.
* local_daylight_saving_time_with_resolution/5: local_daylight_saving_time_with_resolution/5<2>.
* local_offset/2: local_offset/2<2>.
* local_offset/3: local_offset/3<2>.
* local_offset/4: local_offset/4<2>.
* local_offset_reified/2: local_offset_reified/2<2>.
* local_offset_reified/3: local_offset_reified/3<2>.
* local_offset_reified/4: local_offset_reified/4<2>.
* local_offset_with_resolution/3: local_offset_with_resolution/3<2>.
* local_offset_with_resolution/4: local_offset_with_resolution/4<2>.
* local_offset_with_resolution/5: local_offset_with_resolution/5<2>.
* local_tangent_plane/3: local_tangent_plane/3<2>.
* local_tangent_plane_inverse/3: local_tangent_plane_inverse/3<2>.
* local_time_type/2: local_time_type/2<2>.
* local_time_type/3: local_time_type/3<2>.
* local_time_type/4: local_time_type/4<2>.
* local_time_type_reified/2: local_time_type_reified/2<2>.
* local_time_type_reified/3: local_time_type_reified/3<2>.
* local_time_type_reified/4: local_time_type_reified/4<2>.
* local_time_type_with_resolution/3: local_time_type_with_resolution/3<2>.
* local_time_type_with_resolution/4: local_time_type_with_resolution/4<2>.
* local_time_type_with_resolution/5: local_time_type_with_resolution/5<2>.
* local_to_utc/3: local_to_utc/3<2>.
* local_to_utc_tz/3: local_to_utc_tz/3<2>.
* local_to_utc_tz_with_resolution/4: local_to_utc_tz_with_resolution/4<2>.
* locked_pairs/2: locked_pairs/2<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_triangular_part/2: lower_triangular_part/2<2>.
* lower_triangular_part/3: lower_triangular_part/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>.
* lucas/2: lucas/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* man/1: man/1<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* 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_id/2: map_id/2<2>.
* map_invalid/2: map_invalid/2<2>.
* map_or_else/3: map_or_else/3<4>.
* map_reduce/5: map_reduce/5<2>.
* map_unexpected/2: map_unexpected/2<2>.
* mask32/1: mask32/1<2>.
* mask64/1: mask64/1<2>.
* master_channel_frame_count/2: master_channel_frame_count/2<2>.
* materialize/0: materialize/0<2>.
* matrix_column/3: matrix_column/3<2>.
* matrix_column_means/2: matrix_column_means/2<2>.
* matrix_diagonal/2: matrix_diagonal/2<2>.
* matrix_diagonal/3: matrix_diagonal/3<2>.
* matrix_matrix_product/3: matrix_matrix_product/3<2>.
* matrix_rank/2: matrix_rank/2<2>.
* matrix_rank/3: matrix_rank/3<2>.
* matrix_row/3: matrix_row/3<2>.
* matrix_row_means/2: matrix_row_means/2<2>.
* matrix_trace/2: matrix_trace/2<2>.
* matrix_value/4: matrix_value/4<2>.
* matrix_vector_product/3: matrix_vector_product/3<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>.
* measurement/4: measurement/4<2>.
* median/2: median/2<3>.
* median_deviation/2: median_deviation/2<2>.
* meets/2: meets/2<2>.
* member/2: member/2<5>.
* memberchk/2: memberchk/2<4>.
* merge/3: merge/3<2>.
* message_body/2: message_body/2<2>.
* message_delivery_tag/2: message_delivery_tag/2<2>.
* message_exchange/2: message_exchange/2<2>.
* message_hook/4: message_hook/4<2>.
* message_prefix_file/6: message_prefix_file/6<2>.
* message_prefix_stream/4: message_prefix_stream/4<2>.
* message_properties/2: message_properties/2<2>.
* message_property/3: message_property/3<2>.
* message_routing_key/2: message_routing_key/2<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta/1: meta/1<2>.
* meta_type/3: meta_type/3<2>.
* metaphone/2: metaphone/2<2>.
* metaphone_match/2: metaphone_match/2<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* method/2: method/2<2>.
* method_not_found/2: method_not_found/2<2>.
* mget/3: mget/3<3>.
* mibenum/1: mibenum/1<2>.
* midpoint/3: midpoint/3<2>.
* milliseconds/2: milliseconds/2<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>.
* mine/2: mine/2<2>.
* mine/3: mine/3<2>.
* minimum_enclosing_circle/3: minimum_enclosing_circle/3<2>.
* minkowski_distance/4: minkowski_distance/4<2>.
* modes/2: modes/2<3>.
* module_property/2: module_property/2<2>.
* monitor/1: monitor/1<2>.
* monitor/4: monitor/4<2>.
* monitor_activated/0: monitor_activated/0<2>.
* monitored/1: monitored/1<2>.
* monitors/1: monitors/1<2>.
* month/2: month/2<2>.
* month_weekday_date/5: month_weekday_date/5<2>.
* mset/3: mset/3<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* mul32/3: mul32/3<2>.
* mul64/3: mul64/3<2>.
* multinomial/2: multinomial/2<2>.
* multiset/3: multiset/3<2>.
* multiset/4: multiset/4<2>.
* multiset_index/4: multiset_index/4<2>.
* multiset_index/5: multiset_index/5<2>.
* multisets/3: multisets/3<2>.
* multisets/4: multisets/4<2>.
* mutation/2: mutation/2<2>.
* mutation/3: mutation/3<3>.
* nack/3: nack/3<2>.
* name/1: name/1<6>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* nan_kind/2: nan_kind/2<2>.
* nan_payload/2: nan_payload/2<2>.
* nan_representation/1: nan_representation/1<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/2: neighbors/2<2>.
* neighbors/3: neighbors/3<2>.
* neighbors_bits/3: neighbors_bits/3<2>.
* neighbors_int/3: neighbors_int/3<2>.
* network/1: network/1<2>.
* new/1: new/1<6>.
* new/2: new/2<6>.
* new/3: new/3<3>.
* new_line//0: new_line//0<2>.
* new_lines//0: new_lines//0<2>.
* new_matrix/4: new_matrix/4<2>.
* new_vector/3: new_vector/3<2>.
* new_vector_like/2: new_vector_like/2<2>.
* next/2: next/2<2>.
* next/3: next/3<2>.
* next/4: next/4<2>.
* next_arrangement/3: next_arrangement/3<2>.
* next_cartesian_tuple/3: next_cartesian_tuple/3<2>.
* next_combination/3: next_combination/3<2>.
* next_derangement/3: next_derangement/3<2>.
* next_multiset/3: next_multiset/3<2>.
* next_partition/3: next_partition/3<2>.
* next_partition/4: next_partition/4<2>.
* next_permutation/2: next_permutation/2<2>.
* nextto/3: nextto/3<3>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* nodes/2: nodes/2<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<3>.
* 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>.
* normalize_vector/2: normalize_vector/2<2>.
* normalize_vector/3: normalize_vector/3<2>.
* nospy/1: nospy/1<2>.
* nospy/3: nospy/3<2>.
* nospy/4: nospy/4<2>.
* nospyall/0: nospyall/0<2>.
* not64/2: not64/2<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notification/2: notification/2<2>.
* notification/3: notification/3<2>.
* notrace/0: notrace/0<2>.
* now/3: now/3<2>.
* nth0/3: nth0/3<3>.
* nth0/4: nth0/4<3>.
* nth1/3: nth1/3<3>.
* nth1/4: nth1/4<3>.
* nth_arrangement/4: nth_arrangement/4<2>.
* nth_arrangement/5: nth_arrangement/5<2>.
* nth_cartesian_tuple/3: nth_cartesian_tuple/3<2>.
* nth_cartesian_tuple/4: nth_cartesian_tuple/4<2>.
* nth_combination/4: nth_combination/4<2>.
* nth_combination/5: nth_combination/5<2>.
* nth_derangement/3: nth_derangement/3<2>.
* nth_derangement/4: nth_derangement/4<2>.
* nth_distinct_arrangement/4: nth_distinct_arrangement/4<2>.
* nth_distinct_cartesian_tuple/3: nth_distinct_cartesian_tuple/3<2>.
* nth_distinct_combination/4: nth_distinct_combination/4<2>.
* nth_distinct_derangement/3: nth_distinct_derangement/3<2>.
* nth_distinct_multiset/4: nth_distinct_multiset/4<2>.
* nth_distinct_partition/3: nth_distinct_partition/3<2>.
* nth_distinct_partition/4: nth_distinct_partition/4<2>.
* nth_distinct_partition/5: nth_distinct_partition/5<2>.
* nth_distinct_permutation/3: nth_distinct_permutation/3<2>.
* nth_multiset/4: nth_multiset/4<2>.
* nth_multiset/5: nth_multiset/5<2>.
* nth_partition/3: nth_partition/3<2>.
* nth_partition/4: nth_partition/4<2>.
* nth_partition/5: nth_partition/5<2>.
* nth_permutation/3: nth_permutation/3<2>.
* nth_permutation/4: nth_permutation/4<2>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* null_space/2: null_space/2<2>.
* null_space/3: null_space/3<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>.
* ocf/2: ocf/2<3>.
* ocf_flag/2: ocf_flag/2<2>.
* of/2: of/2<2>.
* of_expected/2: of_expected/2<2>.
* of_invalid/2: of_invalid/2<2>.
* of_invalids/2: of_invalids/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* of_valid/2: of_valid/2<2>.
* offset/2: offset/2<2>.
* offset/3: offset/3<3>.
* offset/4: offset/4<2>.
* one_or_more//0: one_or_more//0<2>.
* one_or_more//1: one_or_more//1<2>.
* one_or_more//2: one_or_more//2<2>.
* operating_system_machine/1: operating_system_machine/1<2>.
* operating_system_name/1: operating_system_name/1<2>.
* operating_system_release/1: operating_system_release/1<2>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<4>.
* or64/3: or64/3<2>.
* or_else/2: or_else/2<4>.
* or_else_call/2: or_else_call/2<4>.
* or_else_fail/1: or_else_fail/1<4>.
* or_else_get/2: or_else_get/2<4>.
* or_else_throw/1: or_else_throw/1<3>.
* or_else_throw/2: or_else_throw/2<4>.
* order/1: order/1<3>.
* originator/1: originator/1<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* out/1: out/1<2>.
* out/2: out/2<2>.
* out_degree/3: out_degree/3<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/2: outdated/2<2>.
* outdated/4: outdated/4<2>.
* outdated/5: outdated/5<2>.
* outer_product/3: outer_product/3<2>.
* output_file_name/2: output_file_name/2<2>.
* output_schema/2: output_schema/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* pack_dependency/6: pack_dependency/6<2>.
* pack_metadata/4: pack_metadata/4<2>.
* pack_object/3: pack_object/3<2>.
* pack_property/4: pack_property/4<2>.
* package/1: package/1<2>.
* packet_order_flag/2: packet_order_flag/2<2>.
* packetize_aos_frames/7: packetize_aos_frames/7<2>.
* packetize_aos_frames/8: packetize_aos_frames/8<2>.
* packetize_aos_packets/6: packetize_aos_packets/6<2>.
* packetize_aos_packets/7: packetize_aos_packets/7<2>.
* packetize_tm_frames/7: packetize_tm_frames/7<2>.
* packetize_tm_frames/8: packetize_tm_frames/8<2>.
* packetize_tm_packets/6: packetize_tm_packets/6<2>.
* packetize_tm_packets/7: packetize_tm_packets/7<2>.
* packets/2: packets/2<2>.
* pad_md/4: pad_md/4<2>.
* pairwise_dataset_connected_components/2: pairwise_dataset_connected_components/2<2>.
* pairwise_dataset_declared_items/2: pairwise_dataset_declared_items/2<2>.
* pairwise_dataset_items/2: pairwise_dataset_items/2<2>.
* pairwise_dataset_matchups/2: pairwise_dataset_matchups/2<2>.
* pairwise_dataset_preferences/2: pairwise_dataset_preferences/2<2>.
* pairwise_dataset_summary/2: pairwise_dataset_summary/2<2>.
* pairwise_dataset_win_totals/2: pairwise_dataset_win_totals/2<2>.
* pairwise_measurement_dataset_connected_components/2: pairwise_measurement_dataset_connected_components/2<2>.
* pairwise_measurement_dataset_declared_items/2: pairwise_measurement_dataset_declared_items/2<2>.
* pairwise_measurement_dataset_items/2: pairwise_measurement_dataset_items/2<2>.
* pairwise_measurement_dataset_measurements/2: pairwise_measurement_dataset_measurements/2<2>.
* pairwise_measurement_dataset_summary/2: pairwise_measurement_dataset_summary/2<2>.
* params/2: params/2<2>.
* parent/1: parent/1<2>.
* parent/2: parent/2<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<28>.
* parse/3: parse/3<6>.
* 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_fragment/2: parse_fragment/2<2>.
* parse_frame/3: parse_frame/3<2>.
* parse_frames/3: parse_frames/3<2>.
* parse_lines/4: parse_lines/4<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/2: partition/2<2>.
* partition/3: partition/3<4>.
* partition/4: partition/4<4>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* partition_index/3: partition_index/3<2>.
* partition_index/4: partition_index/4<2>.
* partition_index/5: partition_index/5<2>.
* partition_number/2: partition_number/2<2>.
* partitions/2: partitions/2<2>.
* partitions/3: partitions/3<2>.
* partitions/4: partitions/4<2>.
* path/3: path/3<2>.
* path_concat/3: path_concat/3<2>.
* path_consistency/2: path_consistency/2<2>.
* pattern_miner_options/2: pattern_miner_options/2<2>.
* peek_back/2: peek_back/2<2>.
* peek_front/2: peek_front/2<2>.
* pending_data/2: pending_data/2<2>.
* pending_fragments/2: pending_fragments/2<4>.
* pending_packets/2: pending_packets/2<2>.
* percentile/3: percentile/3<2>.
* period/1: period/1<2>.
* permutation/2: permutation/2<5>.
* permutation/3: permutation/3<2>.
* permutation_index/3: permutation_index/3<2>.
* permutation_index/4: permutation_index/4<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_covering/4: polygon_covering/4<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_covering/4: polyline_covering/4<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>.
* possible/4: possible/4<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>.
* precision/1: precision/1<3>.
* precision/3: precision/3<2>.
* predicate/1: predicate/1<2>.
* predicate/2: predicate/2<4>.
* predicate/3: predicate/3<3>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicate_mutants/3: predicate_mutants/3<2>.
* predicate_mutants/4: predicate_mutants/4<2>.
* predicate_stratum/3: predicate_stratum/3<2>.
* predicates/2: predicates/2<2>.
* predicates/3: predicates/3<2>.
* predict/3: predict/3<4>.
* predict/4: predict/4<4>.
* predict_distribution/3: predict_distribution/3<3>.
* predict_probabilities/3: predict_probabilities/3<2>.
* predict_probabilities/4: predict_probabilities/4<3>.
* predict_scores/3: predict_scores/3<3>.
* preference/3: preference/3<2>.
* preferred_mime_name/1: preferred_mime_name/1<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* prefix_data/2: prefix_data/2<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_arrangement/3: previous_arrangement/3<2>.
* previous_cartesian_tuple/3: previous_cartesian_tuple/3<2>.
* previous_combination/3: previous_combination/3<2>.
* previous_derangement/3: previous_derangement/3<2>.
* previous_multiset/3: previous_multiset/3<2>.
* previous_partition/3: previous_partition/3<2>.
* previous_partition/4: previous_partition/4<2>.
* previous_permutation/2: previous_permutation/2<2>.
* primary_office_bic/1: primary_office_bic/1<2>.
* print_anomaly_detector/1: print_anomaly_detector/1<2>.
* print_classifier/1: print_classifier/1<2>.
* print_clusterer/1: print_clusterer/1<2>.
* print_dimension_reducer/1: print_dimension_reducer/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>.
* print_pattern_miner/1: print_pattern_miner/1<2>.
* print_ranker/1: print_ranker/1<2>.
* print_regressor/1: print_regressor/1<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>.
* propagate/2: propagate/2<2>.
* propagate/3: propagate/3<3>.
* propagate/4: propagate/4<2>.
* propagate/5: propagate/5<2>.
* propagate_state/4: propagate_state/4<2>.
* propagate_state/5: propagate_state/5<2>.
* propagation_triple/2: propagation_triple/2<2>.
* propagation_triples/2: propagation_triples/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_subsequence/2: proper_subsequence/2<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* property/1: property/1<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* prune/3: prune/3<2>.
* prune/5: prune/5<2>.
* pseudo_inverse/2: pseudo_inverse/2<2>.
* pseudo_inverse/3: pseudo_inverse/3<2>.
* push_back/3: push_back/3<2>.
* push_front/3: push_front/3<2>.
* qr_decomposition/3: qr_decomposition/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_arrangement/3: random_arrangement/3<2>.
* random_cartesian_tuple/2: random_cartesian_tuple/2<2>.
* random_combination/3: random_combination/3<2>.
* random_derangement/2: random_derangement/2<2>.
* random_distinct_arrangement/3: random_distinct_arrangement/3<2>.
* random_distinct_cartesian_tuple/2: random_distinct_cartesian_tuple/2<2>.
* random_distinct_combination/3: random_distinct_combination/3<2>.
* random_distinct_derangement/2: random_distinct_derangement/2<2>.
* random_distinct_multiset/3: random_distinct_multiset/3<2>.
* random_distinct_partition/2: random_distinct_partition/2<2>.
* random_distinct_partition/3: random_distinct_partition/3<2>.
* random_distinct_permutation/2: random_distinct_permutation/2<2>.
* random_multiset/3: random_multiset/3<2>.
* random_node/1: random_node/1<2>.
* random_partition/2: random_partition/2<2>.
* random_partition/3: random_partition/3<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/3: rank/3<2>.
* rank_correlation/3: rank_correlation/3<2>.
* ranker_options/2: ranker_options/2<2>.
* rd/1: rd/1<2>.
* rd/2: rd/2<2>.
* rd_list/2: rd_list/2<2>.
* rd_list/3: rd_list/3<2>.
* rd_noblock/1: rd_noblock/1<2>.
* rd_noblock/2: rd_noblock/2<2>.
* rdirectories/1: rdirectories/1<2>.
* rdirectories/2: rdirectories/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<7>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* reachable/3: reachable/3<2>.
* read_file/2: read_file/2<4>.
* read_file/3: read_file/3<3>.
* read_file_by_line/2: read_file_by_line/2<3>.
* read_file_by_line/3: read_file_by_line/3<3>.
* read_framed_message/2: read_framed_message/2<2>.
* read_from_atom/2: read_from_atom/2<2>.
* read_from_chars/2: read_from_chars/2<2>.
* read_from_codes/2: read_from_codes/2<2>.
* read_message/2: read_message/2<2>.
* read_mime_types/2: read_mime_types/2<2>.
* read_only_device_path/1: read_only_device_path/1<2>.
* read_stream/2: read_stream/2<3>.
* read_stream/3: read_stream/3<3>.
* read_stream_by_line/2: read_stream_by_line/2<3>.
* read_stream_by_line/3: read_stream_by_line/3<3>.
* read_term_from_atom/3: read_term_from_atom/3<2>.
* read_term_from_chars/3: read_term_from_chars/3<2>.
* read_term_from_chars/4: read_term_from_chars/4<2>.
* read_term_from_codes/3: read_term_from_codes/3<2>.
* read_term_from_codes/4: read_term_from_codes/4<2>.
* readme/1: readme/1<2>.
* readme/2: readme/2<2>.
* reassemble_aos_frames/5: reassemble_aos_frames/5<2>.
* reassemble_aos_frames/6: reassemble_aos_frames/6<2>.
* reassemble_aos_frames/7: reassemble_aos_frames/7<2>.
* reassemble_aos_packets/5: reassemble_aos_packets/5<2>.
* reassemble_aos_packets/6: reassemble_aos_packets/6<2>.
* reassemble_aos_packets/7: reassemble_aos_packets/7<2>.
* reassemble_frames/6: reassemble_frames/6<2>.
* reassemble_frames/7: reassemble_frames/7<2>.
* reassemble_frames/8: reassemble_frames/8<2>.
* reassemble_packet_zone/5: reassemble_packet_zone/5<2>.
* reassemble_packets/6: reassemble_packets/6<2>.
* reassemble_packets/7: reassemble_packets/7<2>.
* reassemble_packets/8: reassemble_packets/8<2>.
* reassemble_tc_frame/4: reassemble_tc_frame/4<2>.
* reassemble_tc_frame/5: reassemble_tc_frame/5<2>.
* reassemble_tc_frame/6: reassemble_tc_frame/6<2>.
* reassemble_tc_frame_with_provenance/5: reassemble_tc_frame_with_provenance/5<2>.
* reassemble_tc_frame_with_provenance/6: reassemble_tc_frame_with_provenance/6<2>.
* reassemble_tc_frames/4: reassemble_tc_frames/4<2>.
* reassemble_tc_frames/5: reassemble_tc_frames/5<2>.
* reassemble_tc_frames/6: reassemble_tc_frames/6<2>.
* reassemble_tc_frames_with_provenance/5: reassemble_tc_frames_with_provenance/5<2>.
* reassemble_tc_frames_with_provenance/6: reassemble_tc_frames_with_provenance/6<2>.
* reassemble_tm_frames/5: reassemble_tm_frames/5<2>.
* reassemble_tm_frames/6: reassemble_tm_frames/6<2>.
* reassemble_tm_frames/7: reassemble_tm_frames/7<2>.
* reassemble_tm_packets/5: reassemble_tm_packets/5<2>.
* reassemble_tm_packets/6: reassemble_tm_packets/6<2>.
* reassemble_tm_packets/7: reassemble_tm_packets/7<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>.
* refine/5: refine/5<2>.
* refine_propagate/3: refine_propagate/3<2>.
* refine_propagate/4: refine_propagate/4<2>.
* refine_propagate/5: refine_propagate/5<2>.
* refine_propagate/6: refine_propagate/6<2>.
* regressor_options/2: regressor_options/2<2>.
* relation/1: relation/1<2>.
* relation/3: relation/3<2>.
* relation/4: relation/4<2>.
* relation_set/1: relation_set/1<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* release/1: release/1<2>.
* release_date/1: release_date/1<2>.
* relevance/3: relevance/3<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* remove_rule/1: remove_rule/1<2>.
* rename/4: rename/4<2>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace/5: replace/5<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* report_directory/3: report_directory/3<2>.
* report_entity/3: report_entity/3<2>.
* report_library/3: report_library/3<2>.
* report_predicate/4: report_predicate/4<2>.
* repository/1: repository/1<2>.
* repository_branch/1: repository_branch/1<2>.
* repository_commit/1: repository_commit/1<2>.
* repository_commit_abbreviated/1: repository_commit_abbreviated/1<2>.
* repository_commit_author/1: repository_commit_author/1<2>.
* repository_commit_date/1: repository_commit_date/1<2>.
* repository_commit_message/1: repository_commit_message/1<2>.
* request/3: request/3<2>.
* request/4: request/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<9>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* residuals/2: residuals/2<2>.
* 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>.
* rising_factorial/3: rising_factorial/3<2>.
* rlibraries/1: rlibraries/1<2>.
* rlibraries/2: rlibraries/2<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<6>.
* rlibrary_score/2: rlibrary_score/2<2>.
* rol32/3: rol32/3<2>.
* rol64/3: rol64/3<2>.
* rollback/0: rollback/0<2>.
* root_mean_squared_error/3: root_mean_squared_error/3<2>.
* ror32/3: ror32/3<2>.
* route_distance/2: route_distance/2<2>.
* route_distance/3: route_distance/3<2>.
* route_distance/4: route_distance/4<2>.
* rpop/3: rpop/3<2>.
* rpush/4: rpush/4<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* rules/1: rules/1<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<3>.
* run/3: run/3<2>.
* run/4: run/4<2>.
* run_test_sets/1: run_test_sets/1<2>.
* sadd/4: sadd/4<2>.
* same_instant/2: same_instant/2<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* sample_arrangements/4: sample_arrangements/4<2>.
* sample_cartesian_tuples/3: sample_cartesian_tuples/3<2>.
* sample_combinations/4: sample_combinations/4<2>.
* sample_derangements/3: sample_derangements/3<2>.
* sample_distinct_arrangements/4: sample_distinct_arrangements/4<2>.
* sample_distinct_cartesian_tuples/3: sample_distinct_cartesian_tuples/3<2>.
* sample_distinct_combinations/4: sample_distinct_combinations/4<2>.
* sample_distinct_derangements/3: sample_distinct_derangements/3<2>.
* sample_distinct_multisets/4: sample_distinct_multisets/4<2>.
* sample_distinct_partitions/3: sample_distinct_partitions/3<2>.
* sample_distinct_partitions/4: sample_distinct_partitions/4<2>.
* sample_distinct_permutations/3: sample_distinct_permutations/3<2>.
* sample_multisets/4: sample_multisets/4<2>.
* sample_partitions/3: sample_partitions/3<2>.
* sample_partitions/4: sample_partitions/4<2>.
* sample_permutations/3: sample_permutations/3<2>.
* save/0: save/0<2>.
* save/1: save/1<4>.
* save/2: save/2<3>.
* save_dut1_entries/1: save_dut1_entries/1<3>.
* save_leap_seconds_entries/1: save_leap_seconds_entries/1<3>.
* scalar_product/3: scalar_product/3<2>.
* scale_matrix/3: scale_matrix/3<2>.
* scale_vector/3: scale_vector/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<3>.
* score_all/3: score_all/3<3>.
* scores/2: scores/2<2>.
* search/1: search/1<2>.
* secondary_header/2: secondary_header/2<3>.
* secondary_header_flag/2: secondary_header_flag/2<3>.
* secondary_header_time/3: secondary_header_time/3<2>.
* segment_data/2: segment_data/2<2>.
* segment_header/2: segment_header/2<2>.
* segment_header_suffix/2: segment_header_suffix/2<2>.
* segment_header_suffixes/2: segment_header_suffixes/2<2>.
* segment_length_identifier/2: segment_length_identifier/2<2>.
* select/3: select/3<5>.
* select/4: select/4<4>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/3: send/3<2>.
* send/4: send/4<2>.
* send_heartbeat/1: send_heartbeat/1<3>.
* sentence_type/2: sentence_type/2<2>.
* sequence/2: sequence/2<5>.
* 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<3>.
* sequence_number/2: sequence_number/2<2>.
* sequential_occurrences/2: sequential_occurrences/2<2>.
* sequential_occurrences/3: sequential_occurrences/3<2>.
* serve/3: serve/3<2>.
* server_accept/4: server_accept/4<2>.
* server_accept/5: server_accept/5<2>.
* server_close/1: server_close/1<2>.
* server_open/2: server_open/2<2>.
* server_open/3: server_open/3<2>.
* server_open/4: server_open/4<2>.
* set/1: set/1<2>.
* set/3: set/3<2>.
* set/4: set/4<3>.
* set/5: set/5<2>.
* set_element/2: set_element/2<2>.
* set_field/2: set_field/2<2>.
* set_flag_value/2: set_flag_value/2<2>.
* set_flag_value/3: set_flag_value/3<2>.
* set_monitor/4: set_monitor/4<2>.
* set_seed/1: set_seed/1<3>.
* set_spy_point/4: set_spy_point/4<2>.
* set_write_max_depth/1: set_write_max_depth/1<2>.
* setrange/5: setrange/5<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shift_matrix_diagonal/3: shift_matrix_diagonal/3<2>.
* shl64/3: shl64/3<2>.
* short_flags/1: short_flags/1<2>.
* shr64/3: shr64/3<2>.
* shrink/3: shrink/3<2>.
* shrink_sequence/3: shrink_sequence/3<2>.
* shrinker/1: shrinker/1<2>.
* shutdown_server/1: shutdown_server/1<2>.
* sign//1: sign//1<2>.
* signaling_field/2: signaling_field/2<2>.
* singleton/2: singleton/2<2>.
* singletons/2: singletons/2<2>.
* sismember/4: sismember/4<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* sliding_window/3: sliding_window/3<2>.
* smembers/3: smembers/3<2>.
* softmax/2: softmax/2<2>.
* softmax/3: softmax/3<2>.
* software_heritage_identifier/1: software_heritage_identifier/1<2>.
* solve_cholesky/3: solve_cholesky/3<2>.
* solve_linear_system/3: solve_linear_system/3<2>.
* solve_linear_systems/3: solve_linear_systems/3<2>.
* solve_lower_triangular_matrix/3: solve_lower_triangular_matrix/3<2>.
* solve_upper_triangular/3: solve_upper_triangular/3<2>.
* solve_upper_triangular_matrix/3: solve_upper_triangular_matrix/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>.
* spacecraft_id/2: spacecraft_id/2<3>.
* spaces//0: spaces//0<2>.
* split/3: split/3<2>.
* split/4: split/4<2>.
* split_aos_packet_zone/3: split_aos_packet_zone/3<2>.
* split_packet_zone/4: split_packet_zone/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>.
* stabilize_vector_sign/2: stabilize_vector_sign/2<2>.
* stabilize_vector_sign/3: stabilize_vector_sign/3<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>.
* stirling_first/3: stirling_first/3<2>.
* stirling_second/3: stirling_second/3<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>.
* strongest_paths/2: strongest_paths/2<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>.
* subdivision/4: subdivision/4<3>.
* subfactorial/2: subfactorial/2<2>.
* sublist/2: sublist/2<3>.
* submilliseconds/2: submilliseconds/2<2>.
* 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<3>.
* subslices/2: subslices/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<3>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* subtract_duration/3: subtract_duration/3<2>.
* subtract_matrices/3: subtract_matrices/3<2>.
* subtract_vectors/3: subtract_vectors/3<2>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* suffix_alias/2: suffix_alias/2<2>.
* suffix_data/2: suffix_data/2<2>.
* sum/2: sum/2<3>.
* sum_of_squares/2: sum_of_squares/2<2>.
* summary/1: summary/1<2>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* supplier/1: supplier/1<2>.
* supported_range/2: supported_range/2<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* swap/1: swap/1<3>.
* swap/2: swap/2<2>.
* swap_consecutive/2: swap_consecutive/2<2>.
* symdiff/3: symdiff/3<2>.
* symmetric_closure/2: symmetric_closure/2<2>.
* symmetric_eigen/3: symmetric_eigen/3<2>.
* symmetric_eigen/4: symmetric_eigen/4<2>.
* symmetric_eigen/5: symmetric_eigen/5<2>.
* synchronization_flag/2: synchronization_flag/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>.
* talker/2: talker/2<2>.
* target/1: target/1<3>.
* 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>.
* temporal_pairwise_dataset_connected_components/2: temporal_pairwise_dataset_connected_components/2<2>.
* temporal_pairwise_dataset_declared_items/2: temporal_pairwise_dataset_declared_items/2<2>.
* temporal_pairwise_dataset_games/2: temporal_pairwise_dataset_games/2<2>.
* temporal_pairwise_dataset_games/3: temporal_pairwise_dataset_games/3<2>.
* temporal_pairwise_dataset_items/2: temporal_pairwise_dataset_items/2<2>.
* temporal_pairwise_dataset_periods/2: temporal_pairwise_dataset_periods/2<2>.
* temporal_pairwise_dataset_summary/2: temporal_pairwise_dataset_summary/2<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term/2: term/2<2>.
* term/4: term/4<2>.
* term_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_of_day/4: time_of_day/4<2>.
* time_stamp/1: time_stamp/1<2>.
* time_string/3: time_string/3<2>.
* time_type/2: time_type/2<2>.
* time_type/3: time_type/3<2>.
* time_type/4: time_type/4<2>.
* timeout/1: timeout/1<2>.
* timestamp/2: timestamp/2<2>.
* timestamp/8: timestamp/8<2>.
* to_expected/1: to_expected/1<2>.
* to_expected/2: to_expected/2<2>.
* to_optional/1: to_optional/1<3>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* tool/1: tool/1<2>.
* tool_call/3: tool_call/3<2>.
* tool_call/4: tool_call/4<2>.
* tools/0: tools/0<2>.
* tools/1: tools/1<2>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* topological_sort/2: topological_sort/2<2>.
* topological_sort/3: topological_sort/3<2>.
* touch/3: touch/3<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transaction/2: transaction/2<2>.
* transform/3: transform/3<2>.
* transform/4: transform/4<2>.
* transitive_closure/2: transitive_closure/2<2>.
* transitive_reduction/2: transitive_reduction/2<2>.
* transpose/2: transpose/2<3>.
* transpose_matrix/2: transpose_matrix/2<2>.
* traverse/3: traverse/3<4>.
* triangular/4: triangular/4<2>.
* trim/2: trim/2<2>.
* trim/3: trim/3<2>.
* trim_left/2: trim_left/2<2>.
* trim_left/3: trim_left/3<2>.
* trim_right/2: trim_right/2<2>.
* trim_right/3: trim_right/3<2>.
* trimmed_mean/3: trimmed_mean/3<2>.
* true/1: true/1<2>.
* tt_minus_tai/2: tt_minus_tai/2<2>.
* ttl/3: ttl/3<2>.
* tx_commit/1: tx_commit/1<2>.
* tx_rollback/1: tx_rollback/1<2>.
* tx_select/1: tx_select/1<2>.
* type/1: type/1<3>.
* type/2: type/2<2>.
* type/3: type/3<3>.
* tzdb_version/1: tzdb_version/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uniform/1: uniform/1<2>.
* uniform/3: uniform/3<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<5>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* universal/1: universal/1<2>.
* unix_seconds/2: unix_seconds/2<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_fecf/2: update_fecf/2<6>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* upper_triangular_part/2: upper_triangular_part/2<2>.
* upper_triangular_part/3: upper_triangular_part/3<2>.
* user_data/2: user_data/2<2>.
* utc_date_time_to_instant/2: utc_date_time_to_instant/2<2>.
* utc_to_local/3: utc_to_local/3<2>.
* utc_to_local_tz/3: utc_to_local_tz/3<2>.
* utm_crs/2: utm_crs/2<2>.
* utm_zone/2: utm_zone/2<2>.
* uuid_max/1: uuid_max/1<2>.
* uuid_nil/1: uuid_nil/1<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v3/3: uuid_v3/3<2>.
* uuid_v4/1: uuid_v4/1<2>.
* uuid_v5/3: uuid_v5/3<2>.
* uuid_v7/1: uuid_v7/1<2>.
* valid/0: valid/0<2>.
* valid/1: valid/1<13>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_anomaly_detector/1: valid_anomaly_detector/1<2>.
* valid_channel_reassembly_state/1: valid_channel_reassembly_state/1<2>.
* valid_classifier/1: valid_classifier/1<2>.
* valid_clusterer/1: valid_clusterer/1<2>.
* valid_conversion/3: valid_conversion/3<2>.
* valid_coordinate/1: valid_coordinate/1<2>.
* valid_coordinate/2: valid_coordinate/2<2>.
* valid_crs/1: valid_crs/1<2>.
* valid_date/3: valid_date/3<2>.
* valid_date_time/1: valid_date_time/1<2>.
* valid_descriptor/1: valid_descriptor/1<2>.
* valid_dimension_reducer/1: valid_dimension_reducer/1<2>.
* valid_discontinuity_policy/1: valid_discontinuity_policy/1<4>.
* valid_geohash/1: valid_geohash/1<2>.
* valid_instant/1: valid_instant/1<2>.
* valid_map_dispatch/1: valid_map_dispatch/1<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* valid_pattern_miner/1: valid_pattern_miner/1<2>.
* valid_profile/1: valid_profile/1<2>.
* valid_ranker/1: valid_ranker/1<2>.
* valid_reassembled_segment/1: valid_reassembled_segment/1<2>.
* valid_reassembly_state/1: valid_reassembly_state/1<4>.
* valid_regressor/1: valid_regressor/1<2>.
* valid_scale/1: valid_scale/1<2>.
* valid_segment/1: valid_segment/1<2>.
* valid_until_date/1: valid_until_date/1<2>.
* validate/1: validate/1<4>.
* validate/2: validate/2<4>.
* validate/3: validate/3<3>.
* validate_grouped_dataset/1: validate_grouped_dataset/1<2>.
* validate_grouped_dataset/2: validate_grouped_dataset/2<2>.
* validate_pairwise_dataset/1: validate_pairwise_dataset/1<2>.
* validate_pairwise_dataset/2: validate_pairwise_dataset/2<2>.
* validate_pairwise_measurement_dataset/1: validate_pairwise_measurement_dataset/1<2>.
* validate_pairwise_measurement_dataset/2: validate_pairwise_measurement_dataset/2<2>.
* validate_temporal_pairwise_dataset/1: validate_temporal_pairwise_dataset/1<2>.
* validate_temporal_pairwise_dataset/2: validate_temporal_pairwise_dataset/2<2>.
* 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>.
* vector_norm/3: vector_norm/3<2>.
* vector_value/3: vector_value/3<2>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* verify_fecf/1: verify_fecf/1<6>.
* version/1: version/1<2>.
* version/2: version/2<5>.
* version/6: version/6<2>.
* versions/3: versions/3<2>.
* vertices/2: vertices/2<2>.
* vincenty_distance/3: vincenty_distance/3<2>.
* virtual_channel_frame_count/2: virtual_channel_frame_count/2<3>.
* virtual_channel_id/2: virtual_channel_id/2<3>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* von_mises/3: von_mises/3<2>.
* wait/2: wait/2<2>.
* wald/3: wald/3<2>.
* wall_time/1: wall_time/1<2>.
* warning/1: warning/1<2>.
* warnings/1: warnings/1<2>.
* weakly_connected_components/2: weakly_connected_components/2<2>.
* week_of_year_iso/2: week_of_year_iso/2<2>.
* weekday/2: weekday/2<2>.
* weibull/3: weibull/3<2>.
* weight_variances/2: weight_variances/2<2>.
* weighted_mean/3: weighted_mean/3<2>.
* welcome/0: welcome/0<2>.
* when/2: when/2<2>.
* whiledo/2: whiledo/2<2>.
* white_space//0: white_space//0<2>.
* white_spaces//0: white_spaces//0<2>.
* with_connection/1: with_connection/1<2>.
* with_output_to/2: with_output_to/2<2>.
* within_distance/4: within_distance/4<2>.
* without//2: without//2<2>.
* wneighbors/3: wneighbors/3<2>.
* word32_hex/2: word32_hex/2<2>.
* word64_hex/2: word64_hex/2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<3>.
* write_framed_message/2: write_framed_message/2<2>.
* write_max_depth/1: write_max_depth/1<2>.
* write_message/2: write_message/2<2>.
* write_stream/3: write_stream/3<3>.
* write_term_to_atom/3: write_term_to_atom/3<2>.
* write_term_to_chars/3: write_term_to_chars/3<2>.
* write_term_to_chars/4: write_term_to_chars/4<2>.
* write_term_to_codes/3: write_term_to_codes/3<2>.
* write_term_to_codes/4: write_term_to_codes/4<2>.
* write_to_atom/2: write_to_atom/2<2>.
* write_to_chars/2: write_to_chars/2<2>.
* write_to_codes/2: write_to_codes/2<2>.
* xor64/3: xor64/3<2>.
* year/2: year/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>.
* zone/3: zone/3<2>.
* zone_id_kind/2: zone_id_kind/2<2>.
* zones/1: zones/1<2>.
* zones/2: zones/2<2>.
* zrange/5: zrange/5<2>.
* zrank/4: zrank/4<2>.
* zrem/4: zrem/4<2>.
* zscore/4: zscore/4<2>.


File: LogtalkAPIs-3.100.1.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:

* adaptive_boosting_classifier::
* agglomerative_clusterer::
* amqp::
* anomaly_detection_protocols::
* application::
* apriori_pattern_miner::
* arbitrary::
* arrangements::
* assertions::
* assignvars::
* avro::
* base32::
* base58::
* base64::
* base85::
* bayesian_ridge_regression::
* borda_ranker::
* bradley_terry_ranker::
* c45_classifier::
* cartesian_products::
* cbor::
* ccsds_frames::
* ccsds_link_profiles::
* ccsds_packet_services::
* ccsds_packetization::
* ccsds_packets::
* ccsds_tc_services::
* ccsds_time_codes::
* ccsds_time_fields::
* character_sets::
* classification_protocols::
* clo_span_pattern_miner::
* clustering_protocols::
* code_metrics::
* colley_ranker::
* combinations::
* command_line_options::
* copeland_ranker::
* core::
* coroutining::
* crs_projections::
* csv::
* cuid2::
* cusum_anomaly_detector::
* datalog::
* dates::
* dates_tz::
* dbscan_clusterer::
* dead_code_scanner::
* debug_messages::
* debugger::
* dependents::
* deques::
* derangements::
* diagrams::
* dictionaries::
* dif::
* dimension_reduction_protocols::
* doclet::
* eclat_pattern_miner::
* edcg::
* elastic_net_regression::
* elo_ranker::
* events::
* ewma_anomaly_detector::
* expand_library_alias_paths::
* expecteds::
* fcube::
* flags::
* format::
* fp_growth_pattern_miner::
* frequent_pattern_mining_protocols::
* gaussian_mixture_clusterer::
* gaussian_process_regression::
* genint::
* gensym::
* geohash::
* geojson::
* geospatial::
* git::
* glicko2_periodic_ranker::
* glicko2_ranker::
* gradient_boosting_classifier::
* gradient_boosting_regression::
* grammars::
* graphs::
* gsp_pattern_miner::
* hashes::
* hdbscan_clusterer::
* heaps::
* help::
* hierarchical_clustering::
* hierarchies::
* hmac::
* hodge_rank::
* hook_flows::
* hook_objects::
* html::
* ica_projection::
* ids::
* ieee_754::
* intervals::
* iqr_anomaly_detector::
* iso8601::
* iso_13616::
* iso_3166::
* iso_4217::
* iso_639::
* iso_9362::
* isolation_forest_anomaly_detector::
* issue_creator::
* java::
* json::
* json_ld::
* json_lines::
* json_pointer::
* json_rpc::
* json_schema::
* kcenters_clusterer::
* kemeny_young_ranker::
* kernel_pca_projection::
* kernel_svm_classifier::
* kmeans_clusterer::
* kmedians_clusterer::
* kmedoids_clusterer::
* kmodes_clusterer::
* knn_classifier::
* knn_distance_anomaly_detector::
* knn_regression::
* kprototypes_clusterer::
* ksuid::
* lasso_regression::
* lda_classifier::
* lda_projection::
* lgtdoc::
* lgtunit::
* library::
* linda::
* linear_algebra::
* linear_regression::
* linear_svm_classifier::
* linter_reporter::
* listing::
* lof_anomaly_detector::
* logging::
* logistic_regression_classifier::
* loops::
* massey_ranker::
* mcp_server::
* memcached::
* message_pack::
* meta::
* meta_compiler::
* metagol::
* mime_types::
* modified_z_score_anomaly_detector::
* multisets::
* mutation_testing::
* mutations::
* naive_bayes_classifier::
* nanoid::
* nearest_centroid_classifier::
* nested_dictionaries::
* nmea::
* nmf_projection::
* optics_clusterer::
* optionals::
* options::
* os::
* packs::
* partitions::
* pattern_mining_protocols::
* pca_projection::
* pddl_parser::
* permutations::
* plackett_luce_last_ranker::
* plackett_luce_ranker::
* pls_projection::
* ports_profiler::
* prefix_span_pattern_miner::
* probabilistic_pca_projection::
* process::
* protobuf::
* qda_classifier::
* queues::
* random::
* random_forest_classifier::
* random_forest_regression::
* random_projection::
* rank_centrality::
* ranked_pairs::
* ranking_protocols::
* reader::
* recorded_database::
* redis::
* regression_protocols::
* regression_tree::
* regularized_bradley_terry_ranker::
* ridge_regression::
* sarif::
* sbom::
* schulze_ranker::
* sequential_pattern_mining_protocols::
* sets::
* sgd_classifier::
* simulated_annealing::
* snowflakeid::
* sockets::
* spade_pattern_miner::
* statistics::
* stemming::
* stomp::
* string_distance::
* strings::
* subsequences::
* term_io::
* thurstone_mosteller_ranker::
* time_scales::
* timeout::
* tle_orbits::
* toml::
* tool_diagnostics::
* toon::
* toychr::
* truncated_svd_projection::
* tsv::
* tutor::
* types::
* tzif::
* ulid::
* union_find::
* url::
* uuid::
* validations::
* verdi_neruda::
* wkt_wkb::
* wrapper::
* xml_parser::
* yaml::
* z_score_anomaly_detector::
* zippers::


File: LogtalkAPIs-3.100.1.info,  Node: adaptive_boosting_classifier,  Next: agglomerative_clusterer,  Up: Libraries

1.1 adaptive_boosting_classifier
================================

'object'

* Menu:

* adaptive_boosting_classifier: adaptive_boosting_classifier<2>.


File: LogtalkAPIs-3.100.1.info,  Node: adaptive_boosting_classifier<2>,  Up: adaptive_boosting_classifier

1.1.1 ‘adaptive_boosting_classifier’
------------------------------------

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(adaptive_boosting_classifier(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note probabilistic_classifier_common: 9.
     'Uses:'
          *note c45_classifier: a.
          *note fast_random(Algorithm): b.
          *note format: c.
          *note list: d.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note predict_probabilities/3: 1f.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates::
* Protected predicates::
* Private predicates::
* Operators::


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates,  Next: Protected predicates,  Up: adaptive_boosting_classifier<2>

1.1.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates,  Next: Private predicates,  Prev: Public predicates,  Up: adaptive_boosting_classifier<2>

1.1.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates,  Next: Operators,  Prev: Protected predicates,  Up: adaptive_boosting_classifier<2>

1.1.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators,  Prev: Private predicates,  Up: adaptive_boosting_classifier<2>

1.1.1.4 Operators
.................

(none)

See also
........

*note dataset_protocol: 28, *note c45_classifier: a, *note
isolation_forest_anomaly_detector: 29, *note knn_classifier: 2a, *note
naive_bayes_classifier: 2b, *note nearest_centroid_classifier: 2c, *note
random_forest_classifier: 2d.


File: LogtalkAPIs-3.100.1.info,  Node: agglomerative_clusterer,  Next: amqp,  Prev: adaptive_boosting_classifier,  Up: Libraries

1.2 agglomerative_clusterer
===========================

'object'

* Menu:

* agglomerative_clusterer: agglomerative_clusterer<2>.


File: LogtalkAPIs-3.100.1.info,  Node: agglomerative_clusterer<2>,  Up: agglomerative_clusterer

1.2.1 ‘agglomerative_clusterer’
-------------------------------

Agglomerative clusterer for continuous datasets.  Learns from a dataset
object implementing the ‘clustering_dataset_protocol’ protocol and
returns a clusterer term that can be used for assigning new instances to
clusters and exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(agglomerative_clusterer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note clusterer_common: 32.
     'Uses:'
          *note avltree: 33.
          *note binary_heap_min: 34.
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_clusterer/1: 36.  *note check_option/1: 11.  *note check_options/1: 12.  *note cluster/3: 37.  *note clusterer_options/2: 38.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 39.  *note diagnostics/2: 3a.  *note export_to_clauses/4: 3b.  *note export_to_file/4: 3c.  *note learn/2: 3d.  *note learn/3: 3e.  *note option/2: 1c.  *note option/3: 1d.  *note print_clusterer/1: 3f.  *note valid_clusterer/1: 40.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<2>.
* Protected predicates: Protected predicates<2>.
* Private predicates: Private predicates<2>.
* Operators: Operators<2>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<2>,  Next: Protected predicates<2>,  Up: agglomerative_clusterer<2>

1.2.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<2>,  Next: Private predicates<2>,  Prev: Public predicates<2>,  Up: agglomerative_clusterer<2>

1.2.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<2>,  Next: Operators<2>,  Prev: Protected predicates<2>,  Up: agglomerative_clusterer<2>

1.2.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: agglomerative_clusterer<2>

1.2.1.4 Operators
.................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note kcenters_clusterer: 47, *note kmeans_clusterer: 48, *note
kmedoids_clusterer: 49.


File: LogtalkAPIs-3.100.1.info,  Node: amqp,  Next: anomaly_detection_protocols,  Prev: agglomerative_clusterer,  Up: Libraries

1.3 amqp
========

'object'

* Menu:

* amqp: amqp<2>.
* amqp_pool::


File: LogtalkAPIs-3.100.1.info,  Node: amqp<2>,  Next: amqp_pool,  Up: amqp

1.3.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:1:0
     'Date:' 2026-05-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.
          *note os: 4e.
          *note socket: 4f.
          *note term_io: 50.

     '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<3>.
* Protected predicates: Protected predicates<3>.
* Private predicates: Private predicates<3>.
* Operators: Operators<3>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<3>,  Next: Protected predicates<3>,  Up: amqp<2>

1.3.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.100.1.info,  Node: connect/4,  Next: close/1,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: close/1,  Next: close/3,  Prev: connect/4,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: close/3,  Next: connection_alive/1,  Prev: close/1,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: connection_alive/1,  Next: channel_open/3,  Prev: close/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: channel_open/3,  Next: channel_close/1,  Prev: connection_alive/1,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: channel_close/1,  Next: channel_close/3,  Prev: channel_open/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: channel_close/3,  Next: exchange_declare/3,  Prev: channel_close/1,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: exchange_declare/3,  Next: exchange_delete/3,  Prev: channel_close/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: exchange_delete/3,  Next: exchange_bind/4,  Prev: exchange_declare/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: exchange_bind/4,  Next: exchange_unbind/4,  Prev: exchange_delete/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: exchange_unbind/4,  Next: queue_declare/3,  Prev: exchange_bind/4,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: queue_declare/3,  Next: queue_delete/3,  Prev: exchange_unbind/4,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: queue_delete/3,  Next: queue_bind/4,  Prev: queue_declare/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: queue_bind/4,  Next: queue_unbind/4,  Prev: queue_delete/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: queue_unbind/4,  Next: queue_purge/2,  Prev: queue_bind/4,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: queue_purge/2,  Next: basic_publish/4,  Prev: queue_unbind/4,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: basic_publish/4,  Next: basic_consume/3,  Prev: queue_purge/2,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: basic_consume/3,  Next: basic_cancel/3,  Prev: basic_publish/4,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: basic_cancel/3,  Next: basic_get/3,  Prev: basic_consume/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: basic_get/3,  Next: basic_ack/3,  Prev: basic_cancel/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: basic_ack/3,  Next: basic_nack/3,  Prev: basic_get/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: basic_nack/3,  Next: basic_reject/3,  Prev: basic_ack/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: basic_reject/3,  Next: basic_qos/2,  Prev: basic_nack/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: basic_qos/2,  Next: basic_recover/2,  Prev: basic_reject/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: basic_recover/2,  Next: receive/3,  Prev: basic_qos/2,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: receive/3,  Next: tx_select/1,  Prev: basic_recover/2,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: tx_select/1,  Next: tx_commit/1,  Prev: receive/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: tx_commit/1,  Next: tx_rollback/1,  Prev: tx_select/1,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: tx_rollback/1,  Next: confirm_select/1,  Prev: tx_commit/1,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: confirm_select/1,  Next: send_heartbeat/1,  Prev: tx_rollback/1,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: send_heartbeat/1,  Next: message_body/2,  Prev: confirm_select/1,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: message_body/2,  Next: message_properties/2,  Prev: send_heartbeat/1,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: message_properties/2,  Next: message_property/3,  Prev: message_body/2,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: message_property/3,  Next: message_delivery_tag/2,  Prev: message_properties/2,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: message_delivery_tag/2,  Next: message_exchange/2,  Prev: message_property/3,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: message_exchange/2,  Next: message_routing_key/2,  Prev: message_delivery_tag/2,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: message_routing_key/2,  Next: encode_frame/2,  Prev: message_exchange/2,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: encode_frame/2,  Next: decode_frame/2,  Prev: message_routing_key/2,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: decode_frame/2,  Prev: encode_frame/2,  Up: Public predicates<3>

1.3.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.100.1.info,  Node: Protected predicates<3>,  Next: Private predicates<3>,  Prev: Public predicates<3>,  Up: amqp<2>

1.3.1.41 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<3>,  Next: Operators<3>,  Prev: Protected predicates<3>,  Up: amqp<2>

1.3.1.42 Private predicates
...........................

* Menu:

* decode_field_value/3::


File: LogtalkAPIs-3.100.1.info,  Node: decode_field_value/3,  Up: Private predicates<3>

1.3.1.43 ‘decode_field_value/3’
...............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: amqp<2>

1.3.1.44 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: amqp_pool,  Prev: amqp<2>,  Up: amqp

1.3.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: 4b.
          *note list: d.
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<4>.
* Protected predicates: Protected predicates<4>.
* Private predicates: Private predicates<4>.
* Operators: Operators<4>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<4>,  Next: Protected predicates<4>,  Up: amqp_pool

1.3.2.1 Public predicates
.........................

* Menu:

* initialize/1::
* destroy/0::
* acquire/1::
* release/1::
* with_connection/1::
* stats/1::
* resize/2::


File: LogtalkAPIs-3.100.1.info,  Node: initialize/1,  Next: destroy/0,  Up: Public predicates<4>

1.3.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.100.1.info,  Node: destroy/0,  Next: acquire/1,  Prev: initialize/1,  Up: Public predicates<4>

1.3.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.100.1.info,  Node: acquire/1,  Next: release/1,  Prev: destroy/0,  Up: Public predicates<4>

1.3.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.100.1.info,  Node: release/1,  Next: with_connection/1,  Prev: acquire/1,  Up: Public predicates<4>

1.3.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.100.1.info,  Node: with_connection/1,  Next: stats/1,  Prev: release/1,  Up: Public predicates<4>

1.3.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.100.1.info,  Node: stats/1,  Next: resize/2,  Prev: with_connection/1,  Up: Public predicates<4>

1.3.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.100.1.info,  Node: resize/2,  Prev: stats/1,  Up: Public predicates<4>

1.3.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.100.1.info,  Node: Protected predicates<4>,  Next: Private predicates<4>,  Prev: Public predicates<4>,  Up: amqp_pool

1.3.2.9 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<4>,  Next: Operators<4>,  Prev: Protected predicates<4>,  Up: amqp_pool

1.3.2.10 Private predicates
...........................

* Menu:

* pool_config/5::
* available/1::
* in_use/2::


File: LogtalkAPIs-3.100.1.info,  Node: pool_config/5,  Next: available/1,  Up: Private predicates<4>

1.3.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.100.1.info,  Node: available/1,  Next: in_use/2,  Prev: pool_config/5,  Up: Private predicates<4>

1.3.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.100.1.info,  Node: in_use/2,  Prev: available/1,  Up: Private predicates<4>

1.3.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.100.1.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: amqp_pool

1.3.2.14 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: anomaly_detection_protocols,  Next: application,  Prev: amqp,  Up: Libraries

1.4 anomaly_detection_protocols
===============================

'protocol'

* Menu:

* anomaly_dataset_protocol::
* anomaly_detector_common::
* anomaly_detector_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: anomaly_dataset_protocol,  Next: anomaly_detector_common,  Up: anomaly_detection_protocols

1.4.1 ‘anomaly_dataset_protocol’
--------------------------------

Protocol for datasets used with anomaly-detection algorithms.

     'Availability:'
          ‘logtalk_load(anomaly_detection_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-19

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<5>.
* Protected predicates: Protected predicates<5>.
* Private predicates: Private predicates<5>.
* Operators: Operators<5>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<5>,  Next: Protected predicates<5>,  Up: anomaly_dataset_protocol

1.4.1.1 Public predicates
.........................

* Menu:

* attribute_values/2::
* class/1::
* class_values/1::
* example/3::


File: LogtalkAPIs-3.100.1.info,  Node: attribute_values/2,  Next: class/1,  Up: Public predicates<5>

1.4.1.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 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.100.1.info,  Node: class/1,  Next: class_values/1,  Prev: attribute_values/2,  Up: Public predicates<5>

1.4.1.3 ‘class/1’
.................

Returns the name of the target label attribute.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘class(Class)’
     'Mode and number of proofs:'
          ‘class(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: class_values/1,  Next: example/3,  Prev: class/1,  Up: Public predicates<5>

1.4.1.4 ‘class_values/1’
........................

Returns the list of possible labels for the target attribute.  Current
anomaly benchmarks conventionally use ‘[normal, anomaly]’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘class_values(Values)’
     'Mode and number of proofs:'
          ‘class_values(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: example/3,  Prev: class_values/1,  Up: Public predicates<5>

1.4.1.5 ‘example/3’
...................

Enumerates by backtracking the examples in the dataset.  Each example
has an ‘Id’, a ‘Class’ label, 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.100.1.info,  Node: Protected predicates<5>,  Next: Private predicates<5>,  Prev: Public predicates<5>,  Up: anomaly_dataset_protocol

1.4.1.6 Protected predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<5>,  Next: Operators<5>,  Prev: Protected predicates<5>,  Up: anomaly_dataset_protocol

1.4.1.7 Private predicates
..........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: anomaly_dataset_protocol

1.4.1.8 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: anomaly_detector_common,  Next: anomaly_detector_protocol,  Prev: anomaly_dataset_protocol,  Up: anomaly_detection_protocols

1.4.2 ‘anomaly_detector_common’
-------------------------------

Shared predicates for anomaly detector learning defaults,
threshold-based prediction, baseline training-data selection, dataset
helpers, and export.

     'Availability:'
          ‘logtalk_load(anomaly_detection_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-01

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note anomaly_detector_protocol: d3.
     'Extends:'
          ‘public’ *note options: d4.
     'Uses:'
          *note format: c.
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note anomaly_detector_options/2: d5.  *note check_anomaly_detector/1: d6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: d7.  *note diagnostics/2: d8.  *note export_to_clauses/4: d9.  *note export_to_file/4: da.  *note learn/2: db.  *note learn/3: dc.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: dd.  *note predict/4: de.  *note print_anomaly_detector/1: df.  *note score/3: e0.  *note score_all/3: e1.  *note valid_anomaly_detector/1: e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<6>.
* Protected predicates: Protected predicates<6>.
* Private predicates: Private predicates<6>.
* Operators: Operators<6>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<6>,  Next: Protected predicates<6>,  Up: anomaly_detector_common

1.4.2.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<6>,  Next: Private predicates<6>,  Prev: Public predicates<6>,  Up: anomaly_detector_common

1.4.2.2 Protected predicates
............................

* Menu:

* anomaly_detector_diagnostics_data/2::
* anomaly_detector_export_template/2::
* anomaly_detector_term_template/2::
* dataset_attributes/2::
* check_examples_non_empty/2::
* baseline_training_examples/3::
* valid_baseline_class_values/1::
* extract_scores/2::
* print_anomaly_detector_template/1::


File: LogtalkAPIs-3.100.1.info,  Node: anomaly_detector_diagnostics_data/2,  Next: anomaly_detector_export_template/2,  Up: Protected predicates<6>

1.4.2.3 ‘anomaly_detector_diagnostics_data/2’
.............................................

Hook predicate that importing anomaly detector implementations may
override in order to expose diagnostics and metadata for learned
detectors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘anomaly_detector_diagnostics_data(AnomalyDetector,Diagnostics)’
     'Mode and number of proofs:'
          ‘anomaly_detector_diagnostics_data(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: anomaly_detector_export_template/2,  Next: anomaly_detector_term_template/2,  Prev: anomaly_detector_diagnostics_data/2,  Up: Protected predicates<6>

1.4.2.4 ‘anomaly_detector_export_template/2’
............................................

Hook predicate that importing anomaly detector implementations must
define in order to expose the exported detector predicate template for a
given functor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘anomaly_detector_export_template(Functor,Template)’
     'Mode and number of proofs:'
          ‘anomaly_detector_export_template(+atom,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: anomaly_detector_term_template/2,  Next: dataset_attributes/2,  Prev: anomaly_detector_export_template/2,  Up: Protected predicates<6>

1.4.2.5 ‘anomaly_detector_term_template/2’
..........................................

Hook predicate that importing anomaly detector implementations must
define in order to expose the learned detector term template used by
pretty-printing helpers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘anomaly_detector_term_template(AnomalyDetector,Template)’
     'Mode and number of proofs:'
          ‘anomaly_detector_term_template(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dataset_attributes/2,  Next: check_examples_non_empty/2,  Prev: anomaly_detector_term_template/2,  Up: Protected predicates<6>

1.4.2.6 ‘dataset_attributes/2’
..............................

Collects the dataset attribute declarations as ‘Attribute-Values’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dataset_attributes(Dataset,Attributes)’
     'Mode and number of proofs:'
          ‘dataset_attributes(+object_identifier,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_examples_non_empty/2,  Next: baseline_training_examples/3,  Prev: dataset_attributes/2,  Up: Protected predicates<6>

1.4.2.7 ‘check_examples_non_empty/2’
....................................

Checks that a dataset contains at least one example.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_examples_non_empty(Dataset,Examples)’
     'Mode and number of proofs:'
          ‘check_examples_non_empty(+object_identifier,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: baseline_training_examples/3,  Next: valid_baseline_class_values/1,  Prev: check_examples_non_empty/2,  Up: Protected predicates<6>

1.4.2.8 ‘baseline_training_examples/3’
......................................

Collects training examples selected by the ‘baseline_class_values/1’ and
‘baseline_selection_policy/1’ options.  The ‘reject’ policy throws an
error when non-baseline examples are present.  The ‘filter’ policy
removes non-baseline examples and throws an error when no baseline
examples remain.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘baseline_training_examples(Dataset,Examples,Options)’
     'Mode and number of proofs:'
          ‘baseline_training_examples(+object_identifier,-list,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_baseline_class_values/1,  Next: extract_scores/2,  Prev: baseline_training_examples/3,  Up: Protected predicates<6>

1.4.2.9 ‘valid_baseline_class_values/1’
.......................................

Checks that a ‘baseline_class_values/1’ option value is a non-empty list
of distinct atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_baseline_class_values(BaselineClassValues)’
     'Mode and number of proofs:'
          ‘valid_baseline_class_values(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: extract_scores/2,  Next: print_anomaly_detector_template/1,  Prev: valid_baseline_class_values/1,  Up: Protected predicates<6>

1.4.2.10 ‘extract_scores/2’
...........................

Transforms ‘Score-Id-Class’ tuples into the public ‘Id-Class-Score’
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extract_scores(Pairs,Scores)’
     'Mode and number of proofs:'
          ‘extract_scores(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: print_anomaly_detector_template/1,  Prev: extract_scores/2,  Up: Protected predicates<6>

1.4.2.11 ‘print_anomaly_detector_template/1’
............................................

Prints the learned anomaly detector term template in a human-readable
form.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_anomaly_detector_template(AnomalyDetector)’
     'Mode and number of proofs:'
          ‘print_anomaly_detector_template(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<6>,  Next: Operators<6>,  Prev: Protected predicates<6>,  Up: anomaly_detector_common

1.4.2.12 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<6>,  Prev: Private predicates<6>,  Up: anomaly_detector_common

1.4.2.13 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: anomaly_detector_protocol,  Prev: anomaly_detector_common,  Up: anomaly_detection_protocols

1.4.3 ‘anomaly_detector_protocol’
---------------------------------

Protocol for machine learning anomaly detectors.

     'Availability:'
          ‘logtalk_load(anomaly_detection_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     '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.100.1.info,  Node: Public predicates<7>,  Next: Protected predicates<7>,  Up: anomaly_detector_protocol

1.4.3.1 Public predicates
.........................

* Menu:

* learn/2::
* learn/3::
* check_anomaly_detector/1::
* valid_anomaly_detector/1::
* diagnostics/2::
* diagnostic/2::
* anomaly_detector_options/2::
* predict/3::
* predict/4::
* score/3::
* score_all/3::
* export_to_clauses/4::
* export_to_file/4::
* print_anomaly_detector/1::


File: LogtalkAPIs-3.100.1.info,  Node: learn/2,  Next: learn/3,  Up: Public predicates<7>

1.4.3.2 ‘learn/2’
.................

Learns an anomaly detector from the given dataset object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,AnomalyDetector)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: learn/3,  Next: check_anomaly_detector/1,  Prev: learn/2,  Up: Public predicates<7>

1.4.3.3 ‘learn/3’
.................

Learns an anomaly detector from the given dataset object using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,AnomalyDetector,Options)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_anomaly_detector/1,  Next: valid_anomaly_detector/1,  Prev: learn/3,  Up: Public predicates<7>

1.4.3.4 ‘check_anomaly_detector/1’
..................................

Checks that a learned anomaly detector term is structurally valid for
the receiving implementation.  Throws an exception when the term is not
a valid anomaly detector representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_anomaly_detector(AnomalyDetector)’
     'Mode and number of proofs:'
          ‘check_anomaly_detector(@compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘AnomalyDetector’ is a variable:
               ‘instantiation_error’
          ‘AnomalyDetector’ is neither a variable nor a valid anomaly detector:
               ‘domain_error(anomaly_detector,AnomalyDetector)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_anomaly_detector/1,  Next: diagnostics/2,  Prev: check_anomaly_detector/1,  Up: Public predicates<7>

1.4.3.5 ‘valid_anomaly_detector/1’
..................................

True when a learned anomaly detector term is structurally valid for the
receiving implementation.  Succeeds iff ‘check_anomaly_detector/1’
succeeds without throwing an exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_anomaly_detector(AnomalyDetector)’
     'Mode and number of proofs:'
          ‘valid_anomaly_detector(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics/2,  Next: diagnostic/2,  Prev: valid_anomaly_detector/1,  Up: Public predicates<7>

1.4.3.6 ‘diagnostics/2’
.......................

Returns diagnostics and metadata associated with a learned anomaly
detector in a representation-independent way.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics(AnomalyDetector,Diagnostics)’
     'Mode and number of proofs:'
          ‘diagnostics(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic/2,  Next: anomaly_detector_options/2,  Prev: diagnostics/2,  Up: Public predicates<7>

1.4.3.7 ‘diagnostic/2’
......................

Tests or enumerates individual diagnostics metadata terms for a learned
anomaly detector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic(AnomalyDetector,Diagnostic)’
     'Mode and number of proofs:'
          ‘diagnostic(+compound,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: anomaly_detector_options/2,  Next: predict/3,  Prev: diagnostic/2,  Up: Public predicates<7>

1.4.3.8 ‘anomaly_detector_options/2’
....................................

Returns the effective training options recorded in a learned anomaly
detector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘anomaly_detector_options(AnomalyDetector,Options)’
     'Mode and number of proofs:'
          ‘anomaly_detector_options(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predict/3,  Next: predict/4,  Prev: anomaly_detector_options/2,  Up: Public predicates<7>

1.4.3.9 ‘predict/3’
...................

Predicts whether a new instance is ‘normal’ or ‘anomaly’ using the
learned detector.  The instance is a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict(AnomalyDetector,Instance,Prediction)’
     'Mode and number of proofs:'
          ‘predict(+compound,+list,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predict/4,  Next: score/3,  Prev: predict/3,  Up: Public predicates<7>

1.4.3.10 ‘predict/4’
....................

Predicts whether a new instance is ‘normal’ or ‘anomaly’ using the
learned detector and the specified options.  The instance is a list of
‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict(AnomalyDetector,Instance,Prediction,Options)’
     'Mode and number of proofs:'
          ‘predict(+compound,+list,-atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: score/3,  Next: score_all/3,  Prev: predict/4,  Up: Public predicates<7>

1.4.3.11 ‘score/3’
..................

Computes an anomaly score in the interval ‘[0.0, 1.0]’ for a new
instance.  Larger scores indicate more anomalous instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘score(AnomalyDetector,Instance,Score)’
     'Mode and number of proofs:'
          ‘score(+compound,+list,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: score_all/3,  Next: export_to_clauses/4,  Prev: score/3,  Up: Public predicates<7>

1.4.3.12 ‘score_all/3’
......................

Computes anomaly scores for all examples in a dataset and returns a list
of ‘Id-Class-Score’ triples sorted by descending score.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘score_all(Dataset,AnomalyDetector,Scores)’
     'Mode and number of proofs:'
          ‘score_all(+object_identifier,+compound,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_clauses/4,  Next: export_to_file/4,  Prev: score_all/3,  Up: Public predicates<7>

1.4.3.13 ‘export_to_clauses/4’
..............................

Converts an anomaly detector into a list of predicate clauses.
‘Functor’ is the functor for the generated predicate clauses.  When
exporting a serialized detector term, a noun such as ‘detector’ or
‘model’ is usually clearer than a verb such as ‘detect’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_clauses(Dataset,AnomalyDetector,Functor,Clauses)’
     'Mode and number of proofs:'
          ‘export_to_clauses(+object_identifier,+compound,+callable,-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_file/4,  Next: print_anomaly_detector/1,  Prev: export_to_clauses/4,  Up: Public predicates<7>

1.4.3.14 ‘export_to_file/4’
...........................

Exports an anomaly detector to a file.  ‘Functor’ is the functor for the
generated predicate clauses.  When exporting a serialized detector term,
a noun such as ‘detector’ or ‘model’ is usually clearer than a verb such
as ‘detect’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_file(Dataset,AnomalyDetector,Functor,File)’
     'Mode and number of proofs:'
          ‘export_to_file(+object_identifier,+compound,+callable,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: print_anomaly_detector/1,  Prev: export_to_file/4,  Up: Public predicates<7>

1.4.3.15 ‘print_anomaly_detector/1’
...................................

Prints an anomaly detector to the current output stream in a
human-readable format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_anomaly_detector(AnomalyDetector)’
     'Mode and number of proofs:'
          ‘print_anomaly_detector(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<7>,  Next: Private predicates<7>,  Prev: Public predicates<7>,  Up: anomaly_detector_protocol

1.4.3.16 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<7>,  Next: Operators<7>,  Prev: Protected predicates<7>,  Up: anomaly_detector_protocol

1.4.3.17 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: anomaly_detector_protocol

1.4.3.18 Operators
..................

(none)

See also
........

*note anomaly_dataset_protocol: c1, *note anomaly_detector_common: d0,
*note isolation_forest_anomaly_detector: 29, *note
knn_distance_anomaly_detector: 10d, *note lof_anomaly_detector: 10e.


File: LogtalkAPIs-3.100.1.info,  Node: application,  Next: apriori_pattern_miner,  Prev: anomaly_detection_protocols,  Up: Libraries

1.5 application
===============

'category'

* Menu:

* application_common::
* application_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: application_common,  Next: application_protocol,  Up: application

1.5.1 ‘application_common’
--------------------------

Application metadata and provenance predicates.

     'Availability:'
          ‘logtalk_load(application(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-03-25

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note application_protocol: 113.
     'Uses:'
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note built_date/1: 114.  *note creators/1: 115.  *note description/1: 116.  *note distribution/1: 117.  *note external_reference/2: 118.  *note git_object_identifier/1: 119.  *note homepage/1: 11a.  *note license/1: 11b.  *note loader_file/1: 11c.  *note name/1: 11d.  *note originator/1: 11e.  *note package/1: 11f.  *note property/1: 120.  *note release_date/1: 121.  *note repository/1: 122.  *note repository_branch/1: 123.  *note repository_commit/1: 124.  *note repository_commit_abbreviated/1: 125.  *note repository_commit_author/1: 126.  *note repository_commit_date/1: 127.  *note repository_commit_message/1: 128.  *note software_heritage_identifier/1: 129.  *note supplier/1: 12a.  *note valid_until_date/1: 12b.  *note version/1: 12c.

* Menu:

* Public predicates: Public predicates<8>.
* Protected predicates: Protected predicates<8>.
* Private predicates: Private predicates<8>.
* Operators: Operators<8>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<8>,  Next: Protected predicates<8>,  Up: application_common

1.5.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<8>,  Next: Private predicates<8>,  Prev: Public predicates<8>,  Up: application_common

1.5.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<8>,  Next: Operators<8>,  Prev: Protected predicates<8>,  Up: application_common

1.5.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: application_common

1.5.1.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: application_protocol,  Prev: application_common,  Up: application

1.5.2 ‘application_protocol’
----------------------------

Application metadata predicates, including optional source provenance
facts.

     'Availability:'
          ‘logtalk_load(application(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-03-25

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Explicit metadata: All predicates describe metadata declared
          by the application.  The protocol does not require or imply
          reflection over the current and transient state of some
          application repository.

        - Release metadata: Predicates such as ‘name/1’, ‘version/1’,
          ‘description/1’, ‘license/1’, ‘distribution/1’, ‘package/1’,
          ‘release_date/1’, and ‘valid_until_date/1’ are intended for
          release-oriented metadata.

        - Source provenance metadata: Predicates such as ‘repository/1’,
          ‘repository_branch/1’, ‘repository_commit/1’,
          ‘repository_commit_date/1’, ‘repository_commit_author/1’,
          ‘repository_commit_message/1’, ‘git_object_identifier/1’, and
          ‘software_heritage_identifier/1’ are optional explicit
          provenance facts about the source used for the application and
          may or may not correspond to the release artifact identity.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<9>.
* Protected predicates: Protected predicates<9>.
* Private predicates: Private predicates<9>.
* Operators: Operators<9>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<9>,  Next: Protected predicates<9>,  Up: application_protocol

1.5.2.1 Public predicates
.........................

* Menu:

* name/1::
* version/1::
* description/1::
* license/1::
* homepage/1::
* distribution/1::
* package/1::
* loader_file/1::
* creators/1::
* supplier/1::
* originator/1::
* built_date/1::
* release_date/1::
* valid_until_date/1::
* external_reference/2::
* repository/1::
* repository_branch/1::
* repository_commit/1::
* repository_commit_abbreviated/1::
* repository_commit_date/1::
* repository_commit_author/1::
* repository_commit_message/1::
* git_object_identifier/1::
* software_heritage_identifier/1::
* property/1::


File: LogtalkAPIs-3.100.1.info,  Node: name/1,  Next: version/1,  Up: Public predicates<9>

1.5.2.2 ‘name/1’
................

Application name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: version/1,  Next: description/1,  Prev: name/1,  Up: Public predicates<9>

1.5.2.3 ‘version/1’
...................

Application version.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Version)’
     'Mode and number of proofs:'
          ‘version(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: description/1,  Next: license/1,  Prev: version/1,  Up: Public predicates<9>

1.5.2.4 ‘description/1’
.......................

Application short description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: license/1,  Next: homepage/1,  Prev: description/1,  Up: Public predicates<9>

1.5.2.5 ‘license/1’
...................

Application license.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘license(License)’
     'Mode and number of proofs:'
          ‘license(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: homepage/1,  Next: distribution/1,  Prev: license/1,  Up: Public predicates<9>

1.5.2.6 ‘homepage/1’
....................

Application homepage URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘homepage(URL)’
     'Mode and number of proofs:'
          ‘homepage(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distribution/1,  Next: package/1,  Prev: homepage/1,  Up: Public predicates<9>

1.5.2.7 ‘distribution/1’
........................

Application distribution or download location.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distribution(URL)’
     'Mode and number of proofs:'
          ‘distribution(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: package/1,  Next: loader_file/1,  Prev: distribution/1,  Up: Public predicates<9>

1.5.2.8 ‘package/1’
...................

Application package identifier as a PURL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘package(PURL)’
     'Mode and number of proofs:'
          ‘package(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: loader_file/1,  Next: creators/1,  Prev: package/1,  Up: Public predicates<9>

1.5.2.9 ‘loader_file/1’
.......................

Application main loader file absolute path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loader_file(File)’
     'Mode and number of proofs:'
          ‘loader_file(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: creators/1,  Next: supplier/1,  Prev: loader_file/1,  Up: Public predicates<9>

1.5.2.10 ‘creators/1’
.....................

Application creators, authors, or other credited producers of the
application or its release metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘creators(Creators)’
     'Mode and number of proofs:'
          ‘creators(?list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: supplier/1,  Next: originator/1,  Prev: creators/1,  Up: Public predicates<9>

1.5.2.11 ‘supplier/1’
.....................

Application supplier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supplier(Supplier)’
     'Mode and number of proofs:'
          ‘supplier(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: originator/1,  Next: built_date/1,  Prev: supplier/1,  Up: Public predicates<9>

1.5.2.12 ‘originator/1’
.......................

Original source of the application software when distinct from its
creators.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘originator(Originator)’
     'Mode and number of proofs:'
          ‘originator(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: built_date/1,  Next: release_date/1,  Prev: originator/1,  Up: Public predicates<9>

1.5.2.13 ‘built_date/1’
.......................

Application build date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_date(Date)’
     'Mode and number of proofs:'
          ‘built_date(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: release_date/1,  Next: valid_until_date/1,  Prev: built_date/1,  Up: Public predicates<9>

1.5.2.14 ‘release_date/1’
.........................

Application release date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘release_date(Date)’
     'Mode and number of proofs:'
          ‘release_date(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_until_date/1,  Next: external_reference/2,  Prev: release_date/1,  Up: Public predicates<9>

1.5.2.15 ‘valid_until_date/1’
.............................

Application validity limit date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_until_date(Date)’
     'Mode and number of proofs:'
          ‘valid_until_date(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: external_reference/2,  Next: repository/1,  Prev: valid_until_date/1,  Up: Public predicates<9>

1.5.2.16 ‘external_reference/2’
...............................

Application explicit external references using the same vocabulary as
the corresponding first-class metadata predicates.  The second argument
can be a URL or a non-URL identifier depending on the reference type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘external_reference(Type,Locator)’
     'Mode and number of proofs:'
          ‘external_reference(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: repository/1,  Next: repository_branch/1,  Prev: external_reference/2,  Up: Public predicates<9>

1.5.2.17 ‘repository/1’
.......................

Application source provenance repository metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository(URL)’
     'Mode and number of proofs:'
          ‘repository(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: repository_branch/1,  Next: repository_commit/1,  Prev: repository/1,  Up: Public predicates<9>

1.5.2.18 ‘repository_branch/1’
..............................

Application source provenance git branch metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository_branch(Branch)’
     'Mode and number of proofs:'
          ‘repository_branch(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: repository_commit/1,  Next: repository_commit_abbreviated/1,  Prev: repository_branch/1,  Up: Public predicates<9>

1.5.2.19 ‘repository_commit/1’
..............................

Application source provenance git commit metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository_commit(Hash)’
     'Mode and number of proofs:'
          ‘repository_commit(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: repository_commit_abbreviated/1,  Next: repository_commit_date/1,  Prev: repository_commit/1,  Up: Public predicates<9>

1.5.2.20 ‘repository_commit_abbreviated/1’
..........................................

Application abbreviated source provenance git commit metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository_commit_abbreviated(Hash)’
     'Mode and number of proofs:'
          ‘repository_commit_abbreviated(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: repository_commit_date/1,  Next: repository_commit_author/1,  Prev: repository_commit_abbreviated/1,  Up: Public predicates<9>

1.5.2.21 ‘repository_commit_date/1’
...................................

Application source provenance git commit date metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository_commit_date(Date)’
     'Mode and number of proofs:'
          ‘repository_commit_date(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: repository_commit_author/1,  Next: repository_commit_message/1,  Prev: repository_commit_date/1,  Up: Public predicates<9>

1.5.2.22 ‘repository_commit_author/1’
.....................................

Application source provenance git commit author metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository_commit_author(Author)’
     'Mode and number of proofs:'
          ‘repository_commit_author(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: repository_commit_message/1,  Next: git_object_identifier/1,  Prev: repository_commit_author/1,  Up: Public predicates<9>

1.5.2.23 ‘repository_commit_message/1’
......................................

Application source provenance git commit message metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘repository_commit_message(Message)’
     'Mode and number of proofs:'
          ‘repository_commit_message(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: git_object_identifier/1,  Next: software_heritage_identifier/1,  Prev: repository_commit_message/1,  Up: Public predicates<9>

1.5.2.24 ‘git_object_identifier/1’
..................................

Application source provenance git object identifier metadata as a
gitoid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘git_object_identifier(GITOID)’
     'Mode and number of proofs:'
          ‘git_object_identifier(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: software_heritage_identifier/1,  Next: property/1,  Prev: git_object_identifier/1,  Up: Public predicates<9>

1.5.2.25 ‘software_heritage_identifier/1’
.........................................

Application source provenance Software Heritage identifier metadata as
an SWHID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘software_heritage_identifier(SWHID)’
     'Mode and number of proofs:'
          ‘software_heritage_identifier(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: property/1,  Prev: software_heritage_identifier/1,  Up: Public predicates<9>

1.5.2.26 ‘property/1’
.....................

Enumerates declared application metadata and optional source provenance
as individual property terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘property(Property)’
     'Mode and number of proofs:'
          ‘property(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<9>,  Next: Private predicates<9>,  Prev: Public predicates<9>,  Up: application_protocol

1.5.2.27 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<9>,  Next: Operators<9>,  Prev: Protected predicates<9>,  Up: application_protocol

1.5.2.28 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: application_protocol

1.5.2.29 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: apriori_pattern_miner,  Next: arbitrary,  Prev: application,  Up: Libraries

1.6 apriori_pattern_miner
=========================

'object'

* Menu:

* apriori_pattern_miner: apriori_pattern_miner<2>.


File: LogtalkAPIs-3.100.1.info,  Node: apriori_pattern_miner<2>,  Up: apriori_pattern_miner

1.6.1 ‘apriori_pattern_miner’
-----------------------------

Apriori frequent itemset miner for transaction datasets using
deterministic level-wise candidate generation and anti-monotone pruning.

     'Availability:'
          ‘logtalk_load(apriori_pattern_miner(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note frequent_pattern_mining_common: 154.
     'Uses:'
          *note avltree: 33.
          *note combinations: 155.
          *note fnv1a_32: 156.
          *note format: c.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_pattern_miner/1: 157.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 158.  *note diagnostics/2: 159.  *note export_to_clauses/4: 15a.  *note export_to_file/4: 15b.  *note mine/2: 15c.  *note mine/3: 15d.  *note option/2: 1c.  *note option/3: 1d.  *note pattern_miner_options/2: 15e.  *note print_pattern_miner/1: 15f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_pattern_miner/1: 160.

* Menu:

* Public predicates: Public predicates<10>.
* Protected predicates: Protected predicates<10>.
* Private predicates: Private predicates<10>.
* Operators: Operators<10>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<10>,  Next: Protected predicates<10>,  Up: apriori_pattern_miner<2>

1.6.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<10>,  Next: Private predicates<10>,  Prev: Public predicates<10>,  Up: apriori_pattern_miner<2>

1.6.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<10>,  Next: Operators<10>,  Prev: Protected predicates<10>,  Up: apriori_pattern_miner<2>

1.6.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: apriori_pattern_miner<2>

1.6.1.4 Operators
.................

(none)

See also
........

*note pattern_miner_protocol: 165, *note transaction_dataset_protocol:
166, *note combinations: 155.


File: LogtalkAPIs-3.100.1.info,  Node: arbitrary,  Next: arrangements,  Prev: apriori_pattern_miner,  Up: Libraries

1.7 arbitrary
=============

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.100.1.info,  Node: arbitrary<2>,  Up: arbitrary

1.7.1 ‘arbitrary’
-----------------

Adds predicates for generating and shrinking random values for selected
types to the library ‘type’ object.  User extensible.

     'Availability:'
          ‘logtalk_load(arbitrary(loader))’

     'Author:' Paulo Moura
     'Version:' 2:38:0
     'Date:' 2026-02-28

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note type: f.
     'Uses:'
          *note fast_random: 16b.
          *note integer: 16c.
          *note list: d.
          *note type: f.

     'Remarks:'

        - Logtalk specific types: ‘entity’, ‘object’, ‘protocol’,
          ‘category’, ‘entity_identifier’, ‘object_identifier’,
          ‘protocol_identifier’, ‘category_identifier’, ‘event’,
          ‘predicate’.

        - Prolog module related types (when the backend compiler
          supports modules): ‘module’, ‘module_identifier’,
          ‘qualified_callable’.

        - Prolog base types: ‘term’, ‘var’, ‘nonvar’, ‘atomic’, ‘atom’,
          ‘number’, ‘integer’, ‘float’, ‘compound’, ‘callable’,
          ‘ground’.

        - Atom derived types: ‘non_quoted_atom’, ‘non_empty_atom’,
          ‘non_empty_atom(CharSet)’, ‘boolean’, ‘character’,
          ‘in_character’, ‘char’, ‘operator_specifier’, ‘hex_char’.

        - Atom derived parametric types: ‘atom(CharSet)’,
          ‘atom(CharSet,Length)’, ‘non_empty_atom(CharSet)’,
          ‘character(CharSet)’, ‘in_character(CharSet)’,
          ‘char(CharSet)’.

        - Number derived types: ‘positive_number’, ‘negative_number’,
          ‘non_positive_number’, ‘non_negative_number’.

        - Float derived types: ‘positive_float’, ‘negative_float’,
          ‘non_positive_float’, ‘non_negative_float’, ‘probability’.

        - Integer derived types: ‘positive_integer’, ‘negative_integer’,
          ‘non_positive_integer’, ‘non_negative_integer’, ‘byte’,
          ‘in_byte’, ‘character_code’, ‘in_character_code’, ‘code’,
          ‘operator_priority’, ‘hex_code’.

        - Integer derived parametric types: ‘character_code(CharSet)’,
          ‘in_character_code(CharSet)’, ‘code(CharSet)’.

        - List types (compound derived types): ‘list’, ‘non_empty_list’,
          ‘partial_list’, ‘list_or_partial_list’, ‘list(Type)’,
          ‘list(Type,Length)’, ‘list(Type,Min,Max)’,
          ‘list(Type,Length,Min,Max)’, ‘non_empty_list(Type)’, ‘codes’,
          ‘chars’.

        - Difference list types (compound derived types):
          ‘difference_list’, ‘difference_list(Type)’.

        - List and difference list types length: The types that do not
          take a fixed length generate lists with a length in the
          ‘[0,MaxSize]’ interval (‘[1,MaxSize]’ for non-empty list
          types).

        - Predicate and non-terminal indicator types arity: These types
          generate indicators with an arity in the ‘[0,MaxSize]’
          interval.

        - Other compound derived types: ‘compound(Name,Types)’,
          ‘predicate_indicator’, ‘non_terminal_indicator’,
          ‘predicate_or_non_terminal_indicator’, ‘clause’,
          ‘grammar_rule’, ‘pair’, ‘pair(KeyType,ValueType)’.

        - Other types: ‘text’, ‘text(CharSet)’, ‘Object::Closure’,
          ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’,
          ‘types_frequency(Pairs)’, ‘transform(Type,Closure)’,
          ‘constrain(Type,Closure)’.

        - Types ‘text’ and ‘text(CharSet)’ notes: Generate random text
          represented using either atoms, character lists, or character
          code lists.

        - Type ‘Object::Closure’ notes: Allows calling public object
          predicates as generators and shrinkers.  The ‘Closure’ closure
          is extended with either a single argument, the generated
          arbitrary value, or with two arguments, when shrinking a
          value.

        - Type ‘compound(Name,Types)’ notes: Generate a random compound
          term with the given name with a random argument for each type.

        - Type ‘types_frequency(Pairs)’ notes: Generate a random term
          for one of the types in a list of ‘Type-Frequency’ pairs.  The
          type is randomly selected taking into account the types
          frequency.

        - Type ‘transform(Type,Closure)’ notes: Generate a random term
          by transforming the term generated for the given type using
          the given closure.

        - Type ‘constrain(Type,Closure)’ notes: Generate a random term
          for the given type that satisfy the given closure.

        - Registering new types: Add clauses for the ‘arbitrary/1-2’
          multifile predicates and optionally for the ‘shrinker/1’ and
          ‘shrink/3’ multifile predicates.  The clauses must have a
          bound first argument to avoid introducing spurious
          choice-points.

        - Shrinking values: The ‘shrink/3’ should either succeed or fail
          but never throw an exception.

        - Character sets: ‘ascii_identifier’, ‘ascii_printable’,
          ‘ascii_full’, ‘hexadecimal’, ‘byte’, ‘unicode_bmp’,
          ‘unicode_full’.

        - Default character sets: The default character set when using a
          parameterizable type that takes a character set parameter
          depends on the type.

        - Default character sets: Entity, predicate, and non-terminal
          identifier types plus compound and callable types default to
          an ‘ascii_identifier’ functor.  Character and character code
          types default to ‘ascii_full’.  Other types default to
          ‘ascii_printable’.

        - Caveats: The type argument (and any type parameterization) to
          the predicates is not type-checked (or checked for
          consistency) for performance reasons.

        - Unicode limitations: Currently, correct character/code
          generation is only ensured for SWI-Prolog and XVM as other
          backends do not provide support for querying a Unicode code
          point category.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<11>.
* Protected predicates: Protected predicates<11>.
* Private predicates: Private predicates<11>.
* Operators: Operators<11>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<11>,  Next: Protected predicates<11>,  Up: arbitrary<2>

1.7.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.100.1.info,  Node: arbitrary/1,  Next: arbitrary/2,  Up: Public predicates<11>

1.7.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.100.1.info,  Node: arbitrary/2,  Next: shrinker/1,  Prev: arbitrary/1,  Up: Public predicates<11>

1.7.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.100.1.info,  Node: shrinker/1,  Next: shrink/3,  Prev: arbitrary/2,  Up: Public predicates<11>

1.7.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.100.1.info,  Node: shrink/3,  Next: shrink_sequence/3,  Prev: shrinker/1,  Up: Public predicates<11>

1.7.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.100.1.info,  Node: shrink_sequence/3,  Next: edge_case/2,  Prev: shrink/3,  Up: Public predicates<11>

1.7.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.100.1.info,  Node: edge_case/2,  Next: get_seed/1,  Prev: shrink_sequence/3,  Up: Public predicates<11>

1.7.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.100.1.info,  Node: get_seed/1,  Next: set_seed/1,  Prev: edge_case/2,  Up: Public predicates<11>

1.7.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.100.1.info,  Node: set_seed/1,  Next: max_size/1,  Prev: get_seed/1,  Up: Public predicates<11>

1.7.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.100.1.info,  Node: max_size/1,  Prev: set_seed/1,  Up: Public predicates<11>

1.7.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.100.1.info,  Node: Protected predicates<11>,  Next: Private predicates<11>,  Prev: Public predicates<11>,  Up: arbitrary<2>

1.7.1.11 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<11>,  Next: Operators<11>,  Prev: Protected predicates<11>,  Up: arbitrary<2>

1.7.1.12 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: arbitrary<2>

1.7.1.13 Operators
..................

(none)

See also
........

*note type: f.


File: LogtalkAPIs-3.100.1.info,  Node: arrangements,  Next: assertions,  Prev: arbitrary,  Up: Libraries

1.8 arrangements
================

'object'

* Menu:

* arrangements: arrangements<2>.
* arrangements_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: arrangements<2>,  Next: arrangements_protocol,  Up: arrangements

1.8.1 ‘arrangements’
--------------------

Implementation of arrangements operations with repetition over lists.

     'Availability:'
          ‘logtalk_load(arrangements(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note arrangements_protocol: 187.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arrangement/3: 188.  *note arrangement/4: 189.  *note arrangement_index/4: 18a.  *note arrangement_index/5: 18b.  *note arrangements/3: 18c.  *note arrangements/4: 18d.  *note count_arrangements/3: 18e.  *note count_distinct_arrangements/3: 18f.  *note distinct_arrangement/3: 190.  *note distinct_arrangement/4: 191.  *note distinct_arrangement_index/4: 192.  *note distinct_arrangements/3: 193.  *note distinct_arrangements/4: 194.  *note next_arrangement/3: 195.  *note nth_arrangement/4: 196.  *note nth_arrangement/5: 197.  *note nth_distinct_arrangement/4: 198.  *note previous_arrangement/3: 199.  *note random_arrangement/3: 19a.  *note random_distinct_arrangement/3: 19b.  *note sample_arrangements/4: 19c.  *note sample_distinct_arrangements/4: 19d.

* Menu:

* Public predicates: Public predicates<12>.
* Protected predicates: Protected predicates<12>.
* Private predicates: Private predicates<12>.
* Operators: Operators<12>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<12>,  Next: Protected predicates<12>,  Up: arrangements<2>

1.8.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<12>,  Next: Private predicates<12>,  Prev: Public predicates<12>,  Up: arrangements<2>

1.8.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<12>,  Next: Operators<12>,  Prev: Protected predicates<12>,  Up: arrangements<2>

1.8.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: arrangements<2>

1.8.1.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: arrangements_protocol,  Prev: arrangements<2>,  Up: arrangements

1.8.2 ‘arrangements_protocol’
-----------------------------

Protocol for arrangements operations over lists.

     'Availability:'
          ‘logtalk_load(arrangements(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     '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.100.1.info,  Node: Public predicates<13>,  Next: Protected predicates<13>,  Up: arrangements_protocol

1.8.2.1 Public predicates
.........................

* Menu:

* arrangements/3::
* arrangement/3::
* arrangements/4::
* arrangement/4::
* distinct_arrangements/3::
* distinct_arrangement/3::
* distinct_arrangements/4::
* distinct_arrangement/4::
* nth_arrangement/4::
* nth_arrangement/5::
* arrangement_index/4::
* arrangement_index/5::
* count_arrangements/3::
* count_distinct_arrangements/3::
* nth_distinct_arrangement/4::
* distinct_arrangement_index/4::
* random_arrangement/3::
* sample_arrangements/4::
* random_distinct_arrangement/3::
* sample_distinct_arrangements/4::
* next_arrangement/3::
* previous_arrangement/3::


File: LogtalkAPIs-3.100.1.info,  Node: arrangements/3,  Next: arrangement/3,  Up: Public predicates<13>

1.8.2.2 ‘arrangements/3’
........................

Generates all K-arrangements (ordered K-element selections with
replacement) of a list using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arrangements(K,List,Arrangements)’
     'Mode and number of proofs:'
          ‘arrangements(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: arrangement/3,  Next: arrangements/4,  Prev: arrangements/3,  Up: Public predicates<13>

1.8.2.3 ‘arrangement/3’
.......................

True iff the third argument is a K-arrangement with replacement of a
list using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arrangement(K,List,Arrangement)’
     'Mode and number of proofs:'
          ‘arrangement(+integer,+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: arrangements/4,  Next: arrangement/4,  Prev: arrangement/3,  Up: Public predicates<13>

1.8.2.4 ‘arrangements/4’
........................

Generates all K-arrangements with the given order: ‘default’ or
‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arrangements(K,List,Order,Arrangements)’
     'Mode and number of proofs:'
          ‘arrangements(+integer,+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: arrangement/4,  Next: distinct_arrangements/3,  Prev: arrangements/4,  Up: Public predicates<13>

1.8.2.5 ‘arrangement/4’
.......................

True iff the fourth argument is a K-arrangement with replacement with
the given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arrangement(K,List,Order,Arrangement)’
     'Mode and number of proofs:'
          ‘arrangement(+integer,+list,+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_arrangements/3,  Next: distinct_arrangement/3,  Prev: arrangement/4,  Up: Public predicates<13>

1.8.2.6 ‘distinct_arrangements/3’
.................................

Generates all distinct K-arrangements (deduplicating repeated values in
the input list) using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_arrangements(K,List,Arrangements)’
     'Mode and number of proofs:'
          ‘distinct_arrangements(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_arrangement/3,  Next: distinct_arrangements/4,  Prev: distinct_arrangements/3,  Up: Public predicates<13>

1.8.2.7 ‘distinct_arrangement/3’
................................

True iff the third argument is a distinct K-arrangement with replacement
of a list using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_arrangement(K,List,Arrangement)’
     'Mode and number of proofs:'
          ‘distinct_arrangement(+integer,+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_arrangements/4,  Next: distinct_arrangement/4,  Prev: distinct_arrangement/3,  Up: Public predicates<13>

1.8.2.8 ‘distinct_arrangements/4’
.................................

Generates all distinct K-arrangements with the given order: ‘default’ or
‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_arrangements(K,List,Order,Arrangements)’
     'Mode and number of proofs:'
          ‘distinct_arrangements(+integer,+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_arrangement/4,  Next: nth_arrangement/4,  Prev: distinct_arrangements/4,  Up: Public predicates<13>

1.8.2.9 ‘distinct_arrangement/4’
................................

True iff the fourth argument is a distinct K-arrangement with
replacement with the given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_arrangement(K,List,Order,Arrangement)’
     'Mode and number of proofs:'
          ‘distinct_arrangement(+integer,+list,+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_arrangement/4,  Next: nth_arrangement/5,  Prev: distinct_arrangement/4,  Up: Public predicates<13>

1.8.2.10 ‘nth_arrangement/4’
............................

Returns the K-arrangement at a given zero-based index using default
order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_arrangement(K,List,Index,Arrangement)’
     'Mode and number of proofs:'
          ‘nth_arrangement(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_arrangement/5,  Next: arrangement_index/4,  Prev: nth_arrangement/4,  Up: Public predicates<13>

1.8.2.11 ‘nth_arrangement/5’
............................

Returns the K-arrangement at a given zero-based index in the given
order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_arrangement(K,List,Order,Index,Arrangement)’
     'Mode and number of proofs:'
          ‘nth_arrangement(+integer,+list,+atom,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: arrangement_index/4,  Next: arrangement_index/5,  Prev: nth_arrangement/5,  Up: Public predicates<13>

1.8.2.12 ‘arrangement_index/4’
..............................

Returns the zero-based index of a K-arrangement using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arrangement_index(K,List,Arrangement,Index)’
     'Mode and number of proofs:'
          ‘arrangement_index(+integer,+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: arrangement_index/5,  Next: count_arrangements/3,  Prev: arrangement_index/4,  Up: Public predicates<13>

1.8.2.13 ‘arrangement_index/5’
..............................

Returns the zero-based index of a K-arrangement in the given order:
‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arrangement_index(K,List,Order,Arrangement,Index)’
     'Mode and number of proofs:'
          ‘arrangement_index(+integer,+list,+atom,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_arrangements/3,  Next: count_distinct_arrangements/3,  Prev: arrangement_index/5,  Up: Public predicates<13>

1.8.2.14 ‘count_arrangements/3’
...............................

Counts the number of K-arrangements with replacement of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_arrangements(K,List,Count)’
     'Mode and number of proofs:'
          ‘count_arrangements(+integer,+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_arrangements/3,  Next: nth_distinct_arrangement/4,  Prev: count_arrangements/3,  Up: Public predicates<13>

1.8.2.15 ‘count_distinct_arrangements/3’
........................................

Counts the number of distinct K-arrangements with replacement of a list
(deduplicating repeated values in the input list).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_distinct_arrangements(K,List,Count)’
     'Mode and number of proofs:'
          ‘count_distinct_arrangements(+integer,+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_arrangement/4,  Next: distinct_arrangement_index/4,  Prev: count_distinct_arrangements/3,  Up: Public predicates<13>

1.8.2.16 ‘nth_distinct_arrangement/4’
.....................................

Returns the distinct K-arrangement at a given zero-based index in
default generation order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_distinct_arrangement(K,List,Index,Arrangement)’
     'Mode and number of proofs:'
          ‘nth_distinct_arrangement(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_arrangement_index/4,  Next: random_arrangement/3,  Prev: nth_distinct_arrangement/4,  Up: Public predicates<13>

1.8.2.17 ‘distinct_arrangement_index/4’
.......................................

Returns the zero-based index of a distinct K-arrangement in default
generation order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_arrangement_index(K,List,Arrangement,Index)’
     'Mode and number of proofs:'
          ‘distinct_arrangement_index(+integer,+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_arrangement/3,  Next: sample_arrangements/4,  Prev: distinct_arrangement_index/4,  Up: Public predicates<13>

1.8.2.18 ‘random_arrangement/3’
...............................

Returns a random K-arrangement with replacement of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_arrangement(K,List,Arrangement)’
     'Mode and number of proofs:'
          ‘random_arrangement(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_arrangements/4,  Next: random_distinct_arrangement/3,  Prev: random_arrangement/3,  Up: Public predicates<13>

1.8.2.19 ‘sample_arrangements/4’
................................

Returns SampleCount random K-arrangements with replacement of a list,
sampled with replacement.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_arrangements(K,List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_arrangements(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_arrangement/3,  Next: sample_distinct_arrangements/4,  Prev: sample_arrangements/4,  Up: Public predicates<13>

1.8.2.20 ‘random_distinct_arrangement/3’
........................................

Returns a random distinct K-arrangement with replacement of a list
(deduplicating repeated values in the input list).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_distinct_arrangement(K,List,Arrangement)’
     'Mode and number of proofs:'
          ‘random_distinct_arrangement(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_arrangements/4,  Next: next_arrangement/3,  Prev: random_distinct_arrangement/3,  Up: Public predicates<13>

1.8.2.21 ‘sample_distinct_arrangements/4’
.........................................

Returns SampleCount random distinct K-arrangements with replacement of a
list, sampled with replacement after deduplicating repeated values in
the input list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_distinct_arrangements(K,List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_distinct_arrangements(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: next_arrangement/3,  Next: previous_arrangement/3,  Prev: sample_distinct_arrangements/4,  Up: Public predicates<13>

1.8.2.22 ‘next_arrangement/3’
.............................

Returns the next distinct arrangement value in lexicographic order
induced by the first argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next_arrangement(List,Arrangement,Next)’
     'Mode and number of proofs:'
          ‘next_arrangement(+list,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: previous_arrangement/3,  Prev: next_arrangement/3,  Up: Public predicates<13>

1.8.2.23 ‘previous_arrangement/3’
.................................

Returns the previous distinct arrangement value in lexicographic order
induced by the first argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous_arrangement(List,Arrangement,Previous)’
     'Mode and number of proofs:'
          ‘previous_arrangement(+list,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<13>,  Next: Private predicates<13>,  Prev: Public predicates<13>,  Up: arrangements_protocol

1.8.2.24 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<13>,  Next: Operators<13>,  Prev: Protected predicates<13>,  Up: arrangements_protocol

1.8.2.25 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: arrangements_protocol

1.8.2.26 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: assertions,  Next: assignvars,  Prev: arrangements,  Up: Libraries

1.9 assertions
==============

'object'

* Menu:

* assertions: assertions<2>.
* assertions(Mode): assertions Mode.
* assertions_messages::


File: LogtalkAPIs-3.100.1.info,  Node: assertions<2>,  Next: assertions Mode,  Up: assertions

1.9.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(_): 1c2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note assertion/1: 1c3.  *note assertion/2: 1c4.  *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<14>.
* Protected predicates: Protected predicates<14>.
* Private predicates: Private predicates<14>.
* Operators: Operators<14>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<14>,  Next: Protected predicates<14>,  Up: assertions<2>

1.9.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<14>,  Next: Private predicates<14>,  Prev: Public predicates<14>,  Up: assertions<2>

1.9.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<14>,  Next: Operators<14>,  Prev: Protected predicates<14>,  Up: assertions<2>

1.9.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: assertions<2>

1.9.1.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: assertions Mode,  Next: assertions_messages,  Prev: assertions<2>,  Up: assertions

1.9.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: 1cd.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<15>.
* Protected predicates: Protected predicates<15>.
* Private predicates: Private predicates<15>.
* Operators: Operators<15>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<15>,  Next: Protected predicates<15>,  Up: assertions Mode

1.9.2.1 Public predicates
.........................

* Menu:

* assertion/1::
* assertion/2::


File: LogtalkAPIs-3.100.1.info,  Node: assertion/1,  Next: assertion/2,  Up: Public predicates<15>

1.9.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.100.1.info,  Node: assertion/2,  Prev: assertion/1,  Up: Public predicates<15>

1.9.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.100.1.info,  Node: Protected predicates<15>,  Next: Private predicates<15>,  Prev: Public predicates<15>,  Up: assertions Mode

1.9.2.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<15>,  Next: Operators<15>,  Prev: Protected predicates<15>,  Up: assertions Mode

1.9.2.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: assertions Mode

1.9.2.6 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: assertions_messages,  Prev: assertions Mode,  Up: assertions

1.9.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: 1d8.
          *note logtalk;;message_tokens//2: 1d9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<16>.
* Protected predicates: Protected predicates<16>.
* Private predicates: Private predicates<16>.
* Operators: Operators<16>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<16>,  Next: Protected predicates<16>,  Up: assertions_messages

1.9.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<16>,  Next: Private predicates<16>,  Prev: Public predicates<16>,  Up: assertions_messages

1.9.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<16>,  Next: Operators<16>,  Prev: Protected predicates<16>,  Up: assertions_messages

1.9.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: assertions_messages

1.9.3.4 Operators
.................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: assignvars,  Next: avro,  Prev: assertions,  Up: Libraries

1.10 assignvars
===============

'object'

* Menu:

* assignvars: assignvars<2>.
* assignvarsp::


File: LogtalkAPIs-3.100.1.info,  Node: assignvars<2>,  Next: assignvarsp,  Up: assignvars

1.10.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: 1e2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<=)/2: 1e3.  *note (=>)/2: 1e4.  *note assignable/1: 1e5.  *note assignable/2: 1e6.

* Menu:

* Public predicates: Public predicates<17>.
* Protected predicates: Protected predicates<17>.
* Private predicates: Private predicates<17>.
* Operators: Operators<17>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<17>,  Next: Protected predicates<17>,  Up: assignvars<2>

1.10.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<17>,  Next: Private predicates<17>,  Prev: Public predicates<17>,  Up: assignvars<2>

1.10.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<17>,  Next: Operators<17>,  Prev: Protected predicates<17>,  Up: assignvars<2>

1.10.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: assignvars<2>

1.10.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: assignvarsp,  Prev: assignvars<2>,  Up: assignvars

1.10.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<18>.
* Protected predicates: Protected predicates<18>.
* Private predicates: Private predicates<18>.
* Operators: Operators<18>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<18>,  Next: Protected predicates<18>,  Up: assignvarsp

1.10.2.1 Public predicates
..........................

* Menu:

* assignable/1::
* assignable/2::
* (<=)/2: <= /2.
* (=>)/2: => /2.


File: LogtalkAPIs-3.100.1.info,  Node: assignable/1,  Next: assignable/2,  Up: Public predicates<18>

1.10.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.100.1.info,  Node: assignable/2,  Next: <= /2,  Prev: assignable/1,  Up: Public predicates<18>

1.10.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.100.1.info,  Node: <= /2,  Next: => /2,  Prev: assignable/2,  Up: Public predicates<18>

1.10.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.100.1.info,  Node: => /2,  Prev: <= /2,  Up: Public predicates<18>

1.10.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.100.1.info,  Node: Protected predicates<18>,  Next: Private predicates<18>,  Prev: Public predicates<18>,  Up: assignvarsp

1.10.2.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<18>,  Next: Operators<18>,  Prev: Protected predicates<18>,  Up: assignvarsp

1.10.2.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: assignvarsp

1.10.2.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=.
* op(100,xfx,=>): op 100 xfx =>.


File: LogtalkAPIs-3.100.1.info,  Node: op 100 xfx <=,  Next: op 100 xfx =>,  Up: Operators<18>

1.10.2.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.100.1.info,  Node: op 100 xfx =>,  Prev: op 100 xfx <=,  Up: Operators<18>

1.10.2.10 ‘op(100,xfx,=>)’
..........................

     'Scope:'
          ‘public’

See also
........

*note assignvars: 1df.


File: LogtalkAPIs-3.100.1.info,  Node: avro,  Next: base32,  Prev: assignvars,  Up: Libraries

1.11 avro
=========

'object'

* Menu:

* avro: avro<2>.


File: LogtalkAPIs-3.100.1.info,  Node: avro<2>,  Up: avro

1.11.1 ‘avro’
-------------

Apache Avro binary format parser and generator.

     'Availability:'
          ‘logtalk_load(avro(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ieee_754(Precision,ByteOrder,NaNRepresentation): 1fb.
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 1fc.
          *note list: d.
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<19>.
* Protected predicates: Protected predicates<19>.
* Private predicates: Private predicates<19>.
* Operators: Operators<19>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<19>,  Next: Protected predicates<19>,  Up: avro<2>

1.11.1.1 Public predicates
..........................

* Menu:

* parse/2::
* parse/3::
* generate/3::
* generate/4::


File: LogtalkAPIs-3.100.1.info,  Node: parse/2,  Next: parse/3,  Up: Public predicates<19>

1.11.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.100.1.info,  Node: parse/3,  Next: generate/3,  Prev: parse/2,  Up: Public predicates<19>

1.11.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.100.1.info,  Node: generate/3,  Next: generate/4,  Prev: parse/3,  Up: Public predicates<19>

1.11.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.100.1.info,  Node: generate/4,  Prev: generate/3,  Up: Public predicates<19>

1.11.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.100.1.info,  Node: Protected predicates<19>,  Next: Private predicates<19>,  Prev: Public predicates<19>,  Up: avro<2>

1.11.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<19>,  Next: Operators<19>,  Prev: Protected predicates<19>,  Up: avro<2>

1.11.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: avro<2>

1.11.1.8 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: base32,  Next: base58,  Prev: avro,  Up: Libraries

1.12 base32
===========

'object'

* Menu:

* base32: base32<2>.


File: LogtalkAPIs-3.100.1.info,  Node: base32<2>,  Up: base32

1.12.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: 1fd.

     '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.100.1.info,  Node: Public predicates<20>,  Next: Protected predicates<20>,  Up: base32<2>

1.12.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<2>.
* generate/2::


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<2>,  Next: generate/2,  Up: Public predicates<20>

1.12.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.100.1.info,  Node: generate/2,  Prev: parse/2<2>,  Up: Public predicates<20>

1.12.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.100.1.info,  Node: Protected predicates<20>,  Next: Private predicates<20>,  Prev: Public predicates<20>,  Up: base32<2>

1.12.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<20>,  Next: Operators<20>,  Prev: Protected predicates<20>,  Up: base32<2>

1.12.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: base32<2>

1.12.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: base58,  Next: base64,  Prev: base32,  Up: Libraries

1.13 base58
===========

'object'

* Menu:

* base58: base58<2>.


File: LogtalkAPIs-3.100.1.info,  Node: base58<2>,  Up: base58

1.13.1 ‘base58’
---------------

Base58 encoder and decoder (Bitcoin alphabet variant).

     'Availability:'
          ‘logtalk_load(base58(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     '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.100.1.info,  Node: Public predicates<21>,  Next: Protected predicates<21>,  Up: base58<2>

1.13.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<3>.
* generate/2: generate/2<2>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<3>,  Next: generate/2<2>,  Up: Public predicates<21>

1.13.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.100.1.info,  Node: generate/2<2>,  Prev: parse/2<3>,  Up: Public predicates<21>

1.13.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.100.1.info,  Node: Protected predicates<21>,  Next: Private predicates<21>,  Prev: Public predicates<21>,  Up: base58<2>

1.13.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<21>,  Next: Operators<21>,  Prev: Protected predicates<21>,  Up: base58<2>

1.13.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: base58<2>

1.13.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: base64,  Next: base85,  Prev: base58,  Up: Libraries

1.14 base64
===========

'object'

* Menu:

* base64: base64<2>.
* base64url::


File: LogtalkAPIs-3.100.1.info,  Node: base64<2>,  Next: base64url,  Up: base64

1.14.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: 1fd.

     '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.100.1.info,  Node: Public predicates<22>,  Next: Protected predicates<22>,  Up: base64<2>

1.14.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<4>.
* generate/2: generate/2<3>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<4>,  Next: generate/2<3>,  Up: Public predicates<22>

1.14.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.100.1.info,  Node: generate/2<3>,  Prev: parse/2<4>,  Up: Public predicates<22>

1.14.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.100.1.info,  Node: Protected predicates<22>,  Next: Private predicates<22>,  Prev: Public predicates<22>,  Up: base64<2>

1.14.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<22>,  Next: Operators<22>,  Prev: Protected predicates<22>,  Up: base64<2>

1.14.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: base64<2>

1.14.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: base64url,  Prev: base64<2>,  Up: base64

1.14.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<23>.
* Protected predicates: Protected predicates<23>.
* Private predicates: Private predicates<23>.
* Operators: Operators<23>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<23>,  Next: Protected predicates<23>,  Up: base64url

1.14.2.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* generate/2: generate/2<4>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<5>,  Next: generate/2<4>,  Up: Public predicates<23>

1.14.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.100.1.info,  Node: generate/2<4>,  Prev: parse/2<5>,  Up: Public predicates<23>

1.14.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.100.1.info,  Node: Protected predicates<23>,  Next: Private predicates<23>,  Prev: Public predicates<23>,  Up: base64url

1.14.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<23>,  Next: Operators<23>,  Prev: Protected predicates<23>,  Up: base64url

1.14.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: base64url

1.14.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: base85,  Next: bayesian_ridge_regression,  Prev: base64,  Up: Libraries

1.15 base85
===========

'object'

* Menu:

* base85: base85<2>.


File: LogtalkAPIs-3.100.1.info,  Node: base85<2>,  Up: base85

1.15.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<24>.
* Protected predicates: Protected predicates<24>.
* Private predicates: Private predicates<24>.
* Operators: Operators<24>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<24>,  Next: Protected predicates<24>,  Up: base85<2>

1.15.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<6>.
* generate/2: generate/2<5>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<6>,  Next: generate/2<5>,  Up: Public predicates<24>

1.15.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.100.1.info,  Node: generate/2<5>,  Prev: parse/2<6>,  Up: Public predicates<24>

1.15.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.100.1.info,  Node: Protected predicates<24>,  Next: Private predicates<24>,  Prev: Public predicates<24>,  Up: base85<2>

1.15.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<24>,  Next: Operators<24>,  Prev: Protected predicates<24>,  Up: base85<2>

1.15.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: base85<2>

1.15.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: bayesian_ridge_regression,  Next: borda_ranker,  Prev: base85,  Up: Libraries

1.16 bayesian_ridge_regression
==============================

'object'

* Menu:

* bayesian_ridge_regression: bayesian_ridge_regression<2>.


File: LogtalkAPIs-3.100.1.info,  Node: bayesian_ridge_regression<2>,  Up: bayesian_ridge_regression

1.16.1 ‘bayesian_ridge_regression’
----------------------------------

Bayesian ridge regression regressor supporting continuous and
mixed-feature datasets using evidence maximization and posterior
uncertainty over coefficients.  Learns from a dataset object
implementing the ‘regression_dataset_protocol’ protocol and returns a
regressor term that can be used for prediction, predictive-distribution
queries, and export as predicate clauses.

     'Availability:'
          ‘logtalk_load(bayesian_ridge_regression(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 249.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 24c.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 24d.  *note diagnostics/2: 24e.  *note export_to_clauses/4: 24f.  *note export_to_file/4: 250.  *note learn/2: 251.  *note learn/3: 252.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 253.  *note print_regressor/1: 254.  *note regressor_options/2: 255.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 256.

* Menu:

* Public predicates: Public predicates<25>.
* Protected predicates: Protected predicates<25>.
* Private predicates: Private predicates<25>.
* Operators: Operators<25>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<25>,  Next: Protected predicates<25>,  Up: bayesian_ridge_regression<2>

1.16.1.1 Public predicates
..........................

* Menu:

* predict_distribution/3::
* weight_variances/2::


File: LogtalkAPIs-3.100.1.info,  Node: predict_distribution/3,  Next: weight_variances/2,  Up: Public predicates<25>

1.16.1.2 ‘predict_distribution/3’
.................................

Predicts the posterior predictive Gaussian distribution for a new
instance using the learned regressor.  The returned term has the shape
‘gaussian(Mean, Variance)’ where ‘Variance’ includes the learned
observation noise variance and coefficient posterior uncertainty only;
the intercept is not treated as a probabilistic parameter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict_distribution(Regressor,Instance,Distribution)’
     'Mode and number of proofs:'
          ‘predict_distribution(+compound,+list,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: weight_variances/2,  Prev: predict_distribution/3,  Up: Public predicates<25>

1.16.1.3 ‘weight_variances/2’
.............................

Returns the posterior marginal variances of the encoded feature
coefficients in encoder order.  Encoded features dropped from fitting
because they had zero variance are reported with posterior variance
zero.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weight_variances(Regressor,Variances)’
     'Mode and number of proofs:'
          ‘weight_variances(+compound,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<25>,  Next: Private predicates<25>,  Prev: Public predicates<25>,  Up: bayesian_ridge_regression<2>

1.16.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<25>,  Next: Operators<25>,  Prev: Protected predicates<25>,  Up: bayesian_ridge_regression<2>

1.16.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: bayesian_ridge_regression<2>

1.16.1.6 Operators
..................

(none)

See also
........

*note linear_regression: 25f, *note ridge_regression: 260, *note
lasso_regression: 261, *note elastic_net_regression: 262, *note
gaussian_process_regression: 263, *note knn_regression: 264, *note
regression_tree: 265, *note random_forest_regression: 266, *note
gradient_boosting_regression: 267.


File: LogtalkAPIs-3.100.1.info,  Node: borda_ranker,  Next: bradley_terry_ranker,  Prev: bayesian_ridge_regression,  Up: Libraries

1.17 borda_ranker
=================

'object'

* Menu:

* borda_ranker: borda_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: borda_ranker<2>,  Up: borda_ranker

1.17.1 ‘borda_ranker’
---------------------

Borda grouped-ranking ranker.  Learns one deterministic score per item
from a dataset object implementing the ‘ranking_dataset_protocol’
protocol by summing per-group Borda points and returns a self-describing
ranker term with diagnostics that can be used for ranking and export.

     'Availability:'
          ‘logtalk_load(borda_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note score_ranker_model_common: 26d.
     'Uses:'
          *note avltree: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<26>.
* Protected predicates: Protected predicates<26>.
* Private predicates: Private predicates<26>.
* Operators: Operators<26>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<26>,  Next: Protected predicates<26>,  Up: borda_ranker<2>

1.17.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<26>,  Next: Private predicates<26>,  Prev: Public predicates<26>,  Up: borda_ranker<2>

1.17.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<26>,  Next: Operators<26>,  Prev: Protected predicates<26>,  Up: borda_ranker<2>

1.17.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: borda_ranker<2>

1.17.1.4 Operators
..................

(none)

See also
........

*note ranking_dataset_protocol: 29d, *note ranker_protocol: 29e, *note
copeland_ranker: 29f.


File: LogtalkAPIs-3.100.1.info,  Node: bradley_terry_ranker,  Next: c45_classifier,  Prev: borda_ranker,  Up: Libraries

1.18 bradley_terry_ranker
=========================

'object'

* Menu:

* bradley_terry_ranker: bradley_terry_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: bradley_terry_ranker<2>,  Up: bradley_terry_ranker

1.18.1 ‘bradley_terry_ranker’
-----------------------------

Bradley-Terry pairwise preference ranker.  Learns one positive strength
parameter per item from a dataset object implementing the
‘pairwise_ranking_dataset_protocol’ protocol when the directed win graph
admits a finite Bradley-Terry maximum-likelihood estimate, and returns a
self-describing ranker term with diagnostics that can be used for
ranking and export.

     'Availability:'
          ‘logtalk_load(bradley_terry_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note pairwise_strength_ranker_common: 2a4.
          ‘public’ *note score_ranker_common: 2a5.
     'Uses:'
          *note avltree: 33.
          *note format: c.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<27>.
* Protected predicates: Protected predicates<27>.
* Private predicates: Private predicates<27>.
* Operators: Operators<27>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: bradley_terry_ranker<2>

1.18.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<27>,  Next: Private predicates<27>,  Prev: Public predicates<27>,  Up: bradley_terry_ranker<2>

1.18.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<27>,  Next: Operators<27>,  Prev: Protected predicates<27>,  Up: bradley_terry_ranker<2>

1.18.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: bradley_terry_ranker<2>

1.18.1.4 Operators
..................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2aa, *note
ranking_dataset_protocol: 29d, *note ranker_protocol: 29e, *note
regularized_bradley_terry_ranker: 2ab.


File: LogtalkAPIs-3.100.1.info,  Node: c45_classifier,  Next: cartesian_products,  Prev: bradley_terry_ranker,  Up: Libraries

1.19 c45_classifier
===================

'object'

* Menu:

* c45_classifier: c45_classifier<2>.


File: LogtalkAPIs-3.100.1.info,  Node: c45_classifier<2>,  Up: c45_classifier

1.19.1 ‘c45_classifier’
-----------------------

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_classifier(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note classifier_common: 2af.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<28>.
* Protected predicates: Protected predicates<28>.
* Private predicates: Private predicates<28>.
* Operators: Operators<28>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<28>,  Next: Protected predicates<28>,  Up: c45_classifier<2>

1.19.1.1 Public predicates
..........................

* Menu:

* prune/5::
* prune/3::


File: LogtalkAPIs-3.100.1.info,  Node: prune/5,  Next: prune/3,  Up: Public predicates<28>

1.19.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.100.1.info,  Node: prune/3,  Prev: prune/5,  Up: Public predicates<28>

1.19.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.100.1.info,  Node: Protected predicates<28>,  Next: Private predicates<28>,  Prev: Public predicates<28>,  Up: c45_classifier<2>

1.19.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<28>,  Next: Operators<28>,  Prev: Protected predicates<28>,  Up: c45_classifier<2>

1.19.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: c45_classifier<2>

1.19.1.6 Operators
..................

(none)

See also
........

*note dataset_protocol: 28, *note isolation_forest_anomaly_detector: 29,
*note knn_classifier: 2a, *note naive_bayes_classifier: 2b, *note
nearest_centroid_classifier: 2c, *note random_forest_classifier: 2d,
*note adaptive_boosting_classifier: 6.


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_products,  Next: cbor,  Prev: c45_classifier,  Up: Libraries

1.20 cartesian_products
=======================

'object'

* Menu:

* cartesian_products: cartesian_products<2>.
* cartesian_products_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_products<2>,  Next: cartesian_products_protocol,  Up: cartesian_products

1.20.1 ‘cartesian_products’
---------------------------

Implementation of Cartesian-product operations over lists.

     'Availability:'
          ‘logtalk_load(cartesian_products(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note cartesian_products_protocol: 2bc.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cartesian_product/2: 2bd.  *note cartesian_product/3: 2be.  *note cartesian_tuple/2: 2bf.  *note cartesian_tuple/3: 2c0.  *note cartesian_tuple_index/3: 2c1.  *note cartesian_tuple_index/4: 2c2.  *note count_cartesian_product/2: 2c3.  *note count_distinct_cartesian_product/2: 2c4.  *note distinct_cartesian_product/2: 2c5.  *note distinct_cartesian_product/3: 2c6.  *note distinct_cartesian_tuple/2: 2c7.  *note distinct_cartesian_tuple/3: 2c8.  *note distinct_cartesian_tuple_index/3: 2c9.  *note next_cartesian_tuple/3: 2ca.  *note nth_cartesian_tuple/3: 2cb.  *note nth_cartesian_tuple/4: 2cc.  *note nth_distinct_cartesian_tuple/3: 2cd.  *note previous_cartesian_tuple/3: 2ce.  *note random_cartesian_tuple/2: 2cf.  *note random_distinct_cartesian_tuple/2: 2d0.  *note sample_cartesian_tuples/3: 2d1.  *note sample_distinct_cartesian_tuples/3: 2d2.

* Menu:

* Public predicates: Public predicates<29>.
* Protected predicates: Protected predicates<29>.
* Private predicates: Private predicates<29>.
* Operators: Operators<29>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<29>,  Next: Protected predicates<29>,  Up: cartesian_products<2>

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<29>,  Next: Private predicates<29>,  Prev: Public predicates<29>,  Up: cartesian_products<2>

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<29>,  Next: Operators<29>,  Prev: Protected predicates<29>,  Up: cartesian_products<2>

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: cartesian_products<2>

1.20.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_products_protocol,  Prev: cartesian_products<2>,  Up: cartesian_products

1.20.2 ‘cartesian_products_protocol’
------------------------------------

Protocol for Cartesian-product operations over lists.

     'Availability:'
          ‘logtalk_load(cartesian_products(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<30>.
* Protected predicates: Protected predicates<30>.
* Private predicates: Private predicates<30>.
* Operators: Operators<30>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<30>,  Next: Protected predicates<30>,  Up: cartesian_products_protocol

1.20.2.1 Public predicates
..........................

* Menu:

* cartesian_product/2::
* cartesian_tuple/2::
* cartesian_product/3::
* cartesian_tuple/3::
* distinct_cartesian_product/2::
* distinct_cartesian_tuple/2::
* distinct_cartesian_product/3::
* distinct_cartesian_tuple/3::
* count_cartesian_product/2::
* count_distinct_cartesian_product/2::
* nth_cartesian_tuple/3::
* nth_cartesian_tuple/4::
* cartesian_tuple_index/3::
* cartesian_tuple_index/4::
* nth_distinct_cartesian_tuple/3::
* distinct_cartesian_tuple_index/3::
* random_cartesian_tuple/2::
* sample_cartesian_tuples/3::
* random_distinct_cartesian_tuple/2::
* sample_distinct_cartesian_tuples/3::
* next_cartesian_tuple/3::
* previous_cartesian_tuple/3::


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_product/2,  Next: cartesian_tuple/2,  Up: Public predicates<30>

1.20.2.2 ‘cartesian_product/2’
..............................

Generates the Cartesian product of a list of lists using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cartesian_product(Lists,Product)’
     'Mode and number of proofs:'
          ‘cartesian_product(+list(list),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_tuple/2,  Next: cartesian_product/3,  Prev: cartesian_product/2,  Up: Public predicates<30>

1.20.2.3 ‘cartesian_tuple/2’
............................

True iff the second argument is a tuple obtained by selecting one
element from each list in the first argument using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cartesian_tuple(Lists,Tuple)’
     'Mode and number of proofs:'
          ‘cartesian_tuple(+list(list),-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_product/3,  Next: cartesian_tuple/3,  Prev: cartesian_tuple/2,  Up: Public predicates<30>

1.20.2.4 ‘cartesian_product/3’
..............................

Generates the Cartesian product with the given order: ‘default’ or
‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cartesian_product(Lists,Order,Product)’
     'Mode and number of proofs:'
          ‘cartesian_product(+list(list),+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_tuple/3,  Next: distinct_cartesian_product/2,  Prev: cartesian_product/3,  Up: Public predicates<30>

1.20.2.5 ‘cartesian_tuple/3’
............................

True iff the third argument is a Cartesian-product tuple with the given
order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cartesian_tuple(Lists,Order,Tuple)’
     'Mode and number of proofs:'
          ‘cartesian_tuple(+list(list),+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_cartesian_product/2,  Next: distinct_cartesian_tuple/2,  Prev: cartesian_tuple/3,  Up: Public predicates<30>

1.20.2.6 ‘distinct_cartesian_product/2’
.......................................

Generates the Cartesian product after deduplicating repeated values in
each factor list using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_cartesian_product(Lists,Product)’
     'Mode and number of proofs:'
          ‘distinct_cartesian_product(+list(list),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_cartesian_tuple/2,  Next: distinct_cartesian_product/3,  Prev: distinct_cartesian_product/2,  Up: Public predicates<30>

1.20.2.7 ‘distinct_cartesian_tuple/2’
.....................................

True iff the second argument is a tuple in the distinct Cartesian
product of the factor lists using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_cartesian_tuple(Lists,Tuple)’
     'Mode and number of proofs:'
          ‘distinct_cartesian_tuple(+list(list),-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_cartesian_product/3,  Next: distinct_cartesian_tuple/3,  Prev: distinct_cartesian_tuple/2,  Up: Public predicates<30>

1.20.2.8 ‘distinct_cartesian_product/3’
.......................................

Generates the distinct Cartesian product with the given order: ‘default’
or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_cartesian_product(Lists,Order,Product)’
     'Mode and number of proofs:'
          ‘distinct_cartesian_product(+list(list),+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_cartesian_tuple/3,  Next: count_cartesian_product/2,  Prev: distinct_cartesian_product/3,  Up: Public predicates<30>

1.20.2.9 ‘distinct_cartesian_tuple/3’
.....................................

True iff the third argument is a tuple in the distinct Cartesian product
with the given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_cartesian_tuple(Lists,Order,Tuple)’
     'Mode and number of proofs:'
          ‘distinct_cartesian_tuple(+list(list),+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_cartesian_product/2,  Next: count_distinct_cartesian_product/2,  Prev: distinct_cartesian_tuple/3,  Up: Public predicates<30>

1.20.2.10 ‘count_cartesian_product/2’
.....................................

Counts the number of tuples in the Cartesian product of a list of lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_cartesian_product(Lists,Count)’
     'Mode and number of proofs:'
          ‘count_cartesian_product(+list(list),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_cartesian_product/2,  Next: nth_cartesian_tuple/3,  Prev: count_cartesian_product/2,  Up: Public predicates<30>

1.20.2.11 ‘count_distinct_cartesian_product/2’
..............................................

Counts the number of tuples in the distinct Cartesian product after
deduplicating repeated values in each factor list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_distinct_cartesian_product(Lists,Count)’
     'Mode and number of proofs:'
          ‘count_distinct_cartesian_product(+list(list),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_cartesian_tuple/3,  Next: nth_cartesian_tuple/4,  Prev: count_distinct_cartesian_product/2,  Up: Public predicates<30>

1.20.2.12 ‘nth_cartesian_tuple/3’
.................................

Returns the Cartesian-product tuple at a given zero-based index using
default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_cartesian_tuple(Lists,Index,Tuple)’
     'Mode and number of proofs:'
          ‘nth_cartesian_tuple(+list(list),+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_cartesian_tuple/4,  Next: cartesian_tuple_index/3,  Prev: nth_cartesian_tuple/3,  Up: Public predicates<30>

1.20.2.13 ‘nth_cartesian_tuple/4’
.................................

Returns the Cartesian-product tuple at a given zero-based index in the
given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_cartesian_tuple(Lists,Order,Index,Tuple)’
     'Mode and number of proofs:'
          ‘nth_cartesian_tuple(+list(list),+atom,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_tuple_index/3,  Next: cartesian_tuple_index/4,  Prev: nth_cartesian_tuple/4,  Up: Public predicates<30>

1.20.2.14 ‘cartesian_tuple_index/3’
...................................

Returns the zero-based index of a Cartesian-product tuple using default
order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cartesian_tuple_index(Lists,Tuple,Index)’
     'Mode and number of proofs:'
          ‘cartesian_tuple_index(+list(list),+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_tuple_index/4,  Next: nth_distinct_cartesian_tuple/3,  Prev: cartesian_tuple_index/3,  Up: Public predicates<30>

1.20.2.15 ‘cartesian_tuple_index/4’
...................................

Returns the zero-based index of a Cartesian-product tuple in the given
order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cartesian_tuple_index(Lists,Order,Tuple,Index)’
     'Mode and number of proofs:'
          ‘cartesian_tuple_index(+list(list),+atom,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_cartesian_tuple/3,  Next: distinct_cartesian_tuple_index/3,  Prev: cartesian_tuple_index/4,  Up: Public predicates<30>

1.20.2.16 ‘nth_distinct_cartesian_tuple/3’
..........................................

Returns the distinct Cartesian-product tuple at a given zero-based index
in default generation order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_distinct_cartesian_tuple(Lists,Index,Tuple)’
     'Mode and number of proofs:'
          ‘nth_distinct_cartesian_tuple(+list(list),+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_cartesian_tuple_index/3,  Next: random_cartesian_tuple/2,  Prev: nth_distinct_cartesian_tuple/3,  Up: Public predicates<30>

1.20.2.17 ‘distinct_cartesian_tuple_index/3’
............................................

Returns the zero-based index of a distinct Cartesian-product tuple in
default generation order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_cartesian_tuple_index(Lists,Tuple,Index)’
     'Mode and number of proofs:'
          ‘distinct_cartesian_tuple_index(+list(list),+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_cartesian_tuple/2,  Next: sample_cartesian_tuples/3,  Prev: distinct_cartesian_tuple_index/3,  Up: Public predicates<30>

1.20.2.18 ‘random_cartesian_tuple/2’
....................................

Returns a random Cartesian-product tuple.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_cartesian_tuple(Lists,Tuple)’
     'Mode and number of proofs:'
          ‘random_cartesian_tuple(+list(list),-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_cartesian_tuples/3,  Next: random_distinct_cartesian_tuple/2,  Prev: random_cartesian_tuple/2,  Up: Public predicates<30>

1.20.2.19 ‘sample_cartesian_tuples/3’
.....................................

Returns SampleCount random Cartesian-product tuples, sampled with
replacement.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_cartesian_tuples(Lists,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_cartesian_tuples(+list(list),+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_cartesian_tuple/2,  Next: sample_distinct_cartesian_tuples/3,  Prev: sample_cartesian_tuples/3,  Up: Public predicates<30>

1.20.2.20 ‘random_distinct_cartesian_tuple/2’
.............................................

Returns a random tuple from the distinct Cartesian product after
deduplicating repeated values in each factor list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_distinct_cartesian_tuple(Lists,Tuple)’
     'Mode and number of proofs:'
          ‘random_distinct_cartesian_tuple(+list(list),-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_cartesian_tuples/3,  Next: next_cartesian_tuple/3,  Prev: random_distinct_cartesian_tuple/2,  Up: Public predicates<30>

1.20.2.21 ‘sample_distinct_cartesian_tuples/3’
..............................................

Returns SampleCount random tuples from the distinct Cartesian product,
sampled with replacement.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_distinct_cartesian_tuples(Lists,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_distinct_cartesian_tuples(+list(list),+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: next_cartesian_tuple/3,  Next: previous_cartesian_tuple/3,  Prev: sample_distinct_cartesian_tuples/3,  Up: Public predicates<30>

1.20.2.22 ‘next_cartesian_tuple/3’
..................................

Returns the next distinct Cartesian-product tuple in lexicographic order
induced by the factor lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next_cartesian_tuple(Lists,Tuple,Next)’
     'Mode and number of proofs:'
          ‘next_cartesian_tuple(+list(list),+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: previous_cartesian_tuple/3,  Prev: next_cartesian_tuple/3,  Up: Public predicates<30>

1.20.2.23 ‘previous_cartesian_tuple/3’
......................................

Returns the previous distinct Cartesian-product tuple in lexicographic
order induced by the factor lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous_cartesian_tuple(Lists,Tuple,Previous)’
     'Mode and number of proofs:'
          ‘previous_cartesian_tuple(+list(list),+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<30>,  Next: Private predicates<30>,  Prev: Public predicates<30>,  Up: cartesian_products_protocol

1.20.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<30>,  Next: Operators<30>,  Prev: Protected predicates<30>,  Up: cartesian_products_protocol

1.20.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: cartesian_products_protocol

1.20.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: cbor,  Next: ccsds_frames,  Prev: cartesian_products,  Up: Libraries

1.21 cbor
=========

'object'

* Menu:

* cbor: cbor<2>.
* cbor(StringRepresentation): cbor StringRepresentation.


File: LogtalkAPIs-3.100.1.info,  Node: cbor<2>,  Next: cbor StringRepresentation,  Up: cbor

1.21.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): 2f7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 2f8.  *note parse/2: 2f9.

* Menu:

* Public predicates: Public predicates<31>.
* Protected predicates: Protected predicates<31>.
* Private predicates: Private predicates<31>.
* Operators: Operators<31>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<31>,  Next: Protected predicates<31>,  Up: cbor<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<31>,  Next: Private predicates<31>,  Prev: Public predicates<31>,  Up: cbor<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<31>,  Next: Operators<31>,  Prev: Protected predicates<31>,  Up: cbor<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: cbor<2>

1.21.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: cbor StringRepresentation,  Prev: cbor<2>,  Up: cbor

1.21.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:12:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ieee_754(Precision,ByteOrder,NaNRepresentation): 1fb.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<32>.
* Protected predicates: Protected predicates<32>.
* Private predicates: Private predicates<32>.
* Operators: Operators<32>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<32>,  Next: Protected predicates<32>,  Up: cbor StringRepresentation

1.21.2.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<7>.
* generate/2: generate/2<6>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<7>,  Next: generate/2<6>,  Up: Public predicates<32>

1.21.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.100.1.info,  Node: generate/2<6>,  Prev: parse/2<7>,  Up: Public predicates<32>

1.21.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.100.1.info,  Node: Protected predicates<32>,  Next: Private predicates<32>,  Prev: Public predicates<32>,  Up: cbor StringRepresentation

1.21.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<32>,  Next: Operators<32>,  Prev: Protected predicates<32>,  Up: cbor StringRepresentation

1.21.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: cbor StringRepresentation

1.21.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_frames,  Next: ccsds_link_profiles,  Prev: cbor,  Up: Libraries

1.22 ccsds_frames
=================

'object'

* Menu:

* ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): ccsds_aos_frames FrameLength InsertZoneLength HasOCF HasFECF.
* ccsds_frame_protocol::
* ccsds_frames: ccsds_frames<2>.
* ccsds_frames_types::
* ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF): ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF.
* ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF): ccsds_tm_frames FrameLength SecondaryHeaderLength HasFECF.


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_aos_frames FrameLength InsertZoneLength HasOCF HasFECF,  Next: ccsds_frame_protocol,  Up: ccsds_frames

1.22.1 ‘ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF)’
----------------------------------------------------------------------

   * ‘FrameLength’ - Fixed AOS transfer frame length in octets.

   * ‘InsertZoneLength’ - Length in octets of the optional insert zone
     when present.

   * ‘HasOCF’ - Boolean indicating if frames include the operational
     control field.

   * ‘HasFECF’ - Boolean indicating if frames include the frame error
     control field.

CCSDS advanced orbiting systems transfer frame parser and generator.

     'Availability:'
          ‘logtalk_load(ccsds_frames(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ccsds_frame_protocol: 30a.
     'Uses:'
          *note list: d.
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note data_field/2: 30b.  *note fecf/2: 30c.  *note frame_type/2: 30d.  *note generate/2: 30e.  *note generate/3: 30f.  *note ocf/2: 310.  *note parse/2: 311.  *note spacecraft_id/2: 312.  *note valid/1: 313.  *note version/2: 314.  *note virtual_channel_id/2: 315.

* Menu:

* Public predicates: Public predicates<33>.
* Protected predicates: Protected predicates<33>.
* Private predicates: Private predicates<33>.
* Operators: Operators<33>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<33>,  Next: Protected predicates<33>,  Up: ccsds_aos_frames FrameLength InsertZoneLength HasOCF HasFECF

1.22.1.1 Public predicates
..........................

* Menu:

* virtual_channel_frame_count/2::
* signaling_field/2::
* insert_zone/2::
* update_fecf/2::
* verify_fecf/1::


File: LogtalkAPIs-3.100.1.info,  Node: virtual_channel_frame_count/2,  Next: signaling_field/2,  Up: Public predicates<33>

1.22.1.2 ‘virtual_channel_frame_count/2’
........................................

Extracts the virtual channel frame count.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘virtual_channel_frame_count(Frame,Count)’
     'Mode and number of proofs:'
          ‘virtual_channel_frame_count(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: signaling_field/2,  Next: insert_zone/2,  Prev: virtual_channel_frame_count/2,  Up: Public predicates<33>

1.22.1.3 ‘signaling_field/2’
............................

Extracts the signaling field term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘signaling_field(Frame,SignalingField)’
     'Mode and number of proofs:'
          ‘signaling_field(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: insert_zone/2,  Next: update_fecf/2,  Prev: signaling_field/2,  Up: Public predicates<33>

1.22.1.4 ‘insert_zone/2’
........................

Extracts the optional insert zone.  Returns ‘none’ when absent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_zone(Frame,InsertZone)’
     'Mode and number of proofs:'
          ‘insert_zone(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update_fecf/2,  Next: verify_fecf/1,  Prev: insert_zone/2,  Up: Public predicates<33>

1.22.1.5 ‘update_fecf/2’
........................

Computes the correct AOS transfer frame FECF for the selected object
configuration and returns the corresponding updated frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_fecf(Frame,UpdatedFrame)’
     'Mode and number of proofs:'
          ‘update_fecf(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: verify_fecf/1,  Prev: update_fecf/2,  Up: Public predicates<33>

1.22.1.6 ‘verify_fecf/1’
........................

True if the AOS transfer frame term contains the correct FECF for the
selected object configuration.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify_fecf(Frame)’
     'Mode and number of proofs:'
          ‘verify_fecf(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<33>,  Next: Private predicates<33>,  Prev: Public predicates<33>,  Up: ccsds_aos_frames FrameLength InsertZoneLength HasOCF HasFECF

1.22.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<33>,  Next: Operators<33>,  Prev: Protected predicates<33>,  Up: ccsds_aos_frames FrameLength InsertZoneLength HasOCF HasFECF

1.22.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: ccsds_aos_frames FrameLength InsertZoneLength HasOCF HasFECF

1.22.1.9 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_frame_protocol,  Next: ccsds_frames<2>,  Prev: ccsds_aos_frames FrameLength InsertZoneLength HasOCF HasFECF,  Up: ccsds_frames

1.22.2 ‘ccsds_frame_protocol’
-----------------------------

CCSDS transfer frame parser and generator protocol.

     'Availability:'
          ‘logtalk_load(ccsds_frames(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<34>.
* Protected predicates: Protected predicates<34>.
* Private predicates: Private predicates<34>.
* Operators: Operators<34>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<34>,  Next: Protected predicates<34>,  Up: ccsds_frame_protocol

1.22.2.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<8>.
* generate/2: generate/2<7>.
* generate/3: generate/3<2>.
* valid/1::
* update_fecf/2: update_fecf/2<2>.
* verify_fecf/1: verify_fecf/1<2>.
* frame_type/2::
* version/2::
* spacecraft_id/2::
* virtual_channel_id/2::
* data_field/2::
* ocf/2::
* fecf/2::


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<8>,  Next: generate/2<7>,  Up: Public predicates<34>

1.22.2.2 ‘parse/2’
..................

Parses CCSDS transfer frame(s) from a source.  Supported source terms
are ‘file(File)’, ‘stream(Stream)’, and ‘bytes(Bytes)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Frames)’
     'Mode and number of proofs:'
          ‘parse(+compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate/2<7>,  Next: generate/3<2>,  Prev: parse/2<8>,  Up: Public predicates<34>

1.22.2.3 ‘generate/2’
.....................

Generates CCSDS transfer frame bytes to a sink.  Supported sink terms
are ‘file(File)’, ‘stream(Stream)’, and ‘bytes(Bytes)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Frames)’
     'Mode and number of proofs:'
          ‘generate(+compound,+list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate/3<2>,  Next: valid/1,  Prev: generate/2<7>,  Up: Public predicates<34>

1.22.2.4 ‘generate/3’
.....................

Generates a list of bytes from a single CCSDS transfer frame term with
an open tail.  When the selected object includes an FECF, the generated
bytes use a freshly computed FECF derived from the remaining frame
fields.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Frame,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘generate(+compound,-list(byte),--variable)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid/1,  Next: update_fecf/2<2>,  Prev: generate/3<2>,  Up: Public predicates<34>

1.22.2.5 ‘valid/1’
..................

True if the argument is a valid transfer frame term for the selected
object and, when applicable, carries the correct FECF for the remaining
frame fields.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Frame)’
     'Mode and number of proofs:'
          ‘valid(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update_fecf/2<2>,  Next: verify_fecf/1<2>,  Prev: valid/1,  Up: Public predicates<34>

1.22.2.6 ‘update_fecf/2’
........................

Computes the correct frame error control field for the selected object
configuration and returns the corresponding updated frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_fecf(Frame,UpdatedFrame)’
     'Mode and number of proofs:'
          ‘update_fecf(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: verify_fecf/1<2>,  Next: frame_type/2,  Prev: update_fecf/2<2>,  Up: Public predicates<34>

1.22.2.7 ‘verify_fecf/1’
........................

True if the frame term contains the correct FECF for the selected object
configuration.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify_fecf(Frame)’
     'Mode and number of proofs:'
          ‘verify_fecf(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: frame_type/2,  Next: version/2,  Prev: verify_fecf/1<2>,  Up: Public predicates<34>

1.22.2.8 ‘frame_type/2’
.......................

Returns the transfer frame type for a frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frame_type(Frame,Type)’
     'Mode and number of proofs:'
          ‘frame_type(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: version/2,  Next: spacecraft_id/2,  Prev: frame_type/2,  Up: Public predicates<34>

1.22.2.9 ‘version/2’
....................

Extracts the transfer frame version number.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Frame,Version)’
     'Mode and number of proofs:'
          ‘version(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: spacecraft_id/2,  Next: virtual_channel_id/2,  Prev: version/2,  Up: Public predicates<34>

1.22.2.10 ‘spacecraft_id/2’
...........................

Extracts the spacecraft identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spacecraft_id(Frame,SpacecraftId)’
     'Mode and number of proofs:'
          ‘spacecraft_id(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: virtual_channel_id/2,  Next: data_field/2,  Prev: spacecraft_id/2,  Up: Public predicates<34>

1.22.2.11 ‘virtual_channel_id/2’
................................

Extracts the virtual channel identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘virtual_channel_id(Frame,VirtualChannelId)’
     'Mode and number of proofs:'
          ‘virtual_channel_id(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: data_field/2,  Next: ocf/2,  Prev: virtual_channel_id/2,  Up: Public predicates<34>

1.22.2.12 ‘data_field/2’
........................

Extracts the transfer frame data field as a list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data_field(Frame,DataField)’
     'Mode and number of proofs:'
          ‘data_field(+compound,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ocf/2,  Next: fecf/2,  Prev: data_field/2,  Up: Public predicates<34>

1.22.2.13 ‘ocf/2’
.................

Extracts the operational control field.  Returns ‘none’ when absent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ocf(Frame,OCF)’
     'Mode and number of proofs:'
          ‘ocf(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fecf/2,  Prev: ocf/2,  Up: Public predicates<34>

1.22.2.14 ‘fecf/2’
..................

Extracts the frame error control field.  Returns ‘none’ when absent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fecf(Frame,FECF)’
     'Mode and number of proofs:'
          ‘fecf(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<34>,  Next: Private predicates<34>,  Prev: Public predicates<34>,  Up: ccsds_frame_protocol

1.22.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<34>,  Next: Operators<34>,  Prev: Protected predicates<34>,  Up: ccsds_frame_protocol

1.22.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: ccsds_frame_protocol

1.22.2.17 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_frames<2>,  Next: ccsds_frames_types,  Prev: ccsds_frame_protocol,  Up: ccsds_frames

1.22.3 ‘ccsds_frames’
---------------------

Helpers for introspecting CCSDS transfer frame terms.

     'Availability:'
          ‘logtalk_load(ccsds_frames(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ccsds_packets(SecondaryHeaderLength): 33c.
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<35>.
* Protected predicates: Protected predicates<35>.
* Private predicates: Private predicates<35>.
* Operators: Operators<35>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<35>,  Next: Protected predicates<35>,  Up: ccsds_frames<2>

1.22.3.1 Public predicates
..........................

* Menu:

* valid/1: valid/1<2>.
* frame_type/2: frame_type/2<2>.
* version/2: version/2<2>.
* spacecraft_id/2: spacecraft_id/2<2>.
* virtual_channel_id/2: virtual_channel_id/2<2>.
* data_field/2: data_field/2<2>.
* ocf/2: ocf/2<2>.
* fecf/2: fecf/2<2>.
* update_fecf/2: update_fecf/2<3>.
* verify_fecf/1: verify_fecf/1<3>.
* extract_packets/3::
* insert_packets/4::


File: LogtalkAPIs-3.100.1.info,  Node: valid/1<2>,  Next: frame_type/2<2>,  Up: Public predicates<35>

1.22.3.2 ‘valid/1’
..................

True if the argument is a known CCSDS transfer frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Frame)’
     'Mode and number of proofs:'
          ‘valid(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: frame_type/2<2>,  Next: version/2<2>,  Prev: valid/1<2>,  Up: Public predicates<35>

1.22.3.3 ‘frame_type/2’
.......................

Returns the CCSDS transfer frame type for a known frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frame_type(Frame,Type)’
     'Mode and number of proofs:'
          ‘frame_type(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: version/2<2>,  Next: spacecraft_id/2<2>,  Prev: frame_type/2<2>,  Up: Public predicates<35>

1.22.3.4 ‘version/2’
....................

Extracts the transfer frame version number from a known frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Frame,Version)’
     'Mode and number of proofs:'
          ‘version(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: spacecraft_id/2<2>,  Next: virtual_channel_id/2<2>,  Prev: version/2<2>,  Up: Public predicates<35>

1.22.3.5 ‘spacecraft_id/2’
..........................

Extracts the spacecraft identifier from a known frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spacecraft_id(Frame,SpacecraftId)’
     'Mode and number of proofs:'
          ‘spacecraft_id(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: virtual_channel_id/2<2>,  Next: data_field/2<2>,  Prev: spacecraft_id/2<2>,  Up: Public predicates<35>

1.22.3.6 ‘virtual_channel_id/2’
...............................

Extracts the virtual channel identifier from a known frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘virtual_channel_id(Frame,VirtualChannelId)’
     'Mode and number of proofs:'
          ‘virtual_channel_id(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: data_field/2<2>,  Next: ocf/2<2>,  Prev: virtual_channel_id/2<2>,  Up: Public predicates<35>

1.22.3.7 ‘data_field/2’
.......................

Extracts the raw data field bytes from a known frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data_field(Frame,DataField)’
     'Mode and number of proofs:'
          ‘data_field(+compound,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ocf/2<2>,  Next: fecf/2<2>,  Prev: data_field/2<2>,  Up: Public predicates<35>

1.22.3.8 ‘ocf/2’
................

Extracts the operational control field.  Returns ‘none’ when absent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ocf(Frame,OCF)’
     'Mode and number of proofs:'
          ‘ocf(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fecf/2<2>,  Next: update_fecf/2<3>,  Prev: ocf/2<2>,  Up: Public predicates<35>

1.22.3.9 ‘fecf/2’
.................

Extracts the frame error control field.  Returns ‘none’ when absent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fecf(Frame,FECF)’
     'Mode and number of proofs:'
          ‘fecf(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update_fecf/2<3>,  Next: verify_fecf/1<3>,  Prev: fecf/2<2>,  Up: Public predicates<35>

1.22.3.10 ‘update_fecf/2’
.........................

Refreshes a present frame error control field from the remaining frame
fields while leaving frames without an FECF unchanged.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_fecf(Frame,UpdatedFrame)’
     'Mode and number of proofs:'
          ‘update_fecf(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: verify_fecf/1<3>,  Next: extract_packets/3,  Prev: update_fecf/2<3>,  Up: Public predicates<35>

1.22.3.11 ‘verify_fecf/1’
.........................

True if a present frame error control field matches the remaining frame
fields.  Frames without an FECF succeed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify_fecf(Frame)’
     'Mode and number of proofs:'
          ‘verify_fecf(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: extract_packets/3,  Next: insert_packets/4,  Prev: verify_fecf/1<3>,  Up: Public predicates<35>

1.22.3.12 ‘extract_packets/3’
.............................

Parses the raw frame data field as CCSDS space packet bytes using the
given packet secondary header length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extract_packets(Frame,SecondaryHeaderLength,Packets)’
     'Mode and number of proofs:'
          ‘extract_packets(+compound,+integer,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: insert_packets/4,  Prev: extract_packets/3,  Up: Public predicates<35>

1.22.3.13 ‘insert_packets/4’
............................

Generates CCSDS packet bytes and replaces the raw data field of a frame
term, preserving the remaining header fields unchanged.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_packets(Packets,SecondaryHeaderLength,Frame,UpdatedFrame)’
     'Mode and number of proofs:'
          ‘insert_packets(+list(compound),+integer,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<35>,  Next: Private predicates<35>,  Prev: Public predicates<35>,  Up: ccsds_frames<2>

1.22.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<35>,  Next: Operators<35>,  Prev: Protected predicates<35>,  Up: ccsds_frames<2>

1.22.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: ccsds_frames<2>

1.22.3.16 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_frames_types,  Next: ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF,  Prev: ccsds_frames<2>,  Up: ccsds_frames

1.22.4 ‘ccsds_frames_types’
---------------------------

Type definitions for CCSDS transfer frames.

     'Availability:'
          ‘logtalk_load(ccsds_frames(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-08

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 35c.
          *note type;;check/2: 35d.
     'Uses:'
          *note ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): 307.
          *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF): 35e.
          *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF): 35f.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<36>.
* Protected predicates: Protected predicates<36>.
* Private predicates: Private predicates<36>.
* Operators: Operators<36>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<36>,  Next: Protected predicates<36>,  Up: ccsds_frames_types

1.22.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<36>,  Next: Private predicates<36>,  Prev: Public predicates<36>,  Up: ccsds_frames_types

1.22.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<36>,  Next: Operators<36>,  Prev: Protected predicates<36>,  Up: ccsds_frames_types

1.22.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: ccsds_frames_types

1.22.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF,  Next: ccsds_tm_frames FrameLength SecondaryHeaderLength HasFECF,  Prev: ccsds_frames_types,  Up: ccsds_frames

1.22.5 ‘ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF)’
-----------------------------------------------------------------

   * ‘FrameLength’ - Fixed telecommand transfer frame length in octets.

   * ‘SegmentHeaderLength’ - Length in octets of the optional segment
     header when present.

   * ‘HasFECF’ - Boolean indicating if frames include the frame error
     control field.

CCSDS telecommand transfer frame parser and generator.

     'Availability:'
          ‘logtalk_load(ccsds_frames(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ccsds_frame_protocol: 30a.
     'Uses:'
          *note list: d.
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note data_field/2: 30b.  *note fecf/2: 30c.  *note frame_type/2: 30d.  *note generate/2: 30e.  *note generate/3: 30f.  *note ocf/2: 310.  *note parse/2: 311.  *note spacecraft_id/2: 312.  *note valid/1: 313.  *note version/2: 314.  *note virtual_channel_id/2: 315.

* Menu:

* Public predicates: Public predicates<37>.
* Protected predicates: Protected predicates<37>.
* Private predicates: Private predicates<37>.
* Operators: Operators<37>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<37>,  Next: Protected predicates<37>,  Up: ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF

1.22.5.1 Public predicates
..........................

* Menu:

* bypass_flag/2::
* control_command_flag/2::
* sequence_number/2::
* segment_header/2::
* update_fecf/2: update_fecf/2<4>.
* verify_fecf/1: verify_fecf/1<4>.


File: LogtalkAPIs-3.100.1.info,  Node: bypass_flag/2,  Next: control_command_flag/2,  Up: Public predicates<37>

1.22.5.2 ‘bypass_flag/2’
........................

Extracts the bypass flag value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bypass_flag(Frame,Flag)’
     'Mode and number of proofs:'
          ‘bypass_flag(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: control_command_flag/2,  Next: sequence_number/2,  Prev: bypass_flag/2,  Up: Public predicates<37>

1.22.5.3 ‘control_command_flag/2’
.................................

Extracts the control command flag value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘control_command_flag(Frame,Flag)’
     'Mode and number of proofs:'
          ‘control_command_flag(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sequence_number/2,  Next: segment_header/2,  Prev: control_command_flag/2,  Up: Public predicates<37>

1.22.5.4 ‘sequence_number/2’
............................

Extracts the frame sequence number.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence_number(Frame,SequenceNumber)’
     'Mode and number of proofs:'
          ‘sequence_number(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: segment_header/2,  Next: update_fecf/2<4>,  Prev: sequence_number/2,  Up: Public predicates<37>

1.22.5.5 ‘segment_header/2’
...........................

Extracts the optional segment header.  Returns ‘none’ when absent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘segment_header(Frame,SegmentHeader)’
     'Mode and number of proofs:'
          ‘segment_header(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update_fecf/2<4>,  Next: verify_fecf/1<4>,  Prev: segment_header/2,  Up: Public predicates<37>

1.22.5.6 ‘update_fecf/2’
........................

Computes the correct telecommand transfer frame FECF for the selected
object configuration and returns the corresponding updated frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_fecf(Frame,UpdatedFrame)’
     'Mode and number of proofs:'
          ‘update_fecf(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: verify_fecf/1<4>,  Prev: update_fecf/2<4>,  Up: Public predicates<37>

1.22.5.7 ‘verify_fecf/1’
........................

True if the telecommand transfer frame term contains the correct FECF
for the selected object configuration.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify_fecf(Frame)’
     'Mode and number of proofs:'
          ‘verify_fecf(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<37>,  Next: Private predicates<37>,  Prev: Public predicates<37>,  Up: ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF

1.22.5.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<37>,  Next: Operators<37>,  Prev: Protected predicates<37>,  Up: ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF

1.22.5.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF

1.22.5.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_tm_frames FrameLength SecondaryHeaderLength HasFECF,  Prev: ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF,  Up: ccsds_frames

1.22.6 ‘ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF)’
-------------------------------------------------------------------

   * ‘FrameLength’ - Fixed telemetry transfer frame length in octets.

   * ‘SecondaryHeaderLength’ - Length in octets of the telemetry
     transfer frame secondary header when present.

   * ‘HasFECF’ - Boolean indicating if frames include the frame error
     control field.

CCSDS telemetry transfer frame parser and generator.

     'Availability:'
          ‘logtalk_load(ccsds_frames(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ccsds_frame_protocol: 30a.
     'Uses:'
          *note list: d.
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note data_field/2: 30b.  *note fecf/2: 30c.  *note frame_type/2: 30d.  *note generate/2: 30e.  *note generate/3: 30f.  *note ocf/2: 310.  *note parse/2: 311.  *note spacecraft_id/2: 312.  *note valid/1: 313.  *note version/2: 314.  *note virtual_channel_id/2: 315.

* Menu:

* Public predicates: Public predicates<38>.
* Protected predicates: Protected predicates<38>.
* Private predicates: Private predicates<38>.
* Operators: Operators<38>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<38>,  Next: Protected predicates<38>,  Up: ccsds_tm_frames FrameLength SecondaryHeaderLength HasFECF

1.22.6.1 Public predicates
..........................

* Menu:

* ocf_flag/2::
* master_channel_frame_count/2::
* virtual_channel_frame_count/2: virtual_channel_frame_count/2<2>.
* secondary_header_flag/2::
* synchronization_flag/2::
* packet_order_flag/2::
* segment_length_identifier/2::
* first_header_pointer/2::
* secondary_header/2::
* update_fecf/2: update_fecf/2<5>.
* verify_fecf/1: verify_fecf/1<5>.


File: LogtalkAPIs-3.100.1.info,  Node: ocf_flag/2,  Next: master_channel_frame_count/2,  Up: Public predicates<38>

1.22.6.2 ‘ocf_flag/2’
.....................

Extracts the operational control field flag.  Returns ‘absent’ or
‘present’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ocf_flag(Frame,Flag)’
     'Mode and number of proofs:'
          ‘ocf_flag(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: master_channel_frame_count/2,  Next: virtual_channel_frame_count/2<2>,  Prev: ocf_flag/2,  Up: Public predicates<38>

1.22.6.3 ‘master_channel_frame_count/2’
.......................................

Extracts the master channel frame count.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘master_channel_frame_count(Frame,Count)’
     'Mode and number of proofs:'
          ‘master_channel_frame_count(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: virtual_channel_frame_count/2<2>,  Next: secondary_header_flag/2,  Prev: master_channel_frame_count/2,  Up: Public predicates<38>

1.22.6.4 ‘virtual_channel_frame_count/2’
........................................

Extracts the virtual channel frame count.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘virtual_channel_frame_count(Frame,Count)’
     'Mode and number of proofs:'
          ‘virtual_channel_frame_count(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: secondary_header_flag/2,  Next: synchronization_flag/2,  Prev: virtual_channel_frame_count/2<2>,  Up: Public predicates<38>

1.22.6.5 ‘secondary_header_flag/2’
..................................

Extracts the telemetry transfer frame secondary header flag.  Returns
‘absent’ or ‘present’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘secondary_header_flag(Frame,Flag)’
     'Mode and number of proofs:'
          ‘secondary_header_flag(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: synchronization_flag/2,  Next: packet_order_flag/2,  Prev: secondary_header_flag/2,  Up: Public predicates<38>

1.22.6.6 ‘synchronization_flag/2’
.................................

Extracts the synchronization flag value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘synchronization_flag(Frame,Flag)’
     'Mode and number of proofs:'
          ‘synchronization_flag(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: packet_order_flag/2,  Next: segment_length_identifier/2,  Prev: synchronization_flag/2,  Up: Public predicates<38>

1.22.6.7 ‘packet_order_flag/2’
..............................

Extracts the packet order flag value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘packet_order_flag(Frame,Flag)’
     'Mode and number of proofs:'
          ‘packet_order_flag(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: segment_length_identifier/2,  Next: first_header_pointer/2,  Prev: packet_order_flag/2,  Up: Public predicates<38>

1.22.6.8 ‘segment_length_identifier/2’
......................................

Extracts the segment length identifier value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘segment_length_identifier(Frame,Identifier)’
     'Mode and number of proofs:'
          ‘segment_length_identifier(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: first_header_pointer/2,  Next: secondary_header/2,  Prev: segment_length_identifier/2,  Up: Public predicates<38>

1.22.6.9 ‘first_header_pointer/2’
.................................

Extracts the first header pointer value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘first_header_pointer(Frame,Pointer)’
     'Mode and number of proofs:'
          ‘first_header_pointer(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: secondary_header/2,  Next: update_fecf/2<5>,  Prev: first_header_pointer/2,  Up: Public predicates<38>

1.22.6.10 ‘secondary_header/2’
..............................

Extracts the telemetry transfer frame secondary header.  Returns ‘none’
when absent.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘secondary_header(Frame,SecondaryHeader)’
     'Mode and number of proofs:'
          ‘secondary_header(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update_fecf/2<5>,  Next: verify_fecf/1<5>,  Prev: secondary_header/2,  Up: Public predicates<38>

1.22.6.11 ‘update_fecf/2’
.........................

Computes the correct telemetry transfer frame FECF for the selected
object configuration and returns the corresponding updated frame term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_fecf(Frame,UpdatedFrame)’
     'Mode and number of proofs:'
          ‘update_fecf(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: verify_fecf/1<5>,  Prev: update_fecf/2<5>,  Up: Public predicates<38>

1.22.6.12 ‘verify_fecf/1’
.........................

True if the telemetry transfer frame term contains the correct FECF for
the selected object configuration.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘verify_fecf(Frame)’
     'Mode and number of proofs:'
          ‘verify_fecf(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<38>,  Next: Private predicates<38>,  Prev: Public predicates<38>,  Up: ccsds_tm_frames FrameLength SecondaryHeaderLength HasFECF

1.22.6.13 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<38>,  Next: Operators<38>,  Prev: Protected predicates<38>,  Up: ccsds_tm_frames FrameLength SecondaryHeaderLength HasFECF

1.22.6.14 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: ccsds_tm_frames FrameLength SecondaryHeaderLength HasFECF

1.22.6.15 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_link_profiles,  Next: ccsds_packet_services,  Prev: ccsds_frames,  Up: Libraries

1.23 ccsds_link_profiles
========================

'object'

* Menu:

* ccsds_link_profiles: ccsds_link_profiles<2>.


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_link_profiles<2>,  Up: ccsds_link_profiles

1.23.1 ‘ccsds_link_profiles’
----------------------------

Ergonomic wrappers around the CCSDS TM, TC, and AOS frame objects using
explicit profile terms.

     'Availability:'
          ‘logtalk_load(ccsds_link_profiles(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ccsds_packet_services: 396.

     '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.100.1.info,  Node: Public predicates<39>,  Next: Protected predicates<39>,  Up: ccsds_link_profiles<2>

1.23.1.1 Public predicates
..........................

* Menu:

* valid_profile/1::
* parse_frame/3::
* parse_frames/3::
* generate_frame/3::
* generate_frames/3::
* valid_reassembly_state/1::
* initial_reassembly_state/1::
* pending_fragments/2::
* valid_discontinuity_policy/1::
* extract_packets/4::
* insert_packets/5::
* reassemble_packets/6::
* reassemble_packets/7::
* reassemble_packets/8::
* reassemble_frames/6::
* reassemble_frames/7::
* reassemble_frames/8::


File: LogtalkAPIs-3.100.1.info,  Node: valid_profile/1,  Next: parse_frame/3,  Up: Public predicates<39>

1.23.1.2 ‘valid_profile/1’
..........................

True if the argument is a supported CCSDS link profile term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_profile(Profile)’
     'Mode and number of proofs:'
          ‘valid_profile(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: parse_frame/3,  Next: parse_frames/3,  Prev: valid_profile/1,  Up: Public predicates<39>

1.23.1.3 ‘parse_frame/3’
........................

Parses exactly one CCSDS transfer frame from a source using a link
profile term.  Supported source terms are ‘file(File)’,
‘stream(Stream)’, and ‘bytes(Bytes)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_frame(Source,Profile,Frame)’
     'Mode and number of proofs:'
          ‘parse_frame(+compound,+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Profile’ is a variable:
               ‘instantiation_error’
          ‘Profile’ is neither a variable nor a supported link profile term:
               ‘domain_error(ccsds_link_profile,Profile)’
          ‘Source’ does not contain exactly one frame for the selected profile:
               ‘domain_error(ccsds_single_frame_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: parse_frames/3,  Next: generate_frame/3,  Prev: parse_frame/3,  Up: Public predicates<39>

1.23.1.4 ‘parse_frames/3’
.........................

Parses zero or more CCSDS transfer frames from a source using a link
profile term.  Supported source terms are ‘file(File)’,
‘stream(Stream)’, and ‘bytes(Bytes)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_frames(Source,Profile,Frames)’
     'Mode and number of proofs:'
          ‘parse_frames(+compound,+compound,-list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Profile’ is a variable:
               ‘instantiation_error’
          ‘Profile’ is neither a variable nor a supported link profile term:
               ‘domain_error(ccsds_link_profile,Profile)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate_frame/3,  Next: generate_frames/3,  Prev: parse_frames/3,  Up: Public predicates<39>

1.23.1.5 ‘generate_frame/3’
...........................

Generates exactly one CCSDS transfer frame to a sink using a link
profile term.  Supported sink terms are ‘file(File)’, ‘stream(Stream)’,
and ‘bytes(Bytes)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_frame(Sink,Profile,Frame)’
     'Mode and number of proofs:'
          ‘generate_frame(+compound,+compound,+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Profile’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘Profile’ is neither a variable nor a supported link profile term:
               ‘domain_error(ccsds_link_profile,Profile)’
          ‘Frame’ is neither a variable nor a valid frame term for the selected profile:
               ‘domain_error(ccsds_frame_term,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate_frames/3,  Next: valid_reassembly_state/1,  Prev: generate_frame/3,  Up: Public predicates<39>

1.23.1.6 ‘generate_frames/3’
............................

Generates zero or more CCSDS transfer frames to a sink using a link
profile term.  Supported sink terms are ‘file(File)’, ‘stream(Stream)’,
and ‘bytes(Bytes)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_frames(Sink,Profile,Frames)’
     'Mode and number of proofs:'
          ‘generate_frames(+compound,+compound,+list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Profile’ is a variable:
               ‘instantiation_error’
          ‘Frames’ is a variable:
               ‘instantiation_error’
          ‘Profile’ is neither a variable nor a supported link profile term:
               ‘domain_error(ccsds_link_profile,Profile)’
          ‘Frames’ is neither a variable nor a list of valid frame terms for the selected profile:
               ‘domain_error(ccsds_frame_terms,Frames)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_reassembly_state/1,  Next: initial_reassembly_state/1,  Prev: generate_frames/3,  Up: Public predicates<39>

1.23.1.7 ‘valid_reassembly_state/1’
...................................

True if the argument is a valid TM/AOS channel packet reassembly state
term for the profile-level packet reassembly predicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_reassembly_state(State)’
     'Mode and number of proofs:'
          ‘valid_reassembly_state(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: initial_reassembly_state/1,  Next: pending_fragments/2,  Prev: valid_reassembly_state/1,  Up: Public predicates<39>

1.23.1.8 ‘initial_reassembly_state/1’
.....................................

Returns the initial TM/AOS channel packet reassembly state for the
profile-level packet reassembly predicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initial_reassembly_state(State)’
     'Mode and number of proofs:'
          ‘initial_reassembly_state(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pending_fragments/2,  Next: valid_discontinuity_policy/1,  Prev: initial_reassembly_state/1,  Up: Public predicates<39>

1.23.1.9 ‘pending_fragments/2’
..............................

Returns the non-empty pending packet fragments currently buffered per TM
or AOS virtual channel.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pending_fragments(State,PendingFragments)’
     'Mode and number of proofs:'
          ‘pending_fragments(+compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_discontinuity_policy/1,  Next: extract_packets/4,  Prev: pending_fragments/2,  Up: Public predicates<39>

1.23.1.10 ‘valid_discontinuity_policy/1’
........................................

True if the argument is a valid packet reassembly discontinuity recovery
policy atom.  Valid values are ‘throw’, ‘drop’, and ‘resynchronize’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_discontinuity_policy(Policy)’
     'Mode and number of proofs:'
          ‘valid_discontinuity_policy(@atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: extract_packets/4,  Next: insert_packets/5,  Prev: valid_discontinuity_policy/1,  Up: Public predicates<39>

1.23.1.11 ‘extract_packets/4’
.............................

Extracts the TM first-header-pointer packet zone or the AOS M_PDU packet
zone from a TM or AOS frame using the selected link profile and packet
secondary header length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extract_packets(Profile,SecondaryHeaderLength,Frame,PacketZone)’
     'Mode and number of proofs:'
          ‘extract_packets(+compound,+integer,+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Profile’ is a variable:
               ‘instantiation_error’
          ‘SecondaryHeaderLength’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘Profile’ is neither a variable nor a supported link profile term:
               ‘domain_error(ccsds_link_profile,Profile)’
          ‘Profile’ is a telecommand profile and therefore does not support packet extraction:
               ‘domain_error(ccsds_packet_link_profile,Profile)’
          ‘Frame’ is neither a variable nor a valid frame term for the selected profile:
               ‘domain_error(ccsds_frame_term,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: insert_packets/5,  Next: reassemble_packets/6,  Prev: extract_packets/4,  Up: Public predicates<39>

1.23.1.12 ‘insert_packets/5’
............................

Regenerates the TM first-header-pointer packet zone or the AOS M_PDU
packet zone for a TM or AOS frame using the selected link profile and
packet secondary header length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_packets(Profile,SecondaryHeaderLength,PacketZone,Frame,UpdatedFrame)’
     'Mode and number of proofs:'
          ‘insert_packets(+compound,+integer,+compound,+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Profile’ is a variable:
               ‘instantiation_error’
          ‘SecondaryHeaderLength’ is a variable:
               ‘instantiation_error’
          ‘PacketZone’ is a variable:
               ‘instantiation_error’
          ‘Frame’ is a variable:
               ‘instantiation_error’
          ‘Profile’ is neither a variable nor a supported link profile term:
               ‘domain_error(ccsds_link_profile,Profile)’
          ‘Profile’ is a telecommand profile and therefore does not support packet insertion:
               ‘domain_error(ccsds_packet_link_profile,Profile)’
          ‘Frame’ is neither a variable nor a valid frame term for the selected profile:
               ‘domain_error(ccsds_frame_term,Frame)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_packets/6,  Next: reassemble_packets/7,  Prev: insert_packets/5,  Up: Public predicates<39>

1.23.1.13 ‘reassemble_packets/6’
................................

Reassembles complete packets from a single TM or AOS transfer frame
using the default ‘throw’ discontinuity recovery policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_packets(Profile,SecondaryHeaderLength,Frame,State,Packets,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_packets(+compound,+integer,+compound,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_packets/7,  Next: reassemble_packets/8,  Prev: reassemble_packets/6,  Up: Public predicates<39>

1.23.1.14 ‘reassemble_packets/7’
................................

Reassembles complete packets from a single TM or AOS transfer frame
using the selected discontinuity recovery policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_packets(Profile,SecondaryHeaderLength,Frame,Policy,State,Packets,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_packets(+compound,+integer,+compound,+atom,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_packets/8,  Next: reassemble_frames/6,  Prev: reassemble_packets/7,  Up: Public predicates<39>

1.23.1.15 ‘reassemble_packets/8’
................................

Reassembles complete packets from a single TM or AOS transfer frame
using the selected discontinuity recovery policy and returns any
recovery events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_packets(Profile,SecondaryHeaderLength,Frame,Policy,State,Packets,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘reassemble_packets(+compound,+integer,+compound,+atom,+compound,-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_frames/6,  Next: reassemble_frames/7,  Prev: reassemble_packets/8,  Up: Public predicates<39>

1.23.1.16 ‘reassemble_frames/6’
...............................

Reassembles complete packets across a sequence of TM or AOS transfer
frames using the default ‘throw’ discontinuity recovery policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_frames(Profile,SecondaryHeaderLength,Frames,State,Packets,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_frames(+compound,+integer,+list(compound),+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_frames/7,  Next: reassemble_frames/8,  Prev: reassemble_frames/6,  Up: Public predicates<39>

1.23.1.17 ‘reassemble_frames/7’
...............................

Reassembles complete packets across a sequence of TM or AOS transfer
frames using the selected discontinuity recovery policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_frames(Profile,SecondaryHeaderLength,Frames,Policy,State,Packets,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_frames(+compound,+integer,+list(compound),+atom,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_frames/8,  Prev: reassemble_frames/7,  Up: Public predicates<39>

1.23.1.18 ‘reassemble_frames/8’
...............................

Reassembles complete packets across a sequence of TM or AOS transfer
frames using the selected discontinuity recovery policy and returns any
recovery events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_frames(Profile,SecondaryHeaderLength,Frames,Policy,State,Packets,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘reassemble_frames(+compound,+integer,+list(compound),+atom,+compound,-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<39>,  Next: Private predicates<39>,  Prev: Public predicates<39>,  Up: ccsds_link_profiles<2>

1.23.1.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<39>,  Next: Operators<39>,  Prev: Protected predicates<39>,  Up: ccsds_link_profiles<2>

1.23.1.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: ccsds_link_profiles<2>

1.23.1.21 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_packet_services,  Next: ccsds_packetization,  Prev: ccsds_link_profiles,  Up: Libraries

1.24 ccsds_packet_services
==========================

'object'

* Menu:

* ccsds_packet_services: ccsds_packet_services<2>.


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_packet_services<2>,  Up: ccsds_packet_services

1.24.1 ‘ccsds_packet_services’
------------------------------

Helpers for CCSDS packet service packet-zone splitting and cross-frame
TM/AOS packet reassembly.

     'Availability:'
          ‘logtalk_load(ccsds_packet_services(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2026-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ccsds_packets(SecondaryHeaderLength): 33c.
          *note list: d.
          *note type: f.

     '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.100.1.info,  Node: Public predicates<40>,  Next: Protected predicates<40>,  Up: ccsds_packet_services<2>

1.24.1.1 Public predicates
..........................

* Menu:

* valid_reassembly_state/1: valid_reassembly_state/1<2>.
* initial_reassembly_state/1: initial_reassembly_state/1<2>.
* pending_data/2::
* valid_channel_reassembly_state/1::
* initial_channel_reassembly_state/1::
* pending_fragments/2: pending_fragments/2<2>.
* valid_discontinuity_policy/1: valid_discontinuity_policy/1<2>.
* valid/1: valid/1<3>.
* prefix_data/2::
* packets/2::
* suffix_data/2::
* split_packet_zone/4::
* join_packet_zone/4::
* extract_tm_packets/3::
* insert_tm_packets/4::
* split_aos_packet_zone/3::
* join_aos_packet_zone/3::
* reassemble_packet_zone/5::
* extract_aos_packets/3::
* insert_aos_packets/4::
* reassemble_tm_packets/5::
* reassemble_tm_packets/6::
* reassemble_tm_packets/7::
* reassemble_tm_frames/5::
* reassemble_tm_frames/6::
* reassemble_tm_frames/7::
* reassemble_aos_packets/5::
* reassemble_aos_packets/6::
* reassemble_aos_packets/7::
* reassemble_aos_frames/5::
* reassemble_aos_frames/6::
* reassemble_aos_frames/7::


File: LogtalkAPIs-3.100.1.info,  Node: valid_reassembly_state/1<2>,  Next: initial_reassembly_state/1<2>,  Up: Public predicates<40>

1.24.1.2 ‘valid_reassembly_state/1’
...................................

True if the argument is a valid packet reassembly state term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_reassembly_state(State)’
     'Mode and number of proofs:'
          ‘valid_reassembly_state(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: initial_reassembly_state/1<2>,  Next: pending_data/2,  Prev: valid_reassembly_state/1<2>,  Up: Public predicates<40>

1.24.1.3 ‘initial_reassembly_state/1’
.....................................

Returns the initial cross-frame packet reassembly state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initial_reassembly_state(State)’
     'Mode and number of proofs:'
          ‘initial_reassembly_state(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pending_data/2,  Next: valid_channel_reassembly_state/1,  Prev: initial_reassembly_state/1<2>,  Up: Public predicates<40>

1.24.1.4 ‘pending_data/2’
.........................

Extracts the currently buffered trailing packet fragment bytes from a
packet reassembly state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pending_data(State,Bytes)’
     'Mode and number of proofs:'
          ‘pending_data(+compound,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_channel_reassembly_state/1,  Next: initial_channel_reassembly_state/1,  Prev: pending_data/2,  Up: Public predicates<40>

1.24.1.5 ‘valid_channel_reassembly_state/1’
...........................................

True if the argument is a valid frame-channel packet reassembly state
term keyed by frame type, spacecraft identifier, and virtual channel
identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_channel_reassembly_state(State)’
     'Mode and number of proofs:'
          ‘valid_channel_reassembly_state(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: initial_channel_reassembly_state/1,  Next: pending_fragments/2<2>,  Prev: valid_channel_reassembly_state/1,  Up: Public predicates<40>

1.24.1.6 ‘initial_channel_reassembly_state/1’
.............................................

Returns the initial frame-channel packet reassembly state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initial_channel_reassembly_state(State)’
     'Mode and number of proofs:'
          ‘initial_channel_reassembly_state(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pending_fragments/2<2>,  Next: valid_discontinuity_policy/1<2>,  Prev: initial_channel_reassembly_state/1,  Up: Public predicates<40>

1.24.1.7 ‘pending_fragments/2’
..............................

Extracts the non-empty pending packet fragments buffered per frame type,
spacecraft identifier, and virtual channel identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pending_fragments(State,PendingFragments)’
     'Mode and number of proofs:'
          ‘pending_fragments(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_discontinuity_policy/1<2>,  Next: valid/1<3>,  Prev: pending_fragments/2<2>,  Up: Public predicates<40>

1.24.1.8 ‘valid_discontinuity_policy/1’
.......................................

True if the argument is a valid discontinuity recovery policy atom.
Valid values are ‘throw’, ‘drop’, and ‘resynchronize’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_discontinuity_policy(Policy)’
     'Mode and number of proofs:'
          ‘valid_discontinuity_policy(@atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid/1<3>,  Next: prefix_data/2,  Prev: valid_discontinuity_policy/1<2>,  Up: Public predicates<40>

1.24.1.9 ‘valid/1’
..................

True if the argument is a valid packet-zone term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(PacketZone)’
     'Mode and number of proofs:'
          ‘valid(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: prefix_data/2,  Next: packets/2,  Prev: valid/1<3>,  Up: Public predicates<40>

1.24.1.10 ‘prefix_data/2’
.........................

Extracts the bytes that precede the first complete packet in a packet
zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix_data(PacketZone,PrefixData)’
     'Mode and number of proofs:'
          ‘prefix_data(+compound,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: packets/2,  Next: suffix_data/2,  Prev: prefix_data/2,  Up: Public predicates<40>

1.24.1.11 ‘packets/2’
.....................

Extracts the list of complete packets in a packet zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘packets(PacketZone,Packets)’
     'Mode and number of proofs:'
          ‘packets(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: suffix_data/2,  Next: split_packet_zone/4,  Prev: packets/2,  Up: Public predicates<40>

1.24.1.12 ‘suffix_data/2’
.........................

Extracts the bytes that trail the last complete packet in a packet zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix_data(PacketZone,SuffixData)’
     'Mode and number of proofs:'
          ‘suffix_data(+compound,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: split_packet_zone/4,  Next: join_packet_zone/4,  Prev: suffix_data/2,  Up: Public predicates<40>

1.24.1.13 ‘split_packet_zone/4’
...............................

Splits a packet-zone byte sequence using the first header pointer and
parses any complete packets starting at that offset.  A pointer value of
2047 denotes that no packet starts in the zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split_packet_zone(Bytes,FirstHeaderPointer,SecondaryHeaderLength,PacketZone)’
     'Mode and number of proofs:'
          ‘split_packet_zone(+list(byte),+integer,+integer,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: join_packet_zone/4,  Next: extract_tm_packets/3,  Prev: split_packet_zone/4,  Up: Public predicates<40>

1.24.1.14 ‘join_packet_zone/4’
..............................

Encodes a packet-zone term back into bytes and returns the corresponding
first header pointer.  When the packet list is empty, the pointer is set
to 2047.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join_packet_zone(PacketZone,SecondaryHeaderLength,Bytes,FirstHeaderPointer)’
     'Mode and number of proofs:'
          ‘join_packet_zone(+compound,+integer,-list(byte),-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: extract_tm_packets/3,  Next: insert_tm_packets/4,  Prev: join_packet_zone/4,  Up: Public predicates<40>

1.24.1.15 ‘extract_tm_packets/3’
................................

Extracts a TM transfer frame packet zone as a packet-zone term using the
frame first header pointer and the given packet secondary header length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extract_tm_packets(Frame,SecondaryHeaderLength,PacketZone)’
     'Mode and number of proofs:'
          ‘extract_tm_packets(+compound,+integer,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: insert_tm_packets/4,  Next: split_aos_packet_zone/3,  Prev: extract_tm_packets/3,  Up: Public predicates<40>

1.24.1.16 ‘insert_tm_packets/4’
...............................

Updates a TM transfer frame data field and first header pointer from a
packet-zone term while preserving the remaining frame fields unchanged.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_tm_packets(PacketZone,SecondaryHeaderLength,Frame,UpdatedFrame)’
     'Mode and number of proofs:'
          ‘insert_tm_packets(+compound,+integer,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: split_aos_packet_zone/3,  Next: join_aos_packet_zone/3,  Prev: insert_tm_packets/4,  Up: Public predicates<40>

1.24.1.17 ‘split_aos_packet_zone/3’
...................................

Splits an AOS M_PDU packet-service data field into a packet-zone term.
The first two octets are interpreted as the M_PDU first header pointer
field, where 2046 denotes idle data only and 2047 denotes that no packet
starts in the packet zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split_aos_packet_zone(Bytes,SecondaryHeaderLength,PacketZone)’
     'Mode and number of proofs:'
          ‘split_aos_packet_zone(+list(byte),+integer,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: join_aos_packet_zone/3,  Next: reassemble_packet_zone/5,  Prev: split_aos_packet_zone/3,  Up: Public predicates<40>

1.24.1.18 ‘join_aos_packet_zone/3’
..................................

Encodes a packet-zone term as an AOS M_PDU packet-service data field,
including the two-octet first header pointer field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join_aos_packet_zone(PacketZone,SecondaryHeaderLength,Bytes)’
     'Mode and number of proofs:'
          ‘join_aos_packet_zone(+compound,+integer,-list(byte))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_packet_zone/5,  Next: extract_aos_packets/3,  Prev: join_aos_packet_zone/3,  Up: Public predicates<40>

1.24.1.19 ‘reassemble_packet_zone/5’
....................................

Reassembles complete packets from a packet-zone term and a prior packet
reassembly state, returning any complete packets plus the updated
trailing fragment state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_packet_zone(PacketZone,SecondaryHeaderLength,State,Packets,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_packet_zone(+compound,+integer,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: extract_aos_packets/3,  Next: insert_aos_packets/4,  Prev: reassemble_packet_zone/5,  Up: Public predicates<40>

1.24.1.20 ‘extract_aos_packets/3’
.................................

Extracts an AOS transfer frame packet zone as a packet-zone term using
the two-octet M_PDU header at the beginning of the frame data field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extract_aos_packets(Frame,SecondaryHeaderLength,PacketZone)’
     'Mode and number of proofs:'
          ‘extract_aos_packets(+compound,+integer,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: insert_aos_packets/4,  Next: reassemble_tm_packets/5,  Prev: extract_aos_packets/3,  Up: Public predicates<40>

1.24.1.21 ‘insert_aos_packets/4’
................................

Updates an AOS transfer frame data field from a packet-zone term by
regenerating the M_PDU first header pointer and packet-zone bytes while
preserving the remaining frame fields unchanged.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_aos_packets(PacketZone,SecondaryHeaderLength,Frame,UpdatedFrame)’
     'Mode and number of proofs:'
          ‘insert_aos_packets(+compound,+integer,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tm_packets/5,  Next: reassemble_tm_packets/6,  Prev: insert_aos_packets/4,  Up: Public predicates<40>

1.24.1.22 ‘reassemble_tm_packets/5’
...................................

Extracts the packet zone from a TM transfer frame, using the default
‘throw’ discontinuity recovery policy, and returns the complete packets
plus the updated channel reassembly state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tm_packets(Frame,SecondaryHeaderLength,State,Packets,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_tm_packets(+compound,+integer,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tm_packets/6,  Next: reassemble_tm_packets/7,  Prev: reassemble_tm_packets/5,  Up: Public predicates<40>

1.24.1.23 ‘reassemble_tm_packets/6’
...................................

Extracts the packet zone from a TM transfer frame, applies the selected
discontinuity recovery policy when frame-count continuity is broken, and
returns the complete packets plus the updated channel reassembly state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tm_packets(Frame,SecondaryHeaderLength,Policy,State,Packets,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_tm_packets(+compound,+integer,+atom,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tm_packets/7,  Next: reassemble_tm_frames/5,  Prev: reassemble_tm_packets/6,  Up: Public predicates<40>

1.24.1.24 ‘reassemble_tm_packets/7’
...................................

Extracts the packet zone from a TM transfer frame, applies the selected
discontinuity recovery policy when frame-count continuity is broken, and
returns the complete packets, updated channel reassembly state, and
explicit recovery events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tm_packets(Frame,SecondaryHeaderLength,Policy,State,Packets,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘reassemble_tm_packets(+compound,+integer,+atom,+compound,-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tm_frames/5,  Next: reassemble_tm_frames/6,  Prev: reassemble_tm_packets/7,  Up: Public predicates<40>

1.24.1.25 ‘reassemble_tm_frames/5’
..................................

Reassembles complete packets across a sequence of TM transfer frames
using the default ‘throw’ discontinuity recovery policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tm_frames(Frames,SecondaryHeaderLength,State,Packets,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_tm_frames(+list(compound),+integer,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tm_frames/6,  Next: reassemble_tm_frames/7,  Prev: reassemble_tm_frames/5,  Up: Public predicates<40>

1.24.1.26 ‘reassemble_tm_frames/6’
..................................

Reassembles complete packets across a sequence of TM transfer frames
using the selected discontinuity recovery policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tm_frames(Frames,SecondaryHeaderLength,Policy,State,Packets,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_tm_frames(+list(compound),+integer,+atom,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tm_frames/7,  Next: reassemble_aos_packets/5,  Prev: reassemble_tm_frames/6,  Up: Public predicates<40>

1.24.1.27 ‘reassemble_tm_frames/7’
..................................

Reassembles complete packets across a sequence of TM transfer frames
using the selected discontinuity recovery policy and returns any
recovery events in frame order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tm_frames(Frames,SecondaryHeaderLength,Policy,State,Packets,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘reassemble_tm_frames(+list(compound),+integer,+atom,+compound,-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_aos_packets/5,  Next: reassemble_aos_packets/6,  Prev: reassemble_tm_frames/7,  Up: Public predicates<40>

1.24.1.28 ‘reassemble_aos_packets/5’
....................................

Extracts the packet zone from an AOS transfer frame, using the default
‘throw’ discontinuity recovery policy, and returns the complete packets
plus the updated channel reassembly state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_aos_packets(Frame,SecondaryHeaderLength,State,Packets,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_aos_packets(+compound,+integer,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_aos_packets/6,  Next: reassemble_aos_packets/7,  Prev: reassemble_aos_packets/5,  Up: Public predicates<40>

1.24.1.29 ‘reassemble_aos_packets/6’
....................................

Extracts the packet zone from an AOS transfer frame, applies the
selected discontinuity recovery policy when frame-count continuity is
broken, and returns the complete packets plus the updated channel
reassembly state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_aos_packets(Frame,SecondaryHeaderLength,Policy,State,Packets,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_aos_packets(+compound,+integer,+atom,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_aos_packets/7,  Next: reassemble_aos_frames/5,  Prev: reassemble_aos_packets/6,  Up: Public predicates<40>

1.24.1.30 ‘reassemble_aos_packets/7’
....................................

Extracts the packet zone from an AOS transfer frame, applies the
selected discontinuity recovery policy when frame-count continuity is
broken, and returns the complete packets, updated channel reassembly
state, and explicit recovery events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_aos_packets(Frame,SecondaryHeaderLength,Policy,State,Packets,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘reassemble_aos_packets(+compound,+integer,+atom,+compound,-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_aos_frames/5,  Next: reassemble_aos_frames/6,  Prev: reassemble_aos_packets/7,  Up: Public predicates<40>

1.24.1.31 ‘reassemble_aos_frames/5’
...................................

Reassembles complete packets across a sequence of AOS transfer frames
using the default ‘throw’ discontinuity recovery policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_aos_frames(Frames,SecondaryHeaderLength,State,Packets,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_aos_frames(+list(compound),+integer,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_aos_frames/6,  Next: reassemble_aos_frames/7,  Prev: reassemble_aos_frames/5,  Up: Public predicates<40>

1.24.1.32 ‘reassemble_aos_frames/6’
...................................

Reassembles complete packets across a sequence of AOS transfer frames
using the selected discontinuity recovery policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_aos_frames(Frames,SecondaryHeaderLength,Policy,State,Packets,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_aos_frames(+list(compound),+integer,+atom,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_aos_frames/7,  Prev: reassemble_aos_frames/6,  Up: Public predicates<40>

1.24.1.33 ‘reassemble_aos_frames/7’
...................................

Reassembles complete packets across a sequence of AOS transfer frames
using the selected discontinuity recovery policy and returns any
recovery events in frame order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_aos_frames(Frames,SecondaryHeaderLength,Policy,State,Packets,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘reassemble_aos_frames(+list(compound),+integer,+atom,+compound,-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<40>,  Next: Private predicates<40>,  Prev: Public predicates<40>,  Up: ccsds_packet_services<2>

1.24.1.34 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<40>,  Next: Operators<40>,  Prev: Protected predicates<40>,  Up: ccsds_packet_services<2>

1.24.1.35 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: ccsds_packet_services<2>

1.24.1.36 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_packetization,  Next: ccsds_packets,  Prev: ccsds_packet_services,  Up: Libraries

1.25 ccsds_packetization
========================

'object'

* Menu:

* ccsds_packetization: ccsds_packetization<2>.


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_packetization<2>,  Up: ccsds_packetization

1.25.1 ‘ccsds_packetization’
----------------------------

Helpers for packetizing CCSDS space packets into TM and AOS service-data
regions with cross-frame carryover and idle fill generation.

     'Availability:'
          ‘logtalk_load(ccsds_packetization(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ccsds_packets(SecondaryHeaderLength): 33c.
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<41>.
* Protected predicates: Protected predicates<41>.
* Private predicates: Private predicates<41>.
* Operators: Operators<41>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<41>,  Next: Protected predicates<41>,  Up: ccsds_packetization<2>

1.25.1.1 Public predicates
..........................

* Menu:

* initial_state/1::
* pending_packets/2::
* packetize_tm_packets/6::
* packetize_tm_packets/7::
* packetize_aos_packets/6::
* packetize_aos_packets/7::
* packetize_tm_frames/7::
* packetize_tm_frames/8::
* packetize_aos_frames/7::
* packetize_aos_frames/8::
* generate_idle_packet/4::


File: LogtalkAPIs-3.100.1.info,  Node: initial_state/1,  Next: pending_packets/2,  Up: Public predicates<41>

1.25.1.2 ‘initial_state/1’
..........................

Returns the initial packetizer state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initial_state(State)’
     'Mode and number of proofs:'
          ‘initial_state(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pending_packets/2,  Next: packetize_tm_packets/6,  Prev: initial_state/1,  Up: Public predicates<41>

1.25.1.3 ‘pending_packets/2’
............................

Extracts the non-empty queued packets and pending trailing packet bytes
buffered per frame type, spacecraft identifier, and virtual channel
identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pending_packets(State,PendingPackets)’
     'Mode and number of proofs:'
          ‘pending_packets(+compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: packetize_tm_packets/6,  Next: packetize_tm_packets/7,  Prev: pending_packets/2,  Up: Public predicates<41>

1.25.1.4 ‘packetize_tm_packets/6’
.................................

Packetizes packets into the packet service region of a TM transfer
frame, preserving any still-pending trailing packet bytes and queuing
packets that do not fully fit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘packetize_tm_packets(Frame,SecondaryHeaderLength,State,Packets,UpdatedFrame,UpdatedState)’
     'Mode and number of proofs:'
          ‘packetize_tm_packets(+compound,+integer,+compound,+list(compound),-compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: packetize_tm_packets/7,  Next: packetize_aos_packets/6,  Prev: packetize_tm_packets/6,  Up: Public predicates<41>

1.25.1.5 ‘packetize_tm_packets/7’
.................................

Packetizes packets into the packet service region of a TM transfer frame
and also returns explicit packetization events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘packetize_tm_packets(Frame,SecondaryHeaderLength,State,Packets,UpdatedFrame,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘packetize_tm_packets(+compound,+integer,+compound,+list(compound),-compound,-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: packetize_aos_packets/6,  Next: packetize_aos_packets/7,  Prev: packetize_tm_packets/7,  Up: Public predicates<41>

1.25.1.6 ‘packetize_aos_packets/6’
..................................

Packetizes packets into the packet service region of an AOS transfer
frame, preserving any still-pending trailing packet bytes and queuing
packets that do not fully fit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘packetize_aos_packets(Frame,SecondaryHeaderLength,State,Packets,UpdatedFrame,UpdatedState)’
     'Mode and number of proofs:'
          ‘packetize_aos_packets(+compound,+integer,+compound,+list(compound),-compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: packetize_aos_packets/7,  Next: packetize_tm_frames/7,  Prev: packetize_aos_packets/6,  Up: Public predicates<41>

1.25.1.7 ‘packetize_aos_packets/7’
..................................

Packetizes packets into the packet service region of an AOS transfer
frame and also returns explicit packetization events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘packetize_aos_packets(Frame,SecondaryHeaderLength,State,Packets,UpdatedFrame,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘packetize_aos_packets(+compound,+integer,+compound,+list(compound),-compound,-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: packetize_tm_frames/7,  Next: packetize_tm_frames/8,  Prev: packetize_aos_packets/7,  Up: Public predicates<41>

1.25.1.8 ‘packetize_tm_frames/7’
................................

Packetizes packets across a sequence of TM transfer frames.  Packets
that remain queued for the first frame channel are also returned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘packetize_tm_frames(Frames,SecondaryHeaderLength,State,Packets,UpdatedFrames,RemainingPackets,UpdatedState)’
     'Mode and number of proofs:'
          ‘packetize_tm_frames(+list(compound),+integer,+compound,+list(compound),-list(compound),-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: packetize_tm_frames/8,  Next: packetize_aos_frames/7,  Prev: packetize_tm_frames/7,  Up: Public predicates<41>

1.25.1.9 ‘packetize_tm_frames/8’
................................

Packetizes packets across a sequence of TM transfer frames and also
returns explicit packetization events in frame order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘packetize_tm_frames(Frames,SecondaryHeaderLength,State,Packets,UpdatedFrames,RemainingPackets,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘packetize_tm_frames(+list(compound),+integer,+compound,+list(compound),-list(compound),-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: packetize_aos_frames/7,  Next: packetize_aos_frames/8,  Prev: packetize_tm_frames/8,  Up: Public predicates<41>

1.25.1.10 ‘packetize_aos_frames/7’
..................................

Packetizes packets across a sequence of AOS transfer frames.  Packets
that remain queued for the first frame channel are also returned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘packetize_aos_frames(Frames,SecondaryHeaderLength,State,Packets,UpdatedFrames,RemainingPackets,UpdatedState)’
     'Mode and number of proofs:'
          ‘packetize_aos_frames(+list(compound),+integer,+compound,+list(compound),-list(compound),-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: packetize_aos_frames/8,  Next: generate_idle_packet/4,  Prev: packetize_aos_frames/7,  Up: Public predicates<41>

1.25.1.11 ‘packetize_aos_frames/8’
..................................

Packetizes packets across a sequence of AOS transfer frames and also
returns explicit packetization events in frame order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘packetize_aos_frames(Frames,SecondaryHeaderLength,State,Packets,UpdatedFrames,RemainingPackets,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘packetize_aos_frames(+list(compound),+integer,+compound,+list(compound),-list(compound),-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate_idle_packet/4,  Prev: packetize_aos_frames/8,  Up: Public predicates<41>

1.25.1.12 ‘generate_idle_packet/4’
..................................

Generates a telemetry idle packet using APID 2047, the given packet
secondary header length, sequence count, and user-data length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_idle_packet(SecondaryHeaderLength,SequenceCount,UserDataLength,Packet)’
     'Mode and number of proofs:'
          ‘generate_idle_packet(+integer,+integer,+integer,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<41>,  Next: Private predicates<41>,  Prev: Public predicates<41>,  Up: ccsds_packetization<2>

1.25.1.13 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<41>,  Next: Operators<41>,  Prev: Protected predicates<41>,  Up: ccsds_packetization<2>

1.25.1.14 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: ccsds_packetization<2>

1.25.1.15 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_packets,  Next: ccsds_tc_services,  Prev: ccsds_packetization,  Up: Libraries

1.26 ccsds_packets
==================

'object'

* Menu:

* ccsds_packets: ccsds_packets<2>.
* ccsds_packets(SecondaryHeaderLength): ccsds_packets SecondaryHeaderLength.
* ccsds_packets_types::


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_packets<2>,  Next: ccsds_packets SecondaryHeaderLength,  Up: ccsds_packets

1.26.1 ‘ccsds_packets’
----------------------

CCSDS Space Packet parser with no secondary header parsing.  For
secondary header support, use ccsds_packets(Length) where Length is the
secondary header size in bytes.

     'Availability:'
          ‘logtalk_load(ccsds_packets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-12-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ccsds_packets(0): 33c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apid/2: 426.  *note data_length/2: 427.  *note generate/2: 428.  *note generate/3: 429.  *note parse/2: 42a.  *note secondary_header/2: 42b.  *note secondary_header_flag/2: 42c.  *note secondary_header_time/3: 42d.  *note sequence_count/2: 42e.  *note sequence_flags/2: 42f.  *note type/2: 430.  *note user_data/2: 431.  *note version/2: 432.

* Menu:

* Public predicates: Public predicates<42>.
* Protected predicates: Protected predicates<42>.
* Private predicates: Private predicates<42>.
* Operators: Operators<42>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<42>,  Next: Protected predicates<42>,  Up: ccsds_packets<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<42>,  Next: Private predicates<42>,  Prev: Public predicates<42>,  Up: ccsds_packets<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<42>,  Next: Operators<42>,  Prev: Protected predicates<42>,  Up: ccsds_packets<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: ccsds_packets<2>

1.26.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_packets SecondaryHeaderLength,  Next: ccsds_packets_types,  Prev: ccsds_packets<2>,  Up: ccsds_packets

1.26.2 ‘ccsds_packets(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_packets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ccsds_time_fields: 439.
          *note list: d.
          *note reader: 1fd.

     '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.100.1.info,  Node: Public predicates<43>,  Next: Protected predicates<43>,  Up: ccsds_packets SecondaryHeaderLength

1.26.2.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<9>.
* generate/2: generate/2<8>.
* generate/3: generate/3<3>.
* version/2: version/2<3>.
* type/2::
* secondary_header_flag/2: secondary_header_flag/2<2>.
* apid/2::
* sequence_flags/2::
* sequence_count/2::
* data_length/2::
* user_data/2::
* secondary_header/2: secondary_header/2<2>.
* secondary_header_time/3::


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<9>,  Next: generate/2<8>,  Up: Public predicates<43>

1.26.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.100.1.info,  Node: generate/2<8>,  Next: generate/3<3>,  Prev: parse/2<9>,  Up: Public predicates<43>

1.26.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.100.1.info,  Node: generate/3<3>,  Next: version/2<3>,  Prev: generate/2<8>,  Up: Public predicates<43>

1.26.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.100.1.info,  Node: version/2<3>,  Next: type/2,  Prev: generate/3<3>,  Up: Public predicates<43>

1.26.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.100.1.info,  Node: type/2,  Next: secondary_header_flag/2<2>,  Prev: version/2<3>,  Up: Public predicates<43>

1.26.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.100.1.info,  Node: secondary_header_flag/2<2>,  Next: apid/2,  Prev: type/2,  Up: Public predicates<43>

1.26.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.100.1.info,  Node: apid/2,  Next: sequence_flags/2,  Prev: secondary_header_flag/2<2>,  Up: Public predicates<43>

1.26.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.100.1.info,  Node: sequence_flags/2,  Next: sequence_count/2,  Prev: apid/2,  Up: Public predicates<43>

1.26.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.100.1.info,  Node: sequence_count/2,  Next: data_length/2,  Prev: sequence_flags/2,  Up: Public predicates<43>

1.26.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.100.1.info,  Node: data_length/2,  Next: user_data/2,  Prev: sequence_count/2,  Up: Public predicates<43>

1.26.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.100.1.info,  Node: user_data/2,  Next: secondary_header/2<2>,  Prev: data_length/2,  Up: Public predicates<43>

1.26.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.100.1.info,  Node: secondary_header/2<2>,  Next: secondary_header_time/3,  Prev: user_data/2,  Up: Public predicates<43>

1.26.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.100.1.info,  Node: secondary_header_time/3,  Prev: secondary_header/2<2>,  Up: Public predicates<43>

1.26.2.14 ‘secondary_header_time/3’
...................................

Parses time from a packet secondary header.  When ‘Descriptor’ is a
variable, the secondary header is parsed as a self-describing CCSDS time
field.  When ‘Descriptor’ is instantiated, it is used to parse the raw
T-field bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘secondary_header_time(Packet,Descriptor,TimeCode)’
     'Mode and number of proofs:'
          ‘secondary_header_time(+compound,?compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<43>,  Next: Private predicates<43>,  Prev: Public predicates<43>,  Up: ccsds_packets SecondaryHeaderLength

1.26.2.15 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<43>,  Next: Operators<43>,  Prev: Protected predicates<43>,  Up: ccsds_packets SecondaryHeaderLength

1.26.2.16 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: ccsds_packets SecondaryHeaderLength

1.26.2.17 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_packets_types,  Prev: ccsds_packets SecondaryHeaderLength,  Up: ccsds_packets

1.26.3 ‘ccsds_packets_types’
----------------------------

Type definitions and arbitrary generators for CCSDS packets.

     'Availability:'
          ‘logtalk_load(ccsds_packets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-08

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 35c.
          *note type;;check/2: 35d.
          *note arbitrary;;arbitrary/1: 16e.
          *note arbitrary;;arbitrary/2: 170.
     'Uses:'
          *note ccsds_packets(SecondaryHeaderLength): 33c.
          *note type: f.

     '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.100.1.info,  Node: Public predicates<44>,  Next: Protected predicates<44>,  Up: ccsds_packets_types

1.26.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<44>,  Next: Private predicates<44>,  Prev: Public predicates<44>,  Up: ccsds_packets_types

1.26.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  Up: ccsds_packets_types

1.26.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: ccsds_packets_types

1.26.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_tc_services,  Next: ccsds_time_codes,  Prev: ccsds_packets,  Up: Libraries

1.27 ccsds_tc_services
======================

'object'

* Menu:

* ccsds_tc_services: ccsds_tc_services<2>.


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_tc_services<2>,  Up: ccsds_tc_services

1.27.1 ‘ccsds_tc_services’
--------------------------

Helpers for CCSDS telecommand segment extraction, insertion, and
cross-frame TC service reassembly.

     'Availability:'
          ‘logtalk_load(ccsds_tc_services(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2026-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<45>.
* Protected predicates: Protected predicates<45>.
* Private predicates: Private predicates<45>.
* Operators: Operators<45>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<45>,  Next: Protected predicates<45>,  Up: ccsds_tc_services<2>

1.27.1.1 Public predicates
..........................

* Menu:

* valid_segment/1::
* sequence_flags/2: sequence_flags/2<2>.
* map_id/2::
* valid_map_dispatch/1::
* dispatch_map_id/2::
* dispatch_service_units/2::
* segment_header_suffix/2::
* valid_reassembled_segment/1::
* segment_header_suffixes/2::
* segment_data/2::
* valid_reassembly_state/1: valid_reassembly_state/1<3>.
* initial_reassembly_state/1: initial_reassembly_state/1<3>.
* pending_fragments/2: pending_fragments/2<3>.
* valid_discontinuity_policy/1: valid_discontinuity_policy/1<3>.
* extract_tc_segment/2::
* insert_tc_segment/3::
* reassemble_tc_frame/4::
* reassemble_tc_frame/5::
* reassemble_tc_frame/6::
* reassemble_tc_frames/4::
* reassemble_tc_frames/5::
* reassemble_tc_frames/6::
* reassemble_tc_frame_with_provenance/5::
* reassemble_tc_frame_with_provenance/6::
* reassemble_tc_frames_with_provenance/5::
* reassemble_tc_frames_with_provenance/6::
* dispatch_service_units_by_map/2::
* dispatch_service_units_by_map/3::


File: LogtalkAPIs-3.100.1.info,  Node: valid_segment/1,  Next: sequence_flags/2<2>,  Up: Public predicates<45>

1.27.1.2 ‘valid_segment/1’
..........................

True if the argument is a valid CCSDS telecommand segment term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_segment(Segment)’
     'Mode and number of proofs:'
          ‘valid_segment(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sequence_flags/2<2>,  Next: map_id/2,  Prev: valid_segment/1,  Up: Public predicates<45>

1.27.1.3 ‘sequence_flags/2’
...........................

Extracts the telecommand segment sequence flags.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence_flags(Segment,SequenceFlags)’
     'Mode and number of proofs:'
          ‘sequence_flags(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: map_id/2,  Next: valid_map_dispatch/1,  Prev: sequence_flags/2<2>,  Up: Public predicates<45>

1.27.1.4 ‘map_id/2’
...................

Extracts the telecommand service-unit MAP identifier from either a
telecommand segment term or a provenance-aware reassembled telecommand
service-unit term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_id(ServiceUnit,MapId)’
     'Mode and number of proofs:'
          ‘map_id(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_map_dispatch/1,  Next: dispatch_map_id/2,  Prev: map_id/2,  Up: Public predicates<45>

1.27.1.5 ‘valid_map_dispatch/1’
...............................

True if the argument is a valid MAP-aware dispatch term grouping
complete telecommand service units for a single MAP identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_map_dispatch(Dispatch)’
     'Mode and number of proofs:'
          ‘valid_map_dispatch(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dispatch_map_id/2,  Next: dispatch_service_units/2,  Prev: valid_map_dispatch/1,  Up: Public predicates<45>

1.27.1.6 ‘dispatch_map_id/2’
............................

Extracts the MAP identifier from a MAP-aware dispatch term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dispatch_map_id(Dispatch,MapId)’
     'Mode and number of proofs:'
          ‘dispatch_map_id(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dispatch_service_units/2,  Next: segment_header_suffix/2,  Prev: dispatch_map_id/2,  Up: Public predicates<45>

1.27.1.7 ‘dispatch_service_units/2’
...................................

Extracts the complete telecommand service units from a MAP-aware
dispatch term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dispatch_service_units(Dispatch,ServiceUnits)’
     'Mode and number of proofs:'
          ‘dispatch_service_units(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: segment_header_suffix/2,  Next: valid_reassembled_segment/1,  Prev: dispatch_service_units/2,  Up: Public predicates<45>

1.27.1.8 ‘segment_header_suffix/2’
..................................

Extracts the mission-specific segment-header suffix bytes.  Returns the
empty list when the segment has no mission-specific suffix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘segment_header_suffix(Segment,HeaderSuffix)’
     'Mode and number of proofs:'
          ‘segment_header_suffix(+compound,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_reassembled_segment/1,  Next: segment_header_suffixes/2,  Prev: segment_header_suffix/2,  Up: Public predicates<45>

1.27.1.9 ‘valid_reassembled_segment/1’
......................................

True if the argument is a valid provenance-aware reassembled telecommand
service-unit term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_reassembled_segment(ReassembledSegment)’
     'Mode and number of proofs:'
          ‘valid_reassembled_segment(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: segment_header_suffixes/2,  Next: segment_data/2,  Prev: valid_reassembled_segment/1,  Up: Public predicates<45>

1.27.1.10 ‘segment_header_suffixes/2’
.....................................

Extracts the ordered list of per-frame mission-specific segment-header
suffixes that contributed to a provenance-aware reassembled telecommand
service-unit term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘segment_header_suffixes(ReassembledSegment,HeaderSuffixes)’
     'Mode and number of proofs:'
          ‘segment_header_suffixes(+compound,-list(list(byte)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: segment_data/2,  Next: valid_reassembly_state/1<3>,  Prev: segment_header_suffixes/2,  Up: Public predicates<45>

1.27.1.11 ‘segment_data/2’
..........................

Extracts the telecommand segment data bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘segment_data(Segment,Data)’
     'Mode and number of proofs:'
          ‘segment_data(+compound,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_reassembly_state/1<3>,  Next: initial_reassembly_state/1<3>,  Prev: segment_data/2,  Up: Public predicates<45>

1.27.1.12 ‘valid_reassembly_state/1’
....................................

True if the argument is a valid telecommand segment reassembly state
term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_reassembly_state(State)’
     'Mode and number of proofs:'
          ‘valid_reassembly_state(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: initial_reassembly_state/1<3>,  Next: pending_fragments/2<3>,  Prev: valid_reassembly_state/1<3>,  Up: Public predicates<45>

1.27.1.13 ‘initial_reassembly_state/1’
......................................

Returns the initial telecommand segment reassembly state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initial_reassembly_state(State)’
     'Mode and number of proofs:'
          ‘initial_reassembly_state(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pending_fragments/2<3>,  Next: valid_discontinuity_policy/1<3>,  Prev: initial_reassembly_state/1<3>,  Up: Public predicates<45>

1.27.1.14 ‘pending_fragments/2’
...............................

Extracts the pending segmented telecommand data fragments keyed by
spacecraft, virtual channel, and MAP identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pending_fragments(State,PendingFragments)’
     'Mode and number of proofs:'
          ‘pending_fragments(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_discontinuity_policy/1<3>,  Next: extract_tc_segment/2,  Prev: pending_fragments/2<3>,  Up: Public predicates<45>

1.27.1.15 ‘valid_discontinuity_policy/1’
........................................

True if the argument is a valid discontinuity recovery policy atom.
Valid values are ‘throw’, ‘drop’, and ‘resynchronize’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_discontinuity_policy(Policy)’
     'Mode and number of proofs:'
          ‘valid_discontinuity_policy(@atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: extract_tc_segment/2,  Next: insert_tc_segment/3,  Prev: valid_discontinuity_policy/1<3>,  Up: Public predicates<45>

1.27.1.16 ‘extract_tc_segment/2’
................................

Extracts a telecommand segment from a telecommand transfer frame using
the representation ‘tc_segment(SequenceFlags, MapId, HeaderSuffix,
Data)’.  When mission-specific segment headers use multiple octets, only
the first octet is interpreted for the standard MAP and sequence
semantics and the remaining octets are returned as ‘HeaderSuffix’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extract_tc_segment(Frame,Segment)’
     'Mode and number of proofs:'
          ‘extract_tc_segment(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: insert_tc_segment/3,  Next: reassemble_tc_frame/4,  Prev: extract_tc_segment/2,  Up: Public predicates<45>

1.27.1.17 ‘insert_tc_segment/3’
...............................

Updates a telecommand transfer frame from a telecommand segment term by
encoding the standard MAP and sequence semantics in the first
segment-header octet and preserving any remaining mission-specific
segment-header octets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_tc_segment(Segment,Frame,UpdatedFrame)’
     'Mode and number of proofs:'
          ‘insert_tc_segment(+compound,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frame/4,  Next: reassemble_tc_frame/5,  Prev: insert_tc_segment/3,  Up: Public predicates<45>

1.27.1.18 ‘reassemble_tc_frame/4’
.................................

Reassembles complete telecommand service units from a single telecommand
transfer frame using the default ‘throw’ discontinuity recovery policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tc_frame(Frame,State,Segments,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_tc_frame(+compound,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frame/5,  Next: reassemble_tc_frame/6,  Prev: reassemble_tc_frame/4,  Up: Public predicates<45>

1.27.1.19 ‘reassemble_tc_frame/5’
.................................

Reassembles complete telecommand service units from a single telecommand
transfer frame using the selected discontinuity recovery policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tc_frame(Frame,Policy,State,Segments,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_tc_frame(+compound,+atom,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frame/6,  Next: reassemble_tc_frames/4,  Prev: reassemble_tc_frame/5,  Up: Public predicates<45>

1.27.1.20 ‘reassemble_tc_frame/6’
.................................

Reassembles complete telecommand service units from a single telecommand
transfer frame using the selected discontinuity recovery policy and
returns any recovery events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tc_frame(Frame,Policy,State,Segments,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘reassemble_tc_frame(+compound,+atom,+compound,-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frames/4,  Next: reassemble_tc_frames/5,  Prev: reassemble_tc_frame/6,  Up: Public predicates<45>

1.27.1.21 ‘reassemble_tc_frames/4’
..................................

Reassembles complete telecommand service units across a sequence of
telecommand transfer frames using the default ‘throw’ discontinuity
recovery policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tc_frames(Frames,State,Segments,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_tc_frames(+list(compound),+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frames/5,  Next: reassemble_tc_frames/6,  Prev: reassemble_tc_frames/4,  Up: Public predicates<45>

1.27.1.22 ‘reassemble_tc_frames/5’
..................................

Reassembles complete telecommand service units across a sequence of
telecommand transfer frames using the selected discontinuity recovery
policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tc_frames(Frames,Policy,State,Segments,UpdatedState)’
     'Mode and number of proofs:'
          ‘reassemble_tc_frames(+list(compound),+atom,+compound,-list(compound),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frames/6,  Next: reassemble_tc_frame_with_provenance/5,  Prev: reassemble_tc_frames/5,  Up: Public predicates<45>

1.27.1.23 ‘reassemble_tc_frames/6’
..................................

Reassembles complete telecommand service units across a sequence of
telecommand transfer frames using the selected discontinuity recovery
policy and returns any recovery events in frame order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tc_frames(Frames,Policy,State,Segments,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘reassemble_tc_frames(+list(compound),+atom,+compound,-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frame_with_provenance/5,  Next: reassemble_tc_frame_with_provenance/6,  Prev: reassemble_tc_frames/6,  Up: Public predicates<45>

1.27.1.24 ‘reassemble_tc_frame_with_provenance/5’
.................................................

Reassembles complete telecommand service units from a single telecommand
transfer frame using the default ‘throw’ discontinuity recovery policy
and returns provenance-aware reassembled service-unit terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tc_frame_with_provenance(Frame,State,ReassembledSegments,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘reassemble_tc_frame_with_provenance(+compound,+compound,-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frame_with_provenance/6,  Next: reassemble_tc_frames_with_provenance/5,  Prev: reassemble_tc_frame_with_provenance/5,  Up: Public predicates<45>

1.27.1.25 ‘reassemble_tc_frame_with_provenance/6’
.................................................

Reassembles complete telecommand service units from a single telecommand
transfer frame using the selected discontinuity recovery policy and
returns provenance-aware reassembled service-unit terms plus any
recovery events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tc_frame_with_provenance(Frame,Policy,State,ReassembledSegments,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘reassemble_tc_frame_with_provenance(+compound,+atom,+compound,-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frames_with_provenance/5,  Next: reassemble_tc_frames_with_provenance/6,  Prev: reassemble_tc_frame_with_provenance/6,  Up: Public predicates<45>

1.27.1.26 ‘reassemble_tc_frames_with_provenance/5’
..................................................

Reassembles complete telecommand service units across a sequence of
telecommand transfer frames using the default ‘throw’ discontinuity
recovery policy and returns provenance-aware reassembled service-unit
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tc_frames_with_provenance(Frames,State,ReassembledSegments,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘reassemble_tc_frames_with_provenance(+list(compound),+compound,-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frames_with_provenance/6,  Next: dispatch_service_units_by_map/2,  Prev: reassemble_tc_frames_with_provenance/5,  Up: Public predicates<45>

1.27.1.27 ‘reassemble_tc_frames_with_provenance/6’
..................................................

Reassembles complete telecommand service units across a sequence of
telecommand transfer frames using the selected discontinuity recovery
policy and returns provenance-aware reassembled service-unit terms plus
any recovery events in frame order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reassemble_tc_frames_with_provenance(Frames,Policy,State,ReassembledSegments,UpdatedState,Events)’
     'Mode and number of proofs:'
          ‘reassemble_tc_frames_with_provenance(+list(compound),+atom,+compound,-list(compound),-compound,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dispatch_service_units_by_map/2,  Next: dispatch_service_units_by_map/3,  Prev: reassemble_tc_frames_with_provenance/6,  Up: Public predicates<45>

1.27.1.28 ‘dispatch_service_units_by_map/2’
...........................................

Groups complete telecommand service-unit terms by MAP identifier,
preserving the original service-unit order within each MAP bucket and
the first-seen order of MAP buckets.  Accepts both telecommand segment
terms and provenance-aware reassembled telecommand service-unit terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dispatch_service_units_by_map(ServiceUnits,Dispatches)’
     'Mode and number of proofs:'
          ‘dispatch_service_units_by_map(+list(compound),-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dispatch_service_units_by_map/3,  Prev: dispatch_service_units_by_map/2,  Up: Public predicates<45>

1.27.1.29 ‘dispatch_service_units_by_map/3’
...........................................

Extracts the complete telecommand service units for a specific MAP
identifier from a list of complete telecommand service-unit terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dispatch_service_units_by_map(ServiceUnits,MapId,DispatchedServiceUnits)’
     'Mode and number of proofs:'
          ‘dispatch_service_units_by_map(+list(compound),+integer,-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: ccsds_tc_services<2>

1.27.1.30 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<45>,  Next: Operators<45>,  Prev: Protected predicates<45>,  Up: ccsds_tc_services<2>

1.27.1.31 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: ccsds_tc_services<2>

1.27.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_time_codes,  Next: ccsds_time_fields,  Prev: ccsds_tc_services,  Up: Libraries

1.28 ccsds_time_codes
=====================

'object'

* Menu:

* ccsds_ccs(CalendarVariant,FractionOctets): ccsds_ccs CalendarVariant FractionOctets.
* ccsds_cds(DaySegmentOctets,SubmillisecondOctets,Epoch): ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch.
* ccsds_cuc(CoarseOctets,FineOctets,Epoch): ccsds_cuc CoarseOctets FineOctets Epoch.
* ccsds_time_code_protocol::
* ccsds_time_codes: ccsds_time_codes<2>.
* ccsds_time_codes_types::


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_ccs CalendarVariant FractionOctets,  Next: ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch,  Up: ccsds_time_codes

1.28.1 ‘ccsds_ccs(CalendarVariant,FractionOctets)’
--------------------------------------------------

   * ‘CalendarVariant’ - Calendar representation.  Supported values are
     ‘calendar’ and ‘day_of_year’.

   * ‘FractionOctets’ - Number of BCD fraction octets.  Supported values
     are non-negative integers.

CCSDS calendar segmented time code parser and generator.

     'Availability:'
          ‘logtalk_load(ccsds_time_codes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ccsds_time_code_protocol: 496.
     'Uses:'
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note epoch/1: 497.  *note format/1: 498.  *note from_unix_seconds/2: 499.  *note generate/2: 49a.  *note generate/3: 49b.  *note parse/2: 49c.  *note unix_seconds/2: 49d.  *note valid/1: 49e.

* Menu:

* Public predicates: Public predicates<46>.
* Protected predicates: Protected predicates<46>.
* Private predicates: Private predicates<46>.
* Operators: Operators<46>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<46>,  Next: Protected predicates<46>,  Up: ccsds_ccs CalendarVariant FractionOctets

1.28.1.1 Public predicates
..........................

* Menu:

* year/2::
* day_of_year/2::
* month/2::
* day/2::
* time_of_day/4::


File: LogtalkAPIs-3.100.1.info,  Node: year/2,  Next: day_of_year/2,  Up: Public predicates<46>

1.28.1.2 ‘year/2’
.................

Extracts the year value from a CCS time term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘year(TimeCode,Year)’
     'Mode and number of proofs:'
          ‘year(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: day_of_year/2,  Next: month/2,  Prev: year/2,  Up: Public predicates<46>

1.28.1.3 ‘day_of_year/2’
........................

Extracts the day of year from an ordinal CCS time term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘day_of_year(TimeCode,DayOfYear)’
     'Mode and number of proofs:'
          ‘day_of_year(+compound,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: month/2,  Next: day/2,  Prev: day_of_year/2,  Up: Public predicates<46>

1.28.1.4 ‘month/2’
..................

Extracts the month from a calendar CCS time term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘month(TimeCode,Month)’
     'Mode and number of proofs:'
          ‘month(+compound,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: day/2,  Next: time_of_day/4,  Prev: month/2,  Up: Public predicates<46>

1.28.1.5 ‘day/2’
................

Extracts the day of month from a calendar CCS time term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘day(TimeCode,Day)’
     'Mode and number of proofs:'
          ‘day(+compound,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: time_of_day/4,  Prev: day/2,  Up: Public predicates<46>

1.28.1.6 ‘time_of_day/4’
........................

Extracts the hour, minute, and seconds-with-fraction from a CCS time
term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_of_day(TimeCode,Hour,Minute,Seconds)’
     'Mode and number of proofs:'
          ‘time_of_day(+compound,-integer,-integer,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<46>,  Next: Private predicates<46>,  Prev: Public predicates<46>,  Up: ccsds_ccs CalendarVariant FractionOctets

1.28.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<46>,  Next: Operators<46>,  Prev: Protected predicates<46>,  Up: ccsds_ccs CalendarVariant FractionOctets

1.28.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: ccsds_ccs CalendarVariant FractionOctets

1.28.1.9 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch,  Next: ccsds_cuc CoarseOctets FineOctets Epoch,  Prev: ccsds_ccs CalendarVariant FractionOctets,  Up: ccsds_time_codes

1.28.2 ‘ccsds_cds(DaySegmentOctets,SubmillisecondOctets,Epoch)’
---------------------------------------------------------------

   * ‘DaySegmentOctets’ - Number of day segment octets.  Supported
     values are ‘2’ and ‘3’.

   * ‘SubmillisecondOctets’ - Number of submillisecond octets.
     Supported values are ‘0’, ‘2’, and ‘4’.

   * ‘Epoch’ - Epoch used when converting to and from Unix seconds.
     Supported values are ‘ccsds_epoch’ and ‘unix_epoch’.

CCSDS day segmented time code parser and generator.

     'Availability:'
          ‘logtalk_load(ccsds_time_codes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ccsds_time_code_protocol: 496.
     'Uses:'
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note epoch/1: 497.  *note format/1: 498.  *note from_unix_seconds/2: 499.  *note generate/2: 49a.  *note generate/3: 49b.  *note parse/2: 49c.  *note unix_seconds/2: 49d.  *note valid/1: 49e.

* Menu:

* Public predicates: Public predicates<47>.
* Protected predicates: Protected predicates<47>.
* Private predicates: Private predicates<47>.
* Operators: Operators<47>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch

1.28.2.1 Public predicates
..........................

* Menu:

* days/2::
* milliseconds/2::
* submilliseconds/2::


File: LogtalkAPIs-3.100.1.info,  Node: days/2,  Next: milliseconds/2,  Up: Public predicates<47>

1.28.2.2 ‘days/2’
.................

Extracts the day segment value from a CDS time term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘days(TimeCode,Days)’
     'Mode and number of proofs:'
          ‘days(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: milliseconds/2,  Next: submilliseconds/2,  Prev: days/2,  Up: Public predicates<47>

1.28.2.3 ‘milliseconds/2’
.........................

Extracts the millisecond-of-day value from a CDS time term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘milliseconds(TimeCode,Milliseconds)’
     'Mode and number of proofs:'
          ‘milliseconds(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: submilliseconds/2,  Prev: milliseconds/2,  Up: Public predicates<47>

1.28.2.4 ‘submilliseconds/2’
............................

Extracts the optional submillisecond value from a CDS time term.
Two-octet objects use microseconds; four-octet objects use picoseconds
within the millisecond.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘submilliseconds(TimeCode,Submilliseconds)’
     'Mode and number of proofs:'
          ‘submilliseconds(+compound,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<47>,  Next: Private predicates<47>,  Prev: Public predicates<47>,  Up: ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch

1.28.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<47>,  Next: Operators<47>,  Prev: Protected predicates<47>,  Up: ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch

1.28.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch

1.28.2.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_cuc CoarseOctets FineOctets Epoch,  Next: ccsds_time_code_protocol,  Prev: ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch,  Up: ccsds_time_codes

1.28.3 ‘ccsds_cuc(CoarseOctets,FineOctets,Epoch)’
-------------------------------------------------

   * ‘CoarseOctets’ - Number of coarse time octets.

   * ‘FineOctets’ - Number of fine time octets.

   * ‘Epoch’ - Epoch used when converting to and from Unix seconds.
     Supported values are ‘ccsds_epoch’ and ‘unix_epoch’.

CCSDS unsegmented time code parser and generator.

     'Availability:'
          ‘logtalk_load(ccsds_time_codes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ccsds_time_code_protocol: 496.
     'Uses:'
          *note list: d.
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note epoch/1: 497.  *note format/1: 498.  *note from_unix_seconds/2: 499.  *note generate/2: 49a.  *note generate/3: 49b.  *note parse/2: 49c.  *note unix_seconds/2: 49d.  *note valid/1: 49e.

* Menu:

* Public predicates: Public predicates<48>.
* Protected predicates: Protected predicates<48>.
* Private predicates: Private predicates<48>.
* Operators: Operators<48>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<48>,  Next: Protected predicates<48>,  Up: ccsds_cuc CoarseOctets FineOctets Epoch

1.28.3.1 Public predicates
..........................

* Menu:

* coarse/2::
* fine/2::


File: LogtalkAPIs-3.100.1.info,  Node: coarse/2,  Next: fine/2,  Up: Public predicates<48>

1.28.3.2 ‘coarse/2’
...................

Extracts the coarse field from a CUC time term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘coarse(TimeCode,Coarse)’
     'Mode and number of proofs:'
          ‘coarse(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fine/2,  Prev: coarse/2,  Up: Public predicates<48>

1.28.3.3 ‘fine/2’
.................

Extracts the fine field from a CUC time term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fine(TimeCode,Fine)’
     'Mode and number of proofs:'
          ‘fine(+compound,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<48>,  Next: Private predicates<48>,  Prev: Public predicates<48>,  Up: ccsds_cuc CoarseOctets FineOctets Epoch

1.28.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<48>,  Next: Operators<48>,  Prev: Protected predicates<48>,  Up: ccsds_cuc CoarseOctets FineOctets Epoch

1.28.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: ccsds_cuc CoarseOctets FineOctets Epoch

1.28.3.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_time_code_protocol,  Next: ccsds_time_codes<2>,  Prev: ccsds_cuc CoarseOctets FineOctets Epoch,  Up: ccsds_time_codes

1.28.4 ‘ccsds_time_code_protocol’
---------------------------------

CCSDS time code parser and generator protocol.

     'Availability:'
          ‘logtalk_load(ccsds_time_codes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<49>.
* Protected predicates: Protected predicates<49>.
* Private predicates: Private predicates<49>.
* Operators: Operators<49>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: ccsds_time_code_protocol

1.28.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<10>.
* generate/2: generate/2<9>.
* generate/3: generate/3<4>.
* valid/1: valid/1<4>.
* format/1::
* epoch/1::
* unix_seconds/2::
* from_unix_seconds/2::


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<10>,  Next: generate/2<9>,  Up: Public predicates<49>

1.28.4.2 ‘parse/2’
..................

Parses a CCSDS time code from a source term.  Supported source terms are
‘file(File)’, ‘stream(Stream)’, and ‘bytes(Bytes)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,TimeCode)’
     'Mode and number of proofs:'
          ‘parse(+compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(ccsds_time_code_source,Source)’
          ‘Source’ contents are not a valid encoding for the selected time code object:
               ‘domain_error(ccsds_time_code_byte_sequence,Bytes)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate/2<9>,  Next: generate/3<4>,  Prev: parse/2<10>,  Up: Public predicates<49>

1.28.4.3 ‘generate/2’
.....................

Generates a CCSDS time code to a sink term.  Supported sink terms are
‘file(File)’, ‘stream(Stream)’, and ‘bytes(Bytes)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,TimeCode)’
     'Mode and number of proofs:'
          ‘generate(+compound,+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid sink:
               ‘domain_error(ccsds_time_code_sink,Sink)’
          ‘TimeCode’ is neither a variable nor a valid time code term for the selected object:
               ‘domain_error(ccsds_time_code_term,TimeCode)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate/3<4>,  Next: valid/1<4>,  Prev: generate/2<9>,  Up: Public predicates<49>

1.28.4.4 ‘generate/3’
.....................

Generates a list of bytes from a CCSDS time code term with an open tail.
Mainly used when generating arbitrary values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(TimeCode,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘generate(+compound,-list(byte),--variable)’ - ‘one_or_error’

     'Exceptions:'
          ‘TimeCode’ is a variable:
               ‘instantiation_error’
          ‘TimeCode’ is neither a variable nor a valid time code term for the selected object:
               ‘domain_error(ccsds_time_code_term,TimeCode)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid/1<4>,  Next: format/1,  Prev: generate/3<4>,  Up: Public predicates<49>

1.28.4.5 ‘valid/1’
..................

True if the argument is a valid time code term for the selected object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(TimeCode)’
     'Mode and number of proofs:'
          ‘valid(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: format/1,  Next: epoch/1,  Prev: valid/1<4>,  Up: Public predicates<49>

1.28.4.6 ‘format/1’
...................

Returns the CCSDS time code format handled by the object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Format)’
     'Mode and number of proofs:'
          ‘format(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: epoch/1,  Next: unix_seconds/2,  Prev: format/1,  Up: Public predicates<49>

1.28.4.7 ‘epoch/1’
..................

Returns the epoch used by the object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘epoch(Epoch)’
     'Mode and number of proofs:'
          ‘epoch(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: unix_seconds/2,  Next: from_unix_seconds/2,  Prev: epoch/1,  Up: Public predicates<49>

1.28.4.8 ‘unix_seconds/2’
.........................

Converts a time code term into a Unix timestamp in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unix_seconds(TimeCode,Seconds)’
     'Mode and number of proofs:'
          ‘unix_seconds(+compound,-number)’ - ‘one_or_error’

     'Exceptions:'
          ‘TimeCode’ is a variable:
               ‘instantiation_error’
          ‘TimeCode’ is neither a variable nor a valid time code term for the selected object:
               ‘domain_error(ccsds_time_code_term,TimeCode)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: from_unix_seconds/2,  Prev: unix_seconds/2,  Up: Public predicates<49>

1.28.4.9 ‘from_unix_seconds/2’
..............................

Converts a Unix timestamp in seconds into a time code term for the
selected object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_unix_seconds(Seconds,TimeCode)’
     'Mode and number of proofs:'
          ‘from_unix_seconds(+number,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Seconds’ is a variable:
               ‘instantiation_error’
          ‘Seconds’ cannot be represented using the selected object:
               ‘domain_error(ccsds_time_code_unix_seconds,Seconds)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: ccsds_time_code_protocol

1.28.4.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: ccsds_time_code_protocol

1.28.4.11 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: ccsds_time_code_protocol

1.28.4.12 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_time_codes<2>,  Next: ccsds_time_codes_types,  Prev: ccsds_time_code_protocol,  Up: ccsds_time_codes

1.28.5 ‘ccsds_time_codes’
-------------------------

Helpers for introspecting CCSDS time code terms.

     'Availability:'
          ‘logtalk_load(ccsds_time_codes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<50>.
* Protected predicates: Protected predicates<50>.
* Private predicates: Private predicates<50>.
* Operators: Operators<50>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  Up: ccsds_time_codes<2>

1.28.5.1 Public predicates
..........................

* Menu:

* valid/1: valid/1<5>.
* format/2::


File: LogtalkAPIs-3.100.1.info,  Node: valid/1<5>,  Next: format/2,  Up: Public predicates<50>

1.28.5.2 ‘valid/1’
..................

True if the argument is a known CCSDS time code term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(TimeCode)’
     'Mode and number of proofs:'
          ‘valid(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: format/2,  Prev: valid/1<5>,  Up: Public predicates<50>

1.28.5.3 ‘format/2’
...................

Returns the CCSDS time code format for a known time code term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(TimeCode,Format)’
     'Mode and number of proofs:'
          ‘format(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  Up: ccsds_time_codes<2>

1.28.5.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: ccsds_time_codes<2>

1.28.5.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: ccsds_time_codes<2>

1.28.5.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_time_codes_types,  Prev: ccsds_time_codes<2>,  Up: ccsds_time_codes

1.28.6 ‘ccsds_time_codes_types’
-------------------------------

Type definitions and arbitrary generators for CCSDS time codes.

     'Availability:'
          ‘logtalk_load(ccsds_time_codes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-08

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 35c.
          *note type;;check/2: 35d.
          *note arbitrary;;arbitrary/1: 16e.
          *note arbitrary;;arbitrary/2: 170.
     'Uses:'
          *note ccsds_ccs(CalendarVariant,FractionOctets): 493.
          *note ccsds_cds(DaySegmentOctets,SubmillisecondOctets,Epoch): 4ad.
          *note ccsds_cuc(CoarseOctets,FineOctets,Epoch): 4ba.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<51>.
* Protected predicates: Protected predicates<51>.
* Private predicates: Private predicates<51>.
* Operators: Operators<51>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: ccsds_time_codes_types

1.28.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: ccsds_time_codes_types

1.28.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: ccsds_time_codes_types

1.28.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: ccsds_time_codes_types

1.28.6.4 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_time_fields,  Next: character_sets,  Prev: ccsds_time_codes,  Up: Libraries

1.29 ccsds_time_fields
======================

'object'

* Menu:

* ccsds_time_fields: ccsds_time_fields<2>.


File: LogtalkAPIs-3.100.1.info,  Node: ccsds_time_fields<2>,  Up: ccsds_time_fields

1.29.1 ‘ccsds_time_fields’
--------------------------

Helpers for parsing and generating self-describing CCSDS time fields
using descriptor terms and the existing CCSDS time-code objects.

     'Availability:'
          ‘logtalk_load(ccsds_time_fields(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note reader: 1fd.
          *note type: f.

     '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.100.1.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  Up: ccsds_time_fields<2>

1.29.1.1 Public predicates
..........................

* Menu:

* valid_descriptor/1::
* parse/3: parse/3<2>.
* generate/3: generate/3<5>.
* format/2: format/2<2>.
* epoch/2::


File: LogtalkAPIs-3.100.1.info,  Node: valid_descriptor/1,  Next: parse/3<2>,  Up: Public predicates<52>

1.29.1.2 ‘valid_descriptor/1’
.............................

True if the argument is a supported CCSDS time-field descriptor term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_descriptor(Descriptor)’
     'Mode and number of proofs:'
          ‘valid_descriptor(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: parse/3<2>,  Next: generate/3<5>,  Prev: valid_descriptor/1,  Up: Public predicates<52>

1.29.1.3 ‘parse/3’
..................

Parses a self-describing CCSDS time field from a source term into a
descriptor term and a time-code term.  Supported source terms are
‘file(File)’, ‘stream(Stream)’, and ‘bytes(Bytes)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Descriptor,TimeCode)’
     'Mode and number of proofs:'
          ‘parse(+compound,?compound,-compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(ccsds_time_field_source,Source)’
          ‘Source’ contents are not a supported CCSDS time field:
               ‘domain_error(ccsds_time_field_byte_sequence,Bytes)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate/3<5>,  Next: format/2<2>,  Prev: parse/3<2>,  Up: Public predicates<52>

1.29.1.4 ‘generate/3’
.....................

Generates a self-describing CCSDS time field to a sink term from a
descriptor term and a time-code term.  Supported sink terms are
‘file(File)’, ‘stream(Stream)’, and ‘bytes(Bytes)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Descriptor,TimeCode)’
     'Mode and number of proofs:'
          ‘generate(+compound,+compound,+compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Descriptor’ is a variable:
               ‘instantiation_error’
          ‘TimeCode’ is a variable:
               ‘instantiation_error’
          ‘Sink’ is neither a variable nor a valid sink:
               ‘domain_error(ccsds_time_field_sink,Sink)’
          ‘Descriptor’ is neither a variable nor a supported descriptor term:
               ‘domain_error(ccsds_time_field_descriptor,Descriptor)’
          ‘TimeCode’ is neither a variable nor a valid time code term for the selected descriptor:
               ‘domain_error(ccsds_time_code_term,TimeCode)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: format/2<2>,  Next: epoch/2,  Prev: generate/3<5>,  Up: Public predicates<52>

1.29.1.5 ‘format/2’
...................

Returns the CCSDS time-code format selected by a descriptor term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Descriptor,Format)’
     'Mode and number of proofs:'
          ‘format(+compound,-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: epoch/2,  Prev: format/2<2>,  Up: Public predicates<52>

1.29.1.6 ‘epoch/2’
..................

Returns the epoch selected by a descriptor term.  Calendar segmented
descriptors return ‘none’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘epoch(Descriptor,Epoch)’
     'Mode and number of proofs:'
          ‘epoch(+compound,-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: ccsds_time_fields<2>

1.29.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: ccsds_time_fields<2>

1.29.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: ccsds_time_fields<2>

1.29.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: character_sets,  Next: classification_protocols,  Prev: ccsds_time_fields,  Up: Libraries

1.30 character_sets
===================

'category'

* Menu:

* character_set::
* character_set_protocol::
* iso_8859_1::
* iso_8859_10::
* iso_8859_13::
* iso_8859_14::
* iso_8859_15::
* iso_8859_16::
* iso_8859_2::
* iso_8859_3::
* iso_8859_4::
* iso_8859_9::
* mapped_single_byte_character_set::
* single_byte_character_set(MaxCode): single_byte_character_set MaxCode.
* us_ascii::
* utf_16_character_set(Endian): utf_16_character_set Endian.
* utf_16be::
* utf_16le::
* utf_32_character_set(Endian): utf_32_character_set Endian.
* utf_32be::
* utf_32le::
* utf_8::
* utf_8_character_set::
* windows_1250::
* windows_1251::
* windows_1252::
* windows_1253::
* windows_1254::
* windows_1257::


File: LogtalkAPIs-3.100.1.info,  Node: character_set,  Next: character_set_protocol,  Up: character_sets

1.30.1 ‘character_set’
----------------------

Shared implementation support category for character set objects.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note character_set_protocol: 4fa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<53>.
* Protected predicates: Protected predicates<53>.
* Private predicates: Private predicates<53>.
* Operators: Operators<53>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<53>,  Next: Protected predicates<53>,  Up: character_set

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: character_set

1.30.1.2 Protected predicates
.............................

* Menu:

* valid_unicode_scalar/1::
* continuation_byte/1::
* high_surrogate/1::
* low_surrogate/1::
* word_bytes/4::
* dword_bytes/6::
* bytes_word/4::
* bytes_dword/6::


File: LogtalkAPIs-3.100.1.info,  Node: valid_unicode_scalar/1,  Next: continuation_byte/1,  Up: Protected predicates<53>

1.30.1.3 ‘valid_unicode_scalar/1’
.................................

True if the argument is a valid Unicode scalar value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_unicode_scalar(Code)’
     'Mode and number of proofs:'
          ‘valid_unicode_scalar(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: continuation_byte/1,  Next: high_surrogate/1,  Prev: valid_unicode_scalar/1,  Up: Protected predicates<53>

1.30.1.4 ‘continuation_byte/1’
..............................

True if the argument is a valid UTF continuation byte.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘continuation_byte(Byte)’
     'Mode and number of proofs:'
          ‘continuation_byte(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: high_surrogate/1,  Next: low_surrogate/1,  Prev: continuation_byte/1,  Up: Protected predicates<53>

1.30.1.5 ‘high_surrogate/1’
...........................

True if the argument is a UTF-16 high surrogate code point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘high_surrogate(Code)’
     'Mode and number of proofs:'
          ‘high_surrogate(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: low_surrogate/1,  Next: word_bytes/4,  Prev: high_surrogate/1,  Up: Protected predicates<53>

1.30.1.6 ‘low_surrogate/1’
..........................

True if the argument is a UTF-16 low surrogate code point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘low_surrogate(Code)’
     'Mode and number of proofs:'
          ‘low_surrogate(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: word_bytes/4,  Next: dword_bytes/6,  Prev: low_surrogate/1,  Up: Protected predicates<53>

1.30.1.7 ‘word_bytes/4’
.......................

Converts a 16-bit word into two bytes using the given byte order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘word_bytes(Endian,Word,Byte1,Byte2)’
     'Mode and number of proofs:'
          ‘word_bytes(+atom,+integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dword_bytes/6,  Next: bytes_word/4,  Prev: word_bytes/4,  Up: Protected predicates<53>

1.30.1.8 ‘dword_bytes/6’
........................

Converts a 32-bit word into four bytes using the given byte order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dword_bytes(Endian,Word,Byte1,Byte2,Byte3,Byte4)’
     'Mode and number of proofs:'
          ‘dword_bytes(+atom,+integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bytes_word/4,  Next: bytes_dword/6,  Prev: dword_bytes/6,  Up: Protected predicates<53>

1.30.1.9 ‘bytes_word/4’
.......................

Converts two bytes into a 16-bit word using the given byte order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bytes_word(Endian,Byte1,Byte2,Word)’
     'Mode and number of proofs:'
          ‘bytes_word(+atom,+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bytes_dword/6,  Prev: bytes_word/4,  Up: Protected predicates<53>

1.30.1.10 ‘bytes_dword/6’
.........................

Converts four bytes into a 32-bit word using the given byte order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bytes_dword(Endian,Byte1,Byte2,Byte3,Byte4,Word)’
     'Mode and number of proofs:'
          ‘bytes_dword(+atom,+integer,+integer,+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<53>,  Next: Operators<53>,  Prev: Protected predicates<53>,  Up: character_set

1.30.1.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: character_set

1.30.1.12 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: character_set_protocol,  Next: iso_8859_1,  Prev: character_set,  Up: character_sets

1.30.2 ‘character_set_protocol’
-------------------------------

Character set protocol for converting between lists of character codes
and lists of bytes.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Object names: Concrete object names are derived from the
          preferred IANA MIME names by lowercasing them and replacing
          hyphens with underscores.

        - IANA registry metadata: The metadata predicates reflect the
          IANA character set registry.  When the registry does not
          define a distinct preferred MIME alias, the
          ‘preferred_mime_name/1’ and ‘name/1’ predicates return the
          same atom.

        - Unicode encodings: Unicode character sets use Unicode scalar
          values and do not emit or consume a byte order mark (BOM).

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<54>.
* Protected predicates: Protected predicates<54>.
* Private predicates: Private predicates<54>.
* Operators: Operators<54>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: character_set_protocol

1.30.2.1 Public predicates
..........................

* Menu:

* preferred_mime_name/1::
* name/1: name/1<2>.
* alias/1::
* mibenum/1::
* codes_to_bytes/2::
* bytes_to_codes/2::


File: LogtalkAPIs-3.100.1.info,  Node: preferred_mime_name/1,  Next: name/1<2>,  Up: Public predicates<54>

1.30.2.2 ‘preferred_mime_name/1’
................................

Preferred MIME name for the character set according to the IANA
registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘preferred_mime_name(Name)’
     'Mode and number of proofs:'
          ‘preferred_mime_name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: name/1<2>,  Next: alias/1,  Prev: preferred_mime_name/1,  Up: Public predicates<54>

1.30.2.3 ‘name/1’
.................

Registered character set name according to the IANA registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: alias/1,  Next: mibenum/1,  Prev: name/1<2>,  Up: Public predicates<54>

1.30.2.4 ‘alias/1’
..................

Alias for the character set according to the IANA registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘alias(Alias)’
     'Mode and number of proofs:'
          ‘alias(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: mibenum/1,  Next: codes_to_bytes/2,  Prev: alias/1,  Up: Public predicates<54>

1.30.2.5 ‘mibenum/1’
....................

MIBenum value for the character set according to the IANA registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mibenum(MIBenum)’
     'Mode and number of proofs:'
          ‘mibenum(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: codes_to_bytes/2,  Next: bytes_to_codes/2,  Prev: mibenum/1,  Up: Public predicates<54>

1.30.2.6 ‘codes_to_bytes/2’
...........................

Converts a list of character codes to the corresponding list of bytes in
the character set when all codes are representable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘codes_to_bytes(Codes,Bytes)’
     'Mode and number of proofs:'
          ‘codes_to_bytes(+list(integer),--list(byte))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bytes_to_codes/2,  Prev: codes_to_bytes/2,  Up: Public predicates<54>

1.30.2.7 ‘bytes_to_codes/2’
...........................

Converts a list of bytes in the character set to the corresponding list
of character codes when the byte sequence is valid for that character
set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bytes_to_codes(Bytes,Codes)’
     'Mode and number of proofs:'
          ‘bytes_to_codes(+list(byte),--list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: character_set_protocol

1.30.2.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: character_set_protocol

1.30.2.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: character_set_protocol

1.30.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_8859_1,  Next: iso_8859_10,  Prev: character_set_protocol,  Up: character_sets

1.30.3 ‘iso_8859_1’
-------------------

ISO-8859-1 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note single_byte_character_set(255): 524.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<55>.
* Protected predicates: Protected predicates<55>.
* Private predicates: Private predicates<55>.
* Operators: Operators<55>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: iso_8859_1

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  Up: iso_8859_1

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  Up: iso_8859_1

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: iso_8859_1

1.30.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_8859_10,  Next: iso_8859_13,  Prev: iso_8859_1,  Up: character_sets

1.30.4 ‘iso_8859_10’
--------------------

ISO-8859-10 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<56>.
* Protected predicates: Protected predicates<56>.
* Private predicates: Private predicates<56>.
* Operators: Operators<56>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: iso_8859_10

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: iso_8859_10

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: iso_8859_10

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: iso_8859_10

1.30.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_8859_13,  Next: iso_8859_14,  Prev: iso_8859_10,  Up: character_sets

1.30.5 ‘iso_8859_13’
--------------------

ISO-8859-13 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<57>.
* Protected predicates: Protected predicates<57>.
* Private predicates: Private predicates<57>.
* Operators: Operators<57>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: iso_8859_13

1.30.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: iso_8859_13

1.30.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: iso_8859_13

1.30.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: iso_8859_13

1.30.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_8859_14,  Next: iso_8859_15,  Prev: iso_8859_13,  Up: character_sets

1.30.6 ‘iso_8859_14’
--------------------

ISO-8859-14 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<58>.
* Protected predicates: Protected predicates<58>.
* Private predicates: Private predicates<58>.
* Operators: Operators<58>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: iso_8859_14

1.30.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: iso_8859_14

1.30.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: iso_8859_14

1.30.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: iso_8859_14

1.30.6.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_8859_15,  Next: iso_8859_16,  Prev: iso_8859_14,  Up: character_sets

1.30.7 ‘iso_8859_15’
--------------------

ISO-8859-15 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<59>.
* Protected predicates: Protected predicates<59>.
* Private predicates: Private predicates<59>.
* Operators: Operators<59>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: iso_8859_15

1.30.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: iso_8859_15

1.30.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: iso_8859_15

1.30.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: iso_8859_15

1.30.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_8859_16,  Next: iso_8859_2,  Prev: iso_8859_15,  Up: character_sets

1.30.8 ‘iso_8859_16’
--------------------

ISO-8859-16 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<60>.
* Protected predicates: Protected predicates<60>.
* Private predicates: Private predicates<60>.
* Operators: Operators<60>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: iso_8859_16

1.30.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: iso_8859_16

1.30.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  Up: iso_8859_16

1.30.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: iso_8859_16

1.30.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_8859_2,  Next: iso_8859_3,  Prev: iso_8859_16,  Up: character_sets

1.30.9 ‘iso_8859_2’
-------------------

ISO-8859-2 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<61>.
* Protected predicates: Protected predicates<61>.
* Private predicates: Private predicates<61>.
* Operators: Operators<61>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: iso_8859_2

1.30.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: iso_8859_2

1.30.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: iso_8859_2

1.30.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: iso_8859_2

1.30.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_8859_3,  Next: iso_8859_4,  Prev: iso_8859_2,  Up: character_sets

1.30.10 ‘iso_8859_3’
--------------------

ISO-8859-3 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<62>.
* Protected predicates: Protected predicates<62>.
* Private predicates: Private predicates<62>.
* Operators: Operators<62>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: iso_8859_3

1.30.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: iso_8859_3

1.30.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: iso_8859_3

1.30.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: iso_8859_3

1.30.10.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_8859_4,  Next: iso_8859_9,  Prev: iso_8859_3,  Up: character_sets

1.30.11 ‘iso_8859_4’
--------------------

ISO-8859-4 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<63>.
* Protected predicates: Protected predicates<63>.
* Private predicates: Private predicates<63>.
* Operators: Operators<63>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: iso_8859_4

1.30.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  Up: iso_8859_4

1.30.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  Up: iso_8859_4

1.30.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: iso_8859_4

1.30.11.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_8859_9,  Next: mapped_single_byte_character_set,  Prev: iso_8859_4,  Up: character_sets

1.30.12 ‘iso_8859_9’
--------------------

ISO-8859-9 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<64>.
* Protected predicates: Protected predicates<64>.
* Private predicates: Private predicates<64>.
* Operators: Operators<64>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: iso_8859_9

1.30.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: iso_8859_9

1.30.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: iso_8859_9

1.30.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: iso_8859_9

1.30.12.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: mapped_single_byte_character_set,  Next: single_byte_character_set MaxCode,  Prev: iso_8859_9,  Up: character_sets

1.30.13 ‘mapped_single_byte_character_set’
------------------------------------------

Single-byte character set implementation parameterized by sparse
byte-to-code mapping facts and undefined bytes.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note character_set: 4f7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<65>.
* Protected predicates: Protected predicates<65>.
* Private predicates: Private predicates<65>.
* Operators: Operators<65>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: mapped_single_byte_character_set

1.30.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: mapped_single_byte_character_set

1.30.13.2 Protected predicates
..............................

* Menu:

* mapping/2::
* undefined/2::


File: LogtalkAPIs-3.100.1.info,  Node: mapping/2,  Next: undefined/2,  Up: Protected predicates<65>

1.30.13.3 ‘mapping/2’
.....................

Returns, by backtracking, declared byte-to-code mappings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mapping(Byte,Code)’
     'Mode and number of proofs:'
          ‘mapping(?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: undefined/2,  Prev: mapping/2,  Up: Protected predicates<65>

1.30.13.4 ‘undefined/2’
.......................

Returns, by backtracking, declared undefined byte values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘undefined(Byte,Code)’
     'Mode and number of proofs:'
          ‘undefined(?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: mapped_single_byte_character_set

1.30.13.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: mapped_single_byte_character_set

1.30.13.6 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: single_byte_character_set MaxCode,  Next: us_ascii,  Prev: mapped_single_byte_character_set,  Up: character_sets

1.30.14 ‘single_byte_character_set(MaxCode)’
--------------------------------------------

Single-byte character set implementation parameterized by the maximum
valid code.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note character_set: 4f7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<66>.
* Protected predicates: Protected predicates<66>.
* Private predicates: Private predicates<66>.
* Operators: Operators<66>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  Up: single_byte_character_set MaxCode

1.30.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: single_byte_character_set MaxCode

1.30.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: single_byte_character_set MaxCode

1.30.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: single_byte_character_set MaxCode

1.30.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: us_ascii,  Next: utf_16_character_set Endian,  Prev: single_byte_character_set MaxCode,  Up: character_sets

1.30.15 ‘us_ascii’
------------------

US-ASCII character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note single_byte_character_set(127): 524.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<67>.
* Protected predicates: Protected predicates<67>.
* Private predicates: Private predicates<67>.
* Operators: Operators<67>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: us_ascii

1.30.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: us_ascii

1.30.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: us_ascii

1.30.15.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: us_ascii

1.30.15.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: utf_16_character_set Endian,  Next: utf_16be,  Prev: us_ascii,  Up: character_sets

1.30.16 ‘utf_16_character_set(Endian)’
--------------------------------------

UTF-16 character set implementation parameterized by byte order.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note character_set: 4f7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<68>.
* Protected predicates: Protected predicates<68>.
* Private predicates: Private predicates<68>.
* Operators: Operators<68>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: utf_16_character_set Endian

1.30.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: utf_16_character_set Endian

1.30.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: utf_16_character_set Endian

1.30.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: utf_16_character_set Endian

1.30.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: utf_16be,  Next: utf_16le,  Prev: utf_16_character_set Endian,  Up: character_sets

1.30.17 ‘utf_16be’
------------------

UTF-16 big-endian character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note utf_16_character_set(big_endian): 580.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<69>.
* Protected predicates: Protected predicates<69>.
* Private predicates: Private predicates<69>.
* Operators: Operators<69>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: utf_16be

1.30.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: utf_16be

1.30.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: utf_16be

1.30.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: utf_16be

1.30.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: utf_16le,  Next: utf_32_character_set Endian,  Prev: utf_16be,  Up: character_sets

1.30.18 ‘utf_16le’
------------------

UTF-16 little-endian character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note utf_16_character_set(little_endian): 580.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<70>.
* Protected predicates: Protected predicates<70>.
* Private predicates: Private predicates<70>.
* Operators: Operators<70>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: utf_16le

1.30.18.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: utf_16le

1.30.18.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: utf_16le

1.30.18.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: utf_16le

1.30.18.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: utf_32_character_set Endian,  Next: utf_32be,  Prev: utf_16le,  Up: character_sets

1.30.19 ‘utf_32_character_set(Endian)’
--------------------------------------

UTF-32 character set implementation parameterized by byte order.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note character_set: 4f7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<71>.
* Protected predicates: Protected predicates<71>.
* Private predicates: Private predicates<71>.
* Operators: Operators<71>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: utf_32_character_set Endian

1.30.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: utf_32_character_set Endian

1.30.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: utf_32_character_set Endian

1.30.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: utf_32_character_set Endian

1.30.19.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: utf_32be,  Next: utf_32le,  Prev: utf_32_character_set Endian,  Up: character_sets

1.30.20 ‘utf_32be’
------------------

UTF-32 big-endian character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note utf_32_character_set(big_endian): 595.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<72>.
* Protected predicates: Protected predicates<72>.
* Private predicates: Private predicates<72>.
* Operators: Operators<72>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: utf_32be

1.30.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  Up: utf_32be

1.30.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  Up: utf_32be

1.30.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: utf_32be

1.30.20.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: utf_32le,  Next: utf_8,  Prev: utf_32be,  Up: character_sets

1.30.21 ‘utf_32le’
------------------

UTF-32 little-endian character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note utf_32_character_set(little_endian): 595.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<73>.
* Protected predicates: Protected predicates<73>.
* Private predicates: Private predicates<73>.
* Operators: Operators<73>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: utf_32le

1.30.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: utf_32le

1.30.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: utf_32le

1.30.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: utf_32le

1.30.21.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: utf_8,  Next: utf_8_character_set,  Prev: utf_32le,  Up: character_sets

1.30.22 ‘utf_8’
---------------

UTF-8 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note character_set: 4f7.
     'Extends:'
          ‘public’ *note utf_8_character_set: 5ad.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<74>.
* Protected predicates: Protected predicates<74>.
* Private predicates: Private predicates<74>.
* Operators: Operators<74>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: utf_8

1.30.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: utf_8

1.30.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: utf_8

1.30.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: utf_8

1.30.22.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: utf_8_character_set,  Next: windows_1250,  Prev: utf_8,  Up: character_sets

1.30.23 ‘utf_8_character_set’
-----------------------------

UTF-8 character set implementation.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note character_set: 4f7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<75>.
* Protected predicates: Protected predicates<75>.
* Private predicates: Private predicates<75>.
* Operators: Operators<75>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  Up: utf_8_character_set

1.30.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: utf_8_character_set

1.30.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: utf_8_character_set

1.30.23.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: utf_8_character_set

1.30.23.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: windows_1250,  Next: windows_1251,  Prev: utf_8_character_set,  Up: character_sets

1.30.24 ‘windows_1250’
----------------------

Windows-1250 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<76>.
* Protected predicates: Protected predicates<76>.
* Private predicates: Private predicates<76>.
* Operators: Operators<76>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: windows_1250

1.30.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: windows_1250

1.30.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: windows_1250

1.30.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: windows_1250

1.30.24.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: windows_1251,  Next: windows_1252,  Prev: windows_1250,  Up: character_sets

1.30.25 ‘windows_1251’
----------------------

Windows-1251 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<77>.
* Protected predicates: Protected predicates<77>.
* Private predicates: Private predicates<77>.
* Operators: Operators<77>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: windows_1251

1.30.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: windows_1251

1.30.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: windows_1251

1.30.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: windows_1251

1.30.25.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: windows_1252,  Next: windows_1253,  Prev: windows_1251,  Up: character_sets

1.30.26 ‘windows_1252’
----------------------

Windows-1252 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<78>.
* Protected predicates: Protected predicates<78>.
* Private predicates: Private predicates<78>.
* Operators: Operators<78>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: windows_1252

1.30.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: windows_1252

1.30.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: windows_1252

1.30.26.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: windows_1252

1.30.26.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: windows_1253,  Next: windows_1254,  Prev: windows_1252,  Up: character_sets

1.30.27 ‘windows_1253’
----------------------

Windows-1253 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<79>.
* Protected predicates: Protected predicates<79>.
* Private predicates: Private predicates<79>.
* Operators: Operators<79>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: windows_1253

1.30.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: windows_1253

1.30.27.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: windows_1253

1.30.27.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: windows_1253

1.30.27.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: windows_1254,  Next: windows_1257,  Prev: windows_1253,  Up: character_sets

1.30.28 ‘windows_1254’
----------------------

Windows-1254 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<80>.
* Protected predicates: Protected predicates<80>.
* Private predicates: Private predicates<80>.
* Operators: Operators<80>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: windows_1254

1.30.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: windows_1254

1.30.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<80>,  Next: Operators<80>,  Prev: Protected predicates<80>,  Up: windows_1254

1.30.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: windows_1254

1.30.28.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: windows_1257,  Prev: windows_1254,  Up: character_sets

1.30.29 ‘windows_1257’
----------------------

Windows-1257 character set encoder and decoder.

     'Availability:'
          ‘logtalk_load(character_sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note mapped_single_byte_character_set: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alias/1: 4fb.  *note bytes_to_codes/2: 4fc.  *note codes_to_bytes/2: 4fd.  *note mibenum/1: 4fe.  *note name/1: 4ff.  *note preferred_mime_name/1: 500.

* Menu:

* Public predicates: Public predicates<81>.
* Protected predicates: Protected predicates<81>.
* Private predicates: Private predicates<81>.
* Operators: Operators<81>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<81>,  Next: Protected predicates<81>,  Up: windows_1257

1.30.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<81>,  Next: Private predicates<81>,  Prev: Public predicates<81>,  Up: windows_1257

1.30.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<81>,  Next: Operators<81>,  Prev: Protected predicates<81>,  Up: windows_1257

1.30.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: windows_1257

1.30.29.4 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: classification_protocols,  Next: clo_span_pattern_miner,  Prev: character_sets,  Up: Libraries

1.31 classification_protocols
=============================

'category'

* Menu:

* classifier_common::
* classifier_protocol::
* dataset_protocol::
* probabilistic_classifier_common::
* probabilistic_classifier_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: classifier_common,  Next: classifier_protocol,  Up: classification_protocols

1.31.1 ‘classifier_common’
--------------------------

Shared predicates for classifier diagnostics, dataset validation,
mixed-feature distance calculations, and export.

     'Availability:'
          ‘logtalk_load(classification_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note classifier_protocol: 5e5.
     'Extends:'
          ‘public’ *note options: d4.
     'Uses:'
          *note format: c.
          *note list: d.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<82>.
* Protected predicates: Protected predicates<82>.
* Private predicates: Private predicates<82>.
* Operators: Operators<82>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<82>,  Next: Protected predicates<82>,  Up: classifier_common

1.31.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: classifier_common

1.31.1.2 Protected predicates
.............................

* Menu:

* classifier_diagnostics_data/2::
* classifier_export_template/4::
* classifier_term_template/2::
* print_classifier_template/1::
* valid_attribute_names/1::
* valid_class_values/1::
* valid_feature_types/2::
* valid_discrete_values/1::
* valid_linear_encoders/1::
* dataset_attributes/2: dataset_attributes/2<2>.
* dataset_examples/2::
* check_examples_non_empty/2: check_examples_non_empty/2<2>.
* check_examples/2::
* check_complete_examples/2::
* check_complete_examples_nonvar/2::
* build_linear_encoders/4::
* examples_to_linear_rows/3::
* encode_linear_instance/3::
* linear_encoders_feature_count/2::
* valid_classifier_metadata/2::
* valid_classifier_metadata/3::
* mixed_feature_distance/5::


File: LogtalkAPIs-3.100.1.info,  Node: classifier_diagnostics_data/2,  Next: classifier_export_template/4,  Up: Protected predicates<82>

1.31.1.3 ‘classifier_diagnostics_data/2’
........................................

Hook predicate that importing classifier implementations must define in
order to expose diagnostics metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘classifier_diagnostics_data(Classifier,Diagnostics)’
     'Mode and number of proofs:'
          ‘classifier_diagnostics_data(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: classifier_export_template/4,  Next: classifier_term_template/2,  Prev: classifier_diagnostics_data/2,  Up: Protected predicates<82>

1.31.1.4 ‘classifier_export_template/4’
.......................................

Hook predicate that importing classifier implementations must define in
order to expose the exported classifier template for a given functor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘classifier_export_template(Dataset,Classifier,Functor,Template)’
     'Mode and number of proofs:'
          ‘classifier_export_template(+object_identifier,+compound,+atom,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: classifier_term_template/2,  Next: print_classifier_template/1,  Prev: classifier_export_template/4,  Up: Protected predicates<82>

1.31.1.5 ‘classifier_term_template/2’
.....................................

Hook predicate that importing classifier implementations must define in
order to expose the learned classifier term template used by
pretty-printing helpers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘classifier_term_template(Classifier,Template)’
     'Mode and number of proofs:'
          ‘classifier_term_template(+compound,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: print_classifier_template/1,  Next: valid_attribute_names/1,  Prev: classifier_term_template/2,  Up: Protected predicates<82>

1.31.1.6 ‘print_classifier_template/1’
......................................

Pretty-printing helper predicate used by importing classifier
implementations to show the learned classifier term template.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_classifier_template(Classifier)’
     'Mode and number of proofs:'
          ‘print_classifier_template(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_attribute_names/1,  Next: valid_class_values/1,  Prev: print_classifier_template/1,  Up: Protected predicates<82>

1.31.1.7 ‘valid_attribute_names/1’
..................................

True when a list of attribute names is a proper list of distinct atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_attribute_names(AttributeNames)’
     'Mode and number of proofs:'
          ‘valid_attribute_names(+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_class_values/1,  Next: valid_feature_types/2,  Prev: valid_attribute_names/1,  Up: Protected predicates<82>

1.31.1.8 ‘valid_class_values/1’
...............................

True when a list of class values is a non-empty proper list of distinct
atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_class_values(ClassValues)’
     'Mode and number of proofs:'
          ‘valid_class_values(+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_feature_types/2,  Next: valid_discrete_values/1,  Prev: valid_class_values/1,  Up: Protected predicates<82>

1.31.1.9 ‘valid_feature_types/2’
................................

True when a list of feature type tags is non-empty and each tag belongs
to the given allowed set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_feature_types(FeatureTypes,AllowedTypes)’
     'Mode and number of proofs:'
          ‘valid_feature_types(+list,+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_discrete_values/1,  Next: valid_linear_encoders/1,  Prev: valid_feature_types/2,  Up: Protected predicates<82>

1.31.1.10 ‘valid_discrete_values/1’
...................................

True when a list of categorical values is non-empty, contains only
nonvar terms, and has no duplicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_discrete_values(Values)’
     'Mode and number of proofs:'
          ‘valid_discrete_values(+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_linear_encoders/1,  Next: dataset_attributes/2<2>,  Prev: valid_discrete_values/1,  Up: Protected predicates<82>

1.31.1.11 ‘valid_linear_encoders/1’
...................................

True when a list of encoders only contains valid ‘continuous/3’ or
‘categorical/2’ encoder terms with distinct attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_linear_encoders(Encoders)’
     'Mode and number of proofs:'
          ‘valid_linear_encoders(+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dataset_attributes/2<2>,  Next: dataset_examples/2,  Prev: valid_linear_encoders/1,  Up: Protected predicates<82>

1.31.1.12 ‘dataset_attributes/2’
................................

Collects the declared dataset attributes and their value domains.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dataset_attributes(Dataset,Attributes)’
     'Mode and number of proofs:'
          ‘dataset_attributes(+object_identifier,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dataset_examples/2,  Next: check_examples_non_empty/2<2>,  Prev: dataset_attributes/2<2>,  Up: Protected predicates<82>

1.31.1.13 ‘dataset_examples/2’
..............................

Collects the dataset training examples as ‘Id-Class-AttributeValues’
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dataset_examples(Dataset,Examples)’
     'Mode and number of proofs:'
          ‘dataset_examples(+object_identifier,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_examples_non_empty/2<2>,  Next: check_examples/2,  Prev: dataset_examples/2,  Up: Protected predicates<82>

1.31.1.14 ‘check_examples_non_empty/2’
......................................

Checks that a training example collection is not empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_examples_non_empty(Dataset,Examples)’
     'Mode and number of proofs:'
          ‘check_examples_non_empty(+object_identifier,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_examples/2,  Next: check_complete_examples/2,  Prev: check_examples_non_empty/2<2>,  Up: Protected predicates<82>

1.31.1.15 ‘check_examples/2’
............................

Checks that a training dataset is non-empty, that all example classes
belong to the declared class values, and that provided attribute
bindings use declared attributes with values matching the declared
domains.  Missing attribute bindings are allowed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_examples(Dataset,Examples)’
     'Mode and number of proofs:'
          ‘check_examples(+object_identifier,+list)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_complete_examples/2,  Next: check_complete_examples_nonvar/2,  Prev: check_examples/2,  Up: Protected predicates<82>

1.31.1.16 ‘check_complete_examples/2’
.....................................

Checks that a training dataset is non-empty, that all example classes
belong to the declared class values, and that each example contains
every declared attribute exactly once with values matching the declared
domains.  Missing values represented using variables are allowed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_complete_examples(Dataset,Examples)’
     'Mode and number of proofs:'
          ‘check_complete_examples(+object_identifier,+list)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_complete_examples_nonvar/2,  Next: build_linear_encoders/4,  Prev: check_complete_examples/2,  Up: Protected predicates<82>

1.31.1.17 ‘check_complete_examples_nonvar/2’
............................................

Checks that a training dataset is non-empty, that all example classes
belong to the declared class values, and that each example contains
every declared attribute exactly once with non-variable values matching
the declared domains.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_complete_examples_nonvar(Dataset,Examples)’
     'Mode and number of proofs:'
          ‘check_complete_examples_nonvar(+object_identifier,+list)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: build_linear_encoders/4,  Next: examples_to_linear_rows/3,  Prev: check_complete_examples_nonvar/2,  Up: Protected predicates<82>

1.31.1.18 ‘build_linear_encoders/4’
...................................

Builds linear-model encoders for continuous and categorical attributes.
Continuous encoders optionally standardize features when
‘FeatureScaling’ is true.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘build_linear_encoders(Attributes,Examples,FeatureScaling,Encoders)’
     'Mode and number of proofs:'
          ‘build_linear_encoders(+list(pair),+list(compound),+boolean,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: examples_to_linear_rows/3,  Next: encode_linear_instance/3,  Prev: build_linear_encoders/4,  Up: Protected predicates<82>

1.31.1.19 ‘examples_to_linear_rows/3’
.....................................

Encodes examples into ‘Features-Class’ rows using the given linear
encoders.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘examples_to_linear_rows(Examples,Encoders,Rows)’
     'Mode and number of proofs:'
          ‘examples_to_linear_rows(+list(compound),+list(compound),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: encode_linear_instance/3,  Next: linear_encoders_feature_count/2,  Prev: examples_to_linear_rows/3,  Up: Protected predicates<82>

1.31.1.20 ‘encode_linear_instance/3’
....................................

Encodes an instance into a numeric feature vector using the given linear
encoders.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encode_linear_instance(Encoders,Instance,Features)’
     'Mode and number of proofs:'
          ‘encode_linear_instance(+list(compound),+list(pair),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: linear_encoders_feature_count/2,  Next: valid_classifier_metadata/2,  Prev: encode_linear_instance/3,  Up: Protected predicates<82>

1.31.1.21 ‘linear_encoders_feature_count/2’
...........................................

Computes the number of numeric features produced by a set of linear
encoders.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘linear_encoders_feature_count(Encoders,Count)’
     'Mode and number of proofs:'
          ‘linear_encoders_feature_count(+list(compound),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_classifier_metadata/2,  Next: valid_classifier_metadata/3,  Prev: linear_encoders_feature_count/2,  Up: Protected predicates<82>

1.31.1.22 ‘valid_classifier_metadata/2’
.......................................

True when diagnostics metadata contains the expected model term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_classifier_metadata(Model,Diagnostics)’
     'Mode and number of proofs:'
          ‘valid_classifier_metadata(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_classifier_metadata/3,  Next: mixed_feature_distance/5,  Prev: valid_classifier_metadata/2,  Up: Protected predicates<82>

1.31.1.23 ‘valid_classifier_metadata/3’
.......................................

True when diagnostics metadata contains the expected model term and
records the given effective options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_classifier_metadata(Model,Options,Diagnostics)’
     'Mode and number of proofs:'
          ‘valid_classifier_metadata(+atom,+list(compound),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: mixed_feature_distance/5,  Prev: valid_classifier_metadata/3,  Up: Protected predicates<82>

1.31.1.24 ‘mixed_feature_distance/5’
....................................

Computes a distance between two mixed-feature vectors using the given
feature types and one of the supported metrics ‘euclidean’, ‘manhattan’,
‘chebyshev’, ‘cosine’, or ‘minkowski(Order)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mixed_feature_distance(Metric,FeatureTypes,Values1,Values2,Distance)’
     'Mode and number of proofs:'
          ‘mixed_feature_distance(+term,+list,+list,+list,-float)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: classifier_common

1.31.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: classifier_common

1.31.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: classifier_protocol,  Next: dataset_protocol,  Prev: classifier_common,  Up: classification_protocols

1.31.2 ‘classifier_protocol’
----------------------------

Protocol for machine learning classifiers.

     'Availability:'
          ‘logtalk_load(classification_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<83>.
* Protected predicates: Protected predicates<83>.
* Private predicates: Private predicates<83>.
* Operators: Operators<83>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: classifier_protocol

1.31.2.1 Public predicates
..........................

* Menu:

* learn/3: learn/3<2>.
* learn/2: learn/2<2>.
* predict/3: predict/3<2>.
* check_classifier/1::
* valid_classifier/1::
* diagnostics/2: diagnostics/2<2>.
* diagnostic/2: diagnostic/2<2>.
* classifier_options/2::
* export_to_clauses/4: export_to_clauses/4<2>.
* export_to_file/4: export_to_file/4<2>.
* print_classifier/1::


File: LogtalkAPIs-3.100.1.info,  Node: learn/3<2>,  Next: learn/2<2>,  Up: Public predicates<83>

1.31.2.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.100.1.info,  Node: learn/2<2>,  Next: predict/3<2>,  Prev: learn/3<2>,  Up: Public predicates<83>

1.31.2.3 ‘learn/2’
..................

Learns a classifier from the given dataset object using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,Classifier)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predict/3<2>,  Next: check_classifier/1,  Prev: learn/2<2>,  Up: Public predicates<83>

1.31.2.4 ‘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.100.1.info,  Node: check_classifier/1,  Next: valid_classifier/1,  Prev: predict/3<2>,  Up: Public predicates<83>

1.31.2.5 ‘check_classifier/1’
.............................

Checks that a learned classifier term is structurally valid for the
receiving implementation.  Throws an exception when the term is not a
valid classifier representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_classifier(Classifier)’
     'Mode and number of proofs:'
          ‘check_classifier(@compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Classifier’ is a variable:
               ‘instantiation_error’
          ‘Classifier’ is neither a variable nor a valid classifier:
               ‘domain_error(classifier,Classifier)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_classifier/1,  Next: diagnostics/2<2>,  Prev: check_classifier/1,  Up: Public predicates<83>

1.31.2.6 ‘valid_classifier/1’
.............................

True when a learned classifier term is structurally valid for the
receiving implementation.  Succeeds iff ‘check_classifier/1’ succeeds
without throwing an exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_classifier(Classifier)’
     'Mode and number of proofs:'
          ‘valid_classifier(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics/2<2>,  Next: diagnostic/2<2>,  Prev: valid_classifier/1,  Up: Public predicates<83>

1.31.2.7 ‘diagnostics/2’
........................

Returns diagnostics and metadata associated with a learned classifier in
a representation-independent way.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics(Classifier,Diagnostics)’
     'Mode and number of proofs:'
          ‘diagnostics(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic/2<2>,  Next: classifier_options/2,  Prev: diagnostics/2<2>,  Up: Public predicates<83>

1.31.2.8 ‘diagnostic/2’
.......................

Tests or enumerates individual diagnostics metadata terms for a learned
classifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic(Classifier,Diagnostic)’
     'Mode and number of proofs:'
          ‘diagnostic(+compound,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: classifier_options/2,  Next: export_to_clauses/4<2>,  Prev: diagnostic/2<2>,  Up: Public predicates<83>

1.31.2.9 ‘classifier_options/2’
...............................

Returns the effective training options recorded in a learned classifier
diagnostics list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘classifier_options(Classifier,Options)’
     'Mode and number of proofs:'
          ‘classifier_options(+compound,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_clauses/4<2>,  Next: export_to_file/4<2>,  Prev: classifier_options/2,  Up: Public predicates<83>

1.31.2.10 ‘export_to_clauses/4’
...............................

Converts a classifier into a list of predicate clauses.  ‘Functor’ is
the functor for the generated predicate clauses.  When exporting a
serialized classifier term, a noun such as ‘classifier’ or ‘model’ is
usually clearer than a verb such as ‘classify’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_clauses(Dataset,Classifier,Functor,Clauses)’
     'Mode and number of proofs:'
          ‘export_to_clauses(+object_identifier,+compound,+callable,-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_file/4<2>,  Next: print_classifier/1,  Prev: export_to_clauses/4<2>,  Up: Public predicates<83>

1.31.2.11 ‘export_to_file/4’
............................

Exports a classifier to a file.  ‘Functor’ is the functor for the
generated predicate clauses.  When exporting a serialized classifier
term, a noun such as ‘classifier’ or ‘model’ is usually clearer than a
verb such as ‘classify’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_file(Dataset,Classifier,Functor,File)’
     'Mode and number of proofs:'
          ‘export_to_file(+object_identifier,+compound,+callable,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: print_classifier/1,  Prev: export_to_file/4<2>,  Up: Public predicates<83>

1.31.2.12 ‘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.100.1.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: classifier_protocol

1.31.2.13 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: classifier_protocol

1.31.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: classifier_protocol

1.31.2.15 Operators
...................

(none)

See also
........

*note adaptive_boosting_classifier: 6, *note c45_classifier: a, *note
gradient_boosting_classifier: 627, *note
isolation_forest_anomaly_detector: 29, *note kernel_svm_classifier: 628,
*note knn_classifier: 2a, *note lda_classifier: 629, *note
linear_svm_classifier: 62a, *note logistic_regression_classifier: 62b,
*note naive_bayes_classifier: 2b, *note nearest_centroid_classifier: 2c,
*note qda_classifier: 62c, *note random_forest_classifier: 2d, *note
sgd_classifier: 62d.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: dataset_protocol,  Next: probabilistic_classifier_common,  Prev: classifier_protocol,  Up: classification_protocols

1.31.3 ‘dataset_protocol’
-------------------------

Protocol for datasets used with classifier algorithms.

     'Availability:'
          ‘logtalk_load(classification_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<84>.
* Protected predicates: Protected predicates<84>.
* Private predicates: Private predicates<84>.
* Operators: Operators<84>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: dataset_protocol

1.31.3.1 Public predicates
..........................

* Menu:

* attribute_values/2: attribute_values/2<2>.
* class/1: class/1<2>.
* class_values/1: class_values/1<2>.
* example/3: example/3<2>.


File: LogtalkAPIs-3.100.1.info,  Node: attribute_values/2<2>,  Next: class/1<2>,  Up: Public predicates<84>

1.31.3.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.100.1.info,  Node: class/1<2>,  Next: class_values/1<2>,  Prev: attribute_values/2<2>,  Up: Public predicates<84>

1.31.3.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.100.1.info,  Node: class_values/1<2>,  Next: example/3<2>,  Prev: class/1<2>,  Up: Public predicates<84>

1.31.3.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.100.1.info,  Node: example/3<2>,  Prev: class_values/1<2>,  Up: Public predicates<84>

1.31.3.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.100.1.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: dataset_protocol

1.31.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: dataset_protocol

1.31.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: dataset_protocol

1.31.3.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: probabilistic_classifier_common,  Next: probabilistic_classifier_protocol,  Prev: dataset_protocol,  Up: classification_protocols

1.31.4 ‘probabilistic_classifier_common’
----------------------------------------

Shared predicates for probabilistic classifiers.

     'Availability:'
          ‘logtalk_load(classification_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note probabilistic_classifier_protocol: 63e.
     'Extends:'
          ‘public’ *note classifier_common: 2af.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note predict_probabilities/3: 1f.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<85>.
* Protected predicates: Protected predicates<85>.
* Private predicates: Private predicates<85>.
* Operators: Operators<85>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: probabilistic_classifier_common

1.31.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: probabilistic_classifier_common

1.31.4.2 Protected predicates
.............................

* Menu:

* predict_from_probabilities/3::
* max_probability/3::


File: LogtalkAPIs-3.100.1.info,  Node: predict_from_probabilities/3,  Next: max_probability/3,  Up: Protected predicates<85>

1.31.4.3 ‘predict_from_probabilities/3’
.......................................

Predicts the class label for a new instance by selecting the
maximum-probability class returned by ‘predict_probabilities/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict_from_probabilities(Classifier,Instance,Class)’
     'Mode and number of proofs:'
          ‘predict_from_probabilities(+compound,+list,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: max_probability/3,  Prev: predict_from_probabilities/3,  Up: Protected predicates<85>

1.31.4.4 ‘max_probability/3’
............................

Selects the class-probability pair with maximum probability from a
non-empty list of ‘Class-Probability’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max_probability(Probabilities,Class,Probability)’
     'Mode and number of proofs:'
          ‘max_probability(+list(pair),-atom,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: probabilistic_classifier_common

1.31.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: probabilistic_classifier_common

1.31.4.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: probabilistic_classifier_protocol,  Prev: probabilistic_classifier_common,  Up: classification_protocols

1.31.5 ‘probabilistic_classifier_protocol’
------------------------------------------

Protocol for classifiers that can estimate class probabilities.

     'Availability:'
          ‘logtalk_load(classification_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note classifier_protocol: 5e5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note classifier_options/2: 13.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note predict/3: 1e.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.

* Menu:

* Public predicates: Public predicates<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: probabilistic_classifier_protocol

1.31.5.1 Public predicates
..........................

* Menu:

* predict_probabilities/3::


File: LogtalkAPIs-3.100.1.info,  Node: predict_probabilities/3,  Up: Public predicates<86>

1.31.5.2 ‘predict_probabilities/3’
..................................

Predicts class probabilities for a new instance using the learned
classifier.  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.100.1.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: probabilistic_classifier_protocol

1.31.5.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  Up: probabilistic_classifier_protocol

1.31.5.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: probabilistic_classifier_protocol

1.31.5.5 Operators
..................

(none)

See also
........

*note classifier_protocol: 5e5, *note adaptive_boosting_classifier: 6,
*note gradient_boosting_classifier: 627, *note kernel_svm_classifier:
628, *note knn_classifier: 2a, *note logistic_regression_classifier:
62b, *note naive_bayes_classifier: 2b, *note
nearest_centroid_classifier: 2c, *note random_forest_classifier: 2d,
*note sgd_classifier: 62d.


File: LogtalkAPIs-3.100.1.info,  Node: clo_span_pattern_miner,  Next: clustering_protocols,  Prev: classification_protocols,  Up: Libraries

1.32 clo_span_pattern_miner
===========================

'object'

* Menu:

* clo_span_pattern_miner: clo_span_pattern_miner<2>.


File: LogtalkAPIs-3.100.1.info,  Node: clo_span_pattern_miner<2>,  Up: clo_span_pattern_miner

1.32.1 ‘clo_span_pattern_miner’
-------------------------------

Closed sequential pattern miner for sequence datasets using
closure-aware projected-database search.

     'Availability:'
          ‘logtalk_load(clo_span_pattern_miner(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note sequential_pattern_mining_common: 652.
     'Uses:'
          *note format: c.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_pattern_miner/1: 157.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 158.  *note diagnostics/2: 159.  *note export_to_clauses/4: 15a.  *note export_to_file/4: 15b.  *note mine/2: 15c.  *note mine/3: 15d.  *note option/2: 1c.  *note option/3: 1d.  *note pattern_miner_options/2: 15e.  *note print_pattern_miner/1: 15f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_pattern_miner/1: 160.

* Menu:

* Public predicates: Public predicates<87>.
* Protected predicates: Protected predicates<87>.
* Private predicates: Private predicates<87>.
* Operators: Operators<87>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: clo_span_pattern_miner<2>

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: clo_span_pattern_miner<2>

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: clo_span_pattern_miner<2>

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: clo_span_pattern_miner<2>

1.32.1.4 Operators
..................

(none)

See also
........

*note pattern_miner_protocol: 165, *note sequence_dataset_protocol: 657,
*note prefix_span_pattern_miner: 658, *note gsp_pattern_miner: 659,
*note spade_pattern_miner: 65a.


File: LogtalkAPIs-3.100.1.info,  Node: clustering_protocols,  Next: code_metrics,  Prev: clo_span_pattern_miner,  Up: Libraries

1.33 clustering_protocols
=========================

'category'

* Menu:

* clusterer_common::
* clusterer_protocol::
* clustering_dataset_protocol::
* search_indexing::


File: LogtalkAPIs-3.100.1.info,  Node: clusterer_common,  Next: clusterer_protocol,  Up: clustering_protocols

1.33.1 ‘clusterer_common’
-------------------------

Shared predicates for clusterer learning defaults, export, and common
dataset and encoding helpers.

     'Availability:'
          ‘logtalk_load(clustering_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-30

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note clusterer_protocol: 45.
     'Extends:'
          ‘public’ *note options: d4.
     'Uses:'
          *note format: c.
          *note list: d.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_clusterer/1: 36.  *note check_option/1: 11.  *note check_options/1: 12.  *note cluster/3: 37.  *note clusterer_options/2: 38.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 39.  *note diagnostics/2: 3a.  *note export_to_clauses/4: 3b.  *note export_to_file/4: 3c.  *note learn/2: 3d.  *note learn/3: 3e.  *note option/2: 1c.  *note option/3: 1d.  *note print_clusterer/1: 3f.  *note valid_clusterer/1: 40.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<88>.
* Protected predicates: Protected predicates<88>.
* Private predicates: Private predicates<88>.
* Operators: Operators<88>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: clusterer_common

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: clusterer_common

1.33.1.2 Protected predicates
.............................

* Menu:

* dataset_attributes/2: dataset_attributes/2<3>.
* valid_attribute_names/1: valid_attribute_names/1<2>.
* valid_continuous_encoders/1::
* valid_discrete_encoders/1::
* valid_mixed_encoders/1::
* valid_mixed_vectors/2::
* valid_clusterer_metadata/3::
* valid_diagnostic_count/3::
* valid_diagnostic_choice/3::
* check_continuous_attributes/1::
* check_examples_non_empty/2: check_examples_non_empty/2<3>.
* check_examples/3::
* check_example_values/2::
* check_example_attributes/2::
* check_attribute_bindings/2::
* attribute_value/3::
* build_encoders/4::
* known_attribute_values/3::
* examples_to_rows/3::
* encode_instance/3::
* check_encoded_attribute_bindings/2::
* normalize_continuous/4::
* check_cluster_count/2::
* take_first_k/3::
* remove_candidate/3::
* clusterer_diagnostics_data/2::


File: LogtalkAPIs-3.100.1.info,  Node: dataset_attributes/2<3>,  Next: valid_attribute_names/1<2>,  Up: Protected predicates<88>

1.33.1.3 ‘dataset_attributes/2’
...............................

Collects the dataset attribute declarations as ‘Attribute-Values’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dataset_attributes(Dataset,Attributes)’
     'Mode and number of proofs:'
          ‘dataset_attributes(+object_identifier,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_attribute_names/1<2>,  Next: valid_continuous_encoders/1,  Prev: dataset_attributes/2<3>,  Up: Protected predicates<88>

1.33.1.4 ‘valid_attribute_names/1’
..................................

True when a list of attribute names is a proper list of distinct atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_attribute_names(AttributeNames)’
     'Mode and number of proofs:'
          ‘valid_attribute_names(+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_continuous_encoders/1,  Next: valid_discrete_encoders/1,  Prev: valid_attribute_names/1<2>,  Up: Protected predicates<88>

1.33.1.5 ‘valid_continuous_encoders/1’
......................................

True when a list of encoders only contains valid continuous encoder
terms with distinct attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_continuous_encoders(Encoders)’
     'Mode and number of proofs:'
          ‘valid_continuous_encoders(+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_discrete_encoders/1,  Next: valid_mixed_encoders/1,  Prev: valid_continuous_encoders/1,  Up: Protected predicates<88>

1.33.1.6 ‘valid_discrete_encoders/1’
....................................

True when a list of encoders only contains valid discrete encoder terms
with distinct attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_discrete_encoders(Encoders)’
     'Mode and number of proofs:'
          ‘valid_discrete_encoders(+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_mixed_encoders/1,  Next: valid_mixed_vectors/2,  Prev: valid_discrete_encoders/1,  Up: Protected predicates<88>

1.33.1.7 ‘valid_mixed_encoders/1’
.................................

True when a list of encoders only contains valid continuous or discrete
encoder terms with distinct attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_mixed_encoders(Encoders)’
     'Mode and number of proofs:'
          ‘valid_mixed_encoders(+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_mixed_vectors/2,  Next: valid_clusterer_metadata/3,  Prev: valid_mixed_encoders/1,  Up: Protected predicates<88>

1.33.1.8 ‘valid_mixed_vectors/2’
................................

True when all vectors conform to the given continuous or discrete
encoder specifications.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_mixed_vectors(Encoders,Vectors)’
     'Mode and number of proofs:'
          ‘valid_mixed_vectors(+list(compound),+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_clusterer_metadata/3,  Next: valid_diagnostic_count/3,  Prev: valid_mixed_vectors/2,  Up: Protected predicates<88>

1.33.1.9 ‘valid_clusterer_metadata/3’
.....................................

True when diagnostics metadata contains the expected model term and
records the given effective options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_clusterer_metadata(Model,Options,Diagnostics)’
     'Mode and number of proofs:'
          ‘valid_clusterer_metadata(+atom,+list(compound),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_diagnostic_count/3,  Next: valid_diagnostic_choice/3,  Prev: valid_clusterer_metadata/3,  Up: Protected predicates<88>

1.33.1.10 ‘valid_diagnostic_count/3’
....................................

True when diagnostics contains a count term with the given functor and
integer value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_diagnostic_count(Functor,Diagnostics,Count)’
     'Mode and number of proofs:'
          ‘valid_diagnostic_count(+atom,+list(compound),+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_diagnostic_choice/3,  Next: check_continuous_attributes/1,  Prev: valid_diagnostic_count/3,  Up: Protected predicates<88>

1.33.1.11 ‘valid_diagnostic_choice/3’
.....................................

True when diagnostics contains a term with the given functor and a value
selected from the allowed choices.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_diagnostic_choice(Functor,Diagnostics,Choices)’
     'Mode and number of proofs:'
          ‘valid_diagnostic_choice(+atom,+list(compound),+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_continuous_attributes/1,  Next: check_examples_non_empty/2<3>,  Prev: valid_diagnostic_choice/3,  Up: Protected predicates<88>

1.33.1.12 ‘check_continuous_attributes/1’
.........................................

Checks that all declared dataset attributes are continuous.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_continuous_attributes(Attributes)’
     'Mode and number of proofs:'
          ‘check_continuous_attributes(+list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_examples_non_empty/2<3>,  Next: check_examples/3,  Prev: check_continuous_attributes/1,  Up: Protected predicates<88>

1.33.1.13 ‘check_examples_non_empty/2’
......................................

Checks that a training example collection is not empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_examples_non_empty(Dataset,Examples)’
     'Mode and number of proofs:'
          ‘check_examples_non_empty(+object_identifier,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_examples/3,  Next: check_example_values/2,  Prev: check_examples_non_empty/2<3>,  Up: Protected predicates<88>

1.33.1.14 ‘check_examples/3’
............................

Checks that a continuous training dataset is non-empty and that all
example values are numeric.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_examples(Dataset,AttributeNames,Examples)’
     'Mode and number of proofs:'
          ‘check_examples(+object_identifier,+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_example_values/2,  Next: check_example_attributes/2,  Prev: check_examples/3,  Up: Protected predicates<88>

1.33.1.15 ‘check_example_values/2’
..................................

Checks that all example attribute values are present and numeric for the
declared attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_example_values(Examples,AttributeNames)’
     'Mode and number of proofs:'
          ‘check_example_values(+list,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_example_attributes/2,  Next: check_attribute_bindings/2,  Prev: check_example_values/2,  Up: Protected predicates<88>

1.33.1.16 ‘check_example_attributes/2’
......................................

Checks that a single example contains exactly the declared attributes
and that all values are numeric.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_example_attributes(AttributeNames,AttributeValues)’
     'Mode and number of proofs:'
          ‘check_example_attributes(+list(atom),+list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_attribute_bindings/2,  Next: attribute_value/3,  Prev: check_example_attributes/2,  Up: Protected predicates<88>

1.33.1.17 ‘check_attribute_bindings/2’
......................................

Checks that an attribute-value list contains each declared attribute
exactly once and no undeclared attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_attribute_bindings(AttributeNames,AttributeValues)’
     'Mode and number of proofs:'
          ‘check_attribute_bindings(+list(atom),+list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: attribute_value/3,  Next: build_encoders/4,  Prev: check_attribute_bindings/2,  Up: Protected predicates<88>

1.33.1.18 ‘attribute_value/3’
.............................

Looks up an attribute value in a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘attribute_value(Attribute,AttributeValues,Value)’
     'Mode and number of proofs:'
          ‘attribute_value(+atom,+list(pair),-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: build_encoders/4,  Next: known_attribute_values/3,  Prev: attribute_value/3,  Up: Protected predicates<88>

1.33.1.19 ‘build_encoders/4’
............................

Builds continuous feature encoders by computing per-attribute centering
and optional scaling statistics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘build_encoders(AttributeNames,Examples,Options,Encoders)’
     'Mode and number of proofs:'
          ‘build_encoders(+list(atom),+list,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: known_attribute_values/3,  Next: examples_to_rows/3,  Prev: build_encoders/4,  Up: Protected predicates<88>

1.33.1.20 ‘known_attribute_values/3’
....................................

Collects the known numeric values for a given attribute across the
training examples.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘known_attribute_values(Examples,Attribute,Values)’
     'Mode and number of proofs:'
          ‘known_attribute_values(+list,+atom,-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: examples_to_rows/3,  Next: encode_instance/3,  Prev: known_attribute_values/3,  Up: Protected predicates<88>

1.33.1.21 ‘examples_to_rows/3’
..............................

Encodes training examples into ‘Id-Features’ rows using the object-local
or imported encoder implementation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘examples_to_rows(Examples,Encoders,Rows)’
     'Mode and number of proofs:'
          ‘examples_to_rows(+list,+list(compound),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: encode_instance/3,  Next: check_encoded_attribute_bindings/2,  Prev: examples_to_rows/3,  Up: Protected predicates<88>

1.33.1.22 ‘encode_instance/3’
.............................

Encodes an instance using the learned continuous attribute encoders
after checking that it contains exactly the declared attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encode_instance(Encoders,AttributeValues,Features)’
     'Mode and number of proofs:'
          ‘encode_instance(+list(compound),+list(pair),-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_encoded_attribute_bindings/2,  Next: normalize_continuous/4,  Prev: encode_instance/3,  Up: Protected predicates<88>

1.33.1.23 ‘check_encoded_attribute_bindings/2’
..............................................

Checks that an attribute-value list contains each attribute described by
the encoders exactly once and no undeclared attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_encoded_attribute_bindings(Encoders,AttributeValues)’
     'Mode and number of proofs:'
          ‘check_encoded_attribute_bindings(+list(compound),+list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: normalize_continuous/4,  Next: check_cluster_count/2,  Prev: check_encoded_attribute_bindings/2,  Up: Protected predicates<88>

1.33.1.24 ‘normalize_continuous/4’
..................................

Normalizes a continuous value using the learned centering and scaling
parameters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_continuous(Value,Mean,Scale,Feature)’
     'Mode and number of proofs:'
          ‘normalize_continuous(+number,+number,+number,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_cluster_count/2,  Next: take_first_k/3,  Prev: normalize_continuous/4,  Up: Protected predicates<88>

1.33.1.25 ‘check_cluster_count/2’
.................................

Checks that the requested cluster count does not exceed the number of
examples.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_cluster_count(K,Count)’
     'Mode and number of proofs:'
          ‘check_cluster_count(+integer,+integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: take_first_k/3,  Next: remove_candidate/3,  Prev: check_cluster_count/2,  Up: Protected predicates<88>

1.33.1.26 ‘take_first_k/3’
..........................

Collects the first ‘K’ vectors from ‘Id-Vector’ rows.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘take_first_k(K,Rows,Vectors)’
     'Mode and number of proofs:'
          ‘take_first_k(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: remove_candidate/3,  Next: clusterer_diagnostics_data/2,  Prev: take_first_k/3,  Up: Protected predicates<88>

1.33.1.27 ‘remove_candidate/3’
..............................

Removes the first matching ‘Id-Vector’ candidate from a candidate list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_candidate(Candidate,Candidates,RemainingCandidates)’
     'Mode and number of proofs:'
          ‘remove_candidate(+pair,+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clusterer_diagnostics_data/2,  Prev: remove_candidate/3,  Up: Protected predicates<88>

1.33.1.28 ‘clusterer_diagnostics_data/2’
........................................

Hook predicate that importing clusterer implementations must define in
order to expose diagnostics metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clusterer_diagnostics_data(Clusterer,Diagnostics)’
     'Mode and number of proofs:'
          ‘clusterer_diagnostics_data(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: clusterer_common

1.33.1.29 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: clusterer_common

1.33.1.30 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: clusterer_protocol,  Next: clustering_dataset_protocol,  Prev: clusterer_common,  Up: clustering_protocols

1.33.2 ‘clusterer_protocol’
---------------------------

Protocol for machine learning clusterers.

     'Availability:'
          ‘logtalk_load(clustering_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<89>.
* Protected predicates: Protected predicates<89>.
* Private predicates: Private predicates<89>.
* Operators: Operators<89>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: clusterer_protocol

1.33.2.1 Public predicates
..........................

* Menu:

* learn/3: learn/3<3>.
* learn/2: learn/2<3>.
* cluster/3::
* diagnostics/2: diagnostics/2<3>.
* check_clusterer/1::
* valid_clusterer/1::
* diagnostic/2: diagnostic/2<3>.
* clusterer_options/2::
* export_to_clauses/4: export_to_clauses/4<3>.
* export_to_file/4: export_to_file/4<3>.
* print_clusterer/1::


File: LogtalkAPIs-3.100.1.info,  Node: learn/3<3>,  Next: learn/2<3>,  Up: Public predicates<89>

1.33.2.2 ‘learn/3’
..................

Learns a clusterer from the given dataset object using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,Clusterer,Options)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: learn/2<3>,  Next: cluster/3,  Prev: learn/3<3>,  Up: Public predicates<89>

1.33.2.3 ‘learn/2’
..................

Learns a clusterer from the given dataset object using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,Clusterer)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: cluster/3,  Next: diagnostics/2<3>,  Prev: learn/2<3>,  Up: Public predicates<89>

1.33.2.4 ‘cluster/3’
....................

Assigns a new instance to a cluster using the learned clusterer.  The
instance is a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cluster(Clusterer,Instance,Cluster)’
     'Mode and number of proofs:'
          ‘cluster(+compound,+list,-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics/2<3>,  Next: check_clusterer/1,  Prev: cluster/3,  Up: Public predicates<89>

1.33.2.5 ‘diagnostics/2’
........................

Returns diagnostics and metadata associated with a learned clusterer in
a representation-independent way.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics(Clusterer,Diagnostics)’
     'Mode and number of proofs:'
          ‘diagnostics(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_clusterer/1,  Next: valid_clusterer/1,  Prev: diagnostics/2<3>,  Up: Public predicates<89>

1.33.2.6 ‘check_clusterer/1’
............................

Checks that a learned clusterer term is structurally valid for the
receiving implementation.  Throws an exception when the term is not a
valid clusterer representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_clusterer(Clusterer)’
     'Mode and number of proofs:'
          ‘check_clusterer(@compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Clusterer’ is a variable:
               ‘instantiation_error’
          ‘Clusterer’ is neither a variable nor a valid clusterer:
               ‘domain_error(clusterer,Clusterer)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_clusterer/1,  Next: diagnostic/2<3>,  Prev: check_clusterer/1,  Up: Public predicates<89>

1.33.2.7 ‘valid_clusterer/1’
............................

True when a learned clusterer term is structurally valid for the
receiving implementation.  Succeeds iff ‘check_clusterer/1’ succeeds
without throwing an exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_clusterer(Clusterer)’
     'Mode and number of proofs:'
          ‘valid_clusterer(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic/2<3>,  Next: clusterer_options/2,  Prev: valid_clusterer/1,  Up: Public predicates<89>

1.33.2.8 ‘diagnostic/2’
.......................

Tests or enumerates individual diagnostics metadata terms for a learned
clusterer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic(Clusterer,Diagnostic)’
     'Mode and number of proofs:'
          ‘diagnostic(+compound,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clusterer_options/2,  Next: export_to_clauses/4<3>,  Prev: diagnostic/2<3>,  Up: Public predicates<89>

1.33.2.9 ‘clusterer_options/2’
..............................

Returns the effective training options recorded in a learned clusterer
diagnostics list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clusterer_options(Clusterer,Options)’
     'Mode and number of proofs:'
          ‘clusterer_options(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_clauses/4<3>,  Next: export_to_file/4<3>,  Prev: clusterer_options/2,  Up: Public predicates<89>

1.33.2.10 ‘export_to_clauses/4’
...............................

Converts a clusterer into a list of predicate clauses.  ‘Functor’ is the
functor for the generated predicate clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_clauses(Dataset,Clusterer,Functor,Clauses)’
     'Mode and number of proofs:'
          ‘export_to_clauses(+object_identifier,+compound,+callable,-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_file/4<3>,  Next: print_clusterer/1,  Prev: export_to_clauses/4<3>,  Up: Public predicates<89>

1.33.2.11 ‘export_to_file/4’
............................

Exports a clusterer to a file.  ‘Functor’ is the functor for the
generated ‘Functor(Clusterer)’ predicate clause.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_file(Dataset,Clusterer,Functor,File)’
     'Mode and number of proofs:'
          ‘export_to_file(+object_identifier,+compound,+callable,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: print_clusterer/1,  Prev: export_to_file/4<3>,  Up: Public predicates<89>

1.33.2.12 ‘print_clusterer/1’
.............................

Prints a clusterer to the current output stream in a human-readable
format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_clusterer(Clusterer)’
     'Mode and number of proofs:'
          ‘print_clusterer(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: clusterer_protocol

1.33.2.13 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: clusterer_protocol

1.33.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: clusterer_protocol

1.33.2.15 Operators
...................

(none)

See also
........

*note clustering_dataset_protocol: 46.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: clustering_dataset_protocol,  Next: search_indexing,  Prev: clusterer_protocol,  Up: clustering_protocols

1.33.3 ‘clustering_dataset_protocol’
------------------------------------

Protocol for datasets used with clustering algorithms.

     'Availability:'
          ‘logtalk_load(clustering_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<90>.
* Protected predicates: Protected predicates<90>.
* Private predicates: Private predicates<90>.
* Operators: Operators<90>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  Up: clustering_dataset_protocol

1.33.3.1 Public predicates
..........................

* Menu:

* attribute_values/2: attribute_values/2<3>.
* example/2::


File: LogtalkAPIs-3.100.1.info,  Node: attribute_values/2<3>,  Next: example/2,  Up: Public predicates<90>

1.33.3.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.100.1.info,  Node: example/2,  Prev: attribute_values/2<3>,  Up: Public predicates<90>

1.33.3.3 ‘example/2’
....................

Enumerates by backtracking the examples in the dataset.  Each example
has an ‘Id’ and a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘example(Id,AttributeValues)’
     'Mode and number of proofs:'
          ‘example(-integer,-list(pair))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: clustering_dataset_protocol

1.33.3.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: clustering_dataset_protocol

1.33.3.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: clustering_dataset_protocol

1.33.3.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: search_indexing,  Prev: clustering_dataset_protocol,  Up: clustering_protocols

1.33.4 ‘search_indexing’
------------------------

Shared helpers for adaptive search-index construction and range queries
used by clustering libraries.

     'Availability:'
          ‘logtalk_load(clustering_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-23

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note avltree: 33.
          *note list: d.

     '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.100.1.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: search_indexing

1.33.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: search_indexing

1.33.4.2 Protected predicates
.............................

* Menu:

* build_auto_search_index/3::
* build_metric_tree/3::
* build_grid_index/3::
* range_query/5::
* search_index_cell_size/2::
* select_metric_pivot/4::
* distance/4::
* split_sorted_rows/5::


File: LogtalkAPIs-3.100.1.info,  Node: build_auto_search_index/3,  Next: build_metric_tree/3,  Up: Protected predicates<91>

1.33.4.3 ‘build_auto_search_index/3’
....................................

Builds an adaptive search index by selecting either a grid index or a
metric tree based on dataset shape.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘build_auto_search_index(Rows,Options,SearchIndex)’
     'Mode and number of proofs:'
          ‘build_auto_search_index(+list(pair),+list(compound),-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: build_metric_tree/3,  Next: build_grid_index/3,  Prev: build_auto_search_index/3,  Up: Protected predicates<91>

1.33.4.4 ‘build_metric_tree/3’
..............................

Builds a metric tree search index for encoded dataset rows.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘build_metric_tree(Rows,Options,MetricTree)’
     'Mode and number of proofs:'
          ‘build_metric_tree(+list(pair),+list(compound),-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: build_grid_index/3,  Next: range_query/5,  Prev: build_metric_tree/3,  Up: Protected predicates<91>

1.33.4.5 ‘build_grid_index/3’
.............................

Builds a grid-based search index for encoded dataset rows using the
object-defined cell size.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘build_grid_index(Rows,Options,GridIndex)’
     'Mode and number of proofs:'
          ‘build_grid_index(+list(pair),+list(compound),-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: range_query/5,  Next: search_index_cell_size/2,  Prev: build_grid_index/3,  Up: Protected predicates<91>

1.33.4.6 ‘range_query/5’
........................

Queries a search index for rows within the given epsilon distance of an
encoded feature vector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘range_query(SearchIndex,Vector,Options,Epsilon,Neighbors)’
     'Mode and number of proofs:'
          ‘range_query(+compound,+list(number),+list(compound),+number,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: search_index_cell_size/2,  Next: select_metric_pivot/4,  Prev: range_query/5,  Up: Protected predicates<91>

1.33.4.7 ‘search_index_cell_size/2’
...................................

Returns the grid cell size to use when constructing a grid-based search
index.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘search_index_cell_size(Options,CellSize)’
     'Mode and number of proofs:'
          ‘search_index_cell_size(+list(compound),-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: select_metric_pivot/4,  Next: distance/4,  Prev: search_index_cell_size/2,  Up: Protected predicates<91>

1.33.4.8 ‘select_metric_pivot/4’
................................

Selects a pivot row and returns the remaining rows decorated and sorted
by distance to that pivot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select_metric_pivot(Rows,Options,Pivot,SortedRows)’
     'Mode and number of proofs:'
          ‘select_metric_pivot(+list(pair),+list(compound),-pair,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distance/4,  Next: split_sorted_rows/5,  Prev: select_metric_pivot/4,  Up: Protected predicates<91>

1.33.4.9 ‘distance/4’
.....................

Computes the distance between two encoded feature vectors using the
effective object options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distance(Options,Vector1,Vector2,Distance)’
     'Mode and number of proofs:'
          ‘distance(+list(compound),+list(number),+list(number),-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: split_sorted_rows/5,  Prev: distance/4,  Up: Protected predicates<91>

1.33.4.10 ‘split_sorted_rows/5’
...............................

Splits rows decorated with distances into inner and outer partitions and
returns their boundary distances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split_sorted_rows(SortedRows,InnerUpperBound,OuterLowerBound,InnerRows,OuterRows)’
     'Mode and number of proofs:'
          ‘split_sorted_rows(+list(pair),-number,-number,-list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: search_indexing

1.33.4.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: search_indexing

1.33.4.12 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: code_metrics,  Next: colley_ranker,  Prev: clustering_protocols,  Up: Libraries

1.34 code_metrics
=================

'object'

* Menu:

* cc_metric::
* code_metric::
* code_metrics: code_metrics<2>.
* code_metrics_messages::
* code_metrics_utilities::
* cogc_metric::
* coupling_metric::
* dit_metric::
* doc_metric::
* halstead_metric::
* halstead_metric(Stroud): halstead_metric Stroud.
* lcom_metric::
* lines_metric::
* mi_metric::
* mi_metric(Stroud): mi_metric Stroud.
* noc_metric::
* nor_metric::
* rfc_metric::
* size_metric::
* upn_metric::
* wmc_metric::


File: LogtalkAPIs-3.100.1.info,  Node: cc_metric,  Next: code_metric,  Up: code_metrics

1.34.1 ‘cc_metric’
------------------

Cyclomatic complexity metric.  All defined predicates that are not
called or updated are counted as graph connected components (the
reasoning being that these predicates can be considered entry points).
The score is represented by a non-negative integer.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:3
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note numberlist: 35.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<92>.
* Protected predicates: Protected predicates<92>.
* Private predicates: Private predicates<92>.
* Operators: Operators<92>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: cc_metric

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: cc_metric

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: cc_metric

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: cc_metric

1.34.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: code_metric,  Next: code_metrics<2>,  Prev: cc_metric,  Up: code_metrics

1.34.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: 6cc.
          ‘public’ *note options: d4.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: code_metric

1.34.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.100.1.info,  Node: entity/1,  Next: file/2,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: file/2,  Next: file/1,  Prev: entity/1,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: file/1,  Next: directory/2,  Prev: file/2,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: directory/2,  Next: directory/1,  Prev: file/1,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: directory/1,  Next: rdirectory/2,  Prev: directory/2,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: rdirectory/2,  Next: rdirectory/1,  Prev: directory/1,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: rdirectory/1,  Next: library/2,  Prev: rdirectory/2,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: library/2,  Next: library/1,  Prev: rdirectory/1,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: library/1,  Next: rlibrary/2,  Prev: library/2,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: rlibrary/2,  Next: rlibrary/1,  Prev: library/1,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: rlibrary/1,  Next: all/1,  Prev: rlibrary/2,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: all/1,  Next: all/0,  Prev: rlibrary/1,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: all/0,  Next: entity_score/2,  Prev: all/1,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: entity_score/2,  Next: library_score/2,  Prev: all/0,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: library_score/2,  Next: rlibrary_score/2,  Prev: entity_score/2,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: rlibrary_score/2,  Next: file_score/2,  Prev: library_score/2,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: file_score/2,  Next: directory_score/2,  Prev: rlibrary_score/2,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: directory_score/2,  Next: rdirectory_score/2,  Prev: file_score/2,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: rdirectory_score/2,  Next: all_score/1,  Prev: directory_score/2,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: all_score/1,  Next: format_entity_score//2,  Prev: rdirectory_score/2,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: format_entity_score//2,  Prev: all_score/1,  Up: Public predicates<93>

1.34.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.100.1.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: code_metric

1.34.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.100.1.info,  Node: process_entity/2,  Next: process_file/2,  Up: Protected predicates<93>

1.34.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.100.1.info,  Node: process_file/2,  Next: process_directory/2,  Prev: process_entity/2,  Up: Protected predicates<93>

1.34.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.100.1.info,  Node: process_directory/2,  Next: process_rdirectory/2,  Prev: process_file/2,  Up: Protected predicates<93>

1.34.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.100.1.info,  Node: process_rdirectory/2,  Next: process_library/2,  Prev: process_directory/2,  Up: Protected predicates<93>

1.34.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.100.1.info,  Node: process_library/2,  Next: process_rlibrary/2,  Prev: process_rdirectory/2,  Up: Protected predicates<93>

1.34.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.100.1.info,  Node: process_rlibrary/2,  Next: process_all/1,  Prev: process_library/2,  Up: Protected predicates<93>

1.34.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.100.1.info,  Node: process_all/1,  Next: sub_directory/2,  Prev: process_rlibrary/2,  Up: Protected predicates<93>

1.34.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.100.1.info,  Node: sub_directory/2,  Next: sub_library/2,  Prev: process_all/1,  Up: Protected predicates<93>

1.34.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.100.1.info,  Node: sub_library/2,  Prev: sub_directory/2,  Up: Protected predicates<93>

1.34.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.100.1.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: code_metric

1.34.2.33 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: code_metric

1.34.2.34 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: code_metrics<2>,  Next: code_metrics_messages,  Prev: code_metric,  Up: code_metrics

1.34.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: 6cd.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<94>.
* Protected predicates: Protected predicates<94>.
* Private predicates: Private predicates<94>.
* Operators: Operators<94>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: code_metrics<2>

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: code_metrics<2>

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: code_metrics<2>

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: code_metrics<2>

1.34.3.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: code_metrics_messages,  Next: code_metrics_utilities,  Prev: code_metrics<2>,  Up: code_metrics

1.34.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: 1d8.
          *note logtalk;;message_tokens//2: 1d9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<95>.
* Protected predicates: Protected predicates<95>.
* Private predicates: Private predicates<95>.
* Operators: Operators<95>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: code_metrics_messages

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: code_metrics_messages

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: code_metrics_messages

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: code_metrics_messages

1.34.4.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: code_metrics_utilities,  Next: cogc_metric,  Prev: code_metrics_messages,  Up: code_metrics

1.34.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: d.
          *note logtalk: 1ce.

     '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<96>.
* Protected predicates: Protected predicates<96>.
* Private predicates: Private predicates<96>.
* Operators: Operators<96>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: code_metrics_utilities

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: code_metrics_utilities

1.34.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.100.1.info,  Node: ancestor/4,  Next: current_entity/1,  Up: Protected predicates<96>

1.34.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.100.1.info,  Node: current_entity/1,  Next: declares_predicate/2,  Prev: ancestor/4,  Up: Protected predicates<96>

1.34.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.100.1.info,  Node: declares_predicate/2,  Next: defines_predicate/2,  Prev: current_entity/1,  Up: Protected predicates<96>

1.34.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.100.1.info,  Node: defines_predicate/2,  Next: defines_predicate/3,  Prev: declares_predicate/2,  Up: Protected predicates<96>

1.34.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.100.1.info,  Node: defines_predicate/3,  Next: entity_calls/3,  Prev: defines_predicate/2,  Up: Protected predicates<96>

1.34.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.100.1.info,  Node: entity_calls/3,  Next: entity_kind/2,  Prev: defines_predicate/3,  Up: Protected predicates<96>

1.34.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.100.1.info,  Node: entity_kind/2,  Next: entity_property/2,  Prev: entity_calls/3,  Up: Protected predicates<96>

1.34.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.100.1.info,  Node: entity_property/2,  Next: entity_updates/3,  Prev: entity_kind/2,  Up: Protected predicates<96>

1.34.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.100.1.info,  Node: entity_updates/3,  Next: not_excluded_file/3,  Prev: entity_property/2,  Up: Protected predicates<96>

1.34.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.100.1.info,  Node: not_excluded_file/3,  Prev: entity_updates/3,  Up: Protected predicates<96>

1.34.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.100.1.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: code_metrics_utilities

1.34.5.13 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: code_metrics_utilities

1.34.5.14 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: cogc_metric,  Next: coupling_metric,  Prev: code_metrics_utilities,  Up: code_metrics

1.34.6 ‘cogc_metric’
--------------------

Cognitive complexity metric (approximation).  For each non-auxiliary
predicate, the score contribution is the number of extra clauses (i.e.
number of clauses minus one, for multi-clause branching) plus one if the
predicate is directly recursive.  The entity score is the sum of all
predicate contributions.  Protocols are not scored as they cannot define
predicates.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note numberlist: 35.

     'Remarks:'

        - Limitations: The reflection API does not expose control
          constructs such as cuts, conditionals, or disjunctions.  This
          metric approximates cognitive complexity using only
          clause-level branching and direct recursion.

        - Branching: A predicate with N clauses contributes N-1 to the
          score, representing the N-1 extra choices a reader must track.

        - Recursion: A predicate that directly calls itself (within the
          same entity) contributes an additional 1 to the score.

        - Score interpretation: The score is represented by a
          non-negative integer.  Higher scores indicate predicates or
          entities that are harder to understand due to more branching
          choices or self-recursion.  A score of 0 means all predicates
          are single-clause and non-recursive.

        - Aggregation: File, directory, and library scores are computed
          by summing the individual entity scores.

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<97>.
* Protected predicates: Protected predicates<97>.
* Private predicates: Private predicates<97>.
* Operators: Operators<97>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: cogc_metric

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: cogc_metric

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: cogc_metric

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: cogc_metric

1.34.6.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: coupling_metric,  Next: dit_metric,  Prev: cogc_metric,  Up: code_metrics

1.34.7 ‘coupling_metric’
------------------------

Computes entity efferent coupling, afferent coupling, instability,
abstractness, and distance from the main sequence.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:15:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Uses:'
          *note list: d.

     'Remarks:'

        - Efferent coupling (Ce): Number of entities that an entity
          depends on.

        - Afferent coupling (Ca): Number of entities that depend on an
          entity.

        - Instability (I): Computed as ‘Ce / (Ce + Ca)’.  Measures the
          entity resilience to change.  Ranging from 0 to 1, with 0
          indicating a maximally stable entity and 1 indicating a
          maximally unstable entity.  Ideally, an entity is either
          maximally stable or maximally unstable.

        - Abstractness (A): Computed as the ratio between the number of
          static predicates with scope directives without a local
          definition and the number of static predicates with scope
          directives.  Measures the rigidity of an entity.  Ranging from
          0 to 1, with 0 indicating a fully concrete entity and 1
          indicating a fully abstract entity.

        - Distance from main sequence (D): Computed as ‘abs(A + I - 1)’.
          Measures how far an entity is from the idealized line ‘A + I =
          1’.  Ranging from 0 to 1, with 0 indicating the entity is on
          the main sequence and 1 indicating it is as far as possible
          (either maximally abstract and stable, or maximally concrete
          and unstable).

        - Entity score: Represented as the compound term
          ‘ce_ca_i_a_d(Ce,Ca,I,A,D)’.

        - Dependencies count: Includes direct entity relations plus
          calls or dynamic updates to predicates in external objects or
          categories.

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<98>.
* Protected predicates: Protected predicates<98>.
* Private predicates: Private predicates<98>.
* Operators: Operators<98>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: coupling_metric

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: coupling_metric

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: coupling_metric

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: coupling_metric

1.34.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: dit_metric,  Next: doc_metric,  Prev: coupling_metric,  Up: code_metrics

1.34.8 ‘dit_metric’
-------------------

Analyzes the depth of inheritance for objects, protocols, and
categories.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh
     'Version:' 0:6:2
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Uses:'
          *note numberlist: 35.

     '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: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<99>.
* Protected predicates: Protected predicates<99>.
* Private predicates: Private predicates<99>.
* Operators: Operators<99>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: dit_metric

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: dit_metric

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: dit_metric

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: dit_metric

1.34.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: doc_metric,  Next: halstead_metric,  Prev: dit_metric,  Up: code_metrics

1.34.9 ‘doc_metric’
-------------------

Entity and entity predicates documentation score.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:1
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Uses:'
          *note list: d.
          *note numberlist: 35.

     '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: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<100>.
* Protected predicates: Protected predicates<100>.
* Private predicates: Private predicates<100>.
* Operators: Operators<100>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: doc_metric

1.34.9.1 Public predicates
..........................

* Menu:

* entity_predicates_weights_hook/2::
* entity_info_score_hook/2::
* entity_info_pair_score_hook/3::
* predicate_mode_score_hook/3::
* predicate_mode_score_hook/5::
* predicate_info_score_hook/3::
* predicate_info_pair_score_hook/4::


File: LogtalkAPIs-3.100.1.info,  Node: entity_predicates_weights_hook/2,  Next: entity_info_score_hook/2,  Up: Public predicates<100>

1.34.9.2 ‘entity_predicates_weights_hook/2’
...........................................

Relative weight between entity documentation and predicates
documentation in percentage.  The sum of the two values must be equal to
100.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_predicates_weights_hook(EntityWeight,PredicatesWeight)’
     'Mode and number of proofs:'
          ‘entity_predicates_weights_hook(?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: entity_info_score_hook/2,  Next: entity_info_pair_score_hook/3,  Prev: entity_predicates_weights_hook/2,  Up: Public predicates<100>

1.34.9.3 ‘entity_info_score_hook/2’
...................................

Maximum score for entity ‘info/1’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_info_score_hook(Entity,MaximumScore)’
     'Mode and number of proofs:'
          ‘entity_info_score_hook(?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: entity_info_pair_score_hook/3,  Next: predicate_mode_score_hook/3,  Prev: entity_info_score_hook/2,  Up: Public predicates<100>

1.34.9.4 ‘entity_info_pair_score_hook/3’
........................................

Score for relevant entity ‘info/1’ directive pairs.  If defined, the
‘entity_info_score_hook/2’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_info_pair_score_hook(Pair,Entity,Score)’
     'Mode and number of proofs:'
          ‘entity_info_pair_score_hook(?callable,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicate_mode_score_hook/3,  Next: predicate_mode_score_hook/5,  Prev: entity_info_pair_score_hook/3,  Up: Public predicates<100>

1.34.9.5 ‘predicate_mode_score_hook/3’
......................................

Maximum score for predicate ‘mode/2’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_mode_score_hook(Entity,Predicate,MaximumScore)’
     'Mode and number of proofs:'
          ‘predicate_mode_score_hook(?term,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicate_mode_score_hook/5,  Next: predicate_info_score_hook/3,  Prev: predicate_mode_score_hook/3,  Up: Public predicates<100>

1.34.9.6 ‘predicate_mode_score_hook/5’
......................................

Score for a predicate ‘mode/2’ directive.  If defined, the
‘predicate_mode_score_hook/3’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_mode_score_hook(Template,Solutions,Entity,Predicate,Score)’
     'Mode and number of proofs:'
          ‘predicate_mode_score_hook(?term,?term,?term,?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicate_info_score_hook/3,  Next: predicate_info_pair_score_hook/4,  Prev: predicate_mode_score_hook/5,  Up: Public predicates<100>

1.34.9.7 ‘predicate_info_score_hook/3’
......................................

Maximum score for predicate ‘info/2’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_info_score_hook(Entity,Predicate,MaximumScore)’
     'Mode and number of proofs:'
          ‘predicate_info_score_hook(?term,?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicate_info_pair_score_hook/4,  Prev: predicate_info_score_hook/3,  Up: Public predicates<100>

1.34.9.8 ‘predicate_info_pair_score_hook/4’
...........................................

Score for a predicate ‘info/2’ directive pairs.  If defined, the
‘predicate_info_score_hook/3’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_info_pair_score_hook(Pair,Entity,Predicate,Score)’
     'Mode and number of proofs:'
          ‘predicate_info_pair_score_hook(?callable,?term,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: doc_metric

1.34.9.9 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: doc_metric

1.34.9.10 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: doc_metric

1.34.9.11 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: halstead_metric,  Next: halstead_metric Stroud,  Prev: doc_metric,  Up: code_metrics

1.34.10 ‘halstead_metric’
-------------------------

Computes Halstead complexity numbers for an entity using a Stroud of 18.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2018-06-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note halstead_metric(18): 769.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<101>.
* Protected predicates: Protected predicates<101>.
* Private predicates: Private predicates<101>.
* Operators: Operators<101>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: halstead_metric

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: halstead_metric

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: halstead_metric

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: halstead_metric

1.34.10.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: halstead_metric Stroud,  Next: lcom_metric,  Prev: halstead_metric,  Up: code_metrics

1.34.11 ‘halstead_metric(Stroud)’
---------------------------------

   * ‘Stroud’ - Coefficient for computing the time required to program.

Computes Halstead complexity numbers for an entity.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:10:0
     'Date:' 2025-01-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Uses:'
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.

     '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: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<102>.
* Protected predicates: Protected predicates<102>.
* Private predicates: Private predicates<102>.
* Operators: Operators<102>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: halstead_metric Stroud

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: halstead_metric Stroud

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: halstead_metric Stroud

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: halstead_metric Stroud

1.34.11.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: lcom_metric,  Next: lines_metric,  Prev: halstead_metric Stroud,  Up: code_metrics

1.34.12 ‘lcom_metric’
---------------------

Lack of Cohesion Of Methods metric (LCOM4).

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.

     'Remarks:'

        - Score computation: Computes the number of connected components
          in the undirected graph whose nodes are the locally defined
          predicates and whose edges represent direct internal calls
          between them.

        - Score interpretation: A score of 1 indicates a fully cohesive
          entity.  Higher scores indicate that the entity may benefit
          from being split.  Protocols are not scored as they cannot
          define predicates.

        - Score representation: The score is represented by the compound
          term ‘lcom(Components, Predicates)’ where ‘Components’ is the
          number of connected components and ‘Predicates’ is the total
          number of locally defined (non-auxiliary) predicates.

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<103>.
* Protected predicates: Protected predicates<103>.
* Private predicates: Private predicates<103>.
* Operators: Operators<103>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: lcom_metric

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: lcom_metric

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: lcom_metric

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: lcom_metric

1.34.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: lines_metric,  Next: mi_metric,  Prev: lcom_metric,  Up: code_metrics

1.34.13 ‘lines_metric’
----------------------

Computes the number of lines of code, comments, and blanks by calling
cloc and parsing its report file output.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note atom: 77e.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note user: 77f.

     'Remarks:'

        - Entity line range: Entity scores are computed by querying
          entity lines(BeginLine, EndLine) and running cloc on a
          temporary file containing only that line range.

        - External dependency: Requires ‘cloc’ to be available in
          ‘PATH’.

        - Entity score: Represented as the compound term ‘lines(Code,
          Comments, Blanks)’.

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<104>.
* Protected predicates: Protected predicates<104>.
* Private predicates: Private predicates<104>.
* Operators: Operators<104>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: lines_metric

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: lines_metric

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: lines_metric

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: lines_metric

1.34.13.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: mi_metric,  Next: mi_metric Stroud,  Prev: lines_metric,  Up: code_metrics

1.34.14 ‘mi_metric’
-------------------

Computes the maintainability index metric based on the Cyclomatic
Complexity and the Halstead Volume metrics an entity using a Stroud of
18.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note mi_metric(18): 787.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<105>.
* Protected predicates: Protected predicates<105>.
* Private predicates: Private predicates<105>.
* Operators: Operators<105>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: mi_metric

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: mi_metric

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: mi_metric

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: mi_metric

1.34.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: mi_metric Stroud,  Next: noc_metric,  Prev: mi_metric,  Up: code_metrics

1.34.15 ‘mi_metric(Stroud)’
---------------------------

   * ‘Stroud’ - Halstead metric coefficient for computing the time
     required to program.

Computes the maintainability index metric based on the Cyclomatic
Complexity, Halstead Volume, and lines of code metrics for an entity.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Uses:'
          *note cc_metric: 6c9.
          *note halstead_metric(Stroud): 769.
          *note lines_metric: 77b.

     'Remarks:'

        - Formula: The original equation is used: ‘MI = 171 - 5.2 *
          ln(V) - 0.23 * C - 16.2 * ln(L)’.  V is the Halstead volume, C
          is the Cyclomatic Complexity, and L is the number of code
          lines.

        - Entity score: Represented as the compound term ‘mi(MI)’.

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<106>.
* Protected predicates: Protected predicates<106>.
* Private predicates: Private predicates<106>.
* Operators: Operators<106>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: mi_metric Stroud

1.34.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: mi_metric Stroud

1.34.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: mi_metric Stroud

1.34.15.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: mi_metric Stroud

1.34.15.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: noc_metric,  Next: nor_metric,  Prev: mi_metric Stroud,  Up: code_metrics

1.34.16 ‘noc_metric’
--------------------

Number of entity clauses metric.  The score is represented using the
compound term ‘number_of_clauses(Total, User)’.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:14:2
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<107>.
* Protected predicates: Protected predicates<107>.
* Private predicates: Private predicates<107>.
* Operators: Operators<107>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: noc_metric

1.34.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: noc_metric

1.34.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: noc_metric

1.34.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: noc_metric

1.34.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: nor_metric,  Next: rfc_metric,  Prev: noc_metric,  Up: code_metrics

1.34.17 ‘nor_metric’
--------------------

Number of entity rules metric.  The score is represented using the
compound term ‘number_of_rules(Total, User)’.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:2
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<108>.
* Protected predicates: Protected predicates<108>.
* Private predicates: Private predicates<108>.
* Operators: Operators<108>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: nor_metric

1.34.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: nor_metric

1.34.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: nor_metric

1.34.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: nor_metric

1.34.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: rfc_metric,  Next: size_metric,  Prev: nor_metric,  Up: code_metrics

1.34.18 ‘rfc_metric’
--------------------

Response For a Class (RFC) metric.  The score is the number of distinct
predicates in the response set: the locally defined (non-auxiliary)
predicates plus all distinct predicates they directly call or update.
Protocols are not scored as they cannot define predicates.  The score is
represented by a non-negative integer.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note numberlist: 35.

     'Remarks:'

        - Response set: The response set RS(E) for an entity E is the
          union of its locally defined (non-auxiliary) predicates and
          all predicates directly called or updated by those predicates.

        - Score interpretation: Higher scores indicate entities with
          more potential execution paths in response to a message, which
          may increase testing effort.

        - Aggregation: When computing scores for files, directories, and
          libraries, the individual entity scores are summed.

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<109>.
* Protected predicates: Protected predicates<109>.
* Private predicates: Private predicates<109>.
* Operators: Operators<109>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: rfc_metric

1.34.18.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: rfc_metric

1.34.18.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: rfc_metric

1.34.18.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: rfc_metric

1.34.18.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: size_metric,  Next: upn_metric,  Prev: rfc_metric,  Up: code_metrics

1.34.19 ‘size_metric’
---------------------

Source code size metric.  Returned scores are upper bounds and based
solely in source file sizes (expressed in bytes).

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:2
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note numberlist: 35.
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<110>.
* Protected predicates: Protected predicates<110>.
* Private predicates: Private predicates<110>.
* Operators: Operators<110>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: size_metric

1.34.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: size_metric

1.34.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: size_metric

1.34.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: size_metric

1.34.19.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: upn_metric,  Next: wmc_metric,  Prev: size_metric,  Up: code_metrics

1.34.20 ‘upn_metric’
--------------------

Number of unique predicates nodes metric.  The nodes include called and
updated predicates independently of where they are defined.  The score
is represented by a non-negative integer.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:6:3
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note numberlist: 35.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: upn_metric

1.34.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: upn_metric

1.34.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: upn_metric

1.34.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: upn_metric

1.34.20.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: wmc_metric,  Prev: upn_metric,  Up: code_metrics

1.34.21 ‘wmc_metric’
--------------------

Weighted Methods per Class (WMC) metric.  Uses unit weights, i.e., the
score is the number of locally defined (non-auxiliary) predicates.
Protocols are not scored as they cannot define predicates.  The score is
represented by a non-negative integer.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 6cc.
          ‘public’ *note code_metric: 6cd.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note numberlist: 35.

     'Remarks:'

        - Unit weights: Each predicate is assigned a weight of 1.  A
          cyclomatic-complexity-weighted variant is not provided as the
          Logtalk reflection API does not expose intra-clause branching
          structure (if-then-else, disjunction), which would produce the
          same approximations as the ‘cc_metric’.

        - Interpretation: Higher scores indicate an entity with more
          responsibilities that may benefit from being split.

        - Aggregation: When computing scores for files, directories, and
          libraries, the individual entity scores are summed.

     'Inherited public predicates:'
           *note all/0: 6ce.  *note all/1: 6cf.  *note all_score/1: 6d0.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 6d1.  *note directory/2: 6d2.  *note directory_score/2: 6d3.  *note entity/1: 6d4.  *note entity_score/2: 6d5.  *note file/1: 6d6.  *note file/2: 6d7.  *note file_score/2: 6d8.  *note format_entity_score//2: 6d9.  *note library/1: 6da.  *note library/2: 6db.  *note library_score/2: 6dc.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: 6dd.  *note rdirectory/2: 6de.  *note rdirectory_score/2: 6df.  *note rlibrary/1: 6e0.  *note rlibrary/2: 6e1.  *note rlibrary_score/2: 6e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<112>.
* Protected predicates: Protected predicates<112>.
* Private predicates: Private predicates<112>.
* Operators: Operators<112>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: wmc_metric

1.34.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: wmc_metric

1.34.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: wmc_metric

1.34.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: wmc_metric

1.34.21.4 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: colley_ranker,  Next: combinations,  Prev: code_metrics,  Up: Libraries

1.35 colley_ranker
==================

'object'

* Menu:

* colley_ranker: colley_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: colley_ranker<2>,  Up: colley_ranker

1.35.1 ‘colley_ranker’
----------------------

Colley pairwise preference ranker.  Learns one deterministic rating per
item from a dataset object implementing the
‘pairwise_ranking_dataset_protocol’ protocol by solving the Colley
linear system built from aggregated pairwise outcomes and returns a
self-describing ranker term with diagnostics that can be used for
ranking and export.

     'Availability:'
          ‘logtalk_load(colley_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note score_ranker_model_common: 26d.
          ‘public’ *note pairwise_strength_ranker_common: 2a4.
     'Uses:'
          *note avltree: 33.
          *note list: d.
          *note numberlist: 35.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: colley_ranker<2>

1.35.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: colley_ranker<2>

1.35.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: colley_ranker<2>

1.35.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: colley_ranker<2>

1.35.1.4 Operators
..................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2aa, *note ranker_protocol:
29e, *note copeland_ranker: 29f, *note rank_centrality: 7c4.


File: LogtalkAPIs-3.100.1.info,  Node: combinations,  Next: command_line_options,  Prev: colley_ranker,  Up: Libraries

1.36 combinations
=================

'object'

* Menu:

* combinations: combinations<2>.
* combinations_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: combinations<2>,  Next: combinations_protocol,  Up: combinations

1.36.1 ‘combinations’
---------------------

Implementation of combinations operations over lists.

     'Availability:'
          ‘logtalk_load(combinations(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note combinations_protocol: 7c8.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.
          *note natural: 7c9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note combination/3: 7ca.  *note combination/4: 7cb.  *note combination_index/4: 7cc.  *note combination_index/5: 7cd.  *note combinations/3: 7ce.  *note combinations/4: 7cf.  *note count_combinations/3: 7d0.  *note count_distinct_combinations/3: 7d1.  *note distinct_combination/3: 7d2.  *note distinct_combination/4: 7d3.  *note distinct_combination_index/4: 7d4.  *note distinct_combinations/3: 7d5.  *note distinct_combinations/4: 7d6.  *note next_combination/3: 7d7.  *note nth_combination/4: 7d8.  *note nth_combination/5: 7d9.  *note nth_distinct_combination/4: 7da.  *note previous_combination/3: 7db.  *note random_combination/3: 7dc.  *note random_distinct_combination/3: 7dd.  *note sample_combinations/4: 7de.  *note sample_distinct_combinations/4: 7df.

* Menu:

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: combinations<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: combinations<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: combinations<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: combinations<2>

1.36.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: combinations_protocol,  Prev: combinations<2>,  Up: combinations

1.36.2 ‘combinations_protocol’
------------------------------

Protocol for combinations operations over lists.

     'Availability:'
          ‘logtalk_load(combinations(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: combinations_protocol

1.36.2.1 Public predicates
..........................

* Menu:

* combinations/3::
* combination/3::
* combinations/4::
* combination/4::
* distinct_combinations/3::
* distinct_combination/3::
* distinct_combinations/4::
* distinct_combination/4::
* nth_combination/4::
* nth_combination/5::
* combination_index/4::
* combination_index/5::
* count_combinations/3::
* count_distinct_combinations/3::
* nth_distinct_combination/4::
* distinct_combination_index/4::
* random_combination/3::
* sample_combinations/4::
* random_distinct_combination/3::
* sample_distinct_combinations/4::
* next_combination/3::
* previous_combination/3::


File: LogtalkAPIs-3.100.1.info,  Node: combinations/3,  Next: combination/3,  Up: Public predicates<115>

1.36.2.2 ‘combinations/3’
.........................

Generates all K-element combinations of a list using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘combinations(K,List,Combinations)’
     'Mode and number of proofs:'
          ‘combinations(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: combination/3,  Next: combinations/4,  Prev: combinations/3,  Up: Public predicates<115>

1.36.2.3 ‘combination/3’
........................

True iff the third argument is a K-element combination of a list using
default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘combination(K,List,Combination)’
     'Mode and number of proofs:'
          ‘combination(+integer,+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: combinations/4,  Next: combination/4,  Prev: combination/3,  Up: Public predicates<115>

1.36.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.100.1.info,  Node: combination/4,  Next: distinct_combinations/3,  Prev: combinations/4,  Up: Public predicates<115>

1.36.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.100.1.info,  Node: distinct_combinations/3,  Next: distinct_combination/3,  Prev: combination/4,  Up: Public predicates<115>

1.36.2.6 ‘distinct_combinations/3’
..................................

Generates all distinct K-element combinations of a list (deduplicating
equal-valued combinations) using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_combinations(K,List,Combinations)’
     'Mode and number of proofs:'
          ‘distinct_combinations(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_combination/3,  Next: distinct_combinations/4,  Prev: distinct_combinations/3,  Up: Public predicates<115>

1.36.2.7 ‘distinct_combination/3’
.................................

True iff the third argument is a distinct K-element combination of a
list using default order.

     '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.100.1.info,  Node: distinct_combinations/4,  Next: distinct_combination/4,  Prev: distinct_combination/3,  Up: Public predicates<115>

1.36.2.8 ‘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.100.1.info,  Node: distinct_combination/4,  Next: nth_combination/4,  Prev: distinct_combinations/4,  Up: Public predicates<115>

1.36.2.9 ‘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.100.1.info,  Node: nth_combination/4,  Next: nth_combination/5,  Prev: distinct_combination/4,  Up: Public predicates<115>

1.36.2.10 ‘nth_combination/4’
.............................

Returns the combination at a given zero-based index using default order.

     '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.100.1.info,  Node: nth_combination/5,  Next: combination_index/4,  Prev: nth_combination/4,  Up: Public predicates<115>

1.36.2.11 ‘nth_combination/5’
.............................

Returns the combination at a given zero-based index in the given order:
‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_combination(K,List,Order,Index,Combination)’
     'Mode and number of proofs:'
          ‘nth_combination(+integer,+list,+atom,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: combination_index/4,  Next: combination_index/5,  Prev: nth_combination/5,  Up: Public predicates<115>

1.36.2.12 ‘combination_index/4’
...............................

Returns the zero-based index of a combination using default order.

     '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.100.1.info,  Node: combination_index/5,  Next: count_combinations/3,  Prev: combination_index/4,  Up: Public predicates<115>

1.36.2.13 ‘combination_index/5’
...............................

Returns the zero-based index of a combination in the given order:
‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘combination_index(K,List,Order,Combination,Index)’
     'Mode and number of proofs:'
          ‘combination_index(+integer,+list,+atom,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_combinations/3,  Next: count_distinct_combinations/3,  Prev: combination_index/5,  Up: Public predicates<115>

1.36.2.14 ‘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.100.1.info,  Node: count_distinct_combinations/3,  Next: nth_distinct_combination/4,  Prev: count_combinations/3,  Up: Public predicates<115>

1.36.2.15 ‘count_distinct_combinations/3’
.........................................

Counts the number of distinct K-element combinations of a list
(deduplicating equal-valued combinations).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_distinct_combinations(K,List,Count)’
     'Mode and number of proofs:'
          ‘count_distinct_combinations(+integer,+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_combination/4,  Next: distinct_combination_index/4,  Prev: count_distinct_combinations/3,  Up: Public predicates<115>

1.36.2.16 ‘nth_distinct_combination/4’
......................................

Returns the distinct combination at a given zero-based index in default
generation order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_distinct_combination(K,List,Index,Combination)’
     'Mode and number of proofs:'
          ‘nth_distinct_combination(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_combination_index/4,  Next: random_combination/3,  Prev: nth_distinct_combination/4,  Up: Public predicates<115>

1.36.2.17 ‘distinct_combination_index/4’
........................................

Returns the zero-based index of a distinct combination in default
generation order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_combination_index(K,List,Combination,Index)’
     'Mode and number of proofs:'
          ‘distinct_combination_index(+integer,+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_combination/3,  Next: sample_combinations/4,  Prev: distinct_combination_index/4,  Up: Public predicates<115>

1.36.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.100.1.info,  Node: sample_combinations/4,  Next: random_distinct_combination/3,  Prev: random_combination/3,  Up: Public predicates<115>

1.36.2.19 ‘sample_combinations/4’
.................................

Returns SampleCount random K-element combinations of a list, sampled
with replacement.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_combinations(K,List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_combinations(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_combination/3,  Next: sample_distinct_combinations/4,  Prev: sample_combinations/4,  Up: Public predicates<115>

1.36.2.20 ‘random_distinct_combination/3’
.........................................

Returns a random distinct K-element combination of a list (deduplicating
equal-valued combinations).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_distinct_combination(K,List,Combination)’
     'Mode and number of proofs:'
          ‘random_distinct_combination(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_combinations/4,  Next: next_combination/3,  Prev: random_distinct_combination/3,  Up: Public predicates<115>

1.36.2.21 ‘sample_distinct_combinations/4’
..........................................

Returns SampleCount random distinct K-element combinations of a list,
sampled with replacement after deduplicating equal-valued combinations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_distinct_combinations(K,List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_distinct_combinations(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: next_combination/3,  Next: previous_combination/3,  Prev: sample_distinct_combinations/4,  Up: Public predicates<115>

1.36.2.22 ‘next_combination/3’
..............................

Returns the next distinct combination value in lexicographic order
induced by the first argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next_combination(List,Combination,Next)’
     'Mode and number of proofs:'
          ‘next_combination(+list,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: previous_combination/3,  Prev: next_combination/3,  Up: Public predicates<115>

1.36.2.23 ‘previous_combination/3’
..................................

Returns the previous distinct combination value in lexicographic order
induced by the first argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous_combination(List,Combination,Previous)’
     'Mode and number of proofs:'
          ‘previous_combination(+list,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: combinations_protocol

1.36.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: combinations_protocol

1.36.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: combinations_protocol

1.36.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: command_line_options,  Next: copeland_ranker,  Prev: combinations,  Up: Libraries

1.37 command_line_options
=========================

'category'

* Menu:

* command_line_option::
* command_line_options: command_line_options<2>.


File: LogtalkAPIs-3.100.1.info,  Node: command_line_option,  Next: command_line_options<2>,  Up: command_line_options

1.37.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: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: command_line_option

1.37.1.1 Public predicates
..........................

* Menu:

* check/0::
* valid/0::
* name/1: name/1<3>.
* short_flags/1::
* long_flags/1::
* type/1::
* default/1::
* meta/1::
* help/1::


File: LogtalkAPIs-3.100.1.info,  Node: check/0,  Next: valid/0,  Up: Public predicates<116>

1.37.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.100.1.info,  Node: valid/0,  Next: name/1<3>,  Prev: check/0,  Up: Public predicates<116>

1.37.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.100.1.info,  Node: name/1<3>,  Next: short_flags/1,  Prev: valid/0,  Up: Public predicates<116>

1.37.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.100.1.info,  Node: short_flags/1,  Next: long_flags/1,  Prev: name/1<3>,  Up: Public predicates<116>

1.37.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.100.1.info,  Node: long_flags/1,  Next: type/1,  Prev: short_flags/1,  Up: Public predicates<116>

1.37.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.100.1.info,  Node: type/1,  Next: default/1,  Prev: long_flags/1,  Up: Public predicates<116>

1.37.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.100.1.info,  Node: default/1,  Next: meta/1,  Prev: type/1,  Up: Public predicates<116>

1.37.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.100.1.info,  Node: meta/1,  Next: help/1,  Prev: default/1,  Up: Public predicates<116>

1.37.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.100.1.info,  Node: help/1,  Prev: meta/1,  Up: Public predicates<116>

1.37.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.100.1.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: command_line_option

1.37.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: command_line_option

1.37.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: command_line_option

1.37.1.13 Operators
...................

(none)

See also
........

*note command_line_options: 81a.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: command_line_options<2>,  Prev: command_line_option,  Up: command_line_options

1.37.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: d4.
     'Uses:'
          *note atom: 77e.
          *note list: d.
          *note meta: 81d.
          *note numberlist: 35.
          *note term_io: 50.
          *note type: f.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: command_line_options<2>

1.37.2.1 Public predicates
..........................

* Menu:

* parse/4::
* parse/5::
* help/2::
* help/3::


File: LogtalkAPIs-3.100.1.info,  Node: parse/4,  Next: parse/5,  Up: Public predicates<117>

1.37.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.100.1.info,  Node: parse/5,  Next: help/2,  Prev: parse/4,  Up: Public predicates<117>

1.37.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.100.1.info,  Node: help/2,  Next: help/3,  Prev: parse/5,  Up: Public predicates<117>

1.37.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.100.1.info,  Node: help/3,  Prev: help/2,  Up: Public predicates<117>

1.37.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.100.1.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: command_line_options<2>

1.37.2.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: command_line_options<2>

1.37.2.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: command_line_options<2>

1.37.2.8 Operators
..................

(none)

See also
........

*note command_line_option: 801.


File: LogtalkAPIs-3.100.1.info,  Node: copeland_ranker,  Next: core,  Prev: command_line_options,  Up: Libraries

1.38 copeland_ranker
====================

'object'

* Menu:

* copeland_ranker: copeland_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: copeland_ranker<2>,  Up: copeland_ranker

1.38.1 ‘copeland_ranker’
------------------------

Copeland pairwise preference ranker.  Learns one deterministic score per
item from a dataset object implementing the
‘pairwise_ranking_dataset_protocol’ protocol by comparing aggregated
head-to-head outcomes for each observed matchup and returns a
self-describing ranker term with diagnostics that can be used for
ranking and export.

     'Availability:'
          ‘logtalk_load(copeland_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note score_ranker_model_common: 26d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: copeland_ranker<2>

1.38.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: copeland_ranker<2>

1.38.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: copeland_ranker<2>

1.38.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: copeland_ranker<2>

1.38.1.4 Operators
..................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2aa, *note ranker_protocol:
29e, *note bradley_terry_ranker: 2a1.


File: LogtalkAPIs-3.100.1.info,  Node: core,  Next: coroutining,  Prev: copeland_ranker,  Up: Libraries

1.39 core
=========

'category'

* Menu:

* core_messages::
* expanding::
* forwarding::
* logtalk::
* monitoring::
* user::


File: LogtalkAPIs-3.100.1.info,  Node: core_messages,  Next: expanding,  Up: core

1.39.1 ‘core_messages’
----------------------

Logtalk core (compiler and runtime) default message tokenization.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:147:0
     'Date:' 2026-05-04

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 1d8.
          *note logtalk;;message_tokens//2: 1d9.

     '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.100.1.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: core_messages

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: core_messages

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: core_messages

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: core_messages

1.39.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: expanding,  Next: forwarding,  Prev: core_messages,  Up: core

1.39.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<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: expanding

1.39.2.1 Public predicates
..........................

* Menu:

* goal_expansion/2::
* term_expansion/2::


File: LogtalkAPIs-3.100.1.info,  Node: goal_expansion/2,  Next: term_expansion/2,  Up: Public predicates<120>

1.39.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.100.1.info,  Node: term_expansion/2,  Prev: goal_expansion/2,  Up: Public predicates<120>

1.39.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.100.1.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: expanding

1.39.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: expanding

1.39.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: expanding

1.39.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: forwarding,  Next: logtalk,  Prev: expanding,  Up: core

1.39.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<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: forwarding

1.39.3.1 Public predicates
..........................

* Menu:

* forward/1::


File: LogtalkAPIs-3.100.1.info,  Node: forward/1,  Up: Public predicates<121>

1.39.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.100.1.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: forwarding

1.39.3.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: forwarding

1.39.3.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: forwarding

1.39.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: logtalk,  Next: monitoring,  Prev: forwarding,  Up: core

1.39.4 ‘logtalk’
----------------

Built-in object providing message printing, debugging, library, source
file, halt predicates, and hacking methods.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 3:5:0
     'Date:' 2026-05-04

     '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<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: logtalk

1.39.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::
* halt/1::
* halt/0::
* halt_hook/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.100.1.info,  Node: print_message/3,  Next: print_message_tokens/3,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: print_message_tokens/3,  Next: print_message_token/4,  Prev: print_message/3,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: print_message_token/4,  Next: message_tokens//2,  Prev: print_message_tokens/3,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: message_tokens//2,  Next: message_prefix_stream/4,  Prev: print_message_token/4,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: message_prefix_stream/4,  Next: message_prefix_file/6,  Prev: message_tokens//2,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: message_prefix_file/6,  Next: message_hook/4,  Prev: message_prefix_stream/4,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: message_hook/4,  Next: ask_question/5,  Prev: message_prefix_file/6,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: ask_question/5,  Next: question_hook/6,  Prev: message_hook/4,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: question_hook/6,  Next: question_prompt_stream/4,  Prev: ask_question/5,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: question_prompt_stream/4,  Next: trace_event/2,  Prev: question_hook/6,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: trace_event/2,  Next: debug_handler/1,  Prev: question_prompt_stream/4,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: debug_handler/1,  Next: active_debug_handler/1,  Prev: trace_event/2,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: active_debug_handler/1,  Next: activate_debug_handler/1,  Prev: debug_handler/1,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: activate_debug_handler/1,  Next: deactivate_debug_handler/0,  Prev: active_debug_handler/1,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: deactivate_debug_handler/0,  Next: debug_handler/3,  Prev: activate_debug_handler/1,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: debug_handler/3,  Next: expand_library_path/2,  Prev: deactivate_debug_handler/0,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: expand_library_path/2,  Next: loaded_file/1,  Prev: debug_handler/3,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: loaded_file/1,  Next: loaded_file_property/2,  Prev: expand_library_path/2,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: loaded_file_property/2,  Next: loaded_files_topological_sort/1,  Prev: loaded_file/1,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: loaded_files_topological_sort/1,  Next: loaded_files_topological_sort/2,  Prev: loaded_file_property/2,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: loaded_files_topological_sort/2,  Next: file_type_extension/2,  Prev: loaded_files_topological_sort/1,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: file_type_extension/2,  Next: halt/1,  Prev: loaded_files_topological_sort/2,  Up: Public predicates<122>

1.39.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.100.1.info,  Node: halt/1,  Next: halt/0,  Prev: file_type_extension/2,  Up: Public predicates<122>

1.39.4.24 ‘halt/1’
..................

Halts the Logtalk process with the given exit code.  Calls all defined
halt hook goals whose exit code unifies with its argument.  A warning
message is printed in case of goal failures or errors (which are
otherwise ignored).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘halt(ExitCode)’
     'Mode and number of proofs:'
          ‘halt(+integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: halt/0,  Next: halt_hook/2,  Prev: halt/1,  Up: Public predicates<122>

1.39.4.25 ‘halt/0’
..................

Halts the Logtalk process with the given exit code.  Calls all defined
halt hook goals whose exit code unifies with the integer zero.  A
warning message is printed in case of goal failures or errors (which are
otherwise ignored).

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘halt’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: halt_hook/2,  Next: compile_aux_clauses/1,  Prev: halt/0,  Up: Public predicates<122>

1.39.4.26 ‘halt_hook/2’
.......................

Hook predicate defining a goal to be called when sending the ‘halt/0-1’
messages.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘halt_hook(ExitCode,Goal)’
     'Mode and number of proofs:'
          ‘halt_hook(?var,?callable)’ - ‘zero_or_more’
          ‘halt_hook(?integer,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: compile_aux_clauses/1,  Next: entity_prefix/2,  Prev: halt_hook/2,  Up: Public predicates<122>

1.39.4.27 ‘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.100.1.info,  Node: entity_prefix/2,  Next: compile_predicate_heads/4,  Prev: compile_aux_clauses/1,  Up: Public predicates<122>

1.39.4.28 ‘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.100.1.info,  Node: compile_predicate_heads/4,  Next: compile_predicate_indicators/3,  Prev: entity_prefix/2,  Up: Public predicates<122>

1.39.4.29 ‘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.100.1.info,  Node: compile_predicate_indicators/3,  Next: decompile_predicate_heads/4,  Prev: compile_predicate_heads/4,  Up: Public predicates<122>

1.39.4.30 ‘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.100.1.info,  Node: decompile_predicate_heads/4,  Next: decompile_predicate_indicators/4,  Prev: compile_predicate_indicators/3,  Up: Public predicates<122>

1.39.4.31 ‘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.100.1.info,  Node: decompile_predicate_indicators/4,  Next: execution_context/7,  Prev: decompile_predicate_heads/4,  Up: Public predicates<122>

1.39.4.32 ‘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.100.1.info,  Node: execution_context/7,  Prev: decompile_predicate_indicators/4,  Up: Public predicates<122>

1.39.4.33 ‘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.100.1.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: logtalk

1.39.4.34 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: logtalk

1.39.4.35 Private predicates
............................

* Menu:

* active_debug_handler_/1::


File: LogtalkAPIs-3.100.1.info,  Node: active_debug_handler_/1,  Up: Private predicates<122>

1.39.4.36 ‘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.100.1.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: logtalk

1.39.4.37 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: monitoring,  Next: user,  Prev: logtalk,  Up: core

1.39.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<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: monitoring

1.39.5.1 Public predicates
..........................

* Menu:

* before/3::
* after/3::


File: LogtalkAPIs-3.100.1.info,  Node: before/3,  Next: after/3,  Up: Public predicates<123>

1.39.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.100.1.info,  Node: after/3,  Prev: before/3,  Up: Public predicates<123>

1.39.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.100.1.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: monitoring

1.39.5.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: monitoring

1.39.5.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: monitoring

1.39.5.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: user,  Prev: monitoring,  Up: core

1.39.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: 1cd.
          ‘public’ *note forwarding: 841.
          ‘public’ *note monitoring: 890.
     'Uses:'
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 897.  *note before/3: 895.  *note forward/1: 846.  *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: user

1.39.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: user

1.39.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: user

1.39.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: user

1.39.6.4 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: coroutining,  Next: crs_projections,  Prev: core,  Up: Libraries

1.40 coroutining
================

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.100.1.info,  Node: coroutining<2>,  Up: coroutining

1.40.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<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: coroutining<2>

1.40.1.1 Public predicates
..........................

* Menu:

* dif/2::
* dif/1::
* freeze/2::
* frozen/2::
* when/2::


File: LogtalkAPIs-3.100.1.info,  Node: dif/2,  Next: dif/1,  Up: Public predicates<125>

1.40.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.100.1.info,  Node: dif/1,  Next: freeze/2,  Prev: dif/2,  Up: Public predicates<125>

1.40.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.100.1.info,  Node: freeze/2,  Next: frozen/2,  Prev: dif/1,  Up: Public predicates<125>

1.40.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.100.1.info,  Node: frozen/2,  Next: when/2,  Prev: freeze/2,  Up: Public predicates<125>

1.40.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.100.1.info,  Node: when/2,  Prev: frozen/2,  Up: Public predicates<125>

1.40.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.100.1.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: coroutining<2>

1.40.1.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: coroutining<2>

1.40.1.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: coroutining<2>

1.40.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: crs_projections,  Next: csv,  Prev: coroutining,  Up: Libraries

1.41 crs_projections
====================

'object'

* Menu:

* crs_projections: crs_projections<2>.
* crs_projections_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: crs_projections<2>,  Next: crs_projections_protocol,  Up: crs_projections

1.41.1 ‘crs_projections’
------------------------

Coordinate reference systems and common transformations for 2D and 3D
WGS84 geodetic coordinates, Web Mercator, World Mercator, ECEF, local
ENU tangent-plane, Lambert azimuthal equal-area, and UTM coordinates.

     'Availability:'
          ‘logtalk_load(crs_projections(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note crs_projections_protocol: 8b7.
     'Uses:'
          *note geospatial: 8b8.

     'Remarks:'

        - Geographic coordinates: WGS84 coordinates are represented as
          ‘geographic(Latitude,Longitude)’ in degrees.

        - 3D geodetic coordinates: WGS84 3D coordinates are represented
          as ‘geographic(Latitude,Longitude,EllipsoidalHeight)’ using
          degrees for angular axes and meters for height.

        - Projected coordinates: Web Mercator, World Mercator, and
          Lambert azimuthal equal-area coordinates are represented as
          meter-based ‘projected(X,Y)’ pairs.  UTM coordinates are
          represented as ‘grid(Easting,Northing)’ pairs.

        - Geocentric coordinates: ECEF coordinates are represented as
          ‘ecef(X,Y,Z)’ triples in meters.

        - Local tangent-plane coordinates: ENU coordinates are
          represented as ‘enu(East,North,Up)’ triples in meters relative
          to an origin coordinate.

        - UTM coverage: UTM helpers and transformations only succeed for
          latitudes in the ‘[-80.0,84.0[’ range.

     'Inherited public predicates:'
           *note crs_dimensions/2: 8b9.  *note crs_epsg/2: 8ba.  *note crs_kind/2: 8bb.  *note crs_name/2: 8bc.  *note crs_units/2: 8bd.  *note epsg_crs/2: 8be.  *note lambert_azimuthal_equal_area/3: 8bf.  *note lambert_azimuthal_equal_area_inverse/3: 8c0.  *note local_tangent_plane/3: 8c1.  *note local_tangent_plane_inverse/3: 8c2.  *note transform/4: 8c3.  *note utm_crs/2: 8c4.  *note utm_zone/2: 8c5.  *note valid_coordinate/2: 8c6.  *note valid_crs/1: 8c7.

* Menu:

* Public predicates: Public predicates<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: crs_projections<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: crs_projections<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: crs_projections<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: crs_projections<2>

1.41.1.4 Operators
..................

(none)

See also
........

*note crs_projections_protocol: 8b7, *note geospatial: 8b8.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: crs_projections_protocol,  Prev: crs_projections<2>,  Up: crs_projections

1.41.2 ‘crs_projections_protocol’
---------------------------------

Coordinate reference systems and coordinate transformation predicates
protocol.

     'Availability:'
          ‘logtalk_load(crs_projections(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-10

     'Compilation flags:'
          ‘static’

     '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.100.1.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: crs_projections_protocol

1.41.2.1 Public predicates
..........................

* Menu:

* valid_crs/1::
* crs_name/2::
* crs_kind/2::
* crs_units/2::
* crs_dimensions/2::
* crs_epsg/2::
* epsg_crs/2::
* valid_coordinate/2::
* local_tangent_plane/3::
* local_tangent_plane_inverse/3::
* lambert_azimuthal_equal_area/3::
* lambert_azimuthal_equal_area_inverse/3::
* utm_zone/2::
* utm_crs/2::
* transform/4::


File: LogtalkAPIs-3.100.1.info,  Node: valid_crs/1,  Next: crs_name/2,  Up: Public predicates<127>

1.41.2.2 ‘valid_crs/1’
......................

True when the argument is a supported coordinate reference system.
Supported values are ‘wgs84’, ‘wgs84_3d’, ‘web_mercator’,
‘world_mercator’, ‘ecef’, ‘enu(OriginCoordinate)’,
‘lambert_azimuthal_equal_area(OriginCoordinate)’, and
‘utm(Zone,Hemisphere)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_crs(CRS)’
     'Mode and number of proofs:'
          ‘valid_crs(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: crs_name/2,  Next: crs_kind/2,  Prev: valid_crs/1,  Up: Public predicates<127>

1.41.2.3 ‘crs_name/2’
.....................

Maps a supported coordinate reference system to a human-readable name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘crs_name(CRS,Name)’
     'Mode and number of proofs:'
          ‘crs_name(+term,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: crs_kind/2,  Next: crs_units/2,  Prev: crs_name/2,  Up: Public predicates<127>

1.41.2.4 ‘crs_kind/2’
.....................

Classifies a supported coordinate reference system as ‘geographic’,
‘projected’, ‘geocentric’, or ‘local_tangent_plane’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘crs_kind(CRS,Kind)’
     'Mode and number of proofs:'
          ‘crs_kind(+term,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: crs_units/2,  Next: crs_dimensions/2,  Prev: crs_kind/2,  Up: Public predicates<127>

1.41.2.5 ‘crs_units/2’
......................

Returns the coordinate axis units used by a supported coordinate
reference system.  Supported values are ‘degrees’, ‘meters’, and
‘[degrees,degrees,meters]’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘crs_units(CRS,Units)’
     'Mode and number of proofs:'
          ‘crs_units(+term,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: crs_dimensions/2,  Next: crs_epsg/2,  Prev: crs_units/2,  Up: Public predicates<127>

1.41.2.6 ‘crs_dimensions/2’
...........................

Returns the coordinate dimensionality for a supported coordinate
reference system.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘crs_dimensions(CRS,Dimensions)’
     'Mode and number of proofs:'
          ‘crs_dimensions(+term,-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: crs_epsg/2,  Next: epsg_crs/2,  Prev: crs_dimensions/2,  Up: Public predicates<127>

1.41.2.7 ‘crs_epsg/2’
.....................

Maps a supported coordinate reference system to the corresponding EPSG
code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘crs_epsg(CRS,EPSG)’
     'Mode and number of proofs:'
          ‘crs_epsg(+term,-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: epsg_crs/2,  Next: valid_coordinate/2,  Prev: crs_epsg/2,  Up: Public predicates<127>

1.41.2.8 ‘epsg_crs/2’
.....................

Maps a supported EPSG code to the corresponding coordinate reference
system term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘epsg_crs(EPSG,CRS)’
     'Mode and number of proofs:'
          ‘epsg_crs(+positive_integer,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_coordinate/2,  Next: local_tangent_plane/3,  Prev: epsg_crs/2,  Up: Public predicates<127>

1.41.2.9 ‘valid_coordinate/2’
.............................

True when the coordinate is valid for the given coordinate reference
system.  ‘wgs84’ coordinates are represented as
‘geographic(Latitude,Longitude)’ in degrees, ‘wgs84_3d’ coordinates as
‘geographic(Latitude,Longitude,EllipsoidalHeight)’ in degrees and
meters, ‘web_mercator’, ‘world_mercator’, and
‘lambert_azimuthal_equal_area(OriginCoordinate)’ coordinates as
‘projected(X,Y)’ pairs in meters, ‘ecef’ coordinates as ‘ecef(X,Y,Z)’
triples in meters, ‘enu(OriginCoordinate)’ coordinates as
‘enu(East,North,Up)’ triples in meters, and ‘utm(Zone,Hemisphere)’
coordinates as ‘grid(Easting,Northing)’ pairs in meters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_coordinate(CRS,Coordinate)’
     'Mode and number of proofs:'
          ‘valid_coordinate(+term,@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_tangent_plane/3,  Next: local_tangent_plane_inverse/3,  Prev: valid_coordinate/2,  Up: Public predicates<127>

1.41.2.10 ‘local_tangent_plane/3’
.................................

Projects a WGS84 geographic coordinate to local ‘enu(East,North,Up)’
coordinates in meters using an origin coordinate.  For height-preserving
3D geodetic workflows, use ‘transform/4’ with ‘wgs84_3d’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_tangent_plane(Origin,Coordinate,LocalCoordinate)’
     'Mode and number of proofs:'
          ‘local_tangent_plane(+compound,+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_tangent_plane_inverse/3,  Next: lambert_azimuthal_equal_area/3,  Prev: local_tangent_plane/3,  Up: Public predicates<127>

1.41.2.11 ‘local_tangent_plane_inverse/3’
.........................................

Converts local ‘enu(East,North,Up)’ coordinates in meters back to a
WGS84 geographic coordinate using an origin coordinate.  For
height-preserving 3D geodetic workflows, use ‘transform/4’ with
‘wgs84_3d’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_tangent_plane_inverse(Origin,LocalCoordinate,Coordinate)’
     'Mode and number of proofs:'
          ‘local_tangent_plane_inverse(+compound,+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: lambert_azimuthal_equal_area/3,  Next: lambert_azimuthal_equal_area_inverse/3,  Prev: local_tangent_plane_inverse/3,  Up: Public predicates<127>

1.41.2.12 ‘lambert_azimuthal_equal_area/3’
..........................................

Projects a WGS84 geographic coordinate to a Lambert azimuthal equal-area
plane centered on an origin coordinate, returning ‘projected(X,Y)’
coordinates in meters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lambert_azimuthal_equal_area(Origin,Coordinate,ProjectedCoordinate)’
     'Mode and number of proofs:'
          ‘lambert_azimuthal_equal_area(+compound,+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: lambert_azimuthal_equal_area_inverse/3,  Next: utm_zone/2,  Prev: lambert_azimuthal_equal_area/3,  Up: Public predicates<127>

1.41.2.13 ‘lambert_azimuthal_equal_area_inverse/3’
..................................................

Converts Lambert azimuthal equal-area ‘projected(X,Y)’ coordinates back
to a WGS84 geographic coordinate using an origin coordinate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lambert_azimuthal_equal_area_inverse(Origin,ProjectedCoordinate,Coordinate)’
     'Mode and number of proofs:'
          ‘lambert_azimuthal_equal_area_inverse(+compound,+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: utm_zone/2,  Next: utm_crs/2,  Prev: lambert_azimuthal_equal_area_inverse/3,  Up: Public predicates<127>

1.41.2.14 ‘utm_zone/2’
......................

Infers the UTM longitudinal zone for a WGS84
‘geographic(Latitude,Longitude)’ coordinate.  Uses the standard Norway
and Svalbard special-zone rules and only succeeds for coordinates within
the UTM latitude coverage.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘utm_zone(Coordinate,Zone)’
     'Mode and number of proofs:'
          ‘utm_zone(+compound,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: utm_crs/2,  Next: transform/4,  Prev: utm_zone/2,  Up: Public predicates<127>

1.41.2.15 ‘utm_crs/2’
.....................

Infers the native UTM coordinate reference system term
‘utm(Zone,Hemisphere)’ for a WGS84 ‘geographic(Latitude,Longitude)’
coordinate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘utm_crs(Coordinate,CRS)’
     'Mode and number of proofs:'
          ‘utm_crs(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: transform/4,  Prev: utm_crs/2,  Up: Public predicates<127>

1.41.2.16 ‘transform/4’
.......................

Transforms a coordinate between supported coordinate reference systems.
Transformations between projected systems are computed by converting
through ‘wgs84’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘transform(SourceCRS,TargetCRS,Coordinate,TransformedCoordinate)’
     'Mode and number of proofs:'
          ‘transform(+term,+term,+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: crs_projections_protocol

1.41.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: crs_projections_protocol

1.41.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: crs_projections_protocol

1.41.2.19 Operators
...................

(none)

See also
........

*note crs_projections: 8b4, *note geospatial_protocol: 8e1.


File: LogtalkAPIs-3.100.1.info,  Node: csv,  Next: cuid2,  Prev: crs_projections,  Up: Libraries

1.42 csv
========

'object'

* Menu:

* csv: csv<2>.
* csv(Header,Separator,IgnoreQuotes): csv Header Separator IgnoreQuotes.
* csv(Header,Separator,IgnoreQuotes,Comments): csv Header Separator IgnoreQuotes Comments.
* csv_guess_questions::
* csv_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: csv<2>,  Next: csv Header Separator IgnoreQuotes,  Up: csv

1.42.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): 8e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 8e7.  *note guess_separator/2: 8e8.  *note read_file/2: 8e9.  *note read_file/3: 8ea.  *note read_file_by_line/2: 8eb.  *note read_file_by_line/3: 8ec.  *note read_stream/2: 8ed.  *note read_stream/3: 8ee.  *note read_stream_by_line/2: 8ef.  *note read_stream_by_line/3: 8f0.  *note write_file/3: 8f1.  *note write_stream/3: 8f2.

* Menu:

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: csv<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: csv<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: csv<2>

1.42.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: csv<2>

1.42.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: csv Header Separator IgnoreQuotes,  Next: csv Header Separator IgnoreQuotes Comments,  Prev: csv<2>,  Up: csv

1.42.2 ‘csv(Header,Separator,IgnoreQuotes)’
-------------------------------------------

   * ‘Header’ - Header handling option with possible values ‘missing’,
     ‘skip’, and ‘keep’ (default).

   * ‘Separator’ - Separator handling option with possible values
     ‘comma’ (default for non ‘.tsv’ and non ‘.tab’ files or when no
     file name extension is available), ‘tab’ (default for ‘.tsv’ and
     ‘.tab’ files), ‘semicolon’, and ‘colon’.

   * ‘IgnoreQuotes’ - Double-quotes handling option to ignore (‘true’)
     or preserve (‘false’; default) double quotes surrounding data.

Backward-compatible parametric object equivalent to using ‘csv(_Header_,
_Separator_, _IgnoreQuotes_, false)’.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note csv(Header,Separator,IgnoreQuotes,false): 8e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 8e7.  *note guess_separator/2: 8e8.  *note read_file/2: 8e9.  *note read_file/3: 8ea.  *note read_file_by_line/2: 8eb.  *note read_file_by_line/3: 8ec.  *note read_stream/2: 8ed.  *note read_stream/3: 8ee.  *note read_stream_by_line/2: 8ef.  *note read_stream_by_line/3: 8f0.  *note write_file/3: 8f1.  *note write_stream/3: 8f2.

* Menu:

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: csv Header Separator IgnoreQuotes

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: csv Header Separator IgnoreQuotes

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: csv Header Separator IgnoreQuotes

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: csv Header Separator IgnoreQuotes

1.42.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: csv Header Separator IgnoreQuotes Comments,  Next: csv_guess_questions,  Prev: csv Header Separator IgnoreQuotes,  Up: csv

1.42.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: 900.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 8e7.  *note guess_separator/2: 8e8.  *note read_file/2: 8e9.  *note read_file/3: 8ea.  *note read_file_by_line/2: 8eb.  *note read_file_by_line/3: 8ec.  *note read_stream/2: 8ed.  *note read_stream/3: 8ee.  *note read_stream_by_line/2: 8ef.  *note read_stream_by_line/3: 8f0.  *note write_file/3: 8f1.  *note write_stream/3: 8f2.

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: csv Header Separator IgnoreQuotes Comments

1.42.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: csv Header Separator IgnoreQuotes Comments

1.42.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: csv Header Separator IgnoreQuotes Comments

1.42.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: csv Header Separator IgnoreQuotes Comments

1.42.3.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: csv_guess_questions,  Next: csv_protocol,  Prev: csv Header Separator IgnoreQuotes Comments,  Up: csv

1.42.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: 1d9.
          *note logtalk;;question_prompt_stream/4: 85d.

     '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.100.1.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: csv_guess_questions

1.42.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: csv_guess_questions

1.42.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: csv_guess_questions

1.42.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: csv_guess_questions

1.42.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: csv_protocol,  Prev: csv_guess_questions,  Up: csv

1.42.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<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: csv_protocol

1.42.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.100.1.info,  Node: read_file/3,  Next: read_stream/3,  Up: Public predicates<132>

1.42.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.100.1.info,  Node: read_stream/3,  Next: read_file/2,  Prev: read_file/3,  Up: Public predicates<132>

1.42.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.100.1.info,  Node: read_file/2,  Next: read_stream/2,  Prev: read_stream/3,  Up: Public predicates<132>

1.42.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.100.1.info,  Node: read_stream/2,  Next: read_file_by_line/3,  Prev: read_file/2,  Up: Public predicates<132>

1.42.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.100.1.info,  Node: read_file_by_line/3,  Next: read_stream_by_line/3,  Prev: read_stream/2,  Up: Public predicates<132>

1.42.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.100.1.info,  Node: read_stream_by_line/3,  Next: read_file_by_line/2,  Prev: read_file_by_line/3,  Up: Public predicates<132>

1.42.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.100.1.info,  Node: read_file_by_line/2,  Next: read_stream_by_line/2,  Prev: read_stream_by_line/3,  Up: Public predicates<132>

1.42.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.100.1.info,  Node: read_stream_by_line/2,  Next: write_file/3,  Prev: read_file_by_line/2,  Up: Public predicates<132>

1.42.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.100.1.info,  Node: write_file/3,  Next: write_stream/3,  Prev: read_stream_by_line/2,  Up: Public predicates<132>

1.42.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.100.1.info,  Node: write_stream/3,  Next: guess_separator/2,  Prev: write_file/3,  Up: Public predicates<132>

1.42.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.100.1.info,  Node: guess_separator/2,  Next: guess_arity/2,  Prev: write_stream/3,  Up: Public predicates<132>

1.42.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.100.1.info,  Node: guess_arity/2,  Prev: guess_separator/2,  Up: Public predicates<132>

1.42.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.100.1.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: csv_protocol

1.42.5.14 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: csv_protocol

1.42.5.15 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: csv_protocol

1.42.5.16 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: cuid2,  Next: cusum_anomaly_detector,  Prev: csv,  Up: Libraries

1.43 cuid2
==========

'object'

* Menu:

* cuid2: cuid2<2>.
* cuid2(Representation,Size,Alphabet): cuid2 Representation Size Alphabet.
* cuid2_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: cuid2<2>,  Next: cuid2 Representation Size Alphabet,  Up: cuid2

1.43.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): 922.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 923.

* Menu:

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: cuid2<2>

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: cuid2<2>

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: cuid2<2>

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: cuid2<2>

1.43.1.4 Operators
..................

(none)

See also
........

*note cuid2(Representation,Size,Alphabet): 922, *note ids: 928, *note
ksuid: 929, *note nanoid: 92a, *note snowflakeid: 92b, *note ulid: 92c,
*note uuid: 92d.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: cuid2 Representation Size Alphabet,  Next: cuid2_protocol,  Prev: cuid2<2>,  Up: cuid2

1.43.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: 930.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 923.

* Menu:

* Public predicates: Public predicates<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: cuid2 Representation Size Alphabet

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: cuid2 Representation Size Alphabet

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: cuid2 Representation Size Alphabet

1.43.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: cuid2 Representation Size Alphabet

1.43.2.4 Operators
..................

(none)

See also
........

*note cuid2: 91f, *note ids(Representation,Bytes): 935, *note
ksuid(Representation,Alphabet): 936, *note
nanoid(Representation,Size,Alphabet): 937, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
938, *note ulid(Representation): 939, *note uuid(Representation): 93a.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: cuid2_protocol,  Prev: cuid2 Representation Size Alphabet,  Up: cuid2

1.43.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<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: cuid2_protocol

1.43.3.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.100.1.info,  Node: generate/1,  Up: Public predicates<135>

1.43.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.100.1.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: cuid2_protocol

1.43.3.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: cuid2_protocol

1.43.3.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: cuid2_protocol

1.43.3.5 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: cusum_anomaly_detector,  Next: datalog,  Prev: cuid2,  Up: Libraries

1.44 cusum_anomaly_detector
===========================

'object'

* Menu:

* cusum_anomaly_detector: cusum_anomaly_detector<2>.


File: LogtalkAPIs-3.100.1.info,  Node: cusum_anomaly_detector<2>,  Up: cusum_anomaly_detector

1.44.1 ‘cusum_anomaly_detector’
-------------------------------

CUSUM (Cumulative Sum Control Chart) anomaly detector for continuous
sequence-like datasets.  Learns per-step population mean and standard
deviation from baseline training examples, or from the baseline subset
of a labeled dataset selected by learn-time class-label options, using a
dataset object implementing the ‘anomaly_dataset_protocol’ protocol.
Returns a detector term that can be used for scoring, prediction, and
export.

     'Availability:'
          ‘logtalk_load(cusum_anomaly_detector(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note anomaly_detector_common: d0.
     'Uses:'
          *note format: c.
          *note list: d.
          *note pairs: e.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note anomaly_detector_options/2: d5.  *note check_anomaly_detector/1: d6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: d7.  *note diagnostics/2: d8.  *note export_to_clauses/4: d9.  *note export_to_file/4: da.  *note learn/2: db.  *note learn/3: dc.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: dd.  *note predict/4: de.  *note print_anomaly_detector/1: df.  *note score/3: e0.  *note score_all/3: e1.  *note valid_anomaly_detector/1: e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: cusum_anomaly_detector<2>

1.44.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: cusum_anomaly_detector<2>

1.44.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: cusum_anomaly_detector<2>

1.44.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: cusum_anomaly_detector<2>

1.44.1.4 Operators
..................

(none)

See also
........

*note anomaly_dataset_protocol: c1, *note anomaly_detector_protocol: d3,
*note isolation_forest_anomaly_detector: 29, *note
knn_distance_anomaly_detector: 10d, *note lof_anomaly_detector: 10e,
*note modified_z_score_anomaly_detector: 94a, *note
z_score_anomaly_detector: 94b.


File: LogtalkAPIs-3.100.1.info,  Node: datalog,  Next: dates,  Prev: cusum_anomaly_detector,  Up: Libraries

1.45 datalog
============

'object'

* Menu:

* datalog: datalog<2>.
* datalog_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: datalog<2>,  Next: datalog_protocol,  Up: datalog

1.45.1 ‘datalog’
----------------

Portable Datalog engine with stratified negation and incremental
updates.

     'Availability:'
          ‘logtalk_load(datalog(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:1
     'Date:' 2026-03-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note datalog_protocol: 950.
     'Uses:'
          *note list: d.
          *note numberlist: 35.
          *note type: f.
          *note varlist: 951.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_rule/3: 952.  *note assert_fact/1: 953.  *note begin/0: 954.  *note clear/0: 955.  *note commit/0: 956.  *note explain/2: 957.  *note facts/1: 958.  *note load_program/1: 959.  *note materialize/0: 95a.  *note predicate_stratum/3: 95b.  *note query/1: 95c.  *note query/2: 95d.  *note remove_rule/1: 95e.  *note retract_fact/1: 95f.  *note rollback/0: 960.  *note rules/1: 961.  *note strata/1: 962.  *note update/3: 963.

* Menu:

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: datalog<2>

1.45.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: datalog<2>

1.45.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: datalog<2>

1.45.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.100.1.info,  Node: rule_/3,  Next: edb_fact_/1,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: edb_fact_/1,  Next: idb_fact_/1,  Prev: rule_/3,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: idb_fact_/1,  Next: support_count_/2,  Prev: edb_fact_/1,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: support_count_/2,  Next: support_edge_/3,  Prev: idb_fact_/1,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: support_edge_/3,  Next: predicate_stratum_/3,  Prev: support_count_/2,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: predicate_stratum_/3,  Next: snapshot_/6,  Prev: support_edge_/3,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: snapshot_/6,  Next: restore_snapshot/6,  Prev: predicate_stratum_/3,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: restore_snapshot/6,  Next: restore_edb_facts/1,  Prev: snapshot_/6,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: restore_edb_facts/1,  Next: restore_idb_facts/1,  Prev: restore_snapshot/6,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: restore_idb_facts/1,  Next: restore_support_counts/1,  Prev: restore_edb_facts/1,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: restore_support_counts/1,  Next: restore_support_edges/1,  Prev: restore_idb_facts/1,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: restore_support_edges/1,  Next: restore_predicate_strata/1,  Prev: restore_support_counts/1,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: restore_predicate_strata/1,  Next: strata_from_numbers/2,  Prev: restore_support_edges/1,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: strata_from_numbers/2,  Next: predicates_in_stratum/2,  Prev: restore_predicate_strata/1,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: predicates_in_stratum/2,  Next: has_aggregate_rules/0,  Prev: strata_from_numbers/2,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: has_aggregate_rules/0,  Next: aggregate_body_predicate/2,  Prev: predicates_in_stratum/2,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: aggregate_body_predicate/2,  Next: derive_aggregate_literal/2,  Prev: has_aggregate_rules/0,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: derive_aggregate_literal/2,  Next: derive_aggregate_goals/1,  Prev: aggregate_body_predicate/2,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: derive_aggregate_goals/1,  Next: optimize_rule_body/2,  Prev: derive_aggregate_literal/2,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: optimize_rule_body/2,  Next: partition_body_literals/5,  Prev: derive_aggregate_goals/1,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: partition_body_literals/5,  Next: literal_bucket/2,  Prev: optimize_rule_body/2,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: literal_bucket/2,  Prev: partition_body_literals/5,  Up: Private predicates<137>

1.45.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.100.1.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: datalog<2>

1.45.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: datalog_protocol,  Prev: datalog<2>,  Up: datalog

1.45.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<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: datalog_protocol

1.45.2.1 Public predicates
..........................

* Menu:

* clear/0::
* load_program/1::
* add_rule/3::
* remove_rule/1::
* begin/0::
* commit/0::
* rollback/0::
* assert_fact/1::
* retract_fact/1::
* materialize/0::
* update/3::
* query/1::
* query/2::
* explain/2::
* rules/1::
* facts/1::
* predicate_stratum/3::
* strata/1::


File: LogtalkAPIs-3.100.1.info,  Node: clear/0,  Next: load_program/1,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: load_program/1,  Next: add_rule/3,  Prev: clear/0,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: add_rule/3,  Next: remove_rule/1,  Prev: load_program/1,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: remove_rule/1,  Next: begin/0,  Prev: add_rule/3,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: begin/0,  Next: commit/0,  Prev: remove_rule/1,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: commit/0,  Next: rollback/0,  Prev: begin/0,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: rollback/0,  Next: assert_fact/1,  Prev: commit/0,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: assert_fact/1,  Next: retract_fact/1,  Prev: rollback/0,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: retract_fact/1,  Next: materialize/0,  Prev: assert_fact/1,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: materialize/0,  Next: update/3,  Prev: retract_fact/1,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: update/3,  Next: query/1,  Prev: materialize/0,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: query/1,  Next: query/2,  Prev: update/3,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: query/2,  Next: explain/2,  Prev: query/1,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: explain/2,  Next: rules/1,  Prev: query/2,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: rules/1,  Next: facts/1,  Prev: explain/2,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: facts/1,  Next: predicate_stratum/3,  Prev: rules/1,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: predicate_stratum/3,  Next: strata/1,  Prev: facts/1,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: strata/1,  Prev: predicate_stratum/3,  Up: Public predicates<138>

1.45.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.100.1.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: datalog_protocol

1.45.2.20 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: datalog_protocol

1.45.2.21 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: datalog_protocol

1.45.2.22 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: dates,  Next: dates_tz,  Prev: datalog,  Up: Libraries

1.46 dates
==========

'object'

* Menu:

* date::
* datep::
* time::
* timep::


File: LogtalkAPIs-3.100.1.info,  Node: date,  Next: datep,  Up: dates

1.46.1 ‘date’
-------------

Date predicates.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 2:3:0
     'Date:' 2026-04-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note datep: 9b0.
     'Uses:'
          *note list: d.
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_duration/3: 9b1.  *note after/2: 9b2.  *note before/2: 9b3.  *note compare_date_time/3: 9b4.  *note date_time_to_unix/2: 9b5.  *note day_of_year/2: 9b6.  *note day_of_year_date/3: 9b7.  *note days_in_month/3: 9b8.  *note duration_between/3: 9b9.  *note format_date_time/4: 9ba.  *note leap_year/1: 9bb.  *note local_to_utc/3: 9bc.  *note month_weekday_date/5: 9bd.  *note name_of_day/3: 9be.  *note name_of_month/3: 9bf.  *note normalize_date_time/2: 9c0.  *note same_instant/2: 9c1.  *note subtract_duration/3: 9c2.  *note today/3: 9c3.  *note unix_to_date_time/2: 9c4.  *note utc_to_local/3: 9c5.  *note valid/3: 9c6.  *note valid_date_time/1: 9c7.  *note week_of_year_iso/2: 9c8.  *note weekday/2: 9c9.

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: date

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: date

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: date

1.46.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: date

1.46.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: datep,  Next: time,  Prev: date,  Up: dates

1.46.2 ‘datep’
--------------

Date protocol.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 2:3:0
     'Date:' 2026-04-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: datep

1.46.2.1 Public predicates
..........................

* Menu:

* today/3::
* leap_year/1::
* name_of_day/3::
* name_of_month/3::
* days_in_month/3::
* valid/3::
* date_time_to_unix/2::
* unix_to_date_time/2::
* add_duration/3::
* subtract_duration/3::
* duration_between/3::
* utc_to_local/3::
* local_to_utc/3::
* format_date_time/4::
* day_of_year/2: day_of_year/2<2>.
* day_of_year_date/3::
* month_weekday_date/5::
* week_of_year_iso/2::
* weekday/2::
* normalize_date_time/2::
* valid_date_time/1::
* before/2::
* after/2::
* same_instant/2::
* compare_date_time/3::


File: LogtalkAPIs-3.100.1.info,  Node: today/3,  Next: leap_year/1,  Up: Public predicates<140>

1.46.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.100.1.info,  Node: leap_year/1,  Next: name_of_day/3,  Prev: today/3,  Up: Public predicates<140>

1.46.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.100.1.info,  Node: name_of_day/3,  Next: name_of_month/3,  Prev: leap_year/1,  Up: Public predicates<140>

1.46.2.4 ‘name_of_day/3’
........................

Name and short name of day using ISO weekday numbering (Monday=1, …,
Sunday=7).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name_of_day(Index,Name,Short)’
     'Mode and number of proofs:'
          ‘name_of_day(?integer,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: name_of_month/3,  Next: days_in_month/3,  Prev: name_of_day/3,  Up: Public predicates<140>

1.46.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.100.1.info,  Node: days_in_month/3,  Next: valid/3,  Prev: name_of_month/3,  Up: Public predicates<140>

1.46.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.100.1.info,  Node: valid/3,  Next: date_time_to_unix/2,  Prev: days_in_month/3,  Up: Public predicates<140>

1.46.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.100.1.info,  Node: date_time_to_unix/2,  Next: unix_to_date_time/2,  Prev: valid/3,  Up: Public predicates<140>

1.46.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.100.1.info,  Node: unix_to_date_time/2,  Next: add_duration/3,  Prev: date_time_to_unix/2,  Up: Public predicates<140>

1.46.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.100.1.info,  Node: add_duration/3,  Next: subtract_duration/3,  Prev: unix_to_date_time/2,  Up: Public predicates<140>

1.46.2.10 ‘add_duration/3’
..........................

Adds a duration to a datetime.  Duration can be integer seconds,
‘duration(Days,Hours,Minutes,Seconds)’, or a calendar-aware
‘duration(Years,Months,Days,Hours,Minutes,Seconds)’.  For the 6-arity
form, the year and month delta is applied first using calendar
arithmetic, clamping the day to the last valid day of the resulting
month when necessary (e.g.  January 31 plus one month gives February 28
or 29), and the remaining day and time delta is then applied via
fixed-length arithmetic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_duration(DateTime,Duration,ResultDateTime)’
     'Mode and number of proofs:'
          ‘add_duration(+compound,+nonvar,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: subtract_duration/3,  Next: duration_between/3,  Prev: add_duration/3,  Up: Public predicates<140>

1.46.2.11 ‘subtract_duration/3’
...............................

Subtracts a duration from a datetime.  Duration can be integer seconds,
‘duration(Days,Hours,Minutes,Seconds)’, or a calendar-aware
‘duration(Years,Months,Days,Hours,Minutes,Seconds)’.  For the 6-arity
form, the year and month delta is subtracted first using calendar
arithmetic with end-of-month day clamping, and the remaining day and
time delta is then subtracted via fixed-length arithmetic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract_duration(DateTime,Duration,ResultDateTime)’
     'Mode and number of proofs:'
          ‘subtract_duration(+compound,+nonvar,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: duration_between/3,  Next: utc_to_local/3,  Prev: subtract_duration/3,  Up: Public predicates<140>

1.46.2.12 ‘duration_between/3’
..............................

Computes the difference between two datetimes as integer seconds, as
‘duration(Days,Hours,Minutes,Seconds)’, or as a calendar-aware
‘duration(Years,Months,Days,Hours,Minutes,Seconds)’.  For the 6-arity
form, the year and month components count the largest whole number of
calendar months between the two datetimes (consistent with the
day-clamping semantics of ‘add_duration/3’), and the remaining days and
time fields are the exact residual.  For backward intervals all fields
are negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘duration_between(StartDateTime,EndDateTime,Duration)’
     'Mode and number of proofs:'
          ‘duration_between(+compound,+compound,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: utc_to_local/3,  Next: local_to_utc/3,  Prev: duration_between/3,  Up: Public predicates<140>

1.46.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.100.1.info,  Node: local_to_utc/3,  Next: format_date_time/4,  Prev: utc_to_local/3,  Up: Public predicates<140>

1.46.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.100.1.info,  Node: format_date_time/4,  Next: day_of_year/2<2>,  Prev: local_to_utc/3,  Up: Public predicates<140>

1.46.2.15 ‘format_date_time/4’
..............................

Formats a date-time using an explicit UTC offset in seconds.  Supported
format identifiers are ‘rfc3339’, ‘iso8601’, ‘atom’, ‘rfc2822’,
‘rfc5322’, ‘rss’, ‘http_date’, ‘rfc1123’, ‘unix_date’, ‘common_log’,
‘date_short’, ‘date_medium’, ‘date_long’, ‘date_full’, ‘time_short’,
‘time_medium’, ‘time_long’, ‘time_full’, ‘date_time_short’,
‘date_time_medium’, ‘date_time_long’, and ‘date_time_full’.  RFC 3339,
ISO 8601, Atom, and the ‘date_*’ and ‘date_time_*’ styles require a
four-digit non-negative year.  Formats that include numeric offsets
require an offset expressible in whole minutes.  HTTP-date and RFC 1123
output are always normalized to GMT. The style presets are English-only
presentation formats.  Fails if the format or date-time are not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_date_time(DateTime,OffsetSeconds,Format,String)’
     'Mode and number of proofs:'
          ‘format_date_time(+compound,+integer,+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: day_of_year/2<2>,  Next: day_of_year_date/3,  Prev: format_date_time/4,  Up: Public predicates<140>

1.46.2.16 ‘day_of_year/2’
.........................

Computes the day of year (1-366) for a ‘date(Year,Month,Day)’ or
‘date_time(...)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘day_of_year(DateLike,DayOfYear)’
     'Mode and number of proofs:'
          ‘day_of_year(+compound,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: day_of_year_date/3,  Next: month_weekday_date/5,  Prev: day_of_year/2<2>,  Up: Public predicates<140>

1.46.2.17 ‘day_of_year_date/3’
..............................

Computes the calendar date corresponding to a year and day of year
(1-366) as ‘date(Year,Month,Day)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘day_of_year_date(Year,DayOfYear,Date)’
     'Mode and number of proofs:'
          ‘day_of_year_date(+integer,+integer,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: month_weekday_date/5,  Next: week_of_year_iso/2,  Prev: day_of_year_date/3,  Up: Public predicates<140>

1.46.2.18 ‘month_weekday_date/5’
................................

Computes the calendar date for the nth or last weekday in a month as
‘date(Year,Month,Day)’.  Week values 1-4 select the nth weekday and week
value 5 selects the last one.  Weekday uses ISO numbering (Monday=1, …,
Sunday=7).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘month_weekday_date(Year,Month,Week,Weekday,Date)’
     'Mode and number of proofs:'
          ‘month_weekday_date(+integer,+integer,+integer,+integer,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: week_of_year_iso/2,  Next: weekday/2,  Prev: month_weekday_date/5,  Up: Public predicates<140>

1.46.2.19 ‘week_of_year_iso/2’
..............................

Computes ISO week for a ‘date(Year,Month,Day)’ or ‘date_time(...)’ term
as ‘week(Week,Year)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘week_of_year_iso(DateLike,ISOWeek)’
     'Mode and number of proofs:'
          ‘week_of_year_iso(+compound,?compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: weekday/2,  Next: normalize_date_time/2,  Prev: week_of_year_iso/2,  Up: Public predicates<140>

1.46.2.20 ‘weekday/2’
.....................

Computes ISO weekday number (Monday=1, …, Sunday=7) for a
‘date(Year,Month,Day)’ or ‘date_time(...)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weekday(DateLike,Weekday)’
     'Mode and number of proofs:'
          ‘weekday(+compound,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: normalize_date_time/2,  Next: valid_date_time/1,  Prev: weekday/2,  Up: Public predicates<140>

1.46.2.21 ‘normalize_date_time/2’
.................................

Normalizes a datetime term by carrying overflows/underflows in date and
time fields.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_date_time(DateTime,NormalizedDateTime)’
     'Mode and number of proofs:'
          ‘normalize_date_time(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_date_time/1,  Next: before/2,  Prev: normalize_date_time/2,  Up: Public predicates<140>

1.46.2.22 ‘valid_date_time/1’
.............................

True iff a datetime term is valid in strict mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_date_time(DateTime)’
     'Mode and number of proofs:'
          ‘valid_date_time(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: before/2,  Next: after/2,  Prev: valid_date_time/1,  Up: Public predicates<140>

1.46.2.23 ‘before/2’
....................

True iff ‘DateTime1’ represents an instant strictly before ‘DateTime2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘before(DateTime1,DateTime2)’
     'Mode and number of proofs:'
          ‘before(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: after/2,  Next: same_instant/2,  Prev: before/2,  Up: Public predicates<140>

1.46.2.24 ‘after/2’
...................

True iff ‘DateTime1’ represents an instant strictly after ‘DateTime2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘after(DateTime1,DateTime2)’
     'Mode and number of proofs:'
          ‘after(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: same_instant/2,  Next: compare_date_time/3,  Prev: after/2,  Up: Public predicates<140>

1.46.2.25 ‘same_instant/2’
..........................

True iff ‘DateTime1’ and ‘DateTime2’ represent the same instant (equal
Unix epoch seconds).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_instant(DateTime1,DateTime2)’
     'Mode and number of proofs:'
          ‘same_instant(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: compare_date_time/3,  Prev: same_instant/2,  Up: Public predicates<140>

1.46.2.26 ‘compare_date_time/3’
...............................

Three-way comparison of two datetime terms.  ‘Order’ is unified with
‘<’, ‘=’, or ‘>’.  Suitable for use with ‘sort/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compare_date_time(Order,DateTime1,DateTime2)’
     'Mode and number of proofs:'
          ‘compare_date_time(?atom,+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: datep

1.46.2.27 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: datep

1.46.2.28 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: datep

1.46.2.29 Operators
...................

(none)

See also
........

*note date: 9ad, *note timep: 9ed.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: time,  Next: timep,  Prev: datep,  Up: dates

1.46.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: 9ed.
     'Uses:'
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 9f1.  *note now/3: 9f2.  *note valid/3: 9f3.

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: time

1.46.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: time

1.46.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: time

1.46.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: time

1.46.3.4 Operators
..................

(none)

See also
........

*note datep: 9b0.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: timep,  Prev: time,  Up: dates

1.46.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<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: timep

1.46.4.1 Public predicates
..........................

* Menu:

* now/3::
* cpu_time/1::
* valid/3: valid/3<2>.


File: LogtalkAPIs-3.100.1.info,  Node: now/3,  Next: cpu_time/1,  Up: Public predicates<142>

1.46.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.100.1.info,  Node: cpu_time/1,  Next: valid/3<2>,  Prev: now/3,  Up: Public predicates<142>

1.46.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.100.1.info,  Node: valid/3<2>,  Prev: cpu_time/1,  Up: Public predicates<142>

1.46.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.100.1.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: timep

1.46.4.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: timep

1.46.4.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: timep

1.46.4.7 Operators
..................

(none)

See also
........

*note time: 9ee, *note datep: 9b0.


File: LogtalkAPIs-3.100.1.info,  Node: dates_tz,  Next: dbscan_clusterer,  Prev: dates,  Up: Libraries

1.47 dates_tz
=============

'object'

* Menu:

* dates_tz: dates_tz<2>.
* dates_tz_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: dates_tz<2>,  Next: dates_tz_protocol,  Up: dates_tz

1.47.1 ‘dates_tz’
-----------------

Zone-aware date-time conversion bridging the ‘dates’ and ‘tzif’
libraries.

     'Availability:'
          ‘logtalk_load(dates_tz(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dates_tz_protocol: a05.
     'Uses:'
          *note date: 9ad.
          *note tzif: a06.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note convert_zones/4: a07.  *note convert_zones_with_resolution/5: a08.  *note local_to_utc_tz/3: a09.  *note local_to_utc_tz_with_resolution/4: a0a.  *note utc_to_local_tz/3: a0b.

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: dates_tz<2>

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: dates_tz<2>

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: dates_tz<2>

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: dates_tz<2>

1.47.1.4 Operators
..................

(none)

See also
........

*note dates_tz_protocol: a05, *note date: 9ad, *note tzif: a06.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: dates_tz_protocol,  Prev: dates_tz<2>,  Up: dates_tz

1.47.2 ‘dates_tz_protocol’
--------------------------

Protocol for zone-aware date-time conversion using cached TZif data.

     'Availability:'
          ‘logtalk_load(dates_tz(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: dates_tz_protocol

1.47.2.1 Public predicates
..........................

* Menu:

* utc_to_local_tz/3::
* local_to_utc_tz/3::
* local_to_utc_tz_with_resolution/4::
* convert_zones/4::
* convert_zones_with_resolution/5::


File: LogtalkAPIs-3.100.1.info,  Node: utc_to_local_tz/3,  Next: local_to_utc_tz/3,  Up: Public predicates<144>

1.47.2.2 ‘utc_to_local_tz/3’
............................

Converts a UTC date-time to the civil local date-time in the named zone.
Requires the zone to be present in the cached TZif data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘utc_to_local_tz(UTCDateTime,Zone,LocalDateTime)’
     'Mode and number of proofs:'
          ‘utc_to_local_tz(+compound,+atom,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_to_utc_tz/3,  Next: local_to_utc_tz_with_resolution/4,  Prev: utc_to_local_tz/3,  Up: Public predicates<144>

1.47.2.3 ‘local_to_utc_tz/3’
............................

Converts a civil local date-time in the named zone to UTC. This strict
variant fails silently if the local time falls in a DST gap
(non-existent time) or a DST fold (ambiguous time).  Requires the zone
to be present in the cached TZif data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_to_utc_tz(LocalDateTime,Zone,UTCDateTime)’
     'Mode and number of proofs:'
          ‘local_to_utc_tz(+compound,+atom,-compound)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_to_utc_tz_with_resolution/4,  Next: convert_zones/4,  Prev: local_to_utc_tz/3,  Up: Public predicates<144>

1.47.2.4 ‘local_to_utc_tz_with_resolution/4’
............................................

Converts a civil local date-time in the named zone to UTC using an
explicit resolution mode for ambiguous or non-existent times.  The
resolution mode can be ‘strict’ (fail unless exactly one
interpretation), ‘first’ (prefer the earliest valid interpretation),
‘second’ (prefer the latest valid interpretation), or ‘all’ (enumerate
all valid interpretations).  Requires the zone to be present in the
cached TZif data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_to_utc_tz_with_resolution(LocalDateTime,Zone,ResolutionMode,UTCDateTime)’
     'Mode and number of proofs:'
          ‘local_to_utc_tz_with_resolution(+compound,+atom,+atom,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: convert_zones/4,  Next: convert_zones_with_resolution/5,  Prev: local_to_utc_tz_with_resolution/4,  Up: Public predicates<144>

1.47.2.5 ‘convert_zones/4’
..........................

Converts a civil local date-time in one zone to the civil local
date-time in another zone.  Uses strict interpretation: fails if the
source local time is in a DST gap or fold.  Requires both zones to be
present in the cached TZif data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘convert_zones(LocalDateTime,FromZone,ToZone,ResultDateTime)’
     'Mode and number of proofs:'
          ‘convert_zones(+compound,+atom,+atom,-compound)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: convert_zones_with_resolution/5,  Prev: convert_zones/4,  Up: Public predicates<144>

1.47.2.6 ‘convert_zones_with_resolution/5’
..........................................

Converts a civil local date-time in one zone to the civil local
date-time in another zone using an explicit resolution mode for the
source zone.  The resolution mode is applied when the source local time
is ambiguous or non-existent.  Requires both zones to be present in the
cached TZif data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘convert_zones_with_resolution(LocalDateTime,FromZone,ResolutionMode,ToZone,ResultDateTime)’
     'Mode and number of proofs:'
          ‘convert_zones_with_resolution(+compound,+atom,+atom,+atom,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: dates_tz_protocol

1.47.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: dates_tz_protocol

1.47.2.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: dates_tz_protocol

1.47.2.9 Operators
..................

(none)

See also
........

*note dates_tz: a02.


File: LogtalkAPIs-3.100.1.info,  Node: dbscan_clusterer,  Next: dead_code_scanner,  Prev: dates_tz,  Up: Libraries

1.48 dbscan_clusterer
=====================

'object'

* Menu:

* dbscan_clusterer: dbscan_clusterer<2>.


File: LogtalkAPIs-3.100.1.info,  Node: dbscan_clusterer<2>,  Up: dbscan_clusterer

1.48.1 ‘dbscan_clusterer’
-------------------------

DBSCAN clusterer for continuous datasets.  Learns from a dataset object
implementing the ‘clustering_dataset_protocol’ protocol and returns a
clusterer term that can be used for assigning new instances to clusters
and exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(dbscan_clusterer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note clusterer_common: 32.
          ‘public’ *note search_indexing: 6b1.
     'Uses:'
          *note avltree: 33.
          *note deque: a1f.
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_clusterer/1: 36.  *note check_option/1: 11.  *note check_options/1: 12.  *note cluster/3: 37.  *note clusterer_options/2: 38.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 39.  *note diagnostics/2: 3a.  *note export_to_clauses/4: 3b.  *note export_to_file/4: 3c.  *note learn/2: 3d.  *note learn/3: 3e.  *note option/2: 1c.  *note option/3: 1d.  *note print_clusterer/1: 3f.  *note valid_clusterer/1: 40.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: dbscan_clusterer<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: dbscan_clusterer<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: dbscan_clusterer<2>

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: dbscan_clusterer<2>

1.48.1.4 Operators
..................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note kcenters_clusterer: 47, *note kmeans_clusterer: 48, *note
kmedoids_clusterer: 49, *note kmedians_clusterer: a24.


File: LogtalkAPIs-3.100.1.info,  Node: dead_code_scanner,  Next: debug_messages,  Prev: dbscan_clusterer,  Up: Libraries

1.49 dead_code_scanner
======================

'object'

* Menu:

* dead_code_scanner: dead_code_scanner<2>.
* dead_code_scanner_messages::


File: LogtalkAPIs-3.100.1.info,  Node: dead_code_scanner<2>,  Next: dead_code_scanner_messages,  Up: dead_code_scanner

1.49.1 ‘dead_code_scanner’
--------------------------

A tool for detecting 'likely' dead code in compiled Logtalk entities and
Prolog modules compiled as objects.

     'Availability:'
          ‘logtalk_load(dead_code_scanner(loader))’

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:18:2
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note tool_diagnostics_common: a29.
          ‘public’ *note options: d4.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note term_io: 50.
          *note type: f.
          *note user: 77f.

     'Remarks:'

        - Dead code: A predicate or non-terminal that is not called
          (directly or indirectly) by any scoped predicate or
          non-terminal.  These predicates and non-terminals are not
          used, cannot be called without breaking encapsulation, and are
          thus considered dead code.

        - Diagnostics targets: The diagnostics predicates accept the
          targets ‘all’, ‘entity(Entity)’, ‘file(File)’,
          ‘directory(Directory)’, ‘rdirectory(Directory)’,
          ‘library(Library)’, and ‘rlibrary(Library)’.  The
          ‘entity(Entity)’ target requires a loaded object or category.
          The ‘file(File)’ target accepts a loaded source file specified
          by name, basename, full path, or library notation.  Directory
          and library targets restrict diagnostics to loaded files found
          in the given directory, recursively in its sub-directories, in
          the given library, or recursively in its sub-libraries.

        - Known issues: Use of local meta-calls with goal arguments only
          know at runtime can result in false positives.  Calls from
          non-standard meta-predicates may be missed if the meta-calls
          are not optimized.

        - Requirements: Source files must be compiled with the
          ‘source_data’ flag turned on.  To avoid false positives do to
          meta-calls, compilation of source files with the ‘optimized’
          flag turned on is also advised.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: a2a.  *note diagnostic/3: a2b.  *note diagnostic_rule/5: a2c.  *note diagnostic_rules/1: a2d.  *note diagnostic_target/1: a2e.  *note diagnostics/2: a2f.  *note diagnostics/3: a30.  *note diagnostics_preflight/2: a31.  *note diagnostics_preflight/3: a32.  *note diagnostics_summary/2: a33.  *note diagnostics_summary/3: a34.  *note diagnostics_tool/5: a35.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: dead_code_scanner<2>

1.49.1.1 Public predicates
..........................

* Menu:

* entity/1: entity/1<2>.
* entity/2::
* file/2: file/2<2>.
* file/1: file/1<2>.
* directory/2: directory/2<2>.
* directory/1: directory/1<2>.
* rdirectory/2: rdirectory/2<2>.
* rdirectory/1: rdirectory/1<2>.
* library/2: library/2<2>.
* library/1: library/1<2>.
* rlibrary/2: rlibrary/2<2>.
* rlibrary/1: rlibrary/1<2>.
* all/1: all/1<2>.
* all/0: all/0<2>.
* predicates/2::
* predicates/3::
* predicate/2::
* predicate/3::


File: LogtalkAPIs-3.100.1.info,  Node: entity/1<2>,  Next: entity/2,  Up: Public predicates<146>

1.49.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.100.1.info,  Node: entity/2,  Next: file/2<2>,  Prev: entity/1<2>,  Up: Public predicates<146>

1.49.1.3 ‘entity/2’
...................

Scans a loaded entity for dead code using the given options.  Fails if
the entity does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity,Options)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: file/2<2>,  Next: file/1<2>,  Prev: entity/2,  Up: Public predicates<146>

1.49.1.4 ‘file/2’
.................

Scans all entities in a loaded source file for dead code using the given
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: file/1<2>,  Next: directory/2<2>,  Prev: file/2<2>,  Up: Public predicates<146>

1.49.1.5 ‘file/1’
.................

Scans all entities in a loaded source file for dead code using default
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directory/2<2>,  Next: directory/1<2>,  Prev: file/1<2>,  Up: Public predicates<146>

1.49.1.6 ‘directory/2’
......................

Scans all entities in all loaded files from a given directory for dead
code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directory/1<2>,  Next: rdirectory/2<2>,  Prev: directory/2<2>,  Up: Public predicates<146>

1.49.1.7 ‘directory/1’
......................

Scans all entities in all loaded files from a given directory for dead
code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rdirectory/2<2>,  Next: rdirectory/1<2>,  Prev: directory/1<2>,  Up: Public predicates<146>

1.49.1.8 ‘rdirectory/2’
.......................

Scans all entities in all loaded files from a given directory and its
sub-directories for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rdirectory/1<2>,  Next: library/2<2>,  Prev: rdirectory/2<2>,  Up: Public predicates<146>

1.49.1.9 ‘rdirectory/1’
.......................

Scans all entities in all loaded files from a given directory and its
sub-directories for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: library/2<2>,  Next: library/1<2>,  Prev: rdirectory/1<2>,  Up: Public predicates<146>

1.49.1.10 ‘library/2’
.....................

Scans all entities in all loaded files from a given library for dead
code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: library/1<2>,  Next: rlibrary/2<2>,  Prev: library/2<2>,  Up: Public predicates<146>

1.49.1.11 ‘library/1’
.....................

Scans all entities in all loaded files from a given library for dead
code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rlibrary/2<2>,  Next: rlibrary/1<2>,  Prev: library/1<2>,  Up: Public predicates<146>

1.49.1.12 ‘rlibrary/2’
......................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rlibrary/1<2>,  Next: all/1<2>,  Prev: rlibrary/2<2>,  Up: Public predicates<146>

1.49.1.13 ‘rlibrary/1’
......................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: all/1<2>,  Next: all/0<2>,  Prev: rlibrary/1<2>,  Up: Public predicates<146>

1.49.1.14 ‘all/1’
.................

Scans all entities for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: all/0<2>,  Next: predicates/2,  Prev: all/1<2>,  Up: Public predicates<146>

1.49.1.15 ‘all/0’
.................

Scans all entities for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicates/2,  Next: predicates/3,  Prev: all/0<2>,  Up: Public predicates<146>

1.49.1.16 ‘predicates/2’
........................

Returns an ordered set of local predicates (and non-terminals) that are
not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicates(Entity,Predicates)’
     'Mode and number of proofs:'
          ‘predicates(+entity_identifier,-list(predicate_indicator))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicates/3,  Next: predicate/2,  Prev: predicates/2,  Up: Public predicates<146>

1.49.1.17 ‘predicates/3’
........................

Returns an ordered set of local predicates (and non-terminals) that are
not used, directly or indirectly, by scoped predicates for a loaded
entity using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicates(Entity,Predicates,Options)’
     'Mode and number of proofs:'
          ‘predicates(+entity_identifier,-list(predicate_indicator),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicate/2,  Next: predicate/3,  Prev: predicates/3,  Up: Public predicates<146>

1.49.1.18 ‘predicate/2’
.......................

Enumerates, by backtracking, local predicates (and non-terminals) that
are not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘predicate(+entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicate/3,  Prev: predicate/2,  Up: Public predicates<146>

1.49.1.19 ‘predicate/3’
.......................

Enumerates, by backtracking, local predicates (and non-terminals) that
are not used, directly or indirectly, by scoped predicates for a loaded
entity using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(Entity,Predicate,Options)’
     'Mode and number of proofs:'
          ‘predicate(+entity_identifier,?predicate_indicator,+list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: dead_code_scanner<2>

1.49.1.20 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: dead_code_scanner<2>

1.49.1.21 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: dead_code_scanner<2>

1.49.1.22 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: dead_code_scanner_messages,  Prev: dead_code_scanner<2>,  Up: dead_code_scanner

1.49.2 ‘dead_code_scanner_messages’
-----------------------------------

Logtalk ‘dead_code_scanner’ tool default message translations.

     'Availability:'
          ‘logtalk_load(dead_code_scanner(loader))’

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:9:1
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 1d8.
          *note logtalk;;message_tokens//2: 1d9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: dead_code_scanner_messages

1.49.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: dead_code_scanner_messages

1.49.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: dead_code_scanner_messages

1.49.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: dead_code_scanner_messages

1.49.2.4 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: debug_messages,  Next: debugger,  Prev: dead_code_scanner,  Up: Libraries

1.50 debug_messages
===================

'object'

* Menu:

* debug_messages: debug_messages<2>.


File: LogtalkAPIs-3.100.1.info,  Node: debug_messages<2>,  Up: debug_messages

1.50.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: 857.
     'Uses:'
          *note logtalk: 1ce.

     '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<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: debug_messages<2>

1.50.1.1 Public predicates
..........................

* Menu:

* enable/1::
* disable/1::
* enabled/1::
* enable/2::
* disable/2::
* enabled/2::


File: LogtalkAPIs-3.100.1.info,  Node: enable/1,  Next: disable/1,  Up: Public predicates<148>

1.50.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.100.1.info,  Node: disable/1,  Next: enabled/1,  Prev: enable/1,  Up: Public predicates<148>

1.50.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.100.1.info,  Node: enabled/1,  Next: enable/2,  Prev: disable/1,  Up: Public predicates<148>

1.50.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.100.1.info,  Node: enable/2,  Next: disable/2,  Prev: enabled/1,  Up: Public predicates<148>

1.50.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.100.1.info,  Node: disable/2,  Next: enabled/2,  Prev: enable/2,  Up: Public predicates<148>

1.50.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.100.1.info,  Node: enabled/2,  Prev: disable/2,  Up: Public predicates<148>

1.50.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.100.1.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: debug_messages<2>

1.50.1.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: debug_messages<2>

1.50.1.9 Private predicates
...........................

* Menu:

* enabled_/1::
* enabled_/2::


File: LogtalkAPIs-3.100.1.info,  Node: enabled_/1,  Next: enabled_/2,  Up: Private predicates<148>

1.50.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.100.1.info,  Node: enabled_/2,  Prev: enabled_/1,  Up: Private predicates<148>

1.50.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.100.1.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: debug_messages<2>

1.50.1.12 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: debugger,  Next: dependents,  Prev: debug_messages,  Up: Libraries

1.51 debugger
=============

'object'

* Menu:

* debugger: debugger<2>.
* debugger_messages::
* debuggerp::
* dump_trace::


File: LogtalkAPIs-3.100.1.info,  Node: debugger<2>,  Next: debugger_messages,  Up: debugger

1.51.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: a81.
     'Provides:'
          *note logtalk;;debug_handler/1: 862.
          *note logtalk;;debug_handler/3: 86a.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: a82.  *note debugging/0: a83.  *note debugging/1: a84.  *note leash/1: a85.  *note leashing/1: a86.  *note log/3: a87.  *note logging/3: a88.  *note nodebug/0: a89.  *note nolog/3: a8a.  *note nologall/0: a8b.  *note nospy/1: a8c.  *note nospy/3: a8d.  *note nospy/4: a8e.  *note nospyall/0: a8f.  *note notrace/0: a90.  *note reset/0: a91.  *note set_write_max_depth/1: a92.  *note spy/1: a93.  *note spy/3: a94.  *note spy/4: a95.  *note spying/1: a96.  *note spying/3: a97.  *note spying/4: a98.  *note trace/0: a99.  *note write_max_depth/1: a9a.

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: debugger<2>

1.51.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: debugger<2>

1.51.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: debugger<2>

1.51.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.100.1.info,  Node: debugging_/0,  Next: tracing_/0,  Up: Private predicates<149>

1.51.1.4 ‘debugging_/0’
.......................

True iff debug is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘debugging_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: tracing_/0,  Next: explicit_tracing_/0,  Prev: debugging_/0,  Up: Private predicates<149>

1.51.1.5 ‘tracing_/0’
.....................

True iff tracing is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘tracing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: explicit_tracing_/0,  Next: skipping_/0,  Prev: tracing_/0,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: explicit_tracing_/0,  Up: Private predicates<149>

1.51.1.7 ‘skipping_/0’
......................

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: skipping_unleashed_/1,  Next: quasi_skipping_/0,  Prev: skipping_/0,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: quasi_skipping_/0,  Next: leaping_/1,  Prev: skipping_unleashed_/1,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: leaping_/1,  Next: leashing_/1,  Prev: quasi_skipping_/0,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: leashing_/1,  Next: invocation_number_/1,  Prev: leaping_/1,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: write_max_depth_/1,  Next: log_point_/3,  Prev: zap_to_port_/1,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: log_point_/3,  Next: clause_breakpoint_/2,  Prev: write_max_depth_/1,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: clause_breakpoint_/2,  Next: predicate_breakpoint_/3,  Prev: log_point_/3,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: predicate_breakpoint_/3,  Next: entity_predicate_breakpoint_/4,  Prev: clause_breakpoint_/2,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: entity_predicate_breakpoint_/4,  Next: context_breakpoint_/4,  Prev: predicate_breakpoint_/3,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: context_breakpoint_/4,  Next: conditional_breakpoint_/3,  Prev: entity_predicate_breakpoint_/4,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: conditional_breakpoint_/3,  Next: triggered_breakpoint_/4,  Prev: context_breakpoint_/4,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: triggered_breakpoint_/4,  Next: triggered_breakpoint_enabled_/2,  Prev: conditional_breakpoint_/3,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: triggered_breakpoint_enabled_/2,  Next: file_line_hit_count_/3,  Prev: triggered_breakpoint_/4,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: file_line_hit_count_/3,  Prev: triggered_breakpoint_enabled_/2,  Up: Private predicates<149>

1.51.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.100.1.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: debugger<2>

1.51.1.25 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: debugger_messages,  Next: debuggerp,  Prev: debugger<2>,  Up: debugger

1.51.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: 1d8.
          *note logtalk;;question_prompt_stream/4: 85d.
          *note logtalk;;message_tokens//2: 1d9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: debugger_messages

1.51.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: debugger_messages

1.51.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: debugger_messages

1.51.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: debugger_messages

1.51.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: debuggerp,  Next: dump_trace,  Prev: debugger_messages,  Up: debugger

1.51.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<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: debuggerp

1.51.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.100.1.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<151>

1.51.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: a8f.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: debug/0,  Next: nodebug/0,  Prev: reset/0,  Up: Public predicates<151>

1.51.3.3 ‘debug/0’
..................

Starts debugging for all defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debug’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nodebug/0,  Next: debugging/0,  Prev: debug/0,  Up: Public predicates<151>

1.51.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: a91.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: debugging/0,  Next: debugging/1,  Prev: nodebug/0,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: debugging/1,  Next: trace/0,  Prev: debugging/0,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: trace/0,  Next: notrace/0,  Prev: debugging/1,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: notrace/0,  Next: leash/1,  Prev: trace/0,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: leash/1,  Next: leashing/1,  Prev: notrace/0,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: leashing/1,  Next: spy/1,  Prev: leash/1,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: spy/1,  Next: spying/1,  Prev: leashing/1,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: spying/1,  Next: nospy/1,  Prev: spy/1,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: nospy/1,  Next: spy/3,  Prev: spying/1,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: spy/3,  Next: spying/3,  Prev: nospy/1,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: spying/3,  Next: nospy/3,  Prev: spy/3,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: nospy/3,  Next: spy/4,  Prev: spying/3,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: spy/4,  Next: spying/4,  Prev: nospy/3,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: spying/4,  Next: nospy/4,  Prev: spy/4,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: nospy/4,  Next: nospyall/0,  Prev: spying/4,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: nospyall/0,  Next: log/3,  Prev: nospy/4,  Up: Public predicates<151>

1.51.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: a91.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: log/3,  Next: logging/3,  Prev: nospyall/0,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: logging/3,  Next: nolog/3,  Prev: log/3,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: nolog/3,  Next: nologall/0,  Prev: logging/3,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: nologall/0,  Next: write_max_depth/1,  Prev: nolog/3,  Up: Public predicates<151>

1.51.3.24 ‘nologall/0’
......................

Removes all log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nologall’ - ‘one’

     'See also:'
          *note reset/0: a91.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: write_max_depth/1,  Next: set_write_max_depth/1,  Prev: nologall/0,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: set_write_max_depth/1,  Prev: write_max_depth/1,  Up: Public predicates<151>

1.51.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.100.1.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: debuggerp

1.51.3.27 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: debuggerp

1.51.3.28 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: debuggerp

1.51.3.29 Operators
...................

(none)

See also
........

*note debugger: a7e.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: dump_trace,  Prev: debuggerp,  Up: debugger

1.51.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: a7e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: dump_trace

1.51.4.1 Public predicates
..........................

* Menu:

* start_redirect_to_file/2::
* stop_redirect_to_file/0::


File: LogtalkAPIs-3.100.1.info,  Node: start_redirect_to_file/2,  Next: stop_redirect_to_file/0,  Up: Public predicates<152>

1.51.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.100.1.info,  Node: stop_redirect_to_file/0,  Prev: start_redirect_to_file/2,  Up: Public predicates<152>

1.51.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.100.1.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: dump_trace

1.51.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: dump_trace

1.51.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: dump_trace

1.51.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: dependents,  Next: deques,  Prev: debugger,  Up: Libraries

1.52 dependents
===============

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.100.1.info,  Node: observer,  Next: subject,  Up: dependents

1.52.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<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: observer

1.52.1.1 Public predicates
..........................

* Menu:

* update/1::


File: LogtalkAPIs-3.100.1.info,  Node: update/1,  Up: Public predicates<153>

1.52.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.100.1.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: observer

1.52.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: observer

1.52.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: observer

1.52.1.5 Operators
..................

(none)

See also
........

*note subject: b04.

'category'


File: LogtalkAPIs-3.100.1.info,  Node: subject,  Prev: observer,  Up: dependents

1.52.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<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: subject

1.52.2.1 Public predicates
..........................

* Menu:

* changed/0::
* changed/1::
* dependents/1::
* addDependent/1::
* removeDependent/1::


File: LogtalkAPIs-3.100.1.info,  Node: changed/0,  Next: changed/1,  Up: Public predicates<154>

1.52.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.100.1.info,  Node: changed/1,  Next: dependents/1,  Prev: changed/0,  Up: Public predicates<154>

1.52.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.100.1.info,  Node: dependents/1,  Next: addDependent/1,  Prev: changed/1,  Up: Public predicates<154>

1.52.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.100.1.info,  Node: addDependent/1,  Next: removeDependent/1,  Prev: dependents/1,  Up: Public predicates<154>

1.52.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.100.1.info,  Node: removeDependent/1,  Prev: addDependent/1,  Up: Public predicates<154>

1.52.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.100.1.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: subject

1.52.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: subject

1.52.2.8 Private predicates
...........................

* Menu:

* dependent_/1::


File: LogtalkAPIs-3.100.1.info,  Node: dependent_/1,  Up: Private predicates<154>

1.52.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.100.1.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: subject

1.52.2.10 Operators
...................

(none)

See also
........

*note observer: afb.


File: LogtalkAPIs-3.100.1.info,  Node: deques,  Next: derangements,  Prev: dependents,  Up: Libraries

1.53 deques
===========

'object'

* Menu:

* deque::
* deque_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: deque,  Next: deque_protocol,  Up: deques

1.53.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: b1a.
     'Extends:'
          ‘public’ *note compound: b1b.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note as_deque/2: b22.  *note as_list/2: b23.  *note check/1: b24.  *note depth/2: b25.  *note empty/1: b26.  *note ground/1: b27.  *note length/2: b28.  *note map/2: b29.  *note map/3: b2a.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note peek_back/2: b2f.  *note peek_front/2: b30.  *note pop_back/3: b31.  *note pop_front/3: b32.  *note push_back/3: b33.  *note push_front/3: b34.  *note singletons/2: b35.  *note subsumes/2: b36.  *note subterm/2: b37.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: deque

1.53.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: deque

1.53.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: deque

1.53.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: deque

1.53.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: deque_protocol,  Prev: deque,  Up: deques

1.53.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<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: deque_protocol

1.53.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.100.1.info,  Node: empty/1,  Next: push_front/3,  Up: Public predicates<156>

1.53.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.100.1.info,  Node: push_front/3,  Next: push_back/3,  Prev: empty/1,  Up: Public predicates<156>

1.53.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.100.1.info,  Node: push_back/3,  Next: pop_front/3,  Prev: push_front/3,  Up: Public predicates<156>

1.53.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.100.1.info,  Node: pop_front/3,  Next: pop_back/3,  Prev: push_back/3,  Up: Public predicates<156>

1.53.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.100.1.info,  Node: pop_back/3,  Next: peek_front/2,  Prev: pop_front/3,  Up: Public predicates<156>

1.53.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.100.1.info,  Node: peek_front/2,  Next: peek_back/2,  Prev: pop_back/3,  Up: Public predicates<156>

1.53.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.100.1.info,  Node: peek_back/2,  Next: length/2,  Prev: peek_front/2,  Up: Public predicates<156>

1.53.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.100.1.info,  Node: length/2,  Next: map/2,  Prev: peek_back/2,  Up: Public predicates<156>

1.53.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.100.1.info,  Node: map/2,  Next: map/3,  Prev: length/2,  Up: Public predicates<156>

1.53.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.100.1.info,  Node: map/3,  Next: as_list/2,  Prev: map/2,  Up: Public predicates<156>

1.53.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.100.1.info,  Node: as_list/2,  Next: as_deque/2,  Prev: map/3,  Up: Public predicates<156>

1.53.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.100.1.info,  Node: as_deque/2,  Prev: as_list/2,  Up: Public predicates<156>

1.53.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.100.1.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: deque_protocol

1.53.2.14 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: deque_protocol

1.53.2.15 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: deque_protocol

1.53.2.16 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: derangements,  Next: diagrams,  Prev: deques,  Up: Libraries

1.54 derangements
=================

'object'

* Menu:

* derangements: derangements<2>.
* derangements_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: derangements<2>,  Next: derangements_protocol,  Up: derangements

1.54.1 ‘derangements’
---------------------

Implementation of derangement operations over lists.

     'Availability:'
          ‘logtalk_load(derangements(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note derangements_protocol: b57.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.
          *note natural: 7c9.
          *note permutations: b58.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note count_derangements/2: b59.  *note count_distinct_derangements/2: b5a.  *note count_partial_derangements/3: b5b.  *note derangement/2: b5c.  *note derangement/3: b5d.  *note derangement_index/3: b5e.  *note derangement_index/4: b5f.  *note derangements/2: b60.  *note derangements/3: b61.  *note distinct_derangement/2: b62.  *note distinct_derangement/3: b63.  *note distinct_derangement_index/3: b64.  *note distinct_derangements/2: b65.  *note distinct_derangements/3: b66.  *note next_derangement/3: b67.  *note nth_derangement/3: b68.  *note nth_derangement/4: b69.  *note nth_distinct_derangement/3: b6a.  *note previous_derangement/3: b6b.  *note random_derangement/2: b6c.  *note random_distinct_derangement/2: b6d.  *note sample_derangements/3: b6e.  *note sample_distinct_derangements/3: b6f.

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: derangements<2>

1.54.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: derangements<2>

1.54.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: derangements<2>

1.54.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: derangements<2>

1.54.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: derangements_protocol,  Prev: derangements<2>,  Up: derangements

1.54.2 ‘derangements_protocol’
------------------------------

Protocol for derangement operations over lists.

     'Availability:'
          ‘logtalk_load(derangements(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: derangements_protocol

1.54.2.1 Public predicates
..........................

* Menu:

* derangements/2::
* derangement/2::
* derangements/3::
* derangement/3::
* distinct_derangements/2::
* distinct_derangement/2::
* distinct_derangements/3::
* distinct_derangement/3::
* nth_derangement/3::
* nth_derangement/4::
* derangement_index/3::
* derangement_index/4::
* count_derangements/2::
* count_partial_derangements/3::
* count_distinct_derangements/2::
* nth_distinct_derangement/3::
* distinct_derangement_index/3::
* random_derangement/2::
* sample_derangements/3::
* random_distinct_derangement/2::
* sample_distinct_derangements/3::
* next_derangement/3::
* previous_derangement/3::


File: LogtalkAPIs-3.100.1.info,  Node: derangements/2,  Next: derangement/2,  Up: Public predicates<158>

1.54.2.2 ‘derangements/2’
.........................

Generates all derangements of a list using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘derangements(List,Derangements)’
     'Mode and number of proofs:'
          ‘derangements(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: derangement/2,  Next: derangements/3,  Prev: derangements/2,  Up: Public predicates<158>

1.54.2.3 ‘derangement/2’
........................

True iff the second argument is a derangement of the first argument
using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘derangement(List,Derangement)’
     'Mode and number of proofs:'
          ‘derangement(+list,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: derangements/3,  Next: derangement/3,  Prev: derangement/2,  Up: Public predicates<158>

1.54.2.4 ‘derangements/3’
.........................

Generates all derangements with the given order: ‘default’,
‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘derangements(List,Order,Derangements)’
     'Mode and number of proofs:'
          ‘derangements(+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: derangement/3,  Next: distinct_derangements/2,  Prev: derangements/3,  Up: Public predicates<158>

1.54.2.5 ‘derangement/3’
........................

True iff the third argument is a derangement with the given order:
‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘derangement(List,Order,Derangement)’
     'Mode and number of proofs:'
          ‘derangement(+list,+atom,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_derangements/2,  Next: distinct_derangement/2,  Prev: derangement/3,  Up: Public predicates<158>

1.54.2.6 ‘distinct_derangements/2’
..................................

Generates all distinct derangements of a list using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_derangements(List,Derangements)’
     'Mode and number of proofs:'
          ‘distinct_derangements(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_derangement/2,  Next: distinct_derangements/3,  Prev: distinct_derangements/2,  Up: Public predicates<158>

1.54.2.7 ‘distinct_derangement/2’
.................................

True iff the second argument is a distinct derangement of the first
argument using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_derangement(List,Derangement)’
     'Mode and number of proofs:'
          ‘distinct_derangement(+list,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_derangements/3,  Next: distinct_derangement/3,  Prev: distinct_derangement/2,  Up: Public predicates<158>

1.54.2.8 ‘distinct_derangements/3’
..................................

Generates all distinct derangements with the given order: ‘default’,
‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_derangements(List,Order,Derangements)’
     'Mode and number of proofs:'
          ‘distinct_derangements(+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_derangement/3,  Next: nth_derangement/3,  Prev: distinct_derangements/3,  Up: Public predicates<158>

1.54.2.9 ‘distinct_derangement/3’
.................................

True iff the third argument is a distinct derangement with the given
order: ‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_derangement(List,Order,Derangement)’
     'Mode and number of proofs:'
          ‘distinct_derangement(+list,+atom,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_derangement/3,  Next: nth_derangement/4,  Prev: distinct_derangement/3,  Up: Public predicates<158>

1.54.2.10 ‘nth_derangement/3’
.............................

Returns the derangement at a given zero-based index using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_derangement(List,Index,Derangement)’
     'Mode and number of proofs:'
          ‘nth_derangement(+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_derangement/4,  Next: derangement_index/3,  Prev: nth_derangement/3,  Up: Public predicates<158>

1.54.2.11 ‘nth_derangement/4’
.............................

Returns the derangement at a given zero-based index in the given order:
‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_derangement(List,Order,Index,Derangement)’
     'Mode and number of proofs:'
          ‘nth_derangement(+list,+atom,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: derangement_index/3,  Next: derangement_index/4,  Prev: nth_derangement/4,  Up: Public predicates<158>

1.54.2.12 ‘derangement_index/3’
...............................

Returns the zero-based index of a derangement using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘derangement_index(List,Derangement,Index)’
     'Mode and number of proofs:'
          ‘derangement_index(+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: derangement_index/4,  Next: count_derangements/2,  Prev: derangement_index/3,  Up: Public predicates<158>

1.54.2.13 ‘derangement_index/4’
...............................

Returns the zero-based index of a derangement in the given order:
‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘derangement_index(List,Order,Derangement,Index)’
     'Mode and number of proofs:'
          ‘derangement_index(+list,+atom,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_derangements/2,  Next: count_partial_derangements/3,  Prev: derangement_index/4,  Up: Public predicates<158>

1.54.2.14 ‘count_derangements/2’
................................

Counts the number of derangements of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_derangements(List,Count)’
     'Mode and number of proofs:'
          ‘count_derangements(+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_partial_derangements/3,  Next: count_distinct_derangements/2,  Prev: count_derangements/2,  Up: Public predicates<158>

1.54.2.15 ‘count_partial_derangements/3’
........................................

Counts the number of permutations of a list with exactly the given
number of fixed points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_partial_derangements(FixedPoints,List,Count)’
     'Mode and number of proofs:'
          ‘count_partial_derangements(+integer,+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_derangements/2,  Next: nth_distinct_derangement/3,  Prev: count_partial_derangements/3,  Up: Public predicates<158>

1.54.2.16 ‘count_distinct_derangements/2’
.........................................

Counts the number of distinct derangements of a list (deduplicating
equal-valued derangements).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_distinct_derangements(List,Count)’
     'Mode and number of proofs:'
          ‘count_distinct_derangements(+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_derangement/3,  Next: distinct_derangement_index/3,  Prev: count_distinct_derangements/2,  Up: Public predicates<158>

1.54.2.17 ‘nth_distinct_derangement/3’
......................................

Returns the distinct derangement at a given zero-based index in default
generation order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_distinct_derangement(List,Index,Derangement)’
     'Mode and number of proofs:'
          ‘nth_distinct_derangement(+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_derangement_index/3,  Next: random_derangement/2,  Prev: nth_distinct_derangement/3,  Up: Public predicates<158>

1.54.2.18 ‘distinct_derangement_index/3’
........................................

Returns the zero-based index of a distinct derangement in default
generation order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_derangement_index(List,Derangement,Index)’
     'Mode and number of proofs:'
          ‘distinct_derangement_index(+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_derangement/2,  Next: sample_derangements/3,  Prev: distinct_derangement_index/3,  Up: Public predicates<158>

1.54.2.19 ‘random_derangement/2’
................................

Returns a random derangement of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_derangement(List,Derangement)’
     'Mode and number of proofs:'
          ‘random_derangement(+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_derangements/3,  Next: random_distinct_derangement/2,  Prev: random_derangement/2,  Up: Public predicates<158>

1.54.2.20 ‘sample_derangements/3’
.................................

Returns SampleCount random derangements of a list, sampled with
replacement.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_derangements(List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_derangements(+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_derangement/2,  Next: sample_distinct_derangements/3,  Prev: sample_derangements/3,  Up: Public predicates<158>

1.54.2.21 ‘random_distinct_derangement/2’
.........................................

Returns a random distinct derangement of a list (deduplicating
equal-valued derangements).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_distinct_derangement(List,Derangement)’
     'Mode and number of proofs:'
          ‘random_distinct_derangement(+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_derangements/3,  Next: next_derangement/3,  Prev: random_distinct_derangement/2,  Up: Public predicates<158>

1.54.2.22 ‘sample_distinct_derangements/3’
..........................................

Returns SampleCount random distinct derangements of a list, sampled with
replacement after deduplicating equal-valued derangements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_distinct_derangements(List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_distinct_derangements(+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: next_derangement/3,  Next: previous_derangement/3,  Prev: sample_distinct_derangements/3,  Up: Public predicates<158>

1.54.2.23 ‘next_derangement/3’
..............................

Returns the next distinct derangement value in lexicographic order
induced by the first argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next_derangement(List,Derangement,Next)’
     'Mode and number of proofs:'
          ‘next_derangement(+list,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: previous_derangement/3,  Prev: next_derangement/3,  Up: Public predicates<158>

1.54.2.24 ‘previous_derangement/3’
..................................

Returns the previous distinct derangement value in lexicographic order
induced by the first argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous_derangement(List,Derangement,Previous)’
     'Mode and number of proofs:'
          ‘previous_derangement(+list,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: derangements_protocol

1.54.2.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: derangements_protocol

1.54.2.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: derangements_protocol

1.54.2.27 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: diagrams,  Next: dictionaries,  Prev: derangements,  Up: Libraries

1.55 diagrams
=============

'object'

* Menu:

* caller_diagram::
* caller_diagram(Format): caller_diagram Format.
* cytoscapejs_graph_language::
* d2_graph_language::
* diagram(Format): diagram Format.
* diagrams: diagrams<2>.
* diagrams(Format): diagrams Format.
* directory_dependency_diagram::
* directory_dependency_diagram(Format): directory_dependency_diagram Format.
* directory_diagram(Format): directory_diagram Format.
* directory_load_diagram::
* directory_load_diagram(Format): directory_load_diagram Format.
* dot_graph_language::
* entity_diagram::
* entity_diagram(Format): entity_diagram Format.
* file_dependency_diagram::
* file_dependency_diagram(Format): file_dependency_diagram Format.
* file_diagram(Format): file_diagram Format.
* file_load_diagram::
* file_load_diagram(Format): file_load_diagram Format.
* graph_language_protocol::
* graph_language_registry::
* inheritance_diagram::
* inheritance_diagram(Format): inheritance_diagram Format.
* library_dependency_diagram::
* library_dependency_diagram(Format): library_dependency_diagram Format.
* library_diagram(Format): library_diagram Format.
* library_load_diagram::
* library_load_diagram(Format): library_load_diagram Format.
* mermaid_graph_language::
* modules_diagram_support::
* plantuml_graph_language::
* uses_diagram::
* uses_diagram(Format): uses_diagram Format.
* xref_diagram::
* xref_diagram(Format): xref_diagram Format.


File: LogtalkAPIs-3.100.1.info,  Node: caller_diagram,  Next: caller_diagram Format,  Up: diagrams

1.55.1 ‘caller_diagram’
-----------------------

Predicates for generating caller diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note caller_diagram(dot): b95.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note predicate/1: baa.  *note predicate/2: bab.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: caller_diagram

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: caller_diagram

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: caller_diagram

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: caller_diagram

1.55.1.4 Operators
..................

(none)

See also
........

*note xref_diagram: bb5, *note entity_diagram: bb6.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: caller_diagram Format,  Next: cytoscapejs_graph_language,  Prev: caller_diagram,  Up: diagrams

1.55.2 ‘caller_diagram(Format)’
-------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating caller diagrams showing direct and indirect
callers of a predicate or a non-terminal.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): bb9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: caller_diagram Format

1.55.2.1 Public predicates
..........................

* Menu:

* predicate/2: predicate/2<2>.
* predicate/1::


File: LogtalkAPIs-3.100.1.info,  Node: predicate/2<2>,  Next: predicate/1,  Up: Public predicates<160>

1.55.2.2 ‘predicate/2’
......................

Creates a caller diagram for the given predicate or non-terminal using
the specified options.  Predicates are specified as
‘Entity::Name/Arity’.  Non-terminals are specified as
‘Entity::Name//Arity’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(QualifiedIndicator,Options)’
     'Mode and number of proofs:'
          ‘predicate(+qualified_predicate_indicator,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicate/1,  Prev: predicate/2<2>,  Up: Public predicates<160>

1.55.2.3 ‘predicate/1’
......................

Creates a caller diagram for the given predicate using default options.
Predicates are specified as ‘Entity::Name/Arity’.  Non-terminals are
specified as ‘Entity::Name//Arity’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(QualifiedIndicator)’
     'Mode and number of proofs:'
          ‘predicate(+qualified_predicate_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: caller_diagram Format

1.55.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: caller_diagram Format

1.55.2.5 Private predicates
...........................

* Menu:

* included_caller_/1::


File: LogtalkAPIs-3.100.1.info,  Node: included_caller_/1,  Up: Private predicates<160>

1.55.2.6 ‘included_caller_/1’
.............................

Table of callers already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_caller_(Caller)’
     'Mode and number of proofs:'
          ‘included_caller_(?qualified_predicate_indicator)’ - ‘zero_or_more’
          ‘included_caller_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: caller_diagram Format

1.55.2.7 Operators
..................

(none)

See also
........

*note xref_diagram(Format): bc2, *note entity_diagram(Format): bc3.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: cytoscapejs_graph_language,  Next: d2_graph_language,  Prev: caller_diagram Format,  Up: diagrams

1.55.3 ‘cytoscapejs_graph_language’
-----------------------------------

Predicates for generating diagram files in the Cytoscape Exchange (CX2)
JSON format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: bc7.
     'Imports:'
          ‘public’ *note options: d4.
     'Provides:'
          *note graph_language_registry;;language_object/2: bc8.
     'Uses:'
          *note list: d.
          *note os: 4e.
          *note term_io: 50.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note edge/6: bc9.  *note file_footer/3: bca.  *note file_header/3: bcb.  *note graph_footer/5: bcc.  *note graph_header/5: bcd.  *note node/7: bce.  *note option/2: 1c.  *note option/3: 1d.  *note output_file_name/2: bcf.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: cytoscapejs_graph_language

1.55.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: cytoscapejs_graph_language

1.55.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: cytoscapejs_graph_language

1.55.3.3 Private predicates
...........................

* Menu:

* section_started_/1::
* in_nodes_section_/0::
* parent_stack_/1::
* edge_counter_/1::
* node_counter_/1::
* node_id_/2::
* containment_edge_/2::


File: LogtalkAPIs-3.100.1.info,  Node: section_started_/1,  Next: in_nodes_section_/0,  Up: Private predicates<161>

1.55.3.4 ‘section_started_/1’
.............................

Tracks whether a JSON array section (‘nodes’ or ‘edges’) has already
emitted at least one element.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘section_started_(Section)’
     'Mode and number of proofs:'
          ‘section_started_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: in_nodes_section_/0,  Next: parent_stack_/1,  Prev: section_started_/1,  Up: Private predicates<161>

1.55.3.5 ‘in_nodes_section_/0’
..............................

Flag indicating if the exporter is currently writing the nodes section.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘in_nodes_section_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: parent_stack_/1,  Next: edge_counter_/1,  Prev: in_nodes_section_/0,  Up: Private predicates<161>

1.55.3.6 ‘parent_stack_/1’
..........................

Current stack of open graph container identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘parent_stack_(Stack)’
     'Mode and number of proofs:'
          ‘parent_stack_(?list(nonvar))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: edge_counter_/1,  Next: node_counter_/1,  Prev: parent_stack_/1,  Up: Private predicates<161>

1.55.3.7 ‘edge_counter_/1’
..........................

Current counter used to generate unique edge identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘edge_counter_(Counter)’
     'Mode and number of proofs:'
          ‘edge_counter_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: node_counter_/1,  Next: node_id_/2,  Prev: edge_counter_/1,  Up: Private predicates<161>

1.55.3.8 ‘node_counter_/1’
..........................

Current counter used to generate unique node identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_counter_(Counter)’
     'Mode and number of proofs:'
          ‘node_counter_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: node_id_/2,  Next: containment_edge_/2,  Prev: node_counter_/1,  Up: Private predicates<161>

1.55.3.9 ‘node_id_/2’
.....................

Maps source node identifiers to generated CX2 numeric identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_id_(Identifier,NumericId)’
     'Mode and number of proofs:'
          ‘node_id_(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: containment_edge_/2,  Prev: node_id_/2,  Up: Private predicates<161>

1.55.3.10 ‘containment_edge_/2’
...............................

Stores pending containment edges between parent and child nodes.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘containment_edge_(ParentId,ChildId)’
     'Mode and number of proofs:'
          ‘containment_edge_(?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: cytoscapejs_graph_language

1.55.3.11 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: d2_graph_language,  Next: diagram Format,  Prev: cytoscapejs_graph_language,  Up: diagrams

1.55.4 ‘d2_graph_language’
--------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: bc7.
     'Imports:'
          ‘public’ *note options: d4.
     'Provides:'
          *note graph_language_registry;;language_object/2: bc8.
     'Uses:'
          *note list: d.
          *note os: 4e.
          *note term_io: 50.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note edge/6: bc9.  *note file_footer/3: bca.  *note file_header/3: bcb.  *note graph_footer/5: bcc.  *note graph_header/5: bcd.  *note node/7: bce.  *note option/2: 1c.  *note option/3: 1d.  *note output_file_name/2: bcf.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: d2_graph_language

1.55.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: d2_graph_language

1.55.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: d2_graph_language

1.55.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: d2_graph_language

1.55.4.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: diagram Format,  Next: diagrams<2>,  Prev: d2_graph_language,  Up: diagrams

1.55.5 ‘diagram(Format)’
------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:18:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: d4.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 1d8.
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note graph_language_registry: beb.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: bec.
          *note os: 4e.
          *note pairs: e.
          *note type: f.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: diagram Format

1.55.5.1 Public predicates
..........................

* Menu:

* libraries/3::
* libraries/2::
* libraries/1::
* all_libraries/1::
* all_libraries/0::
* rlibrary/2: rlibrary/2<3>.
* rlibrary/1: rlibrary/1<3>.
* library/2: library/2<3>.
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2: directory/2<3>.
* directory/1: directory/1<3>.
* files/3::
* files/2::
* files/1::
* all_files/1::
* all_files/0::
* format_object/1::
* diagram_description/1::
* diagram_name_suffix/1::


File: LogtalkAPIs-3.100.1.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<163>

1.55.5.2 ‘libraries/3’
......................

Creates a diagram for a set of libraries using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<163>

1.55.5.3 ‘libraries/2’
......................

Creates a diagram for a set of libraries using the default options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<163>

1.55.5.4 ‘libraries/1’
......................

Creates a diagram for a set of libraries using the default options.  The
prefix ‘libraries’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<163>

1.55.5.5 ‘all_libraries/1’
..........................

Creates a diagram for all loaded libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: all_libraries/0,  Next: rlibrary/2<3>,  Prev: all_libraries/1,  Up: Public predicates<163>

1.55.5.6 ‘all_libraries/0’
..........................

Creates a diagram for all loaded libraries using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<163>

1.55.5.7 ‘rlibrary/2’
.....................

Creates a diagram for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rlibrary/1<3>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<163>

1.55.5.8 ‘rlibrary/1’
.....................

Creates a diagram for a library and its sub-libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: library/2<3>,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<163>

1.55.5.9 ‘library/2’
....................

Creates a diagram for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2<3>,  Up: Public predicates<163>

1.55.5.10 ‘library/1’
.....................

Creates a diagram for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<163>

1.55.5.11 ‘directories/3’
.........................

Creates a diagram for a set of directories using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<163>

1.55.5.12 ‘directories/2’
.........................

Creates a diagram for a set of directories using the default options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rdirectory/3,  Next: rdirectory/2<3>,  Prev: directories/2,  Up: Public predicates<163>

1.55.5.13 ‘rdirectory/3’
........................

Creates a diagram for a directory and its sub-directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<163>

1.55.5.14 ‘rdirectory/2’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2<3>,  Up: Public predicates<163>

1.55.5.15 ‘rdirectory/1’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The name of the directory is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directory/3,  Next: directory/2<3>,  Prev: rdirectory/1<3>,  Up: Public predicates<163>

1.55.5.16 ‘directory/3’
.......................

Creates a diagram for a directory using the specified options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directory/2<3>,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<163>

1.55.5.17 ‘directory/2’
.......................

Creates a diagram for a directory using default options.  The ‘Project’
argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2<3>,  Up: Public predicates<163>

1.55.5.18 ‘directory/1’
.......................

Creates a diagram for a directory using default options.  The name of
the directory is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<163>

1.55.5.19 ‘files/3’
...................

Creates a diagram for a set of files using the specified options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<163>

1.55.5.20 ‘files/2’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<163>

1.55.5.21 ‘files/1’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The prefix ‘files’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<163>

1.55.5.22 ‘all_files/1’
.......................

Creates a diagram for all loaded files using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<163>

1.55.5.23 ‘all_files/0’
.......................

Creates a diagram for all loaded files using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<163>

1.55.5.24 ‘format_object/1’
...........................

Returns the identifier of the object implementing the graph language
currently being used.  Fails if none is specified.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_object(Object)’
     'Mode and number of proofs:'
          ‘format_object(-object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<163>

1.55.5.25 ‘diagram_description/1’
.................................

Returns the diagram description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_description(Description)’
     'Mode and number of proofs:'
          ‘diagram_description(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<163>

1.55.5.26 ‘diagram_name_suffix/1’
.................................

Returns the diagram name suffix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_name_suffix(Suffix)’
     'Mode and number of proofs:'
          ‘diagram_name_suffix(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: diagram Format

1.55.5.27 Protected predicates
..............................

* Menu:

* diagram_caption/3::
* output_rlibrary/3::
* output_library/3::
* output_rdirectory/3::
* output_externals/1::
* output_files/2::
* output_file/4::
* output_sub_diagrams/1::
* reset/0: reset/0<2>.
* output_node/6::
* node/6::
* edge/5::
* output_edges/1::
* save_edge/5::
* output_missing_externals/1::
* not_excluded_file/4::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* filter_external_file_extension/3::
* add_link_options/3::
* supported_editor_url_scheme_prefix/1::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::


File: LogtalkAPIs-3.100.1.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<163>

1.55.5.28 ‘diagram_caption/3’
.............................

Creates a diagram caption from the diagram description and the subject
and its kind.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_caption(Kind,Subject,Description)’
     'Mode and number of proofs:'
          ‘diagram_caption(+atom,+callable,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<163>

1.55.5.29 ‘output_rlibrary/3’
.............................

Generates diagram output for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rlibrary(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rlibrary(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<163>

1.55.5.30 ‘output_library/3’
............................

Generates diagram output for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_library(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_library(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<163>

1.55.5.31 ‘output_rdirectory/3’
...............................

Generates diagram output for a directory and its sub-directories using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rdirectory(Project,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<163>

1.55.5.32 ‘output_externals/1’
..............................

Output external nodes using the specified options depending on the value
of the boolean option ‘externals/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_externals(Options)’
     'Mode and number of proofs:'
          ‘output_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<163>

1.55.5.33 ‘output_files/2’
..........................

Generates diagram output for a list of files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_files(Files,Options)’
     'Mode and number of proofs:'
          ‘output_files(+list,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<163>

1.55.5.34 ‘output_file/4’
.........................

Generates diagram output for a file using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file(Path,Basename,Directory,Options)’
     'Mode and number of proofs:'
          ‘output_file(+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<163>

1.55.5.35 ‘output_sub_diagrams/1’
.................................

Outputs sub-diagrams using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_sub_diagrams(Options)’
     'Mode and number of proofs:'
          ‘output_sub_diagrams(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<163>

1.55.5.36 ‘reset/0’
...................

Resets all temporary information used when generating a diagram.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<163>

1.55.5.37 ‘output_node/6’
.........................

Outputs a graph node.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘output_node(+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<163>

1.55.5.38 ‘node/6’
..................

Enumerates, by backtracking, all saved nodes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<163>

1.55.5.39 ‘edge/5’
..................

Enumerates, by backtracking, all saved edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<163>

1.55.5.40 ‘output_edges/1’
..........................

Outputs all edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_edges(Options)’
     'Mode and number of proofs:'
          ‘output_edges(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<163>

1.55.5.41 ‘save_edge/5’
.......................

Saves a graph edge.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save_edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘save_edge(+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: output_missing_externals/1,  Next: not_excluded_file/4,  Prev: save_edge/5,  Up: Protected predicates<163>

1.55.5.42 ‘output_missing_externals/1’
......................................

Outputs missing external nodes (usually due to unloaded resources) that
are referenced from edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_missing_externals(Options)’
     'Mode and number of proofs:'
          ‘output_missing_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: not_excluded_file/4,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<163>

1.55.5.43 ‘not_excluded_file/4’
...............................

True when the given file is not excluded from the generated output.
Excluded files may be specified by full path or by basename and with or
without extension.  Excluded directories may be listed by full or
relative path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not_excluded_file(Path,Basename,ExcludedDirectories,ExcludedFiles)’
     'Mode and number of proofs:'
          ‘not_excluded_file(+atom,+atom,+list(atom),+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/4,  Up: Protected predicates<163>

1.55.5.44 ‘output_file_path/4’
..............................

Returns the output file path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_path(Name,Options,Format,Path)’
     'Mode and number of proofs:'
          ‘output_file_path(+atom,+list(atom),+object_identifier,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<163>

1.55.5.45 ‘locate_library/2’
............................

Locates a library given its name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_library(Library,Path)’
     'Mode and number of proofs:'
          ‘locate_library(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<163>

1.55.5.46 ‘locate_directory/2’
..............................

Locates a directory given its name or full path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_directory(Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_directory(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<163>

1.55.5.47 ‘locate_file/5’
.........................

Locates a file given its name, basename, full path, or library notation
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_file(File,Basename,Extension,Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_file(+atom,+atom,+atom,+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<163>

1.55.5.48 ‘ground_entity_identifier/3’
......................................

Converts an entity identifier to a ground term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground_entity_identifier(Kind,Identifier,GroundIdentifier)’
     'Mode and number of proofs:'
          ‘ground_entity_identifier(+atom,+callable,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: filter_file_extension/3,  Next: filter_external_file_extension/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<163>

1.55.5.49 ‘filter_file_extension/3’
...................................

Filters the file name extension depending on the ‘file_extensions/1’
option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_file_extension(Basename,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: filter_external_file_extension/3,  Next: add_link_options/3,  Prev: filter_file_extension/3,  Up: Protected predicates<163>

1.55.5.50 ‘filter_external_file_extension/3’
............................................

Filters the external file name extension depending on the
‘file_extensions/1’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_external_file_extension(Path,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_external_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add_link_options/3,  Next: supported_editor_url_scheme_prefix/1,  Prev: filter_external_file_extension/3,  Up: Protected predicates<163>

1.55.5.51 ‘add_link_options/3’
..............................

Adds ‘url/1’, ‘urls/2’, and ‘tooltip/1’ link options (for use by the
graph language) based on the specified path to the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_link_options(Path,Options,LinkingOptions)’
     'Mode and number of proofs:'
          ‘add_link_options(+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: supported_editor_url_scheme_prefix/1,  Next: omit_path_prefix/3,  Prev: add_link_options/3,  Up: Protected predicates<163>

1.55.5.52 ‘supported_editor_url_scheme_prefix/1’
................................................

Table of prefixes for text editors that supports a URL scheme to open
diagram links.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_editor_url_scheme_prefix(Prefix)’
     'Mode and number of proofs:'
          ‘supported_editor_url_scheme_prefix(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: supported_editor_url_scheme_prefix/1,  Up: Protected predicates<163>

1.55.5.53 ‘omit_path_prefix/3’
..............................

Removes a prefix from a path, returning the relative path, when using
the option ‘omit_path_prefixes/1’.  Used mainly for constructing
directory and file node identifiers and captions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘omit_path_prefix(Path,Options,Relative)’
     'Mode and number of proofs:'
          ‘omit_path_prefix(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<163>

1.55.5.54 ‘add_node_zoom_option/4’
..................................

Adds node zoom options when using the zoom option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_node_zoom_option(Identifier,Suffix,Options,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_node_zoom_option(+atom,+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<163>

1.55.5.55 ‘message_diagram_description/1’
.........................................

Diagram description for progress messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_diagram_description(Description)’
     'Mode and number of proofs:'
          ‘message_diagram_description(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: diagram Format

1.55.5.56 Private predicates
............................

* Menu:

* node_/6::
* node_path_/2::
* edge_/5::
* cycle_edge_/2::


File: LogtalkAPIs-3.100.1.info,  Node: node_/6,  Next: node_path_/2,  Up: Private predicates<163>

1.55.5.57 ‘node_/6’
...................

Table of saved nodes.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node_(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: node_path_/2,  Next: edge_/5,  Prev: node_/6,  Up: Private predicates<163>

1.55.5.58 ‘node_path_/2’
........................

Table of node paths.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_path_(Node,Path)’
     'Mode and number of proofs:'
          ‘node_path_(?ground,?list(ground))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: edge_/5,  Next: cycle_edge_/2,  Prev: node_path_/2,  Up: Private predicates<163>

1.55.5.59 ‘edge_/5’
...................

Table of saved edges.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘edge_(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge_(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: cycle_edge_/2,  Prev: edge_/5,  Up: Private predicates<163>

1.55.5.60 ‘cycle_edge_/2’
.........................

Table of edges that are part of a cycle.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘cycle_edge_(From,To)’
     'Mode and number of proofs:'
          ‘cycle_edge_(?nonvar,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: diagram Format

1.55.5.61 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: diagrams<2>,  Next: diagrams Format,  Prev: diagram Format,  Up: diagrams

1.55.6 ‘diagrams’
-----------------

Predicates for generating all supported diagrams for libraries,
directories, and files in one step using the DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note diagrams(dot): c4d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: c4e.  *note all_files/1: c4f.  *note all_libraries/0: c50.  *note all_libraries/1: c51.  *note directories/2: c52.  *note directories/3: c53.  *note directory/1: c54.  *note directory/2: c55.  *note directory/3: c56.  *note files/1: c57.  *note files/2: c58.  *note files/3: c59.  *note libraries/1: c5a.  *note libraries/2: c5b.  *note libraries/3: c5c.  *note library/1: c5d.  *note library/2: c5e.  *note rdirectory/1: c5f.  *note rdirectory/2: c60.  *note rdirectory/3: c61.  *note rlibrary/1: c62.  *note rlibrary/2: c63.

* Menu:

* Public predicates: Public predicates<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: diagrams<2>

1.55.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: diagrams<2>

1.55.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: diagrams<2>

1.55.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: diagrams<2>

1.55.6.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: diagrams Format,  Next: directory_dependency_diagram,  Prev: diagrams<2>,  Up: diagrams

1.55.7 ‘diagrams(Format)’
-------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating all supported diagrams for libraries,
directories, or files in one step using the specified format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:8:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.
          *note os: 4e.

     '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<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: diagrams Format

1.55.7.1 Public predicates
..........................

* Menu:

* libraries/3: libraries/3<2>.
* libraries/2: libraries/2<2>.
* libraries/1: libraries/1<2>.
* all_libraries/1: all_libraries/1<2>.
* all_libraries/0: all_libraries/0<2>.
* rlibrary/2: rlibrary/2<4>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<4>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<4>.
* directory/1: directory/1<4>.
* files/3: files/3<2>.
* files/2: files/2<2>.
* files/1: files/1<2>.
* all_files/1: all_files/1<2>.
* all_files/0: all_files/0<2>.


File: LogtalkAPIs-3.100.1.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<165>

1.55.7.2 ‘libraries/3’
......................

Creates all supported diagrams for a set of libraries using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<165>

1.55.7.3 ‘libraries/2’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<165>

1.55.7.4 ‘libraries/1’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The prefix ‘libraries’ is used for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<165>

1.55.7.5 ‘all_libraries/1’
..........................

Creates all supported diagrams for all loaded libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<4>,  Prev: all_libraries/1<2>,  Up: Public predicates<165>

1.55.7.6 ‘all_libraries/0’
..........................

Creates all supported diagrams for all loaded libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rlibrary/2<4>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<165>

1.55.7.7 ‘rlibrary/2’
.....................

Creates all supported diagrams for a library and its sub-libraries using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rlibrary/1<4>,  Next: library/2<4>,  Prev: rlibrary/2<4>,  Up: Public predicates<165>

1.55.7.8 ‘rlibrary/1’
.....................

Creates all supported diagrams for a library and its sub-libraries using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: library/2<4>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<165>

1.55.7.9 ‘library/2’
....................

Creates all supported diagrams for a library using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<4>,  Up: Public predicates<165>

1.55.7.10 ‘library/1’
.....................

Creates all supported diagrams for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<165>

1.55.7.11 ‘directories/3’
.........................

Creates all supported diagrams for a set of directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<165>

1.55.7.12 ‘directories/2’
.........................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<4>,  Prev: directories/2<2>,  Up: Public predicates<165>

1.55.7.13 ‘rdirectory/3’
........................

Creates all supported diagrams for a directory and its sub-directories
using the specified options.  The ‘Project’ argument is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<165>

1.55.7.14 ‘rdirectory/2’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The ‘Project’ argument is used as a prefix for
the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<4>,  Up: Public predicates<165>

1.55.7.15 ‘rdirectory/1’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The name of the directory is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directory/3<2>,  Next: directory/2<4>,  Prev: rdirectory/1<4>,  Up: Public predicates<165>

1.55.7.16 ‘directory/3’
.......................

Creates all supported diagrams for a directory using the specified
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directory/2<4>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<165>

1.55.7.17 ‘directory/2’
.......................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<4>,  Up: Public predicates<165>

1.55.7.18 ‘directory/1’
.......................

Creates all supported diagrams for a directory using default options.
The name of the directory is used as a prefix for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<165>

1.55.7.19 ‘files/3’
...................

Creates all supported diagrams for a set of files using the specified
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<165>

1.55.7.20 ‘files/2’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<165>

1.55.7.21 ‘files/1’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The prefix “files” is used for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<165>

1.55.7.22 ‘all_files/1’
.......................

Creates all supported diagrams for all loaded files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<165>

1.55.7.23 ‘all_files/0’
.......................

Creates all supported diagrams for all loaded files using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: diagrams Format

1.55.7.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: diagrams Format

1.55.7.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: diagrams Format

1.55.7.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: directory_dependency_diagram,  Next: directory_dependency_diagram Format,  Prev: diagrams Format,  Up: diagrams

1.55.8 ‘directory_dependency_diagram’
-------------------------------------

Predicates for generating directory dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_dependency_diagram(dot): c87.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: directory_dependency_diagram

1.55.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: directory_dependency_diagram

1.55.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: directory_dependency_diagram

1.55.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: directory_dependency_diagram

1.55.8.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: c8c, *note file_load_diagram: c8d.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: directory_dependency_diagram Format,  Next: directory_diagram Format,  Prev: directory_dependency_diagram,  Up: diagrams

1.55.9 ‘directory_dependency_diagram(Format)’
---------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory dependency diagrams.  A dependency
exists when an entity in one directory makes a reference to an entity in
another directory.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:2:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): c90.
     'Uses:'
          *note file_dependency_diagram(Format): c91.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: bec.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: directory_dependency_diagram Format

1.55.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: directory_dependency_diagram Format

1.55.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: directory_dependency_diagram Format

1.55.9.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.100.1.info,  Node: sub_diagram_/2,  Up: Private predicates<167>

1.55.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.100.1.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: directory_dependency_diagram Format

1.55.9.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): c98, *note
file_load_diagram(Format): c99, *note library_load_diagram(Format): c9a.

'category'


File: LogtalkAPIs-3.100.1.info,  Node: directory_diagram Format,  Next: directory_load_diagram,  Prev: directory_dependency_diagram Format,  Up: diagrams

1.55.10 ‘directory_diagram(Format)’
-----------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating directory diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:13:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): bb9.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: directory_diagram Format

1.55.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: directory_diagram Format

1.55.10.2 Protected predicates
..............................

* Menu:

* remember_included_directory/1::
* remember_referenced_logtalk_directory/1::
* remember_referenced_prolog_directory/1::


File: LogtalkAPIs-3.100.1.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<168>

1.55.10.3 ‘remember_included_directory/1’
.........................................

Remember included Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_included_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<168>

1.55.10.4 ‘remember_referenced_logtalk_directory/1’
...................................................

Remember referenced Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<168>

1.55.10.5 ‘remember_referenced_prolog_directory/1’
..................................................

Remember referenced Prolog directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: directory_diagram Format

1.55.10.6 Private predicates
............................

* Menu:

* included_directory_/1::
* referenced_logtalk_directory_/1::
* referenced_prolog_directory_/1::


File: LogtalkAPIs-3.100.1.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<168>

1.55.10.7 ‘included_directory_/1’
.................................

Table of Logtalk directories already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_directory_(Path)’
     'Mode and number of proofs:'
          ‘included_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<168>

1.55.10.8 ‘referenced_logtalk_directory_/1’
...........................................

Table of referenced Logtalk directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<168>

1.55.10.9 ‘referenced_prolog_directory_/1’
..........................................

Table of referenced Prolog directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: directory_diagram Format

1.55.10.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: directory_load_diagram,  Next: directory_load_diagram Format,  Prev: directory_diagram Format,  Up: diagrams

1.55.11 ‘directory_load_diagram’
--------------------------------

Predicates for generating directory loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_load_diagram(dot): c98.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: directory_load_diagram

1.55.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: directory_load_diagram

1.55.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: directory_load_diagram

1.55.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: directory_load_diagram

1.55.11.4 Operators
...................

(none)

See also
........

*note directory_dependency_diagram: c84, *note file_dependency_diagram:
cb3.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: directory_load_diagram Format,  Next: dot_graph_language,  Prev: directory_load_diagram,  Up: diagrams

1.55.12 ‘directory_load_diagram(Format)’
----------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): c90.
     'Uses:'
          *note file_dependency_diagram(Format): c91.
          *note file_load_diagram(Format): c99.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: bec.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: directory_load_diagram Format

1.55.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: directory_load_diagram Format

1.55.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: directory_load_diagram Format

1.55.12.3 Private predicates
............................

* Menu:

* sub_diagram_/2: sub_diagram_/2<2>.


File: LogtalkAPIs-3.100.1.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<170>

1.55.12.4 ‘sub_diagram_/2’
..........................

Table of directory sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Project,Directory)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: directory_load_diagram Format

1.55.12.5 Operators
...................

(none)

See also
........

*note directory_dependency_diagram(Format): c87, *note
file_dependency_diagram(Format): c91, *note
library_dependency_diagram(Format): cbc.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: dot_graph_language,  Next: entity_diagram,  Prev: directory_load_diagram Format,  Up: diagrams

1.55.13 ‘dot_graph_language’
----------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:14:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: bc7.
     'Imports:'
          ‘public’ *note options: d4.
     'Provides:'
          *note graph_language_registry;;language_object/2: bc8.
     'Uses:'
          *note list: d.
          *note os: 4e.
          *note term_io: 50.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note edge/6: bc9.  *note file_footer/3: bca.  *note file_header/3: bcb.  *note graph_footer/5: bcc.  *note graph_header/5: bcd.  *note node/7: bce.  *note option/2: 1c.  *note option/3: 1d.  *note output_file_name/2: bcf.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: dot_graph_language

1.55.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: dot_graph_language

1.55.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: dot_graph_language

1.55.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: dot_graph_language

1.55.13.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: entity_diagram,  Next: entity_diagram Format,  Prev: dot_graph_language,  Up: diagrams

1.55.14 ‘entity_diagram’
------------------------

Predicates for generating entity diagrams in DOT format with both
inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2026-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(dot): bc3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note file/1: cc6.  *note file/2: cc7.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: entity_diagram

1.55.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: entity_diagram

1.55.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: entity_diagram

1.55.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: entity_diagram

1.55.14.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: ccc, *note uses_diagram: ccd, *note
caller_diagram: b92, *note xref_diagram: bb5.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: entity_diagram Format,  Next: file_dependency_diagram,  Prev: entity_diagram,  Up: diagrams

1.55.15 ‘entity_diagram(Format)’
--------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
both inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:63:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): bb9.
     'Uses:'
          *note coupling_metric: 743.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: bec.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: entity_diagram Format

1.55.15.1 Public predicates
...........................

* Menu:

* file/2: file/2<3>.
* file/1: file/1<3>.


File: LogtalkAPIs-3.100.1.info,  Node: file/2<3>,  Next: file/1<3>,  Up: Public predicates<173>

1.55.15.2 ‘file/2’
..................

Creates a diagram for all entities in a loaded source file using the
specified options.  The file can be specified by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: file/1<3>,  Prev: file/2<3>,  Up: Public predicates<173>

1.55.15.3 ‘file/1’
..................

Creates a diagram for all entities in a loaded source file using default
options.  The file can be specified by name, basename, full path, or
using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: entity_diagram Format

1.55.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: entity_diagram Format

1.55.15.5 Private predicates
............................

* Menu:

* included_entity_/1::
* included_module_/1::
* referenced_entity_/2::
* referenced_module_/2::


File: LogtalkAPIs-3.100.1.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<173>

1.55.15.6 ‘included_entity_/1’
..............................

Table of Logtalk entities already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_entity_(Entity)’
     'Mode and number of proofs:'
          ‘included_entity_(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<173>

1.55.15.7 ‘included_module_/1’
..............................

Table of Prolog modules already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_module_(Module)’
     'Mode and number of proofs:'
          ‘included_module_(?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<173>

1.55.15.8 ‘referenced_entity_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_entity_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_entity_(?entity_identifier,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<173>

1.55.15.9 ‘referenced_module_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_module_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_module_(?entity_identifier,?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: entity_diagram Format

1.55.15.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): cde, *note uses_diagram(Format): cdf,
*note caller_diagram(Format): b95, *note xref_diagram(Format): bc2,
*note library_diagram(Format): ce0.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: file_dependency_diagram,  Next: file_dependency_diagram Format,  Prev: entity_diagram Format,  Up: diagrams

1.55.16 ‘file_dependency_diagram’
---------------------------------

Predicates for generating file contents dependency diagrams in DOT
format.  A dependency exists when an entity in one file makes a
reference to an entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_dependency_diagram(dot): c91.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: file_dependency_diagram

1.55.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: file_dependency_diagram

1.55.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: file_dependency_diagram

1.55.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: file_dependency_diagram

1.55.16.4 Operators
...................

(none)

See also
........

*note file_load_diagram: c8d, *note directory_load_diagram: c8c, *note
library_load_diagram: ce7.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.55.17 ‘file_dependency_diagram(Format)’
-----------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file contents dependency diagrams.  A
dependency exists when an entity in one file makes a reference to an
entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:28:3
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): cea.
     'Uses:'
          *note entity_diagram(Format): bc3.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: bec.
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: file_dependency_diagram Format

1.55.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: file_dependency_diagram Format

1.55.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: file_dependency_diagram Format

1.55.17.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.100.1.info,  Node: sub_diagram_/1,  Up: Private predicates<175>

1.55.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.100.1.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: file_dependency_diagram Format

1.55.17.5 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): c99, *note
directory_load_diagram(Format): c98, *note library_load_diagram(Format):
c9a.

'category'


File: LogtalkAPIs-3.100.1.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.55.18 ‘file_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating file diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:14:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): bb9.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: file_diagram Format

1.55.18.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: file_diagram Format

1.55.18.2 Protected predicates
..............................

* Menu:

* remember_included_file/1::
* remember_referenced_logtalk_file/1::
* remember_referenced_prolog_file/1::


File: LogtalkAPIs-3.100.1.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<176>

1.55.18.3 ‘remember_included_file/1’
....................................

Remember included Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_file(Path)’
     'Mode and number of proofs:'
          ‘remember_included_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<176>

1.55.18.4 ‘remember_referenced_logtalk_file/1’
..............................................

Remember referenced Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<176>

1.55.18.5 ‘remember_referenced_prolog_file/1’
.............................................

Remember referenced Prolog file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: file_diagram Format

1.55.18.6 Private predicates
............................

* Menu:

* included_file_/1::
* referenced_logtalk_file_/1::
* referenced_prolog_file_/1::


File: LogtalkAPIs-3.100.1.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<176>

1.55.18.7 ‘included_file_/1’
............................

Table of Logtalk files already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_file_(Path)’
     'Mode and number of proofs:'
          ‘included_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<176>

1.55.18.8 ‘referenced_logtalk_file_/1’
......................................

Table of referenced Logtalk files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<176>

1.55.18.9 ‘referenced_prolog_file_/1’
.....................................

Table of referenced Prolog files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: file_diagram Format

1.55.18.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.55.19 ‘file_load_diagram’
---------------------------

Predicates for generating file loading dependency diagrams in DOT
format.  A dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_load_diagram(dot): c99.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: file_load_diagram

1.55.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: file_load_diagram

1.55.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: file_load_diagram

1.55.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: file_load_diagram

1.55.19.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: cb3, *note directory_dependency_diagram:
c84, *note library_dependency_diagram: d09.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.55.20 ‘file_load_diagram(Format)’
-----------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file loading dependency diagrams.  A
dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:30:3
     'Date:' 2024-12-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): cea.
     'Uses:'
          *note entity_diagram(Format): bc3.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: bec.
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: file_load_diagram Format

1.55.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: file_load_diagram Format

1.55.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: file_load_diagram Format

1.55.20.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<2>.


File: LogtalkAPIs-3.100.1.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<178>

1.55.20.4 ‘sub_diagram_/1’
..........................

Table of file sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(File)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: file_load_diagram Format

1.55.20.5 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): c91, *note
directory_dependency_diagram(Format): c87, *note
library_dependency_diagram(Format): cbc.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: graph_language_protocol,  Next: graph_language_registry,  Prev: file_load_diagram Format,  Up: diagrams

1.55.21 ‘graph_language_protocol’
---------------------------------

Predicates for generating graph files.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-12-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: graph_language_protocol

1.55.21.1 Public predicates
...........................

* Menu:

* output_file_name/2::
* file_header/3::
* file_footer/3::
* graph_header/5::
* graph_footer/5::
* node/7::
* edge/6::


File: LogtalkAPIs-3.100.1.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<179>

1.55.21.2 ‘output_file_name/2’
..............................

Constructs the diagram file basename by adding a graph language
dependent extension to the given name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_name(Name,Basename)’
     'Mode and number of proofs:'
          ‘output_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<179>

1.55.21.3 ‘file_header/3’
.........................

Writes the output file header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_header(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_header(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<179>

1.55.21.4 ‘file_footer/3’
.........................

Writes the output file footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_footer(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_footer(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<179>

1.55.21.5 ‘graph_header/5’
..........................

Writes a graph header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_header(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_header(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<179>

1.55.21.6 ‘graph_footer/5’
..........................

Writes a graph footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_footer(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_footer(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<179>

1.55.21.7 ‘node/7’
..................

Writes a node using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Stream,Identifier,Label,Caption,Lines,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(+stream_or_alias,+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<179>

1.55.21.8 ‘edge/6’
..................

Writes an edge between two nodes using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(Stream,Start,End,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(+stream_or_alias,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: graph_language_protocol

1.55.21.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: graph_language_protocol

1.55.21.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: graph_language_protocol

1.55.21.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: graph_language_registry,  Next: inheritance_diagram,  Prev: graph_language_protocol,  Up: diagrams

1.55.22 ‘graph_language_registry’
---------------------------------

Registry of implemented graph languages.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: graph_language_registry

1.55.22.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.100.1.info,  Node: language_object/2,  Up: Public predicates<180>

1.55.22.2 ‘language_object/2’
.............................

Table of defined graph languages and their implementation objects.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘language_object(Language,Object)’
     'Mode and number of proofs:'
          ‘language_object(?atom,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: graph_language_registry

1.55.22.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: graph_language_registry

1.55.22.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: graph_language_registry

1.55.22.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.55.23 ‘inheritance_diagram’
-----------------------------

Predicates for generating entity diagrams in DOT format with inheritance
relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note inheritance_diagram(dot): cde.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note file/1: cc6.  *note file/2: cc7.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: inheritance_diagram

1.55.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: inheritance_diagram

1.55.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: inheritance_diagram

1.55.23.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: inheritance_diagram

1.55.23.4 Operators
...................

(none)

See also
........

*note entity_diagram: bb6, *note uses_diagram: ccd, *note xref_diagram:
bb5.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.55.24 ‘inheritance_diagram(Format)’
-------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
inheritance relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:20:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): bc3.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note file/1: cc6.  *note file/2: cc7.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: inheritance_diagram Format

1.55.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: inheritance_diagram Format

1.55.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: inheritance_diagram Format

1.55.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: inheritance_diagram Format

1.55.24.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): bc3, *note uses_diagram(Format): cdf,
*note xref_diagram(Format): bc2.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.55.25 ‘library_dependency_diagram’
------------------------------------

Predicates for generating library dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_dependency_diagram(dot): cbc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: library_dependency_diagram

1.55.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: library_dependency_diagram

1.55.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: library_dependency_diagram

1.55.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: library_dependency_diagram

1.55.25.4 Operators
...................

(none)

See also
........

*note library_load_diagram: ce7, *note file_load_diagram: c8d, *note
entity_diagram: bb6.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.55.26 ‘library_dependency_diagram(Format)’
--------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library dependency diagrams.  A dependency
exists when an entity in one library makes a reference to an entity in
another library.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:35:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): ce0.
     'Uses:'
          *note entity_diagram(Format): bc3.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: bec.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: library_dependency_diagram Format

1.55.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: library_dependency_diagram Format

1.55.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: library_dependency_diagram Format

1.55.26.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<3>.


File: LogtalkAPIs-3.100.1.info,  Node: sub_diagram_/1<3>,  Up: Private predicates<184>

1.55.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.100.1.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: library_dependency_diagram Format

1.55.26.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): c9a, *note
directory_load_diagram(Format): c98, *note file_load_diagram(Format):
c99, *note entity_diagram(Format): bc3.

'category'


File: LogtalkAPIs-3.100.1.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.55.27 ‘library_diagram(Format)’
---------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating library diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:17:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): bb9.
     'Uses:'
          *note list: d.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: library_diagram Format

1.55.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: library_diagram Format

1.55.27.2 Protected predicates
..............................

* Menu:

* add_library_documentation_url/4::
* remember_included_library/2::
* remember_referenced_logtalk_library/2::
* remember_referenced_prolog_library/2::


File: LogtalkAPIs-3.100.1.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<185>

1.55.27.3 ‘add_library_documentation_url/4’
...........................................

Adds a documentation URL when using the option url_prefixes/2.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_library_documentation_url(Kind,Options,Library,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_library_documentation_url(+atom,+list(compound),+atom,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<185>

1.55.27.4 ‘remember_included_library/2’
.......................................

Remember included Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_included_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<185>

1.55.27.5 ‘remember_referenced_logtalk_library/2’
.................................................

Remember referenced Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<185>

1.55.27.6 ‘remember_referenced_prolog_library/2’
................................................

Remember referenced Prolog library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: library_diagram Format

1.55.27.7 Private predicates
............................

* Menu:

* included_library_/2::
* referenced_logtalk_library_/2::
* referenced_prolog_library_/2::


File: LogtalkAPIs-3.100.1.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<185>

1.55.27.8 ‘included_library_/2’
...............................

Table of Logtalk libraries already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘included_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<185>

1.55.27.9 ‘referenced_logtalk_library_/2’
.........................................

Table of referenced Logtalk libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<185>

1.55.27.10 ‘referenced_prolog_library_/2’
.........................................

Table of referenced Prolog libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: library_diagram Format

1.55.27.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): cde, *note uses_diagram(Format): cdf,
*note xref_diagram(Format): bc2, *note entity_diagram(Format): bc3.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.55.28 ‘library_load_diagram’
------------------------------

Predicates for generating library loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_load_diagram(dot): c9a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<186>.
* Protected predicates: Protected predicates<186>.
* Private predicates: Private predicates<186>.
* Operators: Operators<186>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: library_load_diagram

1.55.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: library_load_diagram

1.55.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: library_load_diagram

1.55.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: library_load_diagram

1.55.28.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: d09, *note file_dependency_diagram:
cb3, *note entity_diagram: bb6.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: library_load_diagram Format,  Next: mermaid_graph_language,  Prev: library_load_diagram,  Up: diagrams

1.55.29 ‘library_load_diagram(Format)’
--------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): ce0.
     'Uses:'
          *note entity_diagram(Format): bc3.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: bec.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: library_load_diagram Format

1.55.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: library_load_diagram Format

1.55.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: library_load_diagram Format

1.55.29.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<4>.


File: LogtalkAPIs-3.100.1.info,  Node: sub_diagram_/1<4>,  Up: Private predicates<187>

1.55.29.4 ‘sub_diagram_/1’
..........................

Table of library sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Library)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: library_load_diagram Format

1.55.29.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): cbc, *note
directory_dependency_diagram(Format): c87, *note
file_dependency_diagram(Format): c91, *note entity_diagram(Format): bc3.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: mermaid_graph_language,  Next: modules_diagram_support,  Prev: library_load_diagram Format,  Up: diagrams

1.55.30 ‘mermaid_graph_language’
--------------------------------

Predicates for generating graph files using Mermaid.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: bc7.
     'Imports:'
          ‘public’ *note options: d4.
     'Provides:'
          *note graph_language_registry;;language_object/2: bc8.
     'Uses:'
          *note list: d.
          *note os: 4e.
          *note term_io: 50.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note edge/6: bc9.  *note file_footer/3: bca.  *note file_header/3: bcb.  *note graph_footer/5: bcc.  *note graph_header/5: bcd.  *note node/7: bce.  *note option/2: 1c.  *note option/3: 1d.  *note output_file_name/2: bcf.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: mermaid_graph_language

1.55.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: mermaid_graph_language

1.55.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: mermaid_graph_language

1.55.30.3 Private predicates
............................

* Menu:

* edge_index_/1::


File: LogtalkAPIs-3.100.1.info,  Node: edge_index_/1,  Up: Private predicates<188>

1.55.30.4 ‘edge_index_/1’
.........................

Current edge index counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘edge_index_(Index)’
     'Mode and number of proofs:'
          ‘edge_index_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: mermaid_graph_language

1.55.30.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: modules_diagram_support,  Next: plantuml_graph_language,  Prev: mermaid_graph_language,  Up: diagrams

1.55.31 ‘modules_diagram_support’
---------------------------------

Utility predicates for supporting Prolog modules in diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 0:19:5
     'Date:' 2022-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, SICStus Prolog,
          SWI-Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: modules_diagram_support

1.55.31.1 Public predicates
...........................

* Menu:

* module_property/2::
* loaded_file_property/2: loaded_file_property/2<2>.
* source_file_extension/1::


File: LogtalkAPIs-3.100.1.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<189>

1.55.31.2 ‘module_property/2’
.............................

Access to module properties, at least ‘exports/1’, ‘file/1’, and
‘file/2’ but also ‘declares/2’, ‘defines/2’, ‘calls/2’, and ‘provides/3’
when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘module_property(Module,Property)’
     'Mode and number of proofs:'
          ‘module_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<189>

1.55.31.3 ‘loaded_file_property/2’
..................................

Access to loaded source file properties, at least ‘basename/1’,
‘directory/1’ but also ‘parent/1’ when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_file_property(File,Property)’
     'Mode and number of proofs:'
          ‘loaded_file_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<189>

1.55.31.4 ‘source_file_extension/1’
...................................

Valid source file extension for Prolog source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘source_file_extension(Extension)’
     'Mode and number of proofs:'
          ‘source_file_extension(?atom)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: modules_diagram_support

1.55.31.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: modules_diagram_support

1.55.31.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: modules_diagram_support

1.55.31.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: plantuml_graph_language,  Next: uses_diagram,  Prev: modules_diagram_support,  Up: diagrams

1.55.32 ‘plantuml_graph_language’
---------------------------------

Predicates for generating diagrams in PlantUML format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: bc7.
     'Imports:'
          ‘public’ *note options: d4.
     'Provides:'
          *note graph_language_registry;;language_object/2: bc8.
     'Uses:'
          *note list: d.
          *note os: 4e.
          *note term_io: 50.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note edge/6: bc9.  *note file_footer/3: bca.  *note file_header/3: bcb.  *note graph_footer/5: bcc.  *note graph_header/5: bcd.  *note node/7: bce.  *note option/2: 1c.  *note option/3: 1d.  *note output_file_name/2: bcf.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: plantuml_graph_language

1.55.32.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: plantuml_graph_language

1.55.32.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: plantuml_graph_language

1.55.32.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: plantuml_graph_language

1.55.32.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: uses_diagram,  Next: uses_diagram Format,  Prev: plantuml_graph_language,  Up: diagrams

1.55.33 ‘uses_diagram’
----------------------

Predicates for generating entity diagrams in DOT format with only
‘uses/2’ and ‘use_module/2’ relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:1
     'Date:' 2020-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uses_diagram(dot): cdf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note file/1: cc6.  *note file/2: cc7.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: uses_diagram

1.55.33.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: uses_diagram

1.55.33.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: uses_diagram

1.55.33.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: uses_diagram

1.55.33.4 Operators
...................

(none)

See also
........

*note entity_diagram: bb6, *note inheritance_diagram: ccc, *note
xref_diagram: bb5.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.55.34 ‘uses_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams with only ‘uses/2’ and
‘use_module/2’ relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:21:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): bc3.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note file/1: cc6.  *note file/2: cc7.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: uses_diagram Format

1.55.34.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: uses_diagram Format

1.55.34.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: uses_diagram Format

1.55.34.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: uses_diagram Format

1.55.34.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): bc3, *note inheritance_diagram(Format):
cde, *note xref_diagram(Format): bc2.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: xref_diagram,  Next: xref_diagram Format,  Prev: uses_diagram Format,  Up: diagrams

1.55.35 ‘xref_diagram’
----------------------

Predicates for generating predicate call cross-referencing diagrams in
DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2026-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note xref_diagram(dot): bc2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note entity/1: d8c.  *note entity/2: d8d.  *note file/1: cc6.  *note file/2: cc7.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: xref_diagram

1.55.35.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: xref_diagram

1.55.35.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: xref_diagram

1.55.35.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: xref_diagram

1.55.35.4 Operators
...................

(none)

See also
........

*note caller_diagram: b92, *note entity_diagram: bb6, *note
inheritance_diagram: ccc, *note uses_diagram: ccd.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.55.36 ‘xref_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating predicate call cross-referencing diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:86:0
     'Date:' 2026-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): bc3.
     'Uses:'
          *note atom: 77e.
          *note list: d.
          *note logtalk: 1ce.
          *note modules_diagram_support: bec.
          *note os: 4e.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: b96.  *note all_files/1: b97.  *note all_libraries/0: b98.  *note all_libraries/1: b99.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagram_description/1: b9a.  *note diagram_name_suffix/1: b9b.  *note directories/2: b9c.  *note directories/3: b9d.  *note directory/1: b9e.  *note directory/2: b9f.  *note directory/3: ba0.  *note file/1: cc6.  *note file/2: cc7.  *note files/1: ba1.  *note files/2: ba2.  *note files/3: ba3.  *note format_object/1: ba4.  *note libraries/1: ba5.  *note libraries/2: ba6.  *note libraries/3: ba7.  *note library/1: ba8.  *note library/2: ba9.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectory/1: bac.  *note rdirectory/2: bad.  *note rdirectory/3: bae.  *note rlibrary/1: baf.  *note rlibrary/2: bb0.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: xref_diagram Format

1.55.36.1 Public predicates
...........................

* Menu:

* entity/2: entity/2<2>.
* entity/1: entity/1<3>.


File: LogtalkAPIs-3.100.1.info,  Node: entity/2<2>,  Next: entity/1<3>,  Up: Public predicates<194>

1.55.36.2 ‘entity/2’
....................

Creates a diagram for a single entity using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity,Options)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: entity/1<3>,  Prev: entity/2<2>,  Up: Public predicates<194>

1.55.36.3 ‘entity/1’
....................

Creates a diagram for a single entity using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: xref_diagram Format

1.55.36.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: xref_diagram Format

1.55.36.5 Private predicates
............................

* Menu:

* included_predicate_/1::
* referenced_predicate_/1::
* external_predicate_/1::


File: LogtalkAPIs-3.100.1.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<194>

1.55.36.6 ‘included_predicate_/1’
.................................

Table of predicates already included in the diagram for the entity under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘included_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<194>

1.55.36.7 ‘referenced_predicate_/1’
...................................

Table of referenced predicates for the entity under processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘referenced_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<194>

1.55.36.8 ‘external_predicate_/1’
.................................

Table of external predicate references for all the entities under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘external_predicate_(Reference)’
     'Mode and number of proofs:'
          ‘external_predicate_(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: xref_diagram Format

1.55.36.9 Operators
...................

(none)

See also
........

*note caller_diagram(Format): b95, *note entity_diagram(Format): bc3,
*note inheritance_diagram(Format): cde, *note uses_diagram(Format): cdf.


File: LogtalkAPIs-3.100.1.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

1.56 dictionaries
=================

'object'

* Menu:

* avltree::
* bintree::
* dictionaryp::
* rbtree::
* splaytree::
* two3tree::


File: LogtalkAPIs-3.100.1.info,  Node: avltree,  Next: bintree,  Up: dictionaries

1.56.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: da3.
     'Extends:'
          ‘public’ *note term: da4.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note apply/4: da5.  *note as_curly_bracketed/2: da6.  *note as_dictionary/2: da7.  *note as_list/2: da8.  *note check/1: b24.  *note clone/3: da9.  *note clone/4: daa.  *note delete/4: dab.  *note delete_max/4: dac.  *note delete_min/4: dad.  *note depth/2: b25.  *note empty/1: dae.  *note ground/1: b27.  *note insert/4: daf.  *note intersection/2: db0.  *note intersection/3: db1.  *note keys/2: db2.  *note lookup/2: db3.  *note lookup/3: db4.  *note lookup/4: db5.  *note map/2: db6.  *note map/3: db7.  *note max/3: db8.  *note min/3: db9.  *note new/1: b2b.  *note next/4: dba.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note previous/4: dbb.  *note singletons/2: b35.  *note size/2: dbc.  *note subsumes/2: b36.  *note subterm/2: b37.  *note update/3: dbd.  *note update/4: dbe.  *note update/5: dbf.  *note valid/1: b38.  *note values/2: dc0.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: avltree

1.56.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: avltree

1.56.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: avltree

1.56.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: avltree

1.56.1.4 Operators
..................

(none)

See also
........

*note bintree: dc5, *note rbtree: dc6.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: bintree,  Next: dictionaryp,  Prev: avltree,  Up: dictionaries

1.56.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: da3.
     'Extends:'
          ‘public’ *note term: da4.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note apply/4: da5.  *note as_curly_bracketed/2: da6.  *note as_dictionary/2: da7.  *note as_list/2: da8.  *note check/1: b24.  *note clone/3: da9.  *note clone/4: daa.  *note delete/4: dab.  *note delete_max/4: dac.  *note delete_min/4: dad.  *note depth/2: b25.  *note empty/1: dae.  *note ground/1: b27.  *note insert/4: daf.  *note intersection/2: db0.  *note intersection/3: db1.  *note keys/2: db2.  *note lookup/2: db3.  *note lookup/3: db4.  *note lookup/4: db5.  *note map/2: db6.  *note map/3: db7.  *note max/3: db8.  *note min/3: db9.  *note new/1: b2b.  *note next/4: dba.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note previous/4: dbb.  *note singletons/2: b35.  *note size/2: dbc.  *note subsumes/2: b36.  *note subterm/2: b37.  *note update/3: dbd.  *note update/4: dbe.  *note update/5: dbf.  *note valid/1: b38.  *note values/2: dc0.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: bintree

1.56.2.1 Public predicates
..........................

* Menu:

* preorder/2::
* inorder/2::
* postorder/2::


File: LogtalkAPIs-3.100.1.info,  Node: preorder/2,  Next: inorder/2,  Up: Public predicates<196>

1.56.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.100.1.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<196>

1.56.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.100.1.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<196>

1.56.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.100.1.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: bintree

1.56.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: bintree

1.56.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: bintree

1.56.2.7 Operators
..................

(none)

See also
........

*note avltree: 33, *note rbtree: dc6, *note splaytree: dd3.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: dictionaryp,  Next: rbtree,  Prev: bintree,  Up: dictionaries

1.56.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<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: dictionaryp

1.56.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.100.1.info,  Node: as_dictionary/2,  Next: as_list/2<2>,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: as_list/2<2>,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2<2>,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: update/5,  Next: update/3<2>,  Prev: update/4,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: update/3<2>,  Next: empty/1<2>,  Prev: update/5,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: empty/1<2>,  Next: lookup/4,  Prev: update/3<2>,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: lookup/4,  Next: lookup/3,  Prev: empty/1<2>,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: lookup/3,  Next: lookup/2,  Prev: lookup/4,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: values/2,  Next: map/2<2>,  Prev: keys/2,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: map/2<2>,  Next: map/3<2>,  Prev: values/2,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: map/3<2>,  Next: apply/4,  Prev: map/2<2>,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: apply/4,  Next: size/2,  Prev: map/3<2>,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<197>

1.56.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.100.1.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: dictionaryp

1.56.3.30 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: dictionaryp

1.56.3.31 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: dictionaryp

1.56.3.32 Operators
...................

(none)

See also
........

*note avltree: 33, *note bintree: dc5, *note rbtree: dc6, *note
splaytree: dd3.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: rbtree,  Next: splaytree,  Prev: dictionaryp,  Up: dictionaries

1.56.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: da3.
     'Extends:'
          ‘public’ *note term: da4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note apply/4: da5.  *note as_curly_bracketed/2: da6.  *note as_dictionary/2: da7.  *note as_list/2: da8.  *note check/1: b24.  *note clone/3: da9.  *note clone/4: daa.  *note delete/4: dab.  *note delete_max/4: dac.  *note delete_min/4: dad.  *note depth/2: b25.  *note empty/1: dae.  *note ground/1: b27.  *note insert/4: daf.  *note intersection/2: db0.  *note intersection/3: db1.  *note keys/2: db2.  *note lookup/2: db3.  *note lookup/3: db4.  *note lookup/4: db5.  *note map/2: db6.  *note map/3: db7.  *note max/3: db8.  *note min/3: db9.  *note new/1: b2b.  *note next/4: dba.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note previous/4: dbb.  *note singletons/2: b35.  *note size/2: dbc.  *note subsumes/2: b36.  *note subterm/2: b37.  *note update/3: dbd.  *note update/4: dbe.  *note update/5: dbf.  *note valid/1: b38.  *note values/2: dc0.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: rbtree

1.56.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.100.1.info,  Node: partial_map/4,  Up: Public predicates<198>

1.56.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.100.1.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: rbtree

1.56.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: rbtree

1.56.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: rbtree

1.56.4.5 Operators
..................

(none)

See also
........

*note avltree: 33, *note splaytree: dd3, *note bintree: dc5.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: splaytree,  Next: two3tree,  Prev: rbtree,  Up: dictionaries

1.56.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: da3.
     'Extends:'
          ‘public’ *note term: da4.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note apply/4: da5.  *note as_curly_bracketed/2: da6.  *note as_dictionary/2: da7.  *note as_list/2: da8.  *note check/1: b24.  *note clone/3: da9.  *note clone/4: daa.  *note delete/4: dab.  *note delete_max/4: dac.  *note delete_min/4: dad.  *note depth/2: b25.  *note empty/1: dae.  *note ground/1: b27.  *note insert/4: daf.  *note intersection/2: db0.  *note intersection/3: db1.  *note keys/2: db2.  *note lookup/2: db3.  *note lookup/3: db4.  *note lookup/4: db5.  *note map/2: db6.  *note map/3: db7.  *note max/3: db8.  *note min/3: db9.  *note new/1: b2b.  *note next/4: dba.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note previous/4: dbb.  *note singletons/2: b35.  *note size/2: dbc.  *note subsumes/2: b36.  *note subterm/2: b37.  *note update/3: dbd.  *note update/4: dbe.  *note update/5: dbf.  *note valid/1: b38.  *note values/2: dc0.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: splaytree

1.56.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: splaytree

1.56.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: splaytree

1.56.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: splaytree

1.56.5.4 Operators
..................

(none)

See also
........

*note avltree: 33, *note bintree: dc5, *note rbtree: dc6.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: two3tree,  Prev: splaytree,  Up: dictionaries

1.56.6 ‘two3tree’
-----------------

2-3 tree implementation.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Michael T. Richter
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: da3.
     'Extends:'
          ‘public’ *note term: da4.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note apply/4: da5.  *note as_curly_bracketed/2: da6.  *note as_dictionary/2: da7.  *note as_list/2: da8.  *note check/1: b24.  *note clone/3: da9.  *note clone/4: daa.  *note delete/4: dab.  *note delete_max/4: dac.  *note delete_min/4: dad.  *note depth/2: b25.  *note empty/1: dae.  *note ground/1: b27.  *note insert/4: daf.  *note intersection/2: db0.  *note intersection/3: db1.  *note keys/2: db2.  *note lookup/2: db3.  *note lookup/3: db4.  *note lookup/4: db5.  *note map/2: db6.  *note map/3: db7.  *note max/3: db8.  *note min/3: db9.  *note new/1: b2b.  *note next/4: dba.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note previous/4: dbb.  *note singletons/2: b35.  *note size/2: dbc.  *note subsumes/2: b36.  *note subterm/2: b37.  *note update/3: dbd.  *note update/4: dbe.  *note update/5: dbf.  *note valid/1: b38.  *note values/2: dc0.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: two3tree

1.56.6.1 Public predicates
..........................

* Menu:

* union/3::


File: LogtalkAPIs-3.100.1.info,  Node: union/3,  Up: Public predicates<200>

1.56.6.2 ‘union/3’
..................

Computes the union of two dictionaries.  If a key appears in both, the
value from the larger dictionary is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Tree1,Tree2,Union)’
     'Mode and number of proofs:'
          ‘union(+two3tree,+two3tree,-two3tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: two3tree

1.56.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: two3tree

1.56.6.4 Private predicates
...........................

* Menu:

* union_impl/3::
* union_impl_list/3::
* clone_impl/3::
* clone_impl2/4::
* handle_root_underflow/2::
* delete_impl/5::
* fix_node2_left_underflow/6::
* fix_node2_right_underflow/6::
* fix_node3_left_underflow/9::
* fix_node3_middle_underflow/9::
* fix_node3_right_underflow/9::
* as_curly_bracketed_impl/2::
* as_curly_bracketed_impl/3::
* insert_impl/4::
* insert_empty/4::
* insert_node2_2/4::
* insert_node2_4/4::
* insert_node3_4/4::
* insert_node3_7/4::
* intersection_impl/4::
* is_node4/1::
* map_impl/2::
* map_impl/3::
* next_impl/5::
* previous_impl/5::
* node2_from_node4/2::
* update_impl/3::
* collect/4::
* select/4::


File: LogtalkAPIs-3.100.1.info,  Node: union_impl/3,  Next: union_impl_list/3,  Up: Private predicates<200>

1.56.6.5 ‘union_impl/3’
.......................

Inserts all key-value pairs of the smaller tree into the larger tree to
compute the union.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘union_impl(+two3tree,+two3tree,-two3tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: union_impl_list/3,  Next: clone_impl/3,  Prev: union_impl/3,  Up: Private predicates<200>

1.56.6.6 ‘union_impl_list/3’
............................

Inserts a list of key-value pairs into a dictionary one by one.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘union_impl_list(+list(pair),+two3tree,-two3tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clone_impl/3,  Next: clone_impl2/4,  Prev: union_impl_list/3,  Up: Private predicates<200>

1.56.6.7 ‘clone_impl/3’
.......................

Recursively clones a tree, leaving all values unbound and collecting the
pairs of the clone.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clone_impl(+two3tree,-two3tree,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clone_impl2/4,  Next: handle_root_underflow/2,  Prev: clone_impl/3,  Up: Private predicates<200>

1.56.6.8 ‘clone_impl2/4’
........................

Recursively clones a tree, returning both the original pairs and the
clone pairs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clone_impl2(+two3tree,-two3tree,-list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: handle_root_underflow/2,  Next: delete_impl/5,  Prev: clone_impl2/4,  Up: Private predicates<200>

1.56.6.9 ‘handle_root_underflow/2’
..................................

After a deletion, if the root has become a 2-node with a single child,
replace it by that child; otherwise keep the root.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handle_root_underflow(+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: delete_impl/5,  Next: fix_node2_left_underflow/6,  Prev: handle_root_underflow/2,  Up: Private predicates<200>

1.56.6.10 ‘delete_impl/5’
.........................

Recursive deletion that returns the resulting tree and a flag indicating
whether an underflow has occurred at the current node.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘delete_impl(+term,+term,?term,-term,-boolean)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fix_node2_left_underflow/6,  Next: fix_node2_right_underflow/6,  Prev: delete_impl/5,  Up: Private predicates<200>

1.56.6.11 ‘fix_node2_left_underflow/6’
......................................

Repairs an underflow after a deletion in the left subtree of a node2.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fix_node2_left_underflow(+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fix_node2_right_underflow/6,  Next: fix_node3_left_underflow/9,  Prev: fix_node2_left_underflow/6,  Up: Private predicates<200>

1.56.6.12 ‘fix_node2_right_underflow/6’
.......................................

Repairs an underflow after a deletion in the right subtree of a node2.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fix_node2_right_underflow(+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fix_node3_left_underflow/9,  Next: fix_node3_middle_underflow/9,  Prev: fix_node2_right_underflow/6,  Up: Private predicates<200>

1.56.6.13 ‘fix_node3_left_underflow/9’
......................................

Repairs an underflow after a deletion in the left subtree of a node3.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fix_node3_left_underflow(+term,+term,+term,+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fix_node3_middle_underflow/9,  Next: fix_node3_right_underflow/9,  Prev: fix_node3_left_underflow/9,  Up: Private predicates<200>

1.56.6.14 ‘fix_node3_middle_underflow/9’
........................................

Repairs an underflow after a deletion in the middle subtree of a node3.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fix_node3_middle_underflow(+term,+term,+term,+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fix_node3_right_underflow/9,  Next: as_curly_bracketed_impl/2,  Prev: fix_node3_middle_underflow/9,  Up: Private predicates<200>

1.56.6.15 ‘fix_node3_right_underflow/9’
.......................................

Repairs an underflow after a deletion in the right subtree of a node3.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fix_node3_right_underflow(+term,+term,+term,+term,+term,+term,+term,-term,-boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: as_curly_bracketed_impl/2,  Next: as_curly_bracketed_impl/3,  Prev: fix_node3_right_underflow/9,  Up: Private predicates<200>

1.56.6.16 ‘as_curly_bracketed_impl/2’
.....................................

Builds a curly-bracketed term from a list of key-value pairs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘as_curly_bracketed_impl(+list(pairs),-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: as_curly_bracketed_impl/3,  Next: insert_impl/4,  Prev: as_curly_bracketed_impl/2,  Up: Private predicates<200>

1.56.6.17 ‘as_curly_bracketed_impl/3’
.....................................

Helper that accumulates a comma-separated list inside curly braces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘as_curly_bracketed_impl(+list(pairs),+pair,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: insert_impl/4,  Next: insert_empty/4,  Prev: as_curly_bracketed_impl/3,  Up: Private predicates<200>

1.56.6.18 ‘insert_impl/4’
.........................

Recursive insertion that may return a node4 on the way up.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘insert_impl(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: insert_empty/4,  Next: insert_node2_2/4,  Prev: insert_impl/4,  Up: Private predicates<200>

1.56.6.19 ‘insert_empty/4’
..........................

Inserts into an empty tree.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘insert_empty(+empty,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: insert_node2_2/4,  Next: insert_node2_4/4,  Prev: insert_empty/4,  Up: Private predicates<200>

1.56.6.20 ‘insert_node2_2/4’
............................

Inserts a key-value pair into a leaf 2-node, creating a leaf 3-node.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘insert_node2_2(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: insert_node2_4/4,  Next: insert_node3_4/4,  Prev: insert_node2_2/4,  Up: Private predicates<200>

1.56.6.21 ‘insert_node2_4/4’
............................

Inserts into a non-leaf 2-node, possibly splitting a child 4-node.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘insert_node2_4(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: insert_node3_4/4,  Next: insert_node3_7/4,  Prev: insert_node2_4/4,  Up: Private predicates<200>

1.56.6.22 ‘insert_node3_4/4’
............................

Inserts a key-value pair into a leaf 3-node, creating a leaf 4-node.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘insert_node3_4(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: insert_node3_7/4,  Next: intersection_impl/4,  Prev: insert_node3_4/4,  Up: Private predicates<200>

1.56.6.23 ‘insert_node3_7/4’
............................

Inserts into a non-leaf 3-node, possibly splitting a child 4-node.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘insert_node3_7(+term,+term,+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: intersection_impl/4,  Next: is_node4/1,  Prev: insert_node3_7/4,  Up: Private predicates<200>

1.56.6.24 ‘intersection_impl/4’
...............................

Computes the intersection of a list of key-value pairs with a tree,
inserting common pairs into an accumulator.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘intersection_impl(+list(pair),+two3tree,+list(pair),-list(pair))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: is_node4/1,  Next: map_impl/2,  Prev: intersection_impl/4,  Up: Private predicates<200>

1.56.6.25 ‘is_node4/1’
......................

True if the term is a 4-node (temporary representation).

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_node4(+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: map_impl/2,  Next: map_impl/3,  Prev: is_node4/1,  Up: Private predicates<200>

1.56.6.26 ‘map_impl/2’
......................

Traverses the tree and applies a closure to each key-value pair.

     'Compilation flags:'
          ‘static’

     'Meta-predicate template:'
          ‘map_impl(*,1)’
     'Mode and number of proofs:'
          ‘map_impl(+two3tree,@callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: map_impl/3,  Next: next_impl/5,  Prev: map_impl/2,  Up: Private predicates<200>

1.56.6.27 ‘map_impl/3’
......................

Traverses the tree, applies a closure to each key-value pair, and builds
a new tree with the results.

     'Compilation flags:'
          ‘static’

     'Meta-predicate template:'
          ‘map_impl(*,2,*)’
     'Mode and number of proofs:'
          ‘map_impl(+two3tree,@callable,-two3tree)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: next_impl/5,  Next: previous_impl/5,  Prev: map_impl/3,  Up: Private predicates<200>

1.56.6.28 ‘next_impl/5’
.......................

Recursively finds the next key-value pair after a given key.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘next_impl(+two3tree,+key,-key,-value,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: previous_impl/5,  Next: node2_from_node4/2,  Prev: next_impl/5,  Up: Private predicates<200>

1.56.6.29 ‘previous_impl/5’
...........................

Recursively finds the previous key-value pair before a given key.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘previous_impl(+two3tree,+key,-key,-value,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: node2_from_node4/2,  Next: update_impl/3,  Prev: previous_impl/5,  Up: Private predicates<200>

1.56.6.30 ‘node2_from_node4/2’
..............................

Converts a 4-node (temporary) into a balanced 2-node with two 2-node
children.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘node2_from_node4(+term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update_impl/3,  Next: collect/4,  Prev: node2_from_node4/2,  Up: Private predicates<200>

1.56.6.31 ‘update_impl/3’
.........................

Updates a dictionary with a list of key-value pairs sequentially.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update_impl(@list(pair),+two3tree,-two3tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: collect/4,  Next: select/4,  Prev: update_impl/3,  Up: Private predicates<200>

1.56.6.32 ‘collect/4’
.....................

In-order traversal accumulating selected projections of nodes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘collect(Tree,Selector,Accumulator,ReversedResult)’
     'Mode and number of proofs:'
          ‘collect(+two3tree,+selector,+list(term),-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: select/4,  Prev: collect/4,  Up: Private predicates<200>

1.56.6.33 ‘select/4’
....................

Projects a key-value pair according to the selector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Selector,Key,Value,Element)’
     'Mode and number of proofs:'
          ‘select(+selector,+key,+value,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: two3tree

1.56.6.34 Operators
...................

(none)

See also
........

*note avltree: 33, *note bintree: dc5, *note rbtree: dc6, *note
splaytree: dd3, *note dictionaryp: da3.


File: LogtalkAPIs-3.100.1.info,  Node: dif,  Next: dimension_reduction_protocols,  Prev: dictionaries,  Up: Libraries

1.57 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.100.1.info,  Node: dif<2>,  Up: dif

1.57.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<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: dif<2>

1.57.1.1 Public predicates
..........................

* Menu:

* dif/2: dif/2<2>.
* dif/1: dif/1<2>.


File: LogtalkAPIs-3.100.1.info,  Node: dif/2<2>,  Next: dif/1<2>,  Up: Public predicates<201>

1.57.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.100.1.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<201>

1.57.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.100.1.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: dif<2>

1.57.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: dif<2>

1.57.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: dif<2>

1.57.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: dimension_reduction_protocols,  Next: doclet,  Prev: dif,  Up: Libraries

1.58 dimension_reduction_protocols
==================================

'category'

* Menu:

* dimension_reducer_common::
* dimension_reducer_protocol::
* dimension_reduction_dataset_protocol::
* supervised_dimension_reduction_dataset_protocol::
* target_supervised_dimension_reduction_dataset_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: dimension_reducer_common,  Next: dimension_reducer_protocol,  Up: dimension_reduction_protocols

1.58.1 ‘dimension_reducer_common’
---------------------------------

Shared predicates for dimension reducer learning defaults, dataset
helpers, transformation, export, and printing.

     'Availability:'
          ‘logtalk_load(dimension_reduction_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-07

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note dimension_reducer_protocol: e57.
     'Extends:'
          ‘public’ *note options: d4.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note population: 24b.
          *note type: f.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e58.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e59.  *note diagnostics/2: e5a.  *note dimension_reducer_options/2: e5b.  *note export_to_clauses/4: e5c.  *note export_to_file/4: e5d.  *note learn/2: e5e.  *note learn/3: e5f.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e60.  *note transform/3: e61.  *note valid_dimension_reducer/1: e62.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: dimension_reducer_common

1.58.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: dimension_reducer_common

1.58.1.2 Protected predicates
.............................

* Menu:

* check_component_count/3::
* dimension_reducer_data/3::
* dimension_reducer_diagnostics_data/2::
* print_dimension_reducer_properties/1::
* example_attribute_values/2::
* dataset_attributes/2: dataset_attributes/2<4>.
* check_continuous_attributes/1: check_continuous_attributes/1<2>.
* check_examples_non_empty/2: check_examples_non_empty/2<4>.
* check_example_values/2: check_example_values/2<2>.
* check_example_attributes/2: check_example_attributes/2<2>.
* attribute_value/3: attribute_value/3<2>.
* build_encoders/4: build_encoders/4<2>.
* base_dimension_reducer_diagnostics/6::
* preprocessing_diagnostics/3::
* iterative_dimension_reducer_diagnostics/11::
* component_iteration_diagnostics/4::
* zero_vector_like/2::
* basis_vector/3::
* initial_vectors/2::
* basis_initial_vectors/3::
* extract_components/5::
* known_attribute_values/3: known_attribute_values/3<2>.
* examples_to_rows/3: examples_to_rows/3<2>.
* encode_instance/3: encode_instance/3<2>.
* encoder_attribute_names/2::
* project_components/4::
* valid_linear_encoders/1: valid_linear_encoders/1<2>.
* valid_projection_components/2::
* valid_dimension_reducer_metadata/1::
* print_dimension_reducer_details/3::


File: LogtalkAPIs-3.100.1.info,  Node: check_component_count/3,  Next: dimension_reducer_data/3,  Up: Protected predicates<202>

1.58.1.3 ‘check_component_count/3’
..................................

Checks that a requested component count does not exceed the supported
maximum and returns the accepted count.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_component_count(RequestedComponentCount,MaxComponentCount,ComponentCount)’
     'Mode and number of proofs:'
          ‘check_component_count(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dimension_reducer_data/3,  Next: dimension_reducer_diagnostics_data/2,  Prev: check_component_count/3,  Up: Protected predicates<202>

1.58.1.4 ‘dimension_reducer_data/3’
...................................

Default hook predicate for exposing the learned encoders and projection
components from a reducer term.  Importing implementations may override
it when using a non-standard reducer representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dimension_reducer_data(DimensionReducer,Encoders,Components)’
     'Mode and number of proofs:'
          ‘dimension_reducer_data(+compound,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dimension_reducer_diagnostics_data/2,  Next: print_dimension_reducer_properties/1,  Prev: dimension_reducer_data/3,  Up: Protected predicates<202>

1.58.1.5 ‘dimension_reducer_diagnostics_data/2’
...............................................

Default hook predicate for exposing diagnostics metadata from a reducer
term.  Importing implementations may override it when using a
non-standard reducer representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dimension_reducer_diagnostics_data(DimensionReducer,Diagnostics)’
     'Mode and number of proofs:'
          ‘dimension_reducer_diagnostics_data(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: print_dimension_reducer_properties/1,  Next: example_attribute_values/2,  Prev: dimension_reducer_diagnostics_data/2,  Up: Protected predicates<202>

1.58.1.6 ‘print_dimension_reducer_properties/1’
...............................................

Hook predicate that importing dimension reducer implementations must
define in order to print the learned reducer in a human-readable form.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_dimension_reducer_properties(DimensionReducer)’
     'Mode and number of proofs:'
          ‘print_dimension_reducer_properties(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: example_attribute_values/2,  Next: dataset_attributes/2<4>,  Prev: print_dimension_reducer_properties/1,  Up: Protected predicates<202>

1.58.1.7 ‘example_attribute_values/2’
.....................................

Hook predicate that importing dimension reducer implementations must
define in order to extract example attribute values from their local
training example representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘example_attribute_values(Example,AttributeValues)’
     'Mode and number of proofs:'
          ‘example_attribute_values(+compound,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dataset_attributes/2<4>,  Next: check_continuous_attributes/1<2>,  Prev: example_attribute_values/2,  Up: Protected predicates<202>

1.58.1.8 ‘dataset_attributes/2’
...............................

Collects the dataset attribute declarations as ‘Attribute-Values’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dataset_attributes(Dataset,Attributes)’
     'Mode and number of proofs:'
          ‘dataset_attributes(+object_identifier,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_continuous_attributes/1<2>,  Next: check_examples_non_empty/2<4>,  Prev: dataset_attributes/2<4>,  Up: Protected predicates<202>

1.58.1.9 ‘check_continuous_attributes/1’
........................................

Checks that all declared dataset attributes are continuous.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_continuous_attributes(Attributes)’
     'Mode and number of proofs:'
          ‘check_continuous_attributes(+list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_examples_non_empty/2<4>,  Next: check_example_values/2<2>,  Prev: check_continuous_attributes/1<2>,  Up: Protected predicates<202>

1.58.1.10 ‘check_examples_non_empty/2’
......................................

Checks that a training example collection is not empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_examples_non_empty(Dataset,Examples)’
     'Mode and number of proofs:'
          ‘check_examples_non_empty(+object_identifier,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_example_values/2<2>,  Next: check_example_attributes/2<2>,  Prev: check_examples_non_empty/2<4>,  Up: Protected predicates<202>

1.58.1.11 ‘check_example_values/2’
..................................

Checks that all example attribute values are present and numeric for the
declared attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_example_values(Examples,AttributeNames)’
     'Mode and number of proofs:'
          ‘check_example_values(+list,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_example_attributes/2<2>,  Next: attribute_value/3<2>,  Prev: check_example_values/2<2>,  Up: Protected predicates<202>

1.58.1.12 ‘check_example_attributes/2’
......................................

Checks that a single example contains numeric values for all declared
attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_example_attributes(AttributeNames,AttributeValues)’
     'Mode and number of proofs:'
          ‘check_example_attributes(+list(atom),+list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: attribute_value/3<2>,  Next: build_encoders/4<2>,  Prev: check_example_attributes/2<2>,  Up: Protected predicates<202>

1.58.1.13 ‘attribute_value/3’
.............................

Looks up an attribute value in a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘attribute_value(Attribute,AttributeValues,Value)’
     'Mode and number of proofs:'
          ‘attribute_value(+atom,+list(pair),-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: build_encoders/4<2>,  Next: base_dimension_reducer_diagnostics/6,  Prev: attribute_value/3<2>,  Up: Protected predicates<202>

1.58.1.14 ‘build_encoders/4’
............................

Builds continuous feature encoders by computing per-attribute centering
and optional scaling statistics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘build_encoders(AttributeNames,Examples,Options,Encoders)’
     'Mode and number of proofs:'
          ‘build_encoders(+list(atom),+list,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: base_dimension_reducer_diagnostics/6,  Next: preprocessing_diagnostics/3,  Prev: build_encoders/4<2>,  Up: Protected predicates<202>

1.58.1.15 ‘base_dimension_reducer_diagnostics/6’
................................................

Builds common diagnostics metadata terms for a learned reducer and
appends reducer-specific diagnostics terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘base_dimension_reducer_diagnostics(Model,AttributeNames,Components,Options,ExtraDiagnostics,Diagnostics)’
     'Mode and number of proofs:'
          ‘base_dimension_reducer_diagnostics(+atom,+list(atom),+list,+list(compound),+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: preprocessing_diagnostics/3,  Next: iterative_dimension_reducer_diagnostics/11,  Prev: base_dimension_reducer_diagnostics/6,  Up: Protected predicates<202>

1.58.1.16 ‘preprocessing_diagnostics/3’
.......................................

Builds shared preprocessing diagnostics metadata from an explicit
centering flag and the effective training options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘preprocessing_diagnostics(Center,Options,Preprocessing)’
     'Mode and number of proofs:'
          ‘preprocessing_diagnostics(+boolean,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: iterative_dimension_reducer_diagnostics/11,  Next: component_iteration_diagnostics/4,  Prev: preprocessing_diagnostics/3,  Up: Protected predicates<202>

1.58.1.17 ‘iterative_dimension_reducer_diagnostics/11’
......................................................

Builds diagnostics metadata for reducers that report sample counts,
iterative convergence terms, and optional leading or trailing
reducer-specific diagnostics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘iterative_dimension_reducer_diagnostics(Model,AttributeNames,Components,SampleCount,Options,LeadingDiagnostics,Convergence,Iterations,FinalDelta,TrailingDiagnostics,Diagnostics)’
     'Mode and number of proofs:'
          ‘iterative_dimension_reducer_diagnostics(+atom,+list(atom),+list,+integer,+list(compound),+list(compound),+term,+term,+term,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: component_iteration_diagnostics/4,  Next: zero_vector_like/2,  Prev: iterative_dimension_reducer_diagnostics/11,  Up: Protected predicates<202>

1.58.1.18 ‘component_iteration_diagnostics/4’
.............................................

Extracts per-component convergence, iteration, and final-delta lists
from component diagnostics records.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘component_iteration_diagnostics(ComponentDiagnostics,Convergences,IterationCounts,FinalDeltas)’
     'Mode and number of proofs:'
          ‘component_iteration_diagnostics(+list(compound),-list(atom),-list(integer),-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: zero_vector_like/2,  Next: basis_vector/3,  Prev: component_iteration_diagnostics/4,  Up: Protected predicates<202>

1.58.1.19 ‘zero_vector_like/2’
..............................

Constructs a zero vector matching the length of the first vector in a
list of vectors, or returns the empty list when the input is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_vector_like(Vectors,ZeroVector)’
     'Mode and number of proofs:'
          ‘zero_vector_like(+list(list(number)),-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: basis_vector/3,  Next: initial_vectors/2,  Prev: zero_vector_like/2,  Up: Protected predicates<202>

1.58.1.20 ‘basis_vector/3’
..........................

Constructs a canonical basis vector for the requested size and one-based
index.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘basis_vector(Size,Index,Vector)’
     'Mode and number of proofs:'
          ‘basis_vector(+integer,+integer,-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: initial_vectors/2,  Next: basis_initial_vectors/3,  Prev: basis_vector/3,  Up: Protected predicates<202>

1.58.1.21 ‘initial_vectors/2’
.............................

Constructs the default all-ones initial vector followed by canonical
basis vectors for the requested size.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initial_vectors(Size,Vectors)’
     'Mode and number of proofs:'
          ‘initial_vectors(+integer,-list(list(number)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: basis_initial_vectors/3,  Next: extract_components/5,  Prev: initial_vectors/2,  Up: Protected predicates<202>

1.58.1.22 ‘basis_initial_vectors/3’
...................................

Constructs canonical basis vectors from the given one-based index up to
the requested size.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘basis_initial_vectors(Index,Size,Vectors)’
     'Mode and number of proofs:'
          ‘basis_initial_vectors(+integer,+integer,-list(list(number)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: extract_components/5,  Next: known_attribute_values/3<2>,  Prev: basis_initial_vectors/3,  Up: Protected predicates<202>

1.58.1.23 ‘extract_components/5’
................................

Extracts leading positive eigen-components from a numeric matrix using
the shared symmetric eigensolver until the requested count or the
configured tolerance is reached.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extract_components(Matrix,Requested,Options,Components,Eigenvalues)’
     'Mode and number of proofs:'
          ‘extract_components(+list(list(number)),+integer,+list(compound),-list(list(number)),-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: known_attribute_values/3<2>,  Next: examples_to_rows/3<2>,  Prev: extract_components/5,  Up: Protected predicates<202>

1.58.1.24 ‘known_attribute_values/3’
....................................

Collects the known numeric values for a given attribute across the
training examples.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘known_attribute_values(Examples,Attribute,Values)’
     'Mode and number of proofs:'
          ‘known_attribute_values(+list,+atom,-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: examples_to_rows/3<2>,  Next: encode_instance/3<2>,  Prev: known_attribute_values/3<2>,  Up: Protected predicates<202>

1.58.1.25 ‘examples_to_rows/3’
..............................

Encodes a list of training examples into numeric feature rows using the
importing reducer example hook and learned encoders.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘examples_to_rows(Examples,Encoders,Rows)’
     'Mode and number of proofs:'
          ‘examples_to_rows(+list,+list(compound),-list(list(number)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: encode_instance/3<2>,  Next: encoder_attribute_names/2,  Prev: examples_to_rows/3<2>,  Up: Protected predicates<202>

1.58.1.26 ‘encode_instance/3’
.............................

Encodes an instance using the learned continuous attribute encoders.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encode_instance(Encoders,AttributeValues,Features)’
     'Mode and number of proofs:'
          ‘encode_instance(+list(compound),+list(pair),-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: encoder_attribute_names/2,  Next: project_components/4,  Prev: encode_instance/3<2>,  Up: Protected predicates<202>

1.58.1.27 ‘encoder_attribute_names/2’
.....................................

Collects encoder attribute names preserving encoder order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encoder_attribute_names(Encoders,AttributeNames)’
     'Mode and number of proofs:'
          ‘encoder_attribute_names(+list(compound),-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: project_components/4,  Next: valid_linear_encoders/1<2>,  Prev: encoder_attribute_names/2,  Up: Protected predicates<202>

1.58.1.28 ‘project_components/4’
................................

Projects encoded features onto the learned components and returns
‘component_N-Score’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘project_components(Components,Features,Index,ReducedInstance)’
     'Mode and number of proofs:'
          ‘project_components(+list(list(number)),+list(number),+integer,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_linear_encoders/1<2>,  Next: valid_projection_components/2,  Prev: project_components/4,  Up: Protected predicates<202>

1.58.1.29 ‘valid_linear_encoders/1’
...................................

True when a list of encoders only contains valid ‘continuous/3’ encoder
terms with distinct attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_linear_encoders(Encoders)’
     'Mode and number of proofs:'
          ‘valid_linear_encoders(+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_projection_components/2,  Next: valid_dimension_reducer_metadata/1,  Prev: valid_linear_encoders/1<2>,  Up: Protected predicates<202>

1.58.1.30 ‘valid_projection_components/2’
.........................................

True when projection components are numeric vectors compatible with the
encoder feature dimension.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_projection_components(Encoders,Components)’
     'Mode and number of proofs:'
          ‘valid_projection_components(+list(compound),+list(list(number)))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_dimension_reducer_metadata/1,  Next: print_dimension_reducer_details/3,  Prev: valid_projection_components/2,  Up: Protected predicates<202>

1.58.1.31 ‘valid_dimension_reducer_metadata/1’
..............................................

True when diagnostics metadata records the reducer model and effective
training options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_dimension_reducer_metadata(Diagnostics)’
     'Mode and number of proofs:'
          ‘valid_dimension_reducer_metadata(+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: print_dimension_reducer_details/3,  Prev: valid_dimension_reducer_metadata/1,  Up: Protected predicates<202>

1.58.1.32 ‘print_dimension_reducer_details/3’
.............................................

Prints the common diagnostics, encoders, and component-count lines used
by reducer-specific pretty printers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_dimension_reducer_details(Diagnostics,Encoders,Components)’
     'Mode and number of proofs:'
          ‘print_dimension_reducer_details(+list(compound),+list(compound),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: dimension_reducer_common

1.58.1.33 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: dimension_reducer_common

1.58.1.34 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: dimension_reducer_protocol,  Next: dimension_reduction_dataset_protocol,  Prev: dimension_reducer_common,  Up: dimension_reduction_protocols

1.58.2 ‘dimension_reducer_protocol’
-----------------------------------

Protocol for machine learning dimension reducers.

     'Availability:'
          ‘logtalk_load(dimension_reduction_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: dimension_reducer_protocol

1.58.2.1 Public predicates
..........................

* Menu:

* learn/3: learn/3<4>.
* learn/2: learn/2<4>.
* transform/3::
* check_dimension_reducer/1::
* valid_dimension_reducer/1::
* diagnostics/2: diagnostics/2<4>.
* diagnostic/2: diagnostic/2<4>.
* dimension_reducer_options/2::
* export_to_clauses/4: export_to_clauses/4<4>.
* export_to_file/4: export_to_file/4<4>.
* print_dimension_reducer/1::


File: LogtalkAPIs-3.100.1.info,  Node: learn/3<4>,  Next: learn/2<4>,  Up: Public predicates<203>

1.58.2.2 ‘learn/3’
..................

Learns a dimension reducer from the given dataset object using the given
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,DimensionReducer,Options)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound,++list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: learn/2<4>,  Next: transform/3,  Prev: learn/3<4>,  Up: Public predicates<203>

1.58.2.3 ‘learn/2’
..................

Learns a dimension reducer from the given dataset object using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,DimensionReducer)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: transform/3,  Next: check_dimension_reducer/1,  Prev: learn/2<4>,  Up: Public predicates<203>

1.58.2.4 ‘transform/3’
......................

Transforms a new instance into a reduced representation using the
learned dimension reducer.  The instance is a list of ‘Attribute-Value’
pairs and the reduced representation is a list of ‘Component-Value’
pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘transform(DimensionReducer,Instance,ReducedInstance)’
     'Mode and number of proofs:'
          ‘transform(+compound,+list,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_dimension_reducer/1,  Next: valid_dimension_reducer/1,  Prev: transform/3,  Up: Public predicates<203>

1.58.2.5 ‘check_dimension_reducer/1’
....................................

Checks that a learned dimension reducer term is structurally valid for
the receiving implementation.  Throws an exception when the term is not
a valid dimension reducer representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_dimension_reducer(DimensionReducer)’
     'Mode and number of proofs:'
          ‘check_dimension_reducer(@compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘DimensionReducer’ is a variable:
               ‘instantiation_error’
          ‘DimensionReducer’ is neither a variable nor a valid dimension reducer:
               ‘domain_error(dimension_reducer,DimensionReducer)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_dimension_reducer/1,  Next: diagnostics/2<4>,  Prev: check_dimension_reducer/1,  Up: Public predicates<203>

1.58.2.6 ‘valid_dimension_reducer/1’
....................................

True when a learned dimension reducer term is structurally valid for the
receiving implementation.  Succeeds iff ‘check_dimension_reducer/1’
succeeds without throwing an exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_dimension_reducer(DimensionReducer)’
     'Mode and number of proofs:'
          ‘valid_dimension_reducer(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics/2<4>,  Next: diagnostic/2<4>,  Prev: valid_dimension_reducer/1,  Up: Public predicates<203>

1.58.2.7 ‘diagnostics/2’
........................

Returns diagnostics and metadata associated with a learned dimension
reducer in a representation-independent way.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics(DimensionReducer,Diagnostics)’
     'Mode and number of proofs:'
          ‘diagnostics(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic/2<4>,  Next: dimension_reducer_options/2,  Prev: diagnostics/2<4>,  Up: Public predicates<203>

1.58.2.8 ‘diagnostic/2’
.......................

Tests or enumerates individual diagnostics metadata terms for a learned
dimension reducer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic(DimensionReducer,Diagnostic)’
     'Mode and number of proofs:'
          ‘diagnostic(+compound,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dimension_reducer_options/2,  Next: export_to_clauses/4<4>,  Prev: diagnostic/2<4>,  Up: Public predicates<203>

1.58.2.9 ‘dimension_reducer_options/2’
......................................

Returns the effective training options recorded in a learned dimension
reducer diagnostics list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dimension_reducer_options(DimensionReducer,Options)’
     'Mode and number of proofs:'
          ‘dimension_reducer_options(+compound,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_clauses/4<4>,  Next: export_to_file/4<4>,  Prev: dimension_reducer_options/2,  Up: Public predicates<203>

1.58.2.10 ‘export_to_clauses/4’
...............................

Converts a dimension reducer into a list of predicate clauses.
‘Functor’ is the functor for the generated single-argument predicate
clauses whose argument is the serialized dimension reducer term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_clauses(Dataset,DimensionReducer,Functor,Clauses)’
     'Mode and number of proofs:'
          ‘export_to_clauses(+object_identifier,+compound,+callable,-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_file/4<4>,  Next: print_dimension_reducer/1,  Prev: export_to_clauses/4<4>,  Up: Public predicates<203>

1.58.2.11 ‘export_to_file/4’
............................

Exports a dimension reducer to a file.  ‘Functor’ is the functor for the
generated single-argument predicate clauses whose argument is the
serialized dimension reducer term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_file(Dataset,DimensionReducer,Functor,File)’
     'Mode and number of proofs:'
          ‘export_to_file(+object_identifier,+compound,+callable,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: print_dimension_reducer/1,  Prev: export_to_file/4<4>,  Up: Public predicates<203>

1.58.2.12 ‘print_dimension_reducer/1’
.....................................

Prints a dimension reducer to the current output stream in a
human-readable format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_dimension_reducer(DimensionReducer)’
     'Mode and number of proofs:'
          ‘print_dimension_reducer(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: dimension_reducer_protocol

1.58.2.13 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: dimension_reducer_protocol

1.58.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: dimension_reducer_protocol

1.58.2.15 Operators
...................

(none)

See also
........

*note dimension_reduction_dataset_protocol: eb4, *note
supervised_dimension_reduction_dataset_protocol: eb5, *note
target_supervised_dimension_reduction_dataset_protocol: eb6.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: dimension_reduction_dataset_protocol,  Next: supervised_dimension_reduction_dataset_protocol,  Prev: dimension_reducer_protocol,  Up: dimension_reduction_protocols

1.58.3 ‘dimension_reduction_dataset_protocol’
---------------------------------------------

Protocol for datasets used with unsupervised dimension reduction
algorithms.

     'Availability:'
          ‘logtalk_load(dimension_reduction_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-20

     '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.100.1.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: dimension_reduction_dataset_protocol

1.58.3.1 Public predicates
..........................

* Menu:

* attribute_values/2: attribute_values/2<4>.
* example/2: example/2<2>.


File: LogtalkAPIs-3.100.1.info,  Node: attribute_values/2<4>,  Next: example/2<2>,  Up: Public predicates<204>

1.58.3.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.100.1.info,  Node: example/2<2>,  Prev: attribute_values/2<4>,  Up: Public predicates<204>

1.58.3.3 ‘example/2’
....................

Enumerates by backtracking the examples in the dataset.  Each example
has an ‘Id’ and a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘example(Id,AttributeValues)’
     'Mode and number of proofs:'
          ‘example(-integer,-list(pair))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: dimension_reduction_dataset_protocol

1.58.3.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: dimension_reduction_dataset_protocol

1.58.3.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: dimension_reduction_dataset_protocol

1.58.3.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: supervised_dimension_reduction_dataset_protocol,  Next: target_supervised_dimension_reduction_dataset_protocol,  Prev: dimension_reduction_dataset_protocol,  Up: dimension_reduction_protocols

1.58.4 ‘supervised_dimension_reduction_dataset_protocol’
--------------------------------------------------------

Protocol for labeled datasets used with supervised dimension reduction
algorithms such as LDA.

     'Availability:'
          ‘logtalk_load(dimension_reduction_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-18

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note dimension_reduction_dataset_protocol: eb4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note attribute_values/2: ebb.  *note example/2: ebc.

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: supervised_dimension_reduction_dataset_protocol

1.58.4.1 Public predicates
..........................

* Menu:

* class/1: class/1<3>.
* class_values/1: class_values/1<3>.
* example/3: example/3<3>.


File: LogtalkAPIs-3.100.1.info,  Node: class/1<3>,  Next: class_values/1<3>,  Up: Public predicates<205>

1.58.4.2 ‘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.100.1.info,  Node: class_values/1<3>,  Next: example/3<3>,  Prev: class/1<3>,  Up: Public predicates<205>

1.58.4.3 ‘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.100.1.info,  Node: example/3<3>,  Prev: class_values/1<3>,  Up: Public predicates<205>

1.58.4.4 ‘example/3’
....................

Enumerates by backtracking the labeled 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.100.1.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: supervised_dimension_reduction_dataset_protocol

1.58.4.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: supervised_dimension_reduction_dataset_protocol

1.58.4.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: supervised_dimension_reduction_dataset_protocol

1.58.4.7 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: target_supervised_dimension_reduction_dataset_protocol,  Prev: supervised_dimension_reduction_dataset_protocol,  Up: dimension_reduction_protocols

1.58.5 ‘target_supervised_dimension_reduction_dataset_protocol’
---------------------------------------------------------------

Protocol for target-valued datasets used with supervised dimension
reduction algorithms such as PLS projections.

     'Availability:'
          ‘logtalk_load(dimension_reduction_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-28

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note dimension_reduction_dataset_protocol: eb4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note attribute_values/2: ebb.  *note example/2: ebc.

* Menu:

* Public predicates: Public predicates<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: target_supervised_dimension_reduction_dataset_protocol

1.58.5.1 Public predicates
..........................

* Menu:

* target/1::
* example/3: example/3<4>.


File: LogtalkAPIs-3.100.1.info,  Node: target/1,  Next: example/3<4>,  Up: Public predicates<206>

1.58.5.2 ‘target/1’
...................

Returns the name of the numeric target attribute.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target(Target)’
     'Mode and number of proofs:'
          ‘target(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: example/3<4>,  Prev: target/1,  Up: Public predicates<206>

1.58.5.3 ‘example/3’
....................

Enumerates by backtracking the target-valued examples in the dataset.
Each example has an ‘Id’, a numeric ‘Target’ value, and a list of
‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘example(Id,Target,AttributeValues)’
     'Mode and number of proofs:'
          ‘example(-integer,-number,-list(pair))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: target_supervised_dimension_reduction_dataset_protocol

1.58.5.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: target_supervised_dimension_reduction_dataset_protocol

1.58.5.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: target_supervised_dimension_reduction_dataset_protocol

1.58.5.6 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: doclet,  Next: eclat_pattern_miner,  Prev: dimension_reduction_protocols,  Up: Libraries

1.59 doclet
===========

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.100.1.info,  Node: doclet<2>,  Up: doclet

1.59.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: 1d9.
     'Uses:'
          *note logtalk: 1ce.
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: doclet<2>

1.59.1.1 Public predicates
..........................

* Menu:

* update/0::
* doc_goal/1::
* shell_command/1::


File: LogtalkAPIs-3.100.1.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<207>

1.59.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.100.1.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<207>

1.59.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.100.1.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<207>

1.59.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.100.1.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: doclet<2>

1.59.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: doclet<2>

1.59.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: doclet<2>

1.59.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: ee5, *note diagram(Format): bb9.


File: LogtalkAPIs-3.100.1.info,  Node: eclat_pattern_miner,  Next: edcg,  Prev: doclet,  Up: Libraries

1.60 eclat_pattern_miner
========================

'object'

* Menu:

* eclat_pattern_miner: eclat_pattern_miner<2>.


File: LogtalkAPIs-3.100.1.info,  Node: eclat_pattern_miner<2>,  Up: eclat_pattern_miner

1.60.1 ‘eclat_pattern_miner’
----------------------------

Eclat frequent itemset miner for transaction datasets using portable
vertical tidsets and depth-first recursive prefix extension.

     'Availability:'
          ‘logtalk_load(eclat_pattern_miner(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note frequent_pattern_mining_common: 154.
     'Uses:'
          *note avltree: 33.
          *note format: c.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_pattern_miner/1: 157.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 158.  *note diagnostics/2: 159.  *note export_to_clauses/4: 15a.  *note export_to_file/4: 15b.  *note mine/2: 15c.  *note mine/3: 15d.  *note option/2: 1c.  *note option/3: 1d.  *note pattern_miner_options/2: 15e.  *note print_pattern_miner/1: 15f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_pattern_miner/1: 160.

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: eclat_pattern_miner<2>

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: eclat_pattern_miner<2>

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: eclat_pattern_miner<2>

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: eclat_pattern_miner<2>

1.60.1.4 Operators
..................

(none)

See also
........

*note pattern_miner_protocol: 165, *note transaction_dataset_protocol:
166, *note apriori_pattern_miner: 151, *note fp_growth_pattern_miner:
eee.


File: LogtalkAPIs-3.100.1.info,  Node: edcg,  Next: elastic_net_regression,  Prev: eclat_pattern_miner,  Up: Libraries

1.61 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.100.1.info,  Node: edcg<2>,  Up: edcg

1.61.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: 1cd.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.

     'Remarks:'

        - Usage: Compile source files with objects (or categories)
          defining EDCGs using the compiler option ‘hook(edcg)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: edcg<2>

1.61.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: edcg<2>

1.61.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: edcg<2>

1.61.1.3 Private predicates
...........................

* Menu:

* pred_info/3::
* acc_info/7::
* acc_info/5::
* pass_info/2::
* pass_info/1::


File: LogtalkAPIs-3.100.1.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<209>

1.61.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.100.1.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<209>

1.61.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.100.1.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<209>

1.61.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.100.1.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<209>

1.61.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.100.1.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<209>

1.61.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.100.1.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: edcg<2>

1.61.1.9 Operators
..................

* Menu:

* op(1200,xfx,->>): op 1200 xfx -->>.


File: LogtalkAPIs-3.100.1.info,  Node: op 1200 xfx -->>,  Up: Operators<209>

1.61.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.100.1.info,  Node: elastic_net_regression,  Next: elo_ranker,  Prev: edcg,  Up: Libraries

1.62 elastic_net_regression
===========================

'object'

* Menu:

* elastic_net_regression: elastic_net_regression<2>.


File: LogtalkAPIs-3.100.1.info,  Node: elastic_net_regression<2>,  Up: elastic_net_regression

1.62.1 ‘elastic_net_regression’
-------------------------------

Elastic net regression regressor supporting continuous and mixed-feature
datasets using coordinate descent with coefficient-wise L1 shrinkage
plus L2 stabilization.  Learns from a dataset object implementing the
‘regression_dataset_protocol’ protocol and returns a regressor term that
can be used for prediction and exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(elastic_net_regression(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 249.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 24c.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 24d.  *note diagnostics/2: 24e.  *note export_to_clauses/4: 24f.  *note export_to_file/4: 250.  *note learn/2: 251.  *note learn/3: 252.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 253.  *note print_regressor/1: 254.  *note regressor_options/2: 255.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 256.

* Menu:

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: elastic_net_regression<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: elastic_net_regression<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: elastic_net_regression<2>

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: elastic_net_regression<2>

1.62.1.4 Operators
..................

(none)

See also
........

*note linear_regression: 25f, *note ridge_regression: 260, *note
lasso_regression: 261, *note knn_regression: 264, *note regression_tree:
265, *note random_forest_regression: 266, *note
gradient_boosting_regression: 267.


File: LogtalkAPIs-3.100.1.info,  Node: elo_ranker,  Next: events,  Prev: elastic_net_regression,  Up: Libraries

1.63 elo_ranker
===============

'object'

* Menu:

* elo_ranker: elo_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: elo_ranker<2>,  Up: elo_ranker

1.63.1 ‘elo_ranker’
-------------------

Elo pairwise preference ranker.  Learns one deterministic rating per
item from a dataset object implementing the
‘pairwise_ranking_dataset_protocol’ protocol by replaying the observed
preference stream using a deterministic batch Elo update rule, and
returns a self-describing ranker term with diagnostics that can be used
for ranking and export.

     'Availability:'
          ‘logtalk_load(elo_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note score_ranker_model_common: 26d.
     'Uses:'
          *note avltree: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: elo_ranker<2>

1.63.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: elo_ranker<2>

1.63.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: elo_ranker<2>

1.63.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: elo_ranker<2>

1.63.1.4 Operators
..................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2aa, *note ranker_protocol:
29e, *note colley_ranker: 7bd, *note rank_centrality: 7c4.


File: LogtalkAPIs-3.100.1.info,  Node: events,  Next: ewma_anomaly_detector,  Prev: elo_ranker,  Up: Libraries

1.64 events
===========

'object'

* Menu:

* after_event_registry::
* before_event_registry::
* event_registry::
* event_registryp::
* monitor::
* monitorp::


File: LogtalkAPIs-3.100.1.info,  Node: after_event_registry,  Next: before_event_registry,  Up: events

1.64.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: f15.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: f16.  *note del_monitors/4: f17.  *note monitor/1: f18.  *note monitor/4: f19.  *note monitored/1: f1a.  *note monitors/1: f1b.  *note set_monitor/4: f1c.

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: after_event_registry

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: after_event_registry

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: after_event_registry

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: after_event_registry

1.64.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: f21, *note monitorp: f22.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: before_event_registry,  Next: event_registry,  Prev: after_event_registry,  Up: events

1.64.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: f15.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: f16.  *note del_monitors/4: f17.  *note monitor/1: f18.  *note monitor/4: f19.  *note monitored/1: f1a.  *note monitors/1: f1b.  *note set_monitor/4: f1c.

* Menu:

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: before_event_registry

1.64.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: before_event_registry

1.64.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: before_event_registry

1.64.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: before_event_registry

1.64.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: f12, *note monitorp: f22.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: event_registry,  Next: event_registryp,  Prev: before_event_registry,  Up: events

1.64.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: f15.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: f16.  *note del_monitors/4: f17.  *note monitor/1: f18.  *note monitor/4: f19.  *note monitored/1: f1a.  *note monitors/1: f1b.  *note set_monitor/4: f1c.

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: event_registry

1.64.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: event_registry

1.64.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: event_registry

1.64.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: event_registry

1.64.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: event_registryp,  Next: monitor,  Prev: event_registry,  Up: events

1.64.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<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: event_registryp

1.64.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.100.1.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<215>

1.64.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.100.1.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<215>

1.64.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.100.1.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<215>

1.64.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.100.1.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<215>

1.64.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.100.1.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<215>

1.64.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.100.1.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<215>

1.64.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.100.1.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<215>

1.64.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘del_monitors’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: event_registryp

1.64.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: event_registryp

1.64.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: event_registryp

1.64.4.11 Operators
...................

(none)

See also
........

*note event_registry: f29, *note monitorp: f22.

'category'


File: LogtalkAPIs-3.100.1.info,  Node: monitor,  Next: monitorp,  Prev: event_registryp,  Up: events

1.64.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: f22.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: f40.  *note del_spy_points/4: f41.  *note monitor_activated/0: f42.  *note reset_monitor/0: f43.  *note set_spy_point/4: f44.  *note spy_point/4: f45.  *note suspend_monitor/0: f46.

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: monitor

1.64.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: monitor

1.64.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: monitor

1.64.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.100.1.info,  Node: spy_point_/4,  Up: Private predicates<216>

1.64.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.100.1.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: monitor

1.64.5.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: monitorp,  Prev: monitor,  Up: events

1.64.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<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: monitorp

1.64.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.100.1.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<217>

1.64.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.100.1.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<217>

1.64.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.100.1.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<217>

1.64.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.100.1.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<217>

1.64.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.100.1.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<217>

1.64.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.100.1.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<217>

1.64.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.100.1.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<217>

1.64.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.100.1.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: monitorp

1.64.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: monitorp

1.64.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: monitorp

1.64.6.11 Operators
...................

(none)

See also
........

*note monitor: f3d, *note event_registryp: f15.


File: LogtalkAPIs-3.100.1.info,  Node: ewma_anomaly_detector,  Next: expand_library_alias_paths,  Prev: events,  Up: Libraries

1.65 ewma_anomaly_detector
==========================

'object'

* Menu:

* ewma_anomaly_detector: ewma_anomaly_detector<2>.


File: LogtalkAPIs-3.100.1.info,  Node: ewma_anomaly_detector<2>,  Up: ewma_anomaly_detector

1.65.1 ‘ewma_anomaly_detector’
------------------------------

EWMA (Exponentially Weighted Moving Average) anomaly detector for
continuous sequence-like datasets.  Learns per-step population mean and
standard deviation from baseline training examples selected from a
dataset object implementing the ‘anomaly_dataset_protocol’ protocol and
returns a detector term that can be used for scoring, prediction, and
export.

     'Availability:'
          ‘logtalk_load(ewma_anomaly_detector(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note anomaly_detector_common: d0.
     'Uses:'
          *note format: c.
          *note list: d.
          *note pairs: e.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note anomaly_detector_options/2: d5.  *note check_anomaly_detector/1: d6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: d7.  *note diagnostics/2: d8.  *note export_to_clauses/4: d9.  *note export_to_file/4: da.  *note learn/2: db.  *note learn/3: dc.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: dd.  *note predict/4: de.  *note print_anomaly_detector/1: df.  *note score/3: e0.  *note score_all/3: e1.  *note valid_anomaly_detector/1: e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: ewma_anomaly_detector<2>

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: ewma_anomaly_detector<2>

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: ewma_anomaly_detector<2>

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: ewma_anomaly_detector<2>

1.65.1.4 Operators
..................

(none)

See also
........

*note anomaly_dataset_protocol: c1, *note anomaly_detector_protocol: d3,
*note cusum_anomaly_detector: 943, *note
isolation_forest_anomaly_detector: 29, *note
knn_distance_anomaly_detector: 10d, *note lof_anomaly_detector: 10e,
*note modified_z_score_anomaly_detector: 94a, *note
z_score_anomaly_detector: 94b.


File: LogtalkAPIs-3.100.1.info,  Node: expand_library_alias_paths,  Next: expecteds,  Prev: ewma_anomaly_detector,  Up: Libraries

1.66 expand_library_alias_paths
===============================

'object'

* Menu:

* expand_library_alias_paths: expand_library_alias_paths<2>.


File: LogtalkAPIs-3.100.1.info,  Node: expand_library_alias_paths<2>,  Up: expand_library_alias_paths

1.66.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: 1cd.
     'Uses:'
          *note logtalk: 1ce.
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: expand_library_alias_paths<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: expand_library_alias_paths<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: expand_library_alias_paths<2>

1.66.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: expand_library_alias_paths<2>

1.66.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: expecteds,  Next: fcube,  Prev: expand_library_alias_paths,  Up: Libraries

1.67 expecteds
==============

'object'

* Menu:

* either::
* expected::
* expected(Expected): expected Expected.


File: LogtalkAPIs-3.100.1.info,  Node: either,  Next: expected,  Up: expecteds

1.67.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: 35c.
          *note type;;check/2: 35d.
          *note arbitrary;;arbitrary/1: 16e.
          *note arbitrary;;arbitrary/2: 170.
          *note arbitrary;;shrinker/1: 172.
          *note arbitrary;;shrink/3: 174.
          *note arbitrary;;edge_case/2: 178.
     'Uses:'
          *note expected: f6e.
          *note expected(Expected): f6f.
          *note random: f70.
          *note type: f.

     '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<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: either

1.67.1.1 Public predicates
..........................

* Menu:

* expecteds/2::
* unexpecteds/2::
* partition/3::
* sequence/2::
* traverse/3::


File: LogtalkAPIs-3.100.1.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<220>

1.67.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.100.1.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<220>

1.67.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.100.1.info,  Node: partition/3,  Next: sequence/2,  Prev: unexpecteds/2,  Up: Public predicates<220>

1.67.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.100.1.info,  Node: sequence/2,  Next: traverse/3,  Prev: partition/3,  Up: Public predicates<220>

1.67.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.100.1.info,  Node: traverse/3,  Prev: sequence/2,  Up: Public predicates<220>

1.67.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.100.1.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: either

1.67.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: either

1.67.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: either

1.67.1.9 Operators
..................

(none)

See also
........

*note expected: f6e, *note expected(Expected): f6f, *note type: f, *note
arbitrary: 168.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: expected,  Next: expected Expected,  Prev: either,  Up: expecteds

1.67.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: 35c.
          *note type;;check/2: 35d.

     '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<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: expected

1.67.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.100.1.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<221>

1.67.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.100.1.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<221>

1.67.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.100.1.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<221>

1.67.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.100.1.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<221>

1.67.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.100.1.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<221>

1.67.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.100.1.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<221>

1.67.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.100.1.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<221>

1.67.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.100.1.info,  Node: from_generator/2,  Next: from_optional/3,  Prev: from_generator/3,  Up: Public predicates<221>

1.67.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.100.1.info,  Node: from_optional/3,  Prev: from_generator/2,  Up: Public predicates<221>

1.67.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.100.1.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: expected

1.67.2.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: expected

1.67.2.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: expected

1.67.2.13 Operators
...................

(none)

See also
........

*note expected(Expected): f6f, *note type: f.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: expected Expected,  Prev: expected,  Up: expecteds

1.67.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<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: expected Expected

1.67.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.100.1.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: expected/1,  Next: map/2<3>,  Prev: unexpected/1,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: map/2<3>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<3>,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: or_else_fail/1,  Next: filter/3,  Prev: or_else_throw/1,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: filter/3,  Next: map_unexpected/2,  Prev: or_else_fail/1,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: map_unexpected/2,  Next: map_catching/2,  Prev: filter/3,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: map_catching/2,  Next: map_both/3,  Prev: map_unexpected/2,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: map_both/3,  Next: swap/1,  Prev: map_catching/2,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: swap/1,  Next: map_or_else/3,  Prev: map_both/3,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: map_or_else/3,  Next: or/2,  Prev: swap/1,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: or/2,  Next: or_else_throw/2,  Prev: map_or_else/3,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: or_else_throw/2,  Next: zip/3,  Prev: or/2,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: zip/3,  Next: to_optional/1,  Prev: or_else_throw/2,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: to_optional/1,  Next: flatten/1,  Prev: zip/3,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: flatten/1,  Prev: to_optional/1,  Up: Public predicates<222>

1.67.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.100.1.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: expected Expected

1.67.3.28 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: expected Expected

1.67.3.29 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: expected Expected

1.67.3.30 Operators
...................

(none)

See also
........

*note expected: f6e.


File: LogtalkAPIs-3.100.1.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.68 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.100.1.info,  Node: fcube<2>,  Up: fcube

1.68.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: 16c.
          *note list: d.
          *note os: 4e.
          *note set: fd5.
          *note user: 77f.

     '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.100.1.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: fcube<2>

1.68.1.1 Public predicates
..........................

* Menu:

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.100.1.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<223>

1.68.1.2 ‘gnu/0’
................

Prints banner with copyright and license information.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘gnu’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<223>

1.68.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.100.1.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<223>

1.68.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.100.1.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<223>

1.68.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.100.1.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: fcube<2>

1.68.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: fcube<2>

1.68.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: fcube<2>

1.68.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.100.1.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<223>

1.68.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.100.1.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<223>

1.68.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.100.1.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<223>

1.68.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.100.1.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<223>

1.68.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.100.1.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<223>

1.68.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.100.1.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.69 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.100.1.info,  Node: flags<2>,  Next: flags_validator,  Up: flags

1.69.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<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: flags<2>

1.69.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.100.1.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<224>

1.69.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.100.1.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<224>

1.69.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.100.1.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<224>

1.69.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.100.1.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<224>

1.69.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.100.1.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<224>

1.69.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.100.1.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<224>

1.69.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.100.1.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<224>

1.69.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.100.1.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<224>

1.69.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.100.1.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<224>

1.69.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.100.1.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<224>

1.69.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.100.1.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<224>

1.69.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.100.1.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: flags<2>

1.69.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.100.1.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<224>

1.69.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.100.1.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<224>

1.69.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.100.1.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<224>

1.69.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.100.1.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: flags<2>

1.69.1.17 Private predicates
............................

* Menu:

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::


File: LogtalkAPIs-3.100.1.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<224>

1.69.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.100.1.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<224>

1.69.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.100.1.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<224>

1.69.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<224>

1.69.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<224>

1.69.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: flags<2>

1.69.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: flags_validator,  Prev: flags<2>,  Up: flags

1.69.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<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: flags_validator

1.69.2.1 Public predicates
..........................

* Menu:

* print_flags/0: print_flags/0<2>.
* validate/1::


File: LogtalkAPIs-3.100.1.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<225>

1.69.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.100.1.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<225>

1.69.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.100.1.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: flags_validator

1.69.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: flags_validator

1.69.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: flags_validator

1.69.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: format,  Next: fp_growth_pattern_miner,  Prev: flags,  Up: Libraries

1.70 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.100.1.info,  Node: format<2>,  Up: format

1.70.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<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: format<2>

1.70.1.1 Public predicates
..........................

* Menu:

* format/3::
* format/2: format/2<3>.


File: LogtalkAPIs-3.100.1.info,  Node: format/3,  Next: format/2<3>,  Up: Public predicates<226>

1.70.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.100.1.info,  Node: format/2<3>,  Prev: format/3,  Up: Public predicates<226>

1.70.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.100.1.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: format<2>

1.70.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: format<2>

1.70.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: format<2>

1.70.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: fp_growth_pattern_miner,  Next: frequent_pattern_mining_protocols,  Prev: format,  Up: Libraries

1.71 fp_growth_pattern_miner
============================

'object'

* Menu:

* fp_growth_pattern_miner: fp_growth_pattern_miner<2>.


File: LogtalkAPIs-3.100.1.info,  Node: fp_growth_pattern_miner<2>,  Up: fp_growth_pattern_miner

1.71.1 ‘fp_growth_pattern_miner’
--------------------------------

FP-growth frequent itemset miner for transaction datasets using
recursive conditional pattern-base projection over an FP-tree with
header-table and parent-link navigation.

     'Availability:'
          ‘logtalk_load(fp_growth_pattern_miner(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note frequent_pattern_mining_common: 154.
     'Uses:'
          *note format: c.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_pattern_miner/1: 157.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 158.  *note diagnostics/2: 159.  *note export_to_clauses/4: 15a.  *note export_to_file/4: 15b.  *note mine/2: 15c.  *note mine/3: 15d.  *note option/2: 1c.  *note option/3: 1d.  *note pattern_miner_options/2: 15e.  *note print_pattern_miner/1: 15f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_pattern_miner/1: 160.

* Menu:

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: fp_growth_pattern_miner<2>

1.71.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: fp_growth_pattern_miner<2>

1.71.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: fp_growth_pattern_miner<2>

1.71.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: fp_growth_pattern_miner<2>

1.71.1.4 Operators
..................

(none)

See also
........

*note pattern_miner_protocol: 165, *note transaction_dataset_protocol:
166, *note apriori_pattern_miner: 151.


File: LogtalkAPIs-3.100.1.info,  Node: frequent_pattern_mining_protocols,  Next: gaussian_mixture_clusterer,  Prev: fp_growth_pattern_miner,  Up: Libraries

1.72 frequent_pattern_mining_protocols
======================================

'category'

* Menu:

* frequent_pattern_mining_common::
* transaction_dataset_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: frequent_pattern_mining_common,  Next: transaction_dataset_protocol,  Up: frequent_pattern_mining_protocols

1.72.1 ‘frequent_pattern_mining_common’
---------------------------------------

Shared predicates for frequent itemset miner dataset validation, support
accumulation, and itemset ordering/filtering helpers.

     'Availability:'
          ‘logtalk_load(frequent_pattern_mining_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-29

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note pattern_miner_common: 1035.
     'Uses:'
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_pattern_miner/1: 157.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 158.  *note diagnostics/2: 159.  *note export_to_clauses/4: 15a.  *note export_to_file/4: 15b.  *note mine/2: 15c.  *note mine/3: 15d.  *note option/2: 1c.  *note option/3: 1d.  *note pattern_miner_options/2: 15e.  *note print_pattern_miner/1: 15f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_pattern_miner/1: 160.

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: frequent_pattern_mining_common

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: frequent_pattern_mining_common

1.72.1.2 Protected predicates
.............................

* Menu:

* check_transactions/4::
* sort_patterns/2::
* filter_patterns/3::
* count_items/4::
* select_frequent_item_supports/3::
* valid_itemset_patterns/2::


File: LogtalkAPIs-3.100.1.info,  Node: check_transactions/4,  Next: sort_patterns/2,  Up: Protected predicates<228>

1.72.1.3 ‘check_transactions/4’
...............................

Validates the collected dataset transactions and returns the maximum
transaction length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_transactions(Dataset,ItemDomain,Transactions,MaxTransactionLength)’
     'Mode and number of proofs:'
          ‘check_transactions(+object_identifier,+list(atom),+list(pair(integer,list(atom))),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sort_patterns/2,  Next: filter_patterns/3,  Prev: check_transactions/4,  Up: Protected predicates<228>

1.72.1.4 ‘sort_patterns/2’
..........................

Sorts itemset patterns first by pattern length and then
lexicographically.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort_patterns(Patterns0,Patterns)’
     'Mode and number of proofs:'
          ‘sort_patterns(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: filter_patterns/3,  Next: count_items/4,  Prev: sort_patterns/2,  Up: Protected predicates<228>

1.72.1.5 ‘filter_patterns/3’
............................

Filters itemset patterns by minimum pattern length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_patterns(Patterns0,MinimumPatternLength,Patterns)’
     'Mode and number of proofs:'
          ‘filter_patterns(+list(compound),+integer,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_items/4,  Next: select_frequent_item_supports/3,  Prev: filter_patterns/3,  Up: Protected predicates<228>

1.72.1.6 ‘count_items/4’
........................

Accumulates support counts for a list of items.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_items(Items,Count,ItemCounts0,ItemCounts)’
     'Mode and number of proofs:'
          ‘count_items(+list(atom),+integer,+list(pair(atom,integer)),-list(pair(atom,integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: select_frequent_item_supports/3,  Next: valid_itemset_patterns/2,  Prev: count_items/4,  Up: Protected predicates<228>

1.72.1.7 ‘select_frequent_item_supports/3’
..........................................

Selects the item supports that satisfy the minimum support count.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select_frequent_item_supports(ItemCounts,SupportCount,FrequentItemSupports)’
     'Mode and number of proofs:'
          ‘select_frequent_item_supports(+list(pair(atom,integer)),+integer,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_itemset_patterns/2,  Prev: select_frequent_item_supports/3,  Up: Protected predicates<228>

1.72.1.8 ‘valid_itemset_patterns/2’
...................................

True when the patterns are valid ‘itemset(Items, Support)’ terms over
the given item domain with positive integer supports.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_itemset_patterns(ItemDomain,Patterns)’
     'Mode and number of proofs:'
          ‘valid_itemset_patterns(+list(atom),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: frequent_pattern_mining_common

1.72.1.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: frequent_pattern_mining_common

1.72.1.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: transaction_dataset_protocol,  Prev: frequent_pattern_mining_common,  Up: frequent_pattern_mining_protocols

1.72.2 ‘transaction_dataset_protocol’
-------------------------------------

Protocol for transaction datasets used with frequent itemset mining
algorithms.  Transaction identifiers are expected to be unique within a
dataset.

     'Availability:'
          ‘logtalk_load(frequent_pattern_mining_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-29

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     '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.100.1.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: transaction_dataset_protocol

1.72.2.1 Public predicates
..........................

* Menu:

* items/1::
* transaction/2::


File: LogtalkAPIs-3.100.1.info,  Node: items/1,  Next: transaction/2,  Up: Public predicates<229>

1.72.2.2 ‘items/1’
..................

Returns the declared transaction item domain as a canonical sorted list
of unique items.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘items(Items)’
     'Mode and number of proofs:'
          ‘items(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: transaction/2,  Prev: items/1,  Up: Public predicates<229>

1.72.2.3 ‘transaction/2’
........................

Enumerates by backtracking the transactions in the dataset.  The
transaction identifier is expected to be unique within the dataset.
Each transaction is represented as a canonical sorted list of unique
declared items.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘transaction(Id,Transaction)’
     'Mode and number of proofs:'
          ‘transaction(-integer,-list(atom))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: transaction_dataset_protocol

1.72.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: transaction_dataset_protocol

1.72.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: transaction_dataset_protocol

1.72.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: gaussian_mixture_clusterer,  Next: gaussian_process_regression,  Prev: frequent_pattern_mining_protocols,  Up: Libraries

1.73 gaussian_mixture_clusterer
===============================

'object'

* Menu:

* gaussian_mixture_clusterer: gaussian_mixture_clusterer<2>.


File: LogtalkAPIs-3.100.1.info,  Node: gaussian_mixture_clusterer<2>,  Up: gaussian_mixture_clusterer

1.73.1 ‘gaussian_mixture_clusterer’
-----------------------------------

Gaussian mixture model clusterer for continuous datasets.  Learns from a
dataset object implementing the ‘clustering_dataset_protocol’ protocol
and returns a clusterer term that can be used for assigning new
instances to clusters and exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(gaussian_mixture_clusterer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note clusterer_common: 32.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_clusterer/1: 36.  *note check_option/1: 11.  *note check_options/1: 12.  *note cluster/3: 37.  *note clusterer_options/2: 38.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 39.  *note diagnostics/2: 3a.  *note export_to_clauses/4: 3b.  *note export_to_file/4: 3c.  *note learn/2: 3d.  *note learn/3: 3e.  *note option/2: 1c.  *note option/3: 1d.  *note print_clusterer/1: 3f.  *note valid_clusterer/1: 40.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: gaussian_mixture_clusterer<2>

1.73.1.1 Public predicates
..........................

* Menu:

* cluster_probabilities/3::


File: LogtalkAPIs-3.100.1.info,  Node: cluster_probabilities/3,  Up: Public predicates<230>

1.73.1.2 ‘cluster_probabilities/3’
..................................

Returns posterior component probabilities for a new instance as
‘Cluster-Probability’ pairs in component-id order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cluster_probabilities(Clusterer,Instance,Probabilities)’
     'Mode and number of proofs:'
          ‘cluster_probabilities(+compound,+list,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: gaussian_mixture_clusterer<2>

1.73.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: gaussian_mixture_clusterer<2>

1.73.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: gaussian_mixture_clusterer<2>

1.73.1.5 Operators
..................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note kmeans_clusterer: 48.


File: LogtalkAPIs-3.100.1.info,  Node: gaussian_process_regression,  Next: genint,  Prev: gaussian_mixture_clusterer,  Up: Libraries

1.74 gaussian_process_regression
================================

'object'

* Menu:

* gaussian_process_regression: gaussian_process_regression<2>.


File: LogtalkAPIs-3.100.1.info,  Node: gaussian_process_regression<2>,  Up: gaussian_process_regression

1.74.1 ‘gaussian_process_regression’
------------------------------------

Gaussian process regression regressor supporting continuous and
mixed-feature datasets using an exact mixed Gaussian process with
posterior uncertainty estimates.  Learns from a dataset object
implementing the ‘regression_dataset_protocol’ protocol and returns a
regressor term that can be used for prediction, predictive-distribution
queries, and export as predicate clauses.

     'Availability:'
          ‘logtalk_load(gaussian_process_regression(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 249.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 24c.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 24d.  *note diagnostics/2: 24e.  *note export_to_clauses/4: 24f.  *note export_to_file/4: 250.  *note learn/2: 251.  *note learn/3: 252.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 253.  *note print_regressor/1: 254.  *note regressor_options/2: 255.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 256.

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: gaussian_process_regression<2>

1.74.1.1 Public predicates
..........................

* Menu:

* predict_distribution/3: predict_distribution/3<2>.


File: LogtalkAPIs-3.100.1.info,  Node: predict_distribution/3<2>,  Up: Public predicates<231>

1.74.1.2 ‘predict_distribution/3’
.................................

Predicts the posterior predictive Gaussian distribution for a new
instance using the learned regressor.  The returned term has the shape
‘gaussian(Mean, Variance)’ where ‘Variance’ includes the learned
observation noise variance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict_distribution(Regressor,Instance,Distribution)’
     'Mode and number of proofs:'
          ‘predict_distribution(+compound,+list,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: gaussian_process_regression<2>

1.74.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: gaussian_process_regression<2>

1.74.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: gaussian_process_regression<2>

1.74.1.5 Operators
..................

(none)

See also
........

*note linear_regression: 25f, *note ridge_regression: 260, *note
lasso_regression: 261, *note elastic_net_regression: 262, *note
regression_tree: 265, *note random_forest_regression: 266.


File: LogtalkAPIs-3.100.1.info,  Node: genint,  Next: gensym,  Prev: gaussian_process_regression,  Up: Libraries

1.75 genint
===========

'object'

* Menu:

* genint: genint<2>.
* genint_core::


File: LogtalkAPIs-3.100.1.info,  Node: genint<2>,  Next: genint_core,  Up: genint

1.75.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: 1067.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 1068.  *note reset_genint/0: 1069.  *note reset_genint/1: 106a.

* Menu:

* Public predicates: Public predicates<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: genint<2>

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: genint<2>

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: genint<2>

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: genint<2>

1.75.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: genint_core,  Prev: genint<2>,  Up: genint

1.75.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<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: genint_core

1.75.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.100.1.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<233>

1.75.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_genint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<233>

1.75.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.100.1.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<233>

1.75.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.100.1.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: genint_core

1.75.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: genint_core

1.75.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.100.1.info,  Node: counter_/2,  Up: Private predicates<233>

1.75.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.100.1.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: genint_core

1.75.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: gensym,  Next: geohash,  Prev: genint,  Up: Libraries

1.76 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.100.1.info,  Node: gensym<2>,  Next: gensym_core,  Up: gensym

1.76.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: 107e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 107f.  *note reset_gensym/0: 1080.  *note reset_gensym/1: 1081.

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: gensym<2>

1.76.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: gensym<2>

1.76.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: gensym<2>

1.76.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: gensym<2>

1.76.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: gensym_core,  Prev: gensym<2>,  Up: gensym

1.76.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<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: gensym_core

1.76.2.1 Public predicates
..........................

* Menu:

* reset_gensym/0::
* reset_gensym/1::
* gensym/2::


File: LogtalkAPIs-3.100.1.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<235>

1.76.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.100.1.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<235>

1.76.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.100.1.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<235>

1.76.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.100.1.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: gensym_core

1.76.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: gensym_core

1.76.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.100.1.info,  Node: base_/2,  Up: Private predicates<235>

1.76.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.100.1.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: gensym_core

1.76.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: geohash,  Next: geojson,  Prev: gensym,  Up: Libraries

1.77 geohash
============

'object'

* Menu:

* geohash: geohash<2>.
* geohash_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: geohash<2>,  Next: geohash_protocol,  Up: geohash

1.77.1 ‘geohash’
----------------

Geohash encoder, decoder, adjacency, covering, hierarchy, integer
conversion, bit-precision, and geometry covering predicates for
‘geographic(Latitude,Longitude)’ coordinates.

     'Availability:'
          ‘logtalk_load(geohash(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note geohash_protocol: 1095.
     'Imports:'
          ‘public’ *note options: d4.
     'Uses:'
          *note geospatial: 8b8.
          *note list: d.
          *note type: f.

     'Remarks:'

        - Alphabet: Uses the standard geohash base-32 alphabet
          ‘0123456789bcdefghjkmnpqrstuvwxyz’.

        - Encoding canonicalization: Encoding canonicalizes longitudes
          to the ‘[-180.0,180.0[’ range, treating ‘180.0’ as ‘-180.0’ so
          equivalent dateline coordinates map to the same geohash.

        - Bounding boxes: Decoded cells are represented using
          ‘bbox(geographic(MinLatitude,MinLongitude),geographic(MaxLatitude,MaxLongitude))’.

        - Coverage: Bounding-box coverage accepts antimeridian-crossing
          boxes where the minimum longitude is greater than the maximum
          longitude.

        - Adaptive covering: Adaptive covers use ‘max_precision/1’
          together with ‘compact/1’ and ‘min_precision/1’ options.

        - Integer representation: Integer geohashes are 5-bit packed
          base-32 values with an explicit precision argument preserving
          leading zero groups.

        - Geometry covering: Polygon and polyline covering predicates
          rely on generic ‘geospatial’ geometry predicates and do not
          support antimeridian-crossing input geometries.

     'Inherited public predicates:'
           *note adjacent/3: 1096.  *note adjacent_bits/4: 1097.  *note adjacent_int/4: 1098.  *note bounding_box/2: 1099.  *note bounding_box_bits/3: 109a.  *note bounding_box_int/3: 109b.  *note cell_dimensions/3: 109c.  *note check_option/1: 11.  *note check_options/1: 12.  *note children/2: 109d.  *note common_prefix/3: 109e.  *note compress/2: 109f.  *note covering/3: 10a0.  *note covering/4: 10a1.  *note decode/2: 10a2.  *note decode_bits/3: 10a3.  *note decode_int/3: 10a4.  *note default_option/1: 14.  *note default_options/1: 15.  *note encode/3: 10a5.  *note encode_bits/3: 10a6.  *note encode_int/3: 10a7.  *note expand/2: 10a8.  *note expand_int/3: 10a9.  *note geohash_to_int/2: 10aa.  *note int_to_geohash/3: 10ab.  *note neighbors/2: 10ac.  *note neighbors_bits/3: 10ad.  *note neighbors_int/3: 10ae.  *note option/2: 1c.  *note option/3: 1d.  *note parent/2: 10af.  *note polygon_covering/4: 10b0.  *note polyline_covering/4: 10b1.  *note precision/3: 10b2.  *note valid_geohash/1: 10b3.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: geohash<2>

1.77.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: geohash<2>

1.77.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: geohash<2>

1.77.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: geohash<2>

1.77.1.4 Operators
..................

(none)

See also
........

*note geohash_protocol: 1095, *note geospatial: 8b8.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: geohash_protocol,  Prev: geohash<2>,  Up: geohash

1.77.2 ‘geohash_protocol’
-------------------------

Geohash predicates protocol.

     'Availability:'
          ‘logtalk_load(geohash(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: geohash_protocol

1.77.2.1 Public predicates
..........................

* Menu:

* valid_geohash/1::
* encode/3::
* decode/2::
* bounding_box/2::
* precision/3::
* cell_dimensions/3::
* adjacent/3::
* neighbors/2::
* covering/3::
* covering/4::
* compress/2::
* parent/2::
* children/2::
* common_prefix/3::
* encode_int/3::
* decode_int/3::
* bounding_box_int/3::
* adjacent_int/4::
* neighbors_int/3::
* geohash_to_int/2::
* int_to_geohash/3::
* encode_bits/3::
* decode_bits/3::
* bounding_box_bits/3::
* adjacent_bits/4::
* neighbors_bits/3::
* expand/2::
* expand_int/3::
* polygon_covering/4::
* polyline_covering/4::


File: LogtalkAPIs-3.100.1.info,  Node: valid_geohash/1,  Next: encode/3,  Up: Public predicates<237>

1.77.2.2 ‘valid_geohash/1’
..........................

True when the argument is a non-empty geohash atom using the standard
geohash base-32 alphabet ‘0123456789bcdefghjkmnpqrstuvwxyz’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_geohash(Geohash)’
     'Mode and number of proofs:'
          ‘valid_geohash(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: encode/3,  Next: decode/2,  Prev: valid_geohash/1,  Up: Public predicates<237>

1.77.2.3 ‘encode/3’
...................

Encodes a geographic coordinate represented as
‘geographic(Latitude,Longitude)’ into a geohash atom with the given
precision in characters.  Longitude is canonicalized to the
‘[-180.0,180.0[’ range, so ‘180.0’ is treated as ‘-180.0’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encode(Coordinate,Precision,Geohash)’
     'Mode and number of proofs:'
          ‘encode(+compound,+positive_integer,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: decode/2,  Next: bounding_box/2,  Prev: encode/3,  Up: Public predicates<237>

1.77.2.4 ‘decode/2’
...................

Decodes a geohash atom into the center geographic coordinate of the
represented cell.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode(Geohash,Coordinate)’
     'Mode and number of proofs:'
          ‘decode(+atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bounding_box/2,  Next: precision/3,  Prev: decode/2,  Up: Public predicates<237>

1.77.2.5 ‘bounding_box/2’
.........................

Decodes a geohash atom into its geographic bounding box represented as
‘bbox(geographic(MinLatitude,MinLongitude),geographic(MaxLatitude,MaxLongitude))’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bounding_box(Geohash,BoundingBox)’
     'Mode and number of proofs:'
          ‘bounding_box(+atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: precision/3,  Next: cell_dimensions/3,  Prev: bounding_box/2,  Up: Public predicates<237>

1.77.2.6 ‘precision/3’
......................

Returns the maximum latitude and longitude errors in degrees for
geohashes of the given precision in characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘precision(Precision,LatitudeError,LongitudeError)’
     'Mode and number of proofs:'
          ‘precision(+positive_integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: cell_dimensions/3,  Next: adjacent/3,  Prev: precision/3,  Up: Public predicates<237>

1.77.2.7 ‘cell_dimensions/3’
............................

Returns the latitude and longitude spans in degrees of a geohash cell
for the given precision in characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cell_dimensions(Precision,LatitudeSpan,LongitudeSpan)’
     'Mode and number of proofs:'
          ‘cell_dimensions(+positive_integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: adjacent/3,  Next: neighbors/2,  Prev: cell_dimensions/3,  Up: Public predicates<237>

1.77.2.8 ‘adjacent/3’
.....................

Returns the adjacent geohash in the given direction.  Supported
directions are ‘north’, ‘south’, ‘east’, ‘west’, ‘north_east’,
‘north_west’, ‘south_east’, and ‘south_west’.  Eastward and westward
adjacency wraps across the antimeridian using the same longitude
canonicalization as ‘encode/3’.  Northward and southward adjacency fails
when there is no neighboring cell beyond the poles.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘adjacent(Geohash,Direction,AdjacentGeohash)’
     'Mode and number of proofs:'
          ‘adjacent(+atom,+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: neighbors/2,  Next: covering/3,  Prev: adjacent/3,  Up: Public predicates<237>

1.77.2.9 ‘neighbors/2’
......................

Returns the available neighboring geohashes as ‘Direction-Geohash’ pairs
in clockwise order starting at north.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘neighbors(Geohash,Neighbors)’
     'Mode and number of proofs:'
          ‘neighbors(+atom,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: covering/3,  Next: covering/4,  Prev: neighbors/2,  Up: Public predicates<237>

1.77.2.10 ‘covering/3’
......................

Returns the list of geohashes at the given precision whose cells cover a
geographic bounding box represented as
‘bbox(geographic(MinLatitude,MinLongitude),geographic(MaxLatitude,MaxLongitude))’.
Degenerate point bounding boxes and exact cell-aligned boundaries are
accepted.  Antimeridian-crossing bounding boxes are accepted.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘covering(BoundingBox,Precision,Geohashes)’
     'Mode and number of proofs:'
          ‘covering(+compound,+positive_integer,-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: covering/4,  Next: compress/2,  Prev: covering/3,  Up: Public predicates<237>

1.77.2.11 ‘covering/4’
......................

Returns a geohash cover for a geographic bounding box.  ‘CoverSpec’ is
either ‘precision(Precision)’ for a fixed-depth cover or
‘max_precision(MaxPrecision)’ for an adaptive mixed-depth cover.
‘Options’ may include ‘compact(Boolean)’ and
‘min_precision(PositiveInteger)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘covering(BoundingBox,CoverSpec,Geohashes,Options)’
     'Mode and number of proofs:'
          ‘covering(+compound,+compound,-list(atom),++list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: compress/2,  Next: parent/2,  Prev: covering/4,  Up: Public predicates<237>

1.77.2.12 ‘compress/2’
......................

Compresses a list of geohashes by replacing complete sibling sets with
their parent prefix while preserving the covered area.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compress(Geohashes,CompressedGeohashes)’
     'Mode and number of proofs:'
          ‘compress(+list(atom),-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: parent/2,  Next: children/2,  Prev: compress/2,  Up: Public predicates<237>

1.77.2.13 ‘parent/2’
....................

Returns the immediate parent prefix of a geohash.  Fails for precision-1
geohashes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parent(Geohash,Parent)’
     'Mode and number of proofs:'
          ‘parent(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: children/2,  Next: common_prefix/3,  Prev: parent/2,  Up: Public predicates<237>

1.77.2.14 ‘children/2’
......................

Returns the 32 child geohashes of a geohash in standard geohash base-32
order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘children(Geohash,Children)’
     'Mode and number of proofs:'
          ‘children(+atom,-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: common_prefix/3,  Next: encode_int/3,  Prev: children/2,  Up: Public predicates<237>

1.77.2.15 ‘common_prefix/3’
...........................

Returns the longest common geohash prefix shared by two geohashes.  The
prefix may be the empty atom when the geohashes share no leading
characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘common_prefix(Geohash1,Geohash2,Prefix)’
     'Mode and number of proofs:'
          ‘common_prefix(+atom,+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: encode_int/3,  Next: decode_int/3,  Prev: common_prefix/3,  Up: Public predicates<237>

1.77.2.16 ‘encode_int/3’
........................

Encodes a geographic coordinate into an integer geohash representation
at the given precision in characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encode_int(Coordinate,Precision,HashInteger)’
     'Mode and number of proofs:'
          ‘encode_int(+compound,+positive_integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: decode_int/3,  Next: bounding_box_int/3,  Prev: encode_int/3,  Up: Public predicates<237>

1.77.2.17 ‘decode_int/3’
........................

Decodes an integer geohash representation at the given precision into
the center geographic coordinate of the represented cell.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_int(HashInteger,Precision,Coordinate)’
     'Mode and number of proofs:'
          ‘decode_int(+integer,+positive_integer,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bounding_box_int/3,  Next: adjacent_int/4,  Prev: decode_int/3,  Up: Public predicates<237>

1.77.2.18 ‘bounding_box_int/3’
..............................

Decodes an integer geohash representation at the given precision into
its geographic bounding box.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bounding_box_int(HashInteger,Precision,BoundingBox)’
     'Mode and number of proofs:'
          ‘bounding_box_int(+integer,+positive_integer,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: adjacent_int/4,  Next: neighbors_int/3,  Prev: bounding_box_int/3,  Up: Public predicates<237>

1.77.2.19 ‘adjacent_int/4’
..........................

Returns the adjacent integer geohash at the same precision in the given
direction.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘adjacent_int(HashInteger,Precision,Direction,AdjacentHashInteger)’
     'Mode and number of proofs:'
          ‘adjacent_int(+integer,+positive_integer,+atom,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: neighbors_int/3,  Next: geohash_to_int/2,  Prev: adjacent_int/4,  Up: Public predicates<237>

1.77.2.20 ‘neighbors_int/3’
...........................

Returns the available neighboring integer geohashes as
‘Direction-HashInteger’ pairs in clockwise order starting at north.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘neighbors_int(HashInteger,Precision,Neighbors)’
     'Mode and number of proofs:'
          ‘neighbors_int(+integer,+positive_integer,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: geohash_to_int/2,  Next: int_to_geohash/3,  Prev: neighbors_int/3,  Up: Public predicates<237>

1.77.2.21 ‘geohash_to_int/2’
............................

Converts a geohash atom to its packed integer representation using five
bits per character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘geohash_to_int(Geohash,HashInteger)’
     'Mode and number of proofs:'
          ‘geohash_to_int(+atom,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: int_to_geohash/3,  Next: encode_bits/3,  Prev: geohash_to_int/2,  Up: Public predicates<237>

1.77.2.22 ‘int_to_geohash/3’
............................

Converts a packed integer geohash representation and an explicit
precision in characters to a geohash atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘int_to_geohash(HashInteger,Precision,Geohash)’
     'Mode and number of proofs:'
          ‘int_to_geohash(+integer,+positive_integer,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: encode_bits/3,  Next: decode_bits/3,  Prev: int_to_geohash/3,  Up: Public predicates<237>

1.77.2.23 ‘encode_bits/3’
.........................

Encodes a geographic coordinate into an integer geohash representation
using the given bit precision.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encode_bits(Coordinate,Bits,HashInteger)’
     'Mode and number of proofs:'
          ‘encode_bits(+compound,+positive_integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: decode_bits/3,  Next: bounding_box_bits/3,  Prev: encode_bits/3,  Up: Public predicates<237>

1.77.2.24 ‘decode_bits/3’
.........................

Decodes an integer geohash representation at the given bit precision
into the center geographic coordinate of the represented cell.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_bits(HashInteger,Bits,Coordinate)’
     'Mode and number of proofs:'
          ‘decode_bits(+integer,+positive_integer,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bounding_box_bits/3,  Next: adjacent_bits/4,  Prev: decode_bits/3,  Up: Public predicates<237>

1.77.2.25 ‘bounding_box_bits/3’
...............................

Decodes an integer geohash representation at the given bit precision
into its geographic bounding box.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bounding_box_bits(HashInteger,Bits,BoundingBox)’
     'Mode and number of proofs:'
          ‘bounding_box_bits(+integer,+positive_integer,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: adjacent_bits/4,  Next: neighbors_bits/3,  Prev: bounding_box_bits/3,  Up: Public predicates<237>

1.77.2.26 ‘adjacent_bits/4’
...........................

Returns the adjacent integer geohash at the same bit precision in the
given direction.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘adjacent_bits(HashInteger,Bits,Direction,AdjacentHashInteger)’
     'Mode and number of proofs:'
          ‘adjacent_bits(+integer,+positive_integer,+atom,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: neighbors_bits/3,  Next: expand/2,  Prev: adjacent_bits/4,  Up: Public predicates<237>

1.77.2.27 ‘neighbors_bits/3’
............................

Returns the available neighboring integer geohashes as
‘Direction-HashInteger’ pairs in clockwise order starting at north for
the given bit precision.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘neighbors_bits(HashInteger,Bits,Neighbors)’
     'Mode and number of proofs:'
          ‘neighbors_bits(+integer,+positive_integer,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: expand/2,  Next: expand_int/3,  Prev: neighbors_bits/3,  Up: Public predicates<237>

1.77.2.28 ‘expand/2’
....................

Returns the geohash followed by its available neighbors in clockwise
order starting at north.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expand(Geohash,ExpandedGeohashes)’
     'Mode and number of proofs:'
          ‘expand(+atom,-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: expand_int/3,  Next: polygon_covering/4,  Prev: expand/2,  Up: Public predicates<237>

1.77.2.29 ‘expand_int/3’
........................

Returns the integer geohash followed by its available neighboring
integer geohashes in clockwise order starting at north.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expand_int(HashInteger,Precision,ExpandedHashes)’
     'Mode and number of proofs:'
          ‘expand_int(+integer,+positive_integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: polygon_covering/4,  Next: polyline_covering/4,  Prev: expand_int/3,  Up: Public predicates<237>

1.77.2.30 ‘polygon_covering/4’
..............................

Returns a geohash cover for a polygon represented as a list of
geographic coordinates.  ‘CoverSpec’ is either ‘precision(Precision)’
for a fixed-depth cover or ‘max_precision(MaxPrecision)’ for an adaptive
mixed-depth cover.  ‘Options’ may include ‘compact(Boolean)’ and
‘min_precision(PositiveInteger)’.  Antimeridian-crossing polygons are
not supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polygon_covering(Polygon,CoverSpec,Geohashes,Options)’
     'Mode and number of proofs:'
          ‘polygon_covering(+list(compound),+compound,-list(atom),++list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: polyline_covering/4,  Prev: polygon_covering/4,  Up: Public predicates<237>

1.77.2.31 ‘polyline_covering/4’
...............................

Returns a geohash cover for a polyline represented as a list of two or
more geographic coordinates.  ‘CoverSpec’ is either
‘precision(Precision)’ for a fixed-depth cover or
‘max_precision(MaxPrecision)’ for an adaptive mixed-depth cover.
‘Options’ may include ‘compact(Boolean)’,
‘min_precision(PositiveInteger)’, and ‘buffer(Distance)’ where the
buffer distance is given in kilometers.  Antimeridian-crossing polylines
are not supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘polyline_covering(Polyline,CoverSpec,Geohashes,Options)’
     'Mode and number of proofs:'
          ‘polyline_covering(+list(compound),+compound,-list(atom),++list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: geohash_protocol

1.77.2.32 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: geohash_protocol

1.77.2.33 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: geohash_protocol

1.77.2.34 Operators
...................

(none)

See also
........

*note geohash: 1092, *note geospatial: 8b8.


File: LogtalkAPIs-3.100.1.info,  Node: geojson,  Next: geospatial,  Prev: geohash,  Up: Libraries

1.78 geojson
============

'object'

* Menu:

* geojson: geojson<2>.
* geojson(ObjectRepresentation,PairRepresentation,StringRepresentation): geojson ObjectRepresentation PairRepresentation StringRepresentation.
* geojson_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: geojson<2>,  Next: geojson ObjectRepresentation PairRepresentation StringRepresentation,  Up: geojson

1.78.1 ‘geojson’
----------------

GeoJSON parser, generator, and validator using default JSON term
representations.

     'Availability:'
          ‘logtalk_load(geojson(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note geojson(curly,dash,atom): 10e0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 10e1.  *note geojson_to_json/2: 10e2.  *note json_to_geojson/2: 10e3.  *note parse/2: 10e4.  *note validate/1: 10e5.  *note validate/2: 10e6.

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: geojson<2>

1.78.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: geojson<2>

1.78.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: geojson<2>

1.78.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: geojson<2>

1.78.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: geojson ObjectRepresentation PairRepresentation StringRepresentation,  Next: geojson_protocol,  Prev: geojson<2>,  Up: geojson

1.78.2 ‘geojson(ObjectRepresentation,PairRepresentation,StringRepresentation)’
------------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding embedded JSON objects.  Possible values are ‘curly’
     (default) and ‘list’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     embedded 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’.

GeoJSON (RFC 7946) parser, generator, and validator built on top of the
‘json’ library.

     'Availability:'
          ‘logtalk_load(geojson(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note geojson_protocol: 10ed.
     'Uses:'
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 1fc.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 10e1.  *note geojson_to_json/2: 10e2.  *note json_to_geojson/2: 10e3.  *note parse/2: 10e4.  *note validate/1: 10e5.  *note validate/2: 10e6.

* Menu:

* Public predicates: Public predicates<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: geojson ObjectRepresentation PairRepresentation StringRepresentation

1.78.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: geojson ObjectRepresentation PairRepresentation StringRepresentation

1.78.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: geojson ObjectRepresentation PairRepresentation StringRepresentation

1.78.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: geojson ObjectRepresentation PairRepresentation StringRepresentation

1.78.2.4 Operators
..................

(none)

See also
........

*note json: 10f2, *note geospatial: 8b8.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: geojson_protocol,  Prev: geojson ObjectRepresentation PairRepresentation StringRepresentation,  Up: geojson

1.78.3 ‘geojson_protocol’
-------------------------

GeoJSON (RFC 7946) parser, generator, and validator protocol.

     'Availability:'
          ‘logtalk_load(geojson(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2026-05-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: geojson_protocol

1.78.3.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<11>.
* generate/2: generate/2<10>.
* validate/1: validate/1<2>.
* validate/2::
* json_to_geojson/2::
* geojson_to_json/2::


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<11>,  Next: generate/2<10>,  Up: Public predicates<240>

1.78.3.2 ‘parse/2’
..................

Parses a GeoJSON document from the given source (‘file(Path)’,
‘stream(Stream)’, ‘codes(List)’, ‘chars(List)’, or ‘atom(Atom)’) into a
native GeoJSON 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(geojson_source,Source)’
          Parsed JSON does not represent a valid GeoJSON document:
               ‘domain_error(geojson,Document)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate/2<10>,  Next: validate/1<2>,  Prev: parse/2<11>,  Up: Public predicates<240>

1.78.3.3 ‘generate/2’
.....................

Generates GeoJSON content using the representation specified in the
first argument (‘file(Path)’, ‘stream(Stream)’, ‘codes(List)’,
‘chars(List)’, or ‘atom(Atom)’) from a native GeoJSON term.

     '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(geojson_sink,Sink)’
          ‘Term’ is not a valid GeoJSON term:
               ‘domain_error(geojson,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: validate/1<2>,  Next: validate/2,  Prev: generate/2<10>,  Up: Public predicates<240>

1.78.3.4 ‘validate/1’
.....................

True iff the argument is a valid native GeoJSON term according to RFC
7946.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(Term)’
     'Mode and number of proofs:'
          ‘validate(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: validate/2,  Next: json_to_geojson/2,  Prev: validate/1<2>,  Up: Public predicates<240>

1.78.3.5 ‘validate/2’
.....................

Validates a native GeoJSON term returning a list of reason terms whose
final argument is the failing path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(Term,Errors)’
     'Mode and number of proofs:'
          ‘validate(@term,-list(compound))’ - ‘one_or_error’

     'Remarks:'

        - invalid_geojson_term(Path): The term is not any supported
          GeoJSON geometry, feature, or feature collection
          representation.

        - invalid_geometry(Path): A geometry member is neither a valid
          geometry term nor ‘@null’ where ‘@null’ is allowed.

        - invalid_properties(Path): A feature properties member is
          neither ‘@null’ nor a valid JSON object term in the selected
          representation.

        - invalid_options(Path): The options argument is not a list.

        - option_not_allowed(Name, Path): An option with the given name
          is not allowed for the enclosing GeoJSON term.

        - duplicate_option(Name, Path): The same option name occurs more
          than once in the options list.

        - unknown_option(Option, Path): An option term is not recognized
          as one of the supported options.

        - invalid_bbox(Path): A bounding box is not a list of four or
          six numbers.

        - bbox_longitude_out_of_range(Path): A bounding box longitude
          value lies outside the RFC 7946 range ‘[-180,180]’.

        - bbox_latitude_out_of_range(Path): A bounding box latitude
          value lies outside the RFC 7946 range ‘[-90,90]’.

        - bbox_latitude_order(Path): The south latitude value is greater
          than the north latitude value in a bounding box.

        - bbox_altitude_order(Path): The minimum altitude value is
          greater than the maximum altitude value in a three-dimensional
          bounding box.

        - bbox_dimension_mismatch(Actual, Expected, Path): A bounding
          box length does not match the dimensionality required by the
          represented geometry, feature, or collection.

        - invalid_id(Path): A feature identifier is neither a number nor
          a valid string term in the selected representation.

        - invalid_foreign_members(Path): Foreign members are not
          represented as a valid pair list or embedded JSON object term,
          or contain an invalid pair term.

        - prohibited_member(Key, Path): A prohibited foreign member name
          such as ‘crs’ was used.

        - reserved_foreign_member(Key, Path): A reserved GeoJSON member
          name was used as a foreign member key.

        - invalid_position(Path): A position is not a list of at least
          two numeric coordinates.

        - position_longitude_out_of_range(Path): A position longitude
          value lies outside the RFC 7946 range ‘[-180,180]’.

        - position_latitude_out_of_range(Path): A position latitude
          value lies outside the RFC 7946 range ‘[-90,90]’.

        - invalid_json_object_pair(Path): A JSON object member is not
          represented using a supported key-value pair term.

        - invalid_json_key(Path): A JSON object key is not a valid
          string term in the selected representation.

        - duplicate_json_object_key(Key, Path): The same JSON object key
          occurs more than once in the same object.

        - invalid_json_value(Path): A JSON value is not a number,
          boolean, null, valid string term, array, or object term.

        - insufficient_positions(MinimumLength, Path): A coordinate
          array contains fewer positions than required for the enclosing
          geometry.

        - invalid_position_array(Path): A coordinate array expected to
          contain positions is not a list of valid positions.

        - inconsistent_position_dimension(Path): Positions in the same
          coordinate array do not all have the same dimensionality.

        - invalid_line_string_array(Path): A MultiLineString coordinate
          array is not a valid list of line string coordinate arrays.

        - invalid_polygon(Path): A polygon coordinate structure is
          invalid, for example because it is not a non-empty list of
          linear rings.

        - ring_not_closed(Path): A linear ring does not repeat its first
          position as its last position.

        - invalid_multi_polygon(Path): A MultiPolygon coordinate array
          is not a valid list of polygon coordinate arrays.

        - invalid_geometry_collection(Path): A GeometryCollection
          geometries member is not a list.

        - invalid_feature_collection(Path): A FeatureCollection features
          member is not a list.

        - invalid_feature(Path): A value inside a FeatureCollection is
          not a valid feature term.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: json_to_geojson/2,  Next: geojson_to_json/2,  Prev: validate/2,  Up: Public predicates<240>

1.78.3.6 ‘json_to_geojson/2’
............................

Converts a JSON term, as returned by the ‘json’ library, into a native
GeoJSON term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘json_to_geojson(JSON,GeoJSON)’
     'Mode and number of proofs:'
          ‘json_to_geojson(+term,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘JSON’ is a variable:
               ‘instantiation_error’
          ‘JSON’ is not a valid GeoJSON JSON term:
               ‘domain_error(geojson,JSON)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: geojson_to_json/2,  Prev: json_to_geojson/2,  Up: Public predicates<240>

1.78.3.7 ‘geojson_to_json/2’
............................

Converts a native GeoJSON term into a JSON term suitable for the ‘json’
library.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘geojson_to_json(GeoJSON,JSON)’
     'Mode and number of proofs:'
          ‘geojson_to_json(+term,-term)’ - ‘one_or_error’

     'Exceptions:'
          ‘GeoJSON’ is a variable:
               ‘instantiation_error’
          ‘GeoJSON’ is not a valid GeoJSON term:
               ‘domain_error(geojson,GeoJSON)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: geojson_protocol

1.78.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: geojson_protocol

1.78.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: geojson_protocol

1.78.3.10 Operators
...................

(none)

See also
........

*note geojson: 10dd, *note json: 10f2, *note geospatial: 8b8.


File: LogtalkAPIs-3.100.1.info,  Node: geospatial,  Next: git,  Prev: geojson,  Up: Libraries

1.79 geospatial
===============

'object'

* Menu:

* geospatial: geospatial<2>.
* geospatial_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: geospatial<2>,  Next: geospatial_protocol,  Up: geospatial

1.79.1 ‘geospatial’
-------------------

Geospatial predicates over geographic coordinates represented as
‘geographic(Latitude,Longitude)’.

     'Availability:'
          ‘logtalk_load(geospatial(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note geospatial_protocol: 8e1.
     'Uses:'
          *note list: d.

     '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: 1102.  *note bbox_contains/2: 1103.  *note bbox_contains_polygon/2: 1104.  *note bbox_expand/3: 1105.  *note bbox_from_coordinates/2: 1106.  *note bbox_intersects/2: 1107.  *note bbox_intersects_polygon/2: 1108.  *note bbox_intersects_polyline/2: 1109.  *note bbox_union/3: 110a.  *note bounding_box/3: 110b.  *note clockwise_polygon/2: 110c.  *note close_polygon/2: 110d.  *note coordinates_bounding_box/2: 110e.  *note counterclockwise_polygon/2: 110f.  *note cross_track_distance/4: 1110.  *note destination_point/4: 1111.  *note equirectangular_inverse/4: 1112.  *note equirectangular_projection/4: 1113.  *note final_bearing/3: 1114.  *note haversine_distance/3: 1115.  *note initial_bearing/3: 1116.  *note interpolate_great_circle/4: 1117.  *note interpolate_rhumb/4: 1118.  *note is_clockwise_polygon/1: 1119.  *note is_valid_polygon/1: 111a.  *note mean_center/2: 111b.  *note midpoint/3: 111c.  *note minimum_enclosing_circle/3: 111d.  *note nearest_coordinate/5: 111e.  *note nearest_point_on_polyline/4: 111f.  *note nearest_point_on_segment/4: 1120.  *note normalize_coordinate/2: 1121.  *note normalize_polygon_orientation/3: 1122.  *note point_in_polygon/2: 1123.  *note point_to_polyline_distance/3: 1124.  *note polygon_area/2: 1125.  *note polygon_bounding_box/2: 1126.  *note polygon_centroid/2: 1127.  *note polygon_orientation/2: 1128.  *note polygon_perimeter/2: 1129.  *note polygon_perimeter/3: 112a.  *note polygons_intersect/2: 112b.  *note polyline_length/2: 112c.  *note polyline_length/3: 112d.  *note polyline_resample/3: 112e.  *note polyline_simplify/3: 112f.  *note polyline_split_at_distance/4: 1130.  *note rhumb_bearing/3: 1131.  *note rhumb_destination_point/4: 1132.  *note rhumb_distance/3: 1133.  *note rhumb_midpoint/3: 1134.  *note route_distance/2: 1135.  *note route_distance/3: 1136.  *note route_distance/4: 1137.  *note valid_coordinate/1: 1138.  *note vincenty_distance/3: 1139.  *note within_distance/4: 113a.

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: geospatial<2>

1.79.1.1 Public predicates
..........................

* Menu:

* distance/4: distance/4<2>.
* distance/5::
* bbox_overlaps/2::


File: LogtalkAPIs-3.100.1.info,  Node: distance/4<2>,  Next: distance/5,  Up: Public predicates<241>

1.79.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.100.1.info,  Node: distance/5,  Next: bbox_overlaps/2,  Prev: distance/4<2>,  Up: Public predicates<241>

1.79.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.100.1.info,  Node: bbox_overlaps/2,  Prev: distance/5,  Up: Public predicates<241>

1.79.1.4 ‘bbox_overlaps/2’
..........................

True when two bounding boxes have a strict positive-area overlap.
Touching only at an edge or corner fails.  Antimeridian-crossing
bounding boxes are supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bbox_overlaps(BoundingBox1,BoundingBox2)’
     'Mode and number of proofs:'
          ‘bbox_overlaps(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: geospatial<2>

1.79.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: geospatial<2>

1.79.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: geospatial<2>

1.79.1.7 Operators
..................

(none)

See also
........

*note geospatial_protocol: 8e1, *note numberlist: 35.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: geospatial_protocol,  Prev: geospatial<2>,  Up: geospatial

1.79.2 ‘geospatial_protocol’
----------------------------

Geospatial predicates protocol.

     'Availability:'
          ‘logtalk_load(geospatial(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-05-11

     '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.100.1.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: geospatial_protocol

1.79.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<3>.
* 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_overlaps/2: bbox_overlaps/2<2>.
* bbox_union/3::
* bbox_expand/3::
* bbox_intersects_polygon/2::
* bbox_contains_polygon/2::
* bbox_from_coordinates/2::
* bbox_intersects_polyline/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.100.1.info,  Node: valid_coordinate/1,  Next: normalize_coordinate/2,  Up: Public predicates<242>

1.79.2.2 ‘valid_coordinate/1’
.............................

True if the argument is a valid geographic coordinate represented as
‘geographic(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.100.1.info,  Node: normalize_coordinate/2,  Next: equirectangular_projection/4,  Prev: valid_coordinate/1,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: equirectangular_projection/4,  Next: equirectangular_inverse/4,  Prev: normalize_coordinate/2,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: equirectangular_inverse/4,  Next: haversine_distance/3,  Prev: equirectangular_projection/4,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: haversine_distance/3,  Next: vincenty_distance/3,  Prev: equirectangular_inverse/4,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: vincenty_distance/3,  Next: rhumb_distance/3,  Prev: haversine_distance/3,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: rhumb_distance/3,  Next: rhumb_bearing/3,  Prev: vincenty_distance/3,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: rhumb_bearing/3,  Next: rhumb_destination_point/4,  Prev: rhumb_distance/3,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: rhumb_destination_point/4,  Next: interpolate_rhumb/4,  Prev: rhumb_bearing/3,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: interpolate_rhumb/4,  Next: rhumb_midpoint/3,  Prev: rhumb_destination_point/4,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: rhumb_midpoint/3,  Next: distance/4<3>,  Prev: interpolate_rhumb/4,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: distance/4<3>,  Next: distance/5<2>,  Prev: rhumb_midpoint/3,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: distance/5<2>,  Next: initial_bearing/3,  Prev: distance/4<3>,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: initial_bearing/3,  Next: final_bearing/3,  Prev: distance/5<2>,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: final_bearing/3,  Next: midpoint/3,  Prev: initial_bearing/3,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: midpoint/3,  Next: destination_point/4,  Prev: final_bearing/3,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: destination_point/4,  Next: interpolate_great_circle/4,  Prev: midpoint/3,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: interpolate_great_circle/4,  Next: cross_track_distance/4,  Prev: destination_point/4,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: cross_track_distance/4,  Next: along_track_distance/4,  Prev: interpolate_great_circle/4,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: along_track_distance/4,  Next: within_distance/4,  Prev: cross_track_distance/4,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: within_distance/4,  Next: nearest_coordinate/5,  Prev: along_track_distance/4,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: nearest_coordinate/5,  Next: mean_center/2,  Prev: within_distance/4,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: mean_center/2,  Next: minimum_enclosing_circle/3,  Prev: nearest_coordinate/5,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: minimum_enclosing_circle/3,  Next: coordinates_bounding_box/2,  Prev: mean_center/2,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: coordinates_bounding_box/2,  Next: point_in_polygon/2,  Prev: minimum_enclosing_circle/3,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: point_in_polygon/2,  Next: polygon_area/2,  Prev: coordinates_bounding_box/2,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: polygon_area/2,  Next: polygon_centroid/2,  Prev: point_in_polygon/2,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: polygon_centroid/2,  Next: polygon_bounding_box/2,  Prev: polygon_area/2,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: polygon_bounding_box/2,  Next: close_polygon/2,  Prev: polygon_centroid/2,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: close_polygon/2,  Next: polygon_orientation/2,  Prev: polygon_bounding_box/2,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: polygon_orientation/2,  Next: is_clockwise_polygon/1,  Prev: close_polygon/2,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: is_clockwise_polygon/1,  Next: normalize_polygon_orientation/3,  Prev: polygon_orientation/2,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: normalize_polygon_orientation/3,  Next: clockwise_polygon/2,  Prev: is_clockwise_polygon/1,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: clockwise_polygon/2,  Next: counterclockwise_polygon/2,  Prev: normalize_polygon_orientation/3,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: counterclockwise_polygon/2,  Next: is_valid_polygon/1,  Prev: clockwise_polygon/2,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: is_valid_polygon/1,  Next: bbox_contains/2,  Prev: counterclockwise_polygon/2,  Up: Public predicates<242>

1.79.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.100.1.info,  Node: bbox_contains/2,  Next: bbox_intersects/2,  Prev: is_valid_polygon/1,  Up: Public predicates<242>

1.79.2.38 ‘bbox_contains/2’
...........................

True when a coordinate or bounding box is inside or on the boundary of a
bounding box term
‘bbox(geographic(MinLatitude,MinLongitude),geographic(MaxLatitude,MaxLongitude))’.
Antimeridian-crossing bounding boxes are supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bbox_contains(BoundingBox,Contained)’
     'Mode and number of proofs:'
          ‘bbox_contains(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bbox_intersects/2,  Next: bbox_overlaps/2<2>,  Prev: bbox_contains/2,  Up: Public predicates<242>

1.79.2.39 ‘bbox_intersects/2’
.............................

True when two bounding boxes intersect or touch.  Antimeridian-crossing
bounding boxes are supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bbox_intersects(BoundingBox1,BoundingBox2)’
     'Mode and number of proofs:'
          ‘bbox_intersects(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bbox_overlaps/2<2>,  Next: bbox_union/3,  Prev: bbox_intersects/2,  Up: Public predicates<242>

1.79.2.40 ‘bbox_overlaps/2’
...........................

True when two bounding boxes have a strict positive-area overlap.
Touching only at an edge or corner fails.  Antimeridian-crossing
bounding boxes are supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bbox_overlaps(BoundingBox1,BoundingBox2)’
     'Mode and number of proofs:'
          ‘bbox_overlaps(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bbox_union/3,  Next: bbox_expand/3,  Prev: bbox_overlaps/2<2>,  Up: Public predicates<242>

1.79.2.41 ‘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.100.1.info,  Node: bbox_expand/3,  Next: bbox_intersects_polygon/2,  Prev: bbox_union/3,  Up: Public predicates<242>

1.79.2.42 ‘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.100.1.info,  Node: bbox_intersects_polygon/2,  Next: bbox_contains_polygon/2,  Prev: bbox_expand/3,  Up: Public predicates<242>

1.79.2.43 ‘bbox_intersects_polygon/2’
.....................................

True when a bounding box intersects a polygon or either contains the
other.  Antimeridian-crossing bounding boxes are supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bbox_intersects_polygon(BoundingBox,Polygon)’
     'Mode and number of proofs:'
          ‘bbox_intersects_polygon(+compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bbox_contains_polygon/2,  Next: bbox_from_coordinates/2,  Prev: bbox_intersects_polygon/2,  Up: Public predicates<242>

1.79.2.44 ‘bbox_contains_polygon/2’
...................................

True when a bounding box fully contains a polygon, including polygon
vertices on the boundary.  Antimeridian-crossing bounding boxes are
supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bbox_contains_polygon(BoundingBox,Polygon)’
     'Mode and number of proofs:'
          ‘bbox_contains_polygon(+compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bbox_from_coordinates/2,  Next: bbox_intersects_polyline/2,  Prev: bbox_contains_polygon/2,  Up: Public predicates<242>

1.79.2.45 ‘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.100.1.info,  Node: bbox_intersects_polyline/2,  Next: point_to_polyline_distance/3,  Prev: bbox_from_coordinates/2,  Up: Public predicates<242>

1.79.2.46 ‘bbox_intersects_polyline/2’
......................................

True when a bounding box intersects or touches a polyline with two or
more coordinates.  Antimeridian-crossing bounding boxes are supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bbox_intersects_polyline(BoundingBox,Polyline)’
     'Mode and number of proofs:'
          ‘bbox_intersects_polyline(+compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: point_to_polyline_distance/3,  Next: nearest_point_on_segment/4,  Prev: bbox_intersects_polyline/2,  Up: Public predicates<242>

1.79.2.47 ‘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.100.1.info,  Node: nearest_point_on_segment/4,  Next: nearest_point_on_polyline/4,  Prev: point_to_polyline_distance/3,  Up: Public predicates<242>

1.79.2.48 ‘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.100.1.info,  Node: nearest_point_on_polyline/4,  Next: polyline_length/2,  Prev: nearest_point_on_segment/4,  Up: Public predicates<242>

1.79.2.49 ‘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.100.1.info,  Node: polyline_length/2,  Next: polyline_length/3,  Prev: nearest_point_on_polyline/4,  Up: Public predicates<242>

1.79.2.50 ‘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.100.1.info,  Node: polyline_length/3,  Next: polyline_simplify/3,  Prev: polyline_length/2,  Up: Public predicates<242>

1.79.2.51 ‘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.100.1.info,  Node: polyline_simplify/3,  Next: polyline_split_at_distance/4,  Prev: polyline_length/3,  Up: Public predicates<242>

1.79.2.52 ‘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.100.1.info,  Node: polyline_split_at_distance/4,  Next: polyline_resample/3,  Prev: polyline_simplify/3,  Up: Public predicates<242>

1.79.2.53 ‘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.100.1.info,  Node: polyline_resample/3,  Next: polygon_perimeter/2,  Prev: polyline_split_at_distance/4,  Up: Public predicates<242>

1.79.2.54 ‘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.100.1.info,  Node: polygon_perimeter/2,  Next: polygon_perimeter/3,  Prev: polyline_resample/3,  Up: Public predicates<242>

1.79.2.55 ‘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.100.1.info,  Node: polygon_perimeter/3,  Next: polygons_intersect/2,  Prev: polygon_perimeter/2,  Up: Public predicates<242>

1.79.2.56 ‘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.100.1.info,  Node: polygons_intersect/2,  Next: bounding_box/3,  Prev: polygon_perimeter/3,  Up: Public predicates<242>

1.79.2.57 ‘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.100.1.info,  Node: bounding_box/3,  Next: route_distance/2,  Prev: polygons_intersect/2,  Up: Public predicates<242>

1.79.2.58 ‘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(geographic(MinLatitude,MinLongitude),geographic(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.100.1.info,  Node: route_distance/2,  Next: route_distance/3,  Prev: bounding_box/3,  Up: Public predicates<242>

1.79.2.59 ‘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.100.1.info,  Node: route_distance/3,  Next: route_distance/4,  Prev: route_distance/2,  Up: Public predicates<242>

1.79.2.60 ‘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.100.1.info,  Node: route_distance/4,  Prev: route_distance/3,  Up: Public predicates<242>

1.79.2.61 ‘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.100.1.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: geospatial_protocol

1.79.2.62 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: geospatial_protocol

1.79.2.63 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: geospatial_protocol

1.79.2.64 Operators
...................

(none)

See also
........

*note geospatial: 8b8, *note numberlistp: 118a, *note listp: 118b.


File: LogtalkAPIs-3.100.1.info,  Node: git,  Next: glicko2_periodic_ranker,  Prev: geospatial,  Up: Libraries

1.80 git
========

'object'

* Menu:

* git: git<2>.
* git_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: git<2>,  Next: git_protocol,  Up: git

1.80.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: 1190.
     'Uses:'
          *note os: 4e.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 1191.  *note commit_author/2: 1192.  *note commit_date/2: 1193.  *note commit_hash/2: 1194.  *note commit_hash_abbreviated/2: 1195.  *note commit_log/3: 1196.  *note commit_message/2: 1197.

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: git<2>

1.80.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: git<2>

1.80.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: git<2>

1.80.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: git<2>

1.80.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: git_protocol,  Prev: git<2>,  Up: git

1.80.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<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: git_protocol

1.80.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.100.1.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<244>

1.80.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.100.1.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<244>

1.80.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.100.1.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<244>

1.80.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.100.1.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<244>

1.80.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.100.1.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<244>

1.80.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.100.1.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<244>

1.80.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.100.1.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<244>

1.80.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.100.1.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: git_protocol

1.80.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: git_protocol

1.80.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: git_protocol

1.80.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: glicko2_periodic_ranker,  Next: glicko2_ranker,  Prev: git,  Up: Libraries

1.81 glicko2_periodic_ranker
============================

'object'

* Menu:

* glicko2_periodic_ranker: glicko2_periodic_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: glicko2_periodic_ranker<2>,  Up: glicko2_periodic_ranker

1.81.1 ‘glicko2_periodic_ranker’
--------------------------------

Multi-period Glicko-2 ranker over temporal pairwise game datasets with
explicit rating periods and per-game results.

     'Availability:'
          ‘logtalk_load(glicko2_periodic_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note score_ranker_model_common: 26d.
          ‘public’ *note glicko2_common: 11ad.
     'Uses:'
          *note avltree: 33.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: glicko2_periodic_ranker<2>

1.81.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: glicko2_periodic_ranker<2>

1.81.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: glicko2_periodic_ranker<2>

1.81.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: glicko2_periodic_ranker<2>

1.81.1.4 Operators
..................

(none)

See also
........

*note temporal_pairwise_ranking_dataset_protocol: 11b2, *note
ranker_protocol: 29e, *note glicko2_ranker: 11b3.


File: LogtalkAPIs-3.100.1.info,  Node: glicko2_ranker,  Next: gradient_boosting_classifier,  Prev: glicko2_periodic_ranker,  Up: Libraries

1.82 glicko2_ranker
===================

'object'

* Menu:

* glicko2_ranker: glicko2_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: glicko2_ranker<2>,  Up: glicko2_ranker

1.82.1 ‘glicko2_ranker’
-----------------------

Glicko-2 pairwise preference ranker.  Learns one deterministic rating
per item from a dataset object implementing the
‘pairwise_ranking_dataset_protocol’ protocol by applying one Glicko-2
rating-period update over the aggregated pairwise outcomes and returns a
self-describing ranker term with diagnostics that can be used for
ranking and export.

     'Availability:'
          ‘logtalk_load(glicko2_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note score_ranker_model_common: 26d.
     'Uses:'
          *note avltree: 33.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: glicko2_ranker<2>

1.82.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: glicko2_ranker<2>

1.82.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: glicko2_ranker<2>

1.82.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: glicko2_ranker<2>

1.82.1.4 Operators
..................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2aa, *note ranker_protocol:
29e, *note elo_ranker: f0a, *note rank_centrality: 7c4.


File: LogtalkAPIs-3.100.1.info,  Node: gradient_boosting_classifier,  Next: gradient_boosting_regression,  Prev: glicko2_ranker,  Up: Libraries

1.83 gradient_boosting_classifier
=================================

'object'

* Menu:

* gradient_boosting_classifier: gradient_boosting_classifier<2>.


File: LogtalkAPIs-3.100.1.info,  Node: gradient_boosting_classifier<2>,  Up: gradient_boosting_classifier

1.83.1 ‘gradient_boosting_classifier’
-------------------------------------

Gradient boosting classifier using multinomial additive models fitted by
regression trees to softmax residuals.

     'Availability:'
          ‘logtalk_load(gradient_boosting_classifier(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note probabilistic_classifier_common: 9.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note regression_tree: 265.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note predict_probabilities/3: 1f.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: gradient_boosting_classifier<2>

1.83.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: gradient_boosting_classifier<2>

1.83.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: gradient_boosting_classifier<2>

1.83.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: gradient_boosting_classifier<2>

1.83.1.4 Operators
..................

(none)

See also
........

*note dataset_protocol: 28, *note regression_tree: 265, *note
gradient_boosting_regression: 267, *note adaptive_boosting_classifier:
6, *note random_forest_classifier: 2d.


File: LogtalkAPIs-3.100.1.info,  Node: gradient_boosting_regression,  Next: grammars,  Prev: gradient_boosting_classifier,  Up: Libraries

1.84 gradient_boosting_regression
=================================

'object'

* Menu:

* gradient_boosting_regression: gradient_boosting_regression<2>.


File: LogtalkAPIs-3.100.1.info,  Node: gradient_boosting_regression<2>,  Up: gradient_boosting_regression

1.84.1 ‘gradient_boosting_regression’
-------------------------------------

Gradient boosting regression using regression trees as additive base
learners fitted to successive residuals.

     'Availability:'
          ‘logtalk_load(gradient_boosting_regression(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 249.
     'Uses:'
          *note format: c.
          *note list: d.
          *note population: 24b.
          *note regression_tree: 265.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 24c.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 24d.  *note diagnostics/2: 24e.  *note export_to_clauses/4: 24f.  *note export_to_file/4: 250.  *note learn/2: 251.  *note learn/3: 252.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 253.  *note print_regressor/1: 254.  *note regressor_options/2: 255.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 256.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: gradient_boosting_regression<2>

1.84.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: gradient_boosting_regression<2>

1.84.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: gradient_boosting_regression<2>

1.84.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: gradient_boosting_regression<2>

1.84.1.4 Operators
..................

(none)

See also
........

*note linear_regression: 25f, *note knn_regression: 264, *note
regression_tree: 265, *note random_forest_regression: 266.


File: LogtalkAPIs-3.100.1.info,  Node: grammars,  Next: graphs,  Prev: gradient_boosting_regression,  Up: Libraries

1.85 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.100.1.info,  Node: blank_grammars Format,  Next: ip_grammars Format,  Up: grammars

1.85.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<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: blank_grammars Format

1.85.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.100.1.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<249>

1.85.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.100.1.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<249>

1.85.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.100.1.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<249>

1.85.1.4 ‘space//0’
...................

Consumes a single space.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<249>

1.85.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<249>

1.85.1.6 ‘tab//0’
.................

Consumes a single tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tab’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<249>

1.85.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<249>

1.85.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.100.1.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<249>

1.85.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.100.1.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<249>

1.85.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.100.1.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<249>

1.85.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.100.1.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<249>

1.85.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.100.1.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<249>

1.85.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.100.1.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<249>

1.85.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.100.1.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<249>

1.85.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.100.1.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: blank_grammars Format

1.85.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: blank_grammars Format

1.85.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: blank_grammars Format

1.85.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.85.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): 11f0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: ip_grammars Format

1.85.2.1 Public predicates
..........................

* Menu:

* ipv4//1::
* ipv6//1::


File: LogtalkAPIs-3.100.1.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<250>

1.85.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.100.1.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<250>

1.85.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.100.1.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: ip_grammars Format

1.85.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: ip_grammars Format

1.85.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: ip_grammars Format

1.85.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.85.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: d.

     '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.100.1.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: number_grammars Format

1.85.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.100.1.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<251>

1.85.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.100.1.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<251>

1.85.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.100.1.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<251>

1.85.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.100.1.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<251>

1.85.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.100.1.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<251>

1.85.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.100.1.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<251>

1.85.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.100.1.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<251>

1.85.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.100.1.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<251>

1.85.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.100.1.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<251>

1.85.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.100.1.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<251>

1.85.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.100.1.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<251>

1.85.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.100.1.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<251>

1.85.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.100.1.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: number_grammars Format

1.85.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: number_grammars Format

1.85.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: number_grammars Format

1.85.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.85.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<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: sequence_grammars

1.85.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.100.1.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<252>

1.85.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.100.1.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<252>

1.85.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.100.1.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<252>

1.85.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.100.1.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<252>

1.85.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.100.1.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<252>

1.85.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.100.1.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<252>

1.85.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.100.1.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<252>

1.85.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.100.1.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: sequence_grammars

1.85.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: sequence_grammars

1.85.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: sequence_grammars

1.85.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: graphs,  Next: gsp_pattern_miner,  Prev: grammars,  Up: Libraries

1.86 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.100.1.info,  Node: directed_graph_common,  Next: directed_graph_protocol,  Up: graphs

1.86.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: 1230.
     'Extends:'
          ‘public’ *note graph_common: 1231.
     'Uses:'
          *note avltree: 33.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note breadth_first_order/3: 1237.  *note cycle/2: 1238.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edges/2: 123d.  *note empty/1: 123e.  *note has_cycle/1: 123f.  *note has_path/3: 1240.  *note in_degree/3: 1241.  *note is_acyclic/1: 1242.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note max_path/5: 1246.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note out_degree/3: 1250.  *note path/3: 1251.  *note reachable/3: 1252.  *note strongly_connected_components/2: 1253.  *note symmetric_closure/2: 1254.  *note topological_sort/2: 1255.  *note transitive_closure/2: 1256.  *note transpose/2: 1257.  *note vertices/2: 1258.  *note weakly_connected_components/2: 1259.

* Menu:

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: directed_graph_common

1.86.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: directed_graph_common

1.86.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: directed_graph_common

1.86.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: directed_graph_common

1.86.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: directed_graph_protocol,  Next: graph_common,  Prev: directed_graph_common,  Up: graphs

1.86.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: 1260.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note breadth_first_order/3: 1237.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edges/2: 123d.  *note empty/1: 123e.  *note has_path/3: 1240.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note max_path/5: 1246.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note path/3: 1251.  *note reachable/3: 1252.  *note vertices/2: 1258.

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: directed_graph_protocol

1.86.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.100.1.info,  Node: transpose/2,  Next: transitive_closure/2,  Up: Public predicates<254>

1.86.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.100.1.info,  Node: transitive_closure/2,  Next: symmetric_closure/2,  Prev: transpose/2,  Up: Public predicates<254>

1.86.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.100.1.info,  Node: symmetric_closure/2,  Next: topological_sort/2,  Prev: transitive_closure/2,  Up: Public predicates<254>

1.86.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.100.1.info,  Node: topological_sort/2,  Next: in_degree/3,  Prev: symmetric_closure/2,  Up: Public predicates<254>

1.86.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.100.1.info,  Node: in_degree/3,  Next: out_degree/3,  Prev: topological_sort/2,  Up: Public predicates<254>

1.86.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.100.1.info,  Node: out_degree/3,  Next: is_acyclic/1,  Prev: in_degree/3,  Up: Public predicates<254>

1.86.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.100.1.info,  Node: is_acyclic/1,  Next: has_cycle/1,  Prev: out_degree/3,  Up: Public predicates<254>

1.86.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.100.1.info,  Node: has_cycle/1,  Next: cycle/2,  Prev: is_acyclic/1,  Up: Public predicates<254>

1.86.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.100.1.info,  Node: cycle/2,  Next: strongly_connected_components/2,  Prev: has_cycle/1,  Up: Public predicates<254>

1.86.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.100.1.info,  Node: strongly_connected_components/2,  Next: weakly_connected_components/2,  Prev: cycle/2,  Up: Public predicates<254>

1.86.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.100.1.info,  Node: weakly_connected_components/2,  Prev: strongly_connected_components/2,  Up: Public predicates<254>

1.86.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.100.1.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: directed_graph_protocol

1.86.2.13 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: directed_graph_protocol

1.86.2.14 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: directed_graph_protocol

1.86.2.15 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: graph_common,  Next: graph_protocol,  Prev: directed_graph_protocol,  Up: graphs

1.86.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:1:0
     'Date:' 2026-04-17

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note graph_protocol: 1260.
     'Uses:'
          *note list: d.
          *note set: fd5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note breadth_first_order/3: 1237.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edges/2: 123d.  *note empty/1: 123e.  *note has_path/3: 1240.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note max_path/5: 1246.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note path/3: 1251.  *note reachable/3: 1252.  *note vertices/2: 1258.

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: graph_common

1.86.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: graph_common

1.86.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.100.1.info,  Node: pairs_to_edges/2,  Next: vertex_neighbors_to_edges/4,  Up: Protected predicates<255>

1.86.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.100.1.info,  Node: vertex_neighbors_to_edges/4,  Next: wpairs_to_edges/2,  Prev: pairs_to_edges/2,  Up: Protected predicates<255>

1.86.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.100.1.info,  Node: wpairs_to_edges/2,  Next: wvertex_neighbors_to_edges/4,  Prev: vertex_neighbors_to_edges/4,  Up: Protected predicates<255>

1.86.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.100.1.info,  Node: wvertex_neighbors_to_edges/4,  Prev: wpairs_to_edges/2,  Up: Protected predicates<255>

1.86.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.100.1.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: graph_common

1.86.3.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: graph_common

1.86.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: graph_protocol,  Next: graph_types,  Prev: graph_common,  Up: graphs

1.86.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<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: graph_protocol

1.86.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.100.1.info,  Node: new/1,  Next: new/2,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: new/2,  Next: new/3,  Prev: new/1,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: new/3,  Next: empty/1<3>,  Prev: new/2,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: empty/1<3>,  Next: vertices/2,  Prev: new/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: vertices/2,  Next: edges/2,  Prev: empty/1<3>,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: edges/2,  Next: add_vertex/3,  Prev: vertices/2,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: add_vertex/3,  Next: add_vertices/3,  Prev: edges/2,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: add_vertices/3,  Next: delete_vertex/3,  Prev: add_vertex/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: delete_vertex/3,  Next: delete_vertices/3,  Prev: add_vertices/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: delete_vertices/3,  Next: add_edges/3,  Prev: delete_vertex/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: add_edges/3,  Next: delete_edges/3,  Prev: delete_vertices/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: delete_edges/3,  Next: neighbors/3,  Prev: add_edges/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: neighbors/3,  Next: reachable/3,  Prev: delete_edges/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: reachable/3,  Next: breadth_first_order/3,  Prev: neighbors/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: breadth_first_order/3,  Next: depth_first_order/3,  Prev: reachable/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: depth_first_order/3,  Next: number_of_vertices/2,  Prev: breadth_first_order/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: number_of_vertices/2,  Next: number_of_edges/2,  Prev: depth_first_order/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: number_of_edges/2,  Next: path/3,  Prev: number_of_vertices/2,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: path/3,  Next: has_path/3,  Prev: number_of_edges/2,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: has_path/3,  Next: min_path/5,  Prev: path/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: min_path/5,  Next: max_path/5,  Prev: has_path/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: max_path/5,  Next: min_distances/3,  Prev: min_path/5,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: min_distances/3,  Next: min_predecessors/3,  Prev: max_path/5,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: min_predecessors/3,  Next: all_pairs_min_paths/2,  Prev: min_distances/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: all_pairs_min_paths/2,  Next: all_pairs_min_predecessors/2,  Prev: min_predecessors/3,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: all_pairs_min_predecessors/2,  Next: is_complete/1,  Prev: all_pairs_min_paths/2,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: is_complete/1,  Next: is_bipartite/1,  Prev: all_pairs_min_predecessors/2,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: is_bipartite/1,  Next: is_sparse/1,  Prev: is_complete/1,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: is_sparse/1,  Prev: is_bipartite/1,  Up: Public predicates<256>

1.86.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.100.1.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: graph_protocol

1.86.4.31 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: graph_protocol

1.86.4.32 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: graph_protocol

1.86.4.33 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: graph_types,  Next: undirected_graph_common,  Prev: graph_protocol,  Up: graphs

1.86.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: 35c.
          *note type;;check/2: 35d.
          *note arbitrary;;arbitrary/1: 16e.
          *note arbitrary;;arbitrary/2: 170.
     'Uses:'
          *note integer: 16c.
          *note type: f.

     '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<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: graph_types

1.86.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: graph_types

1.86.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: graph_types

1.86.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: graph_types

1.86.5.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: undirected_graph_common,  Next: unweighted_directed_graph,  Prev: graph_types,  Up: graphs

1.86.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: 1231.
     'Uses:'
          *note avltree: 33.
          *note list: d.
          *note set: fd5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note breadth_first_order/3: 1237.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edges/2: 123d.  *note empty/1: 123e.  *note has_path/3: 1240.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note max_path/5: 1246.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note path/3: 1251.  *note reachable/3: 1252.  *note vertices/2: 1258.

* Menu:

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: undirected_graph_common

1.86.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.100.1.info,  Node: is_tree/1,  Next: has_cycle/1<2>,  Up: Public predicates<258>

1.86.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.100.1.info,  Node: has_cycle/1<2>,  Next: cycle/2<2>,  Prev: is_tree/1,  Up: Public predicates<258>

1.86.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.100.1.info,  Node: cycle/2<2>,  Next: graph_coloring/3,  Prev: has_cycle/1<2>,  Up: Public predicates<258>

1.86.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.100.1.info,  Node: graph_coloring/3,  Next: articulation_points/2,  Prev: cycle/2<2>,  Up: Public predicates<258>

1.86.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.100.1.info,  Node: articulation_points/2,  Next: bridges/2,  Prev: graph_coloring/3,  Up: Public predicates<258>

1.86.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.100.1.info,  Node: bridges/2,  Next: maximal_cliques/2,  Prev: articulation_points/2,  Up: Public predicates<258>

1.86.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.100.1.info,  Node: maximal_cliques/2,  Next: maximum_cliques/2,  Prev: bridges/2,  Up: Public predicates<258>

1.86.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.100.1.info,  Node: maximum_cliques/2,  Prev: maximal_cliques/2,  Up: Public predicates<258>

1.86.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.100.1.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: undirected_graph_common

1.86.6.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: undirected_graph_common

1.86.6.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: undirected_graph_common

1.86.6.12 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: unweighted_directed_graph,  Next: unweighted_directed_graph Dictionary,  Prev: undirected_graph_common,  Up: graphs

1.86.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): 12c2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: 12c3.  *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note breadth_first_order/3: 1237.  *note complement/2: 12c4.  *note compose/3: 12c5.  *note cycle/2: 1238.  *note delete_edge/4: 12c6.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edge/3: 12c7.  *note edges/2: 123d.  *note empty/1: 123e.  *note has_cycle/1: 123f.  *note has_path/3: 1240.  *note in_degree/3: 1241.  *note is_acyclic/1: 1242.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note leaves/2: 12c8.  *note max_path/5: 1246.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note out_degree/3: 1250.  *note path/3: 1251.  *note reachable/3: 1252.  *note strongly_connected_components/2: 1253.  *note symmetric_closure/2: 1254.  *note topological_sort/2: 1255.  *note topological_sort/3: 12c9.  *note transitive_closure/2: 1256.  *note transitive_reduction/2: 12ca.  *note transpose/2: 1257.  *note union/3: 12cb.  *note vertices/2: 1258.  *note weakly_connected_components/2: 1259.

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: unweighted_directed_graph

1.86.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: unweighted_directed_graph

1.86.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: unweighted_directed_graph

1.86.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: unweighted_directed_graph

1.86.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: unweighted_directed_graph Dictionary,  Next: unweighted_graph_common Dictionary,  Prev: unweighted_directed_graph,  Up: graphs

1.86.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): 12d2.
          ‘public’ *note directed_graph_common: 122d.
     'Uses:'
          *note pairs: e.
          *note set: fd5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: 12c3.  *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note breadth_first_order/3: 1237.  *note complement/2: 12c4.  *note cycle/2: 1238.  *note delete_edge/4: 12c6.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edge/3: 12c7.  *note edges/2: 123d.  *note empty/1: 123e.  *note has_cycle/1: 123f.  *note has_path/3: 1240.  *note in_degree/3: 1241.  *note is_acyclic/1: 1242.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note max_path/5: 1246.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note out_degree/3: 1250.  *note path/3: 1251.  *note reachable/3: 1252.  *note strongly_connected_components/2: 1253.  *note symmetric_closure/2: 1254.  *note topological_sort/2: 1255.  *note transitive_closure/2: 1256.  *note transpose/2: 1257.  *note vertices/2: 1258.  *note weakly_connected_components/2: 1259.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: unweighted_directed_graph Dictionary

1.86.8.1 Public predicates
..........................

* Menu:

* compose/3::
* union/3: union/3<2>.
* topological_sort/3::
* leaves/2::
* transitive_reduction/2::


File: LogtalkAPIs-3.100.1.info,  Node: compose/3,  Next: union/3<2>,  Up: Public predicates<260>

1.86.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.100.1.info,  Node: union/3<2>,  Next: topological_sort/3,  Prev: compose/3,  Up: Public predicates<260>

1.86.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.100.1.info,  Node: topological_sort/3,  Next: leaves/2,  Prev: union/3<2>,  Up: Public predicates<260>

1.86.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.100.1.info,  Node: leaves/2,  Next: transitive_reduction/2,  Prev: topological_sort/3,  Up: Public predicates<260>

1.86.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.100.1.info,  Node: transitive_reduction/2,  Prev: leaves/2,  Up: Public predicates<260>

1.86.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.100.1.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: unweighted_directed_graph Dictionary

1.86.8.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: unweighted_directed_graph Dictionary

1.86.8.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: unweighted_directed_graph Dictionary

1.86.8.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: unweighted_graph_common Dictionary,  Next: unweighted_graph_protocol,  Prev: unweighted_directed_graph Dictionary,  Up: graphs

1.86.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: 12de.
     'Extends:'
          ‘public’ *note graph_common: 1231.
     'Uses:'
          *note avltree: 33.
          *note list: d.
          *note set: fd5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: 12c3.  *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note breadth_first_order/3: 1237.  *note complement/2: 12c4.  *note delete_edge/4: 12c6.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edge/3: 12c7.  *note edges/2: 123d.  *note empty/1: 123e.  *note has_path/3: 1240.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note max_path/5: 1246.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note path/3: 1251.  *note reachable/3: 1252.  *note vertices/2: 1258.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: unweighted_graph_common Dictionary

1.86.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: unweighted_graph_common Dictionary

1.86.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: unweighted_graph_common Dictionary

1.86.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: unweighted_graph_common Dictionary

1.86.9.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: unweighted_graph_protocol,  Next: unweighted_undirected_graph,  Prev: unweighted_graph_common Dictionary,  Up: graphs

1.86.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: 1260.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note breadth_first_order/3: 1237.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edges/2: 123d.  *note empty/1: 123e.  *note has_path/3: 1240.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note max_path/5: 1246.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note path/3: 1251.  *note reachable/3: 1252.  *note vertices/2: 1258.

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: unweighted_graph_protocol

1.86.10.1 Public predicates
...........................

* Menu:

* edge/3::
* add_edge/4::
* delete_edge/4::
* complement/2::


File: LogtalkAPIs-3.100.1.info,  Node: edge/3,  Next: add_edge/4,  Up: Public predicates<262>

1.86.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.100.1.info,  Node: add_edge/4,  Next: delete_edge/4,  Prev: edge/3,  Up: Public predicates<262>

1.86.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.100.1.info,  Node: delete_edge/4,  Next: complement/2,  Prev: add_edge/4,  Up: Public predicates<262>

1.86.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.100.1.info,  Node: complement/2,  Prev: delete_edge/4,  Up: Public predicates<262>

1.86.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.100.1.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: unweighted_graph_protocol

1.86.10.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: unweighted_graph_protocol

1.86.10.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: unweighted_graph_protocol

1.86.10.8 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: unweighted_undirected_graph,  Next: unweighted_undirected_graph Dictionary,  Prev: unweighted_graph_protocol,  Up: graphs

1.86.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): 12f0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: 12c3.  *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note articulation_points/2: 12b5.  *note breadth_first_order/3: 1237.  *note bridges/2: 12b7.  *note complement/2: 12c4.  *note connected_components/2: 12f1.  *note cycle/2: 12b1.  *note degree/3: 12f2.  *note delete_edge/4: 12c6.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edge/3: 12c7.  *note edges/2: 123d.  *note empty/1: 123e.  *note graph_coloring/3: 12b3.  *note has_cycle/1: 12af.  *note has_path/3: 1240.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_connected/1: 12f3.  *note is_sparse/1: 1245.  *note is_tree/1: 12ad.  *note max_path/5: 1246.  *note maximal_cliques/2: 12b9.  *note maximum_cliques/2: 12bb.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note path/3: 1251.  *note reachable/3: 1252.  *note vertices/2: 1258.

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: unweighted_undirected_graph

1.86.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: unweighted_undirected_graph

1.86.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: unweighted_undirected_graph

1.86.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: unweighted_undirected_graph

1.86.11.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: unweighted_undirected_graph Dictionary,  Next: weighted_directed_graph,  Prev: unweighted_undirected_graph,  Up: graphs

1.86.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): 12d2.
          ‘public’ *note undirected_graph_common: 12a8.
     'Uses:'
          *note list: d.
          *note set: fd5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/4: 12c3.  *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note articulation_points/2: 12b5.  *note breadth_first_order/3: 1237.  *note bridges/2: 12b7.  *note complement/2: 12c4.  *note cycle/2: 12b1.  *note delete_edge/4: 12c6.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edge/3: 12c7.  *note edges/2: 123d.  *note empty/1: 123e.  *note graph_coloring/3: 12b3.  *note has_cycle/1: 12af.  *note has_path/3: 1240.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note is_tree/1: 12ad.  *note max_path/5: 1246.  *note maximal_cliques/2: 12b9.  *note maximum_cliques/2: 12bb.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note path/3: 1251.  *note reachable/3: 1252.  *note vertices/2: 1258.

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: unweighted_undirected_graph Dictionary

1.86.12.1 Public predicates
...........................

* Menu:

* degree/3::
* is_connected/1::
* connected_components/2::


File: LogtalkAPIs-3.100.1.info,  Node: degree/3,  Next: is_connected/1,  Up: Public predicates<264>

1.86.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.100.1.info,  Node: is_connected/1,  Next: connected_components/2,  Prev: degree/3,  Up: Public predicates<264>

1.86.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.100.1.info,  Node: connected_components/2,  Prev: is_connected/1,  Up: Public predicates<264>

1.86.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.100.1.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: unweighted_undirected_graph Dictionary

1.86.12.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: unweighted_undirected_graph Dictionary

1.86.12.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: unweighted_undirected_graph Dictionary

1.86.12.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: weighted_directed_graph,  Next: weighted_directed_graph Dictionary,  Prev: unweighted_undirected_graph Dictionary,  Up: graphs

1.86.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): 1304.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: 1305.  *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note breadth_first_order/3: 1237.  *note cycle/2: 1238.  *note delete_edge/5: 1306.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edge/4: 1307.  *note edges/2: 123d.  *note empty/1: 123e.  *note has_cycle/1: 123f.  *note has_negative_cycle/1: 1308.  *note has_path/3: 1240.  *note in_degree/3: 1241.  *note is_acyclic/1: 1242.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note max_path/5: 1246.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_path_bellman_ford/5: 1309.  *note min_paths/3: 130a.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note out_degree/3: 1250.  *note path/3: 1251.  *note reachable/3: 1252.  *note strongly_connected_components/2: 1253.  *note symmetric_closure/2: 1254.  *note topological_sort/2: 1255.  *note transitive_closure/2: 1256.  *note transpose/2: 1257.  *note vertices/2: 1258.  *note weakly_connected_components/2: 1259.  *note wneighbors/3: 130b.

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: weighted_directed_graph

1.86.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: weighted_directed_graph

1.86.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: weighted_directed_graph

1.86.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: weighted_directed_graph

1.86.13.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: weighted_directed_graph Dictionary,  Next: weighted_graph_common Dictionary,  Prev: weighted_directed_graph,  Up: graphs

1.86.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): 1312.
          ‘public’ *note directed_graph_common: 122d.
     'Uses:'
          *note pairs: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: 1305.  *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note breadth_first_order/3: 1237.  *note cycle/2: 1238.  *note delete_edge/5: 1306.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edge/4: 1307.  *note edges/2: 123d.  *note empty/1: 123e.  *note has_cycle/1: 123f.  *note has_negative_cycle/1: 1308.  *note has_path/3: 1240.  *note in_degree/3: 1241.  *note is_acyclic/1: 1242.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note max_path/5: 1246.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_path_bellman_ford/5: 1309.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note out_degree/3: 1250.  *note path/3: 1251.  *note reachable/3: 1252.  *note strongly_connected_components/2: 1253.  *note symmetric_closure/2: 1254.  *note topological_sort/2: 1255.  *note transitive_closure/2: 1256.  *note transpose/2: 1257.  *note vertices/2: 1258.  *note weakly_connected_components/2: 1259.  *note wneighbors/3: 130b.

* Menu:

* Public predicates: Public predicates<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: weighted_directed_graph Dictionary

1.86.14.1 Public predicates
...........................

* Menu:

* min_paths/3::


File: LogtalkAPIs-3.100.1.info,  Node: min_paths/3,  Up: Public predicates<266>

1.86.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.100.1.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: weighted_directed_graph Dictionary

1.86.14.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: weighted_directed_graph Dictionary

1.86.14.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: weighted_directed_graph Dictionary

1.86.14.5 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: weighted_graph_common Dictionary,  Next: weighted_graph_protocol,  Prev: weighted_directed_graph Dictionary,  Up: graphs

1.86.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: 131a.
     'Extends:'
          ‘public’ *note graph_common: 1231.
     'Uses:'
          *note list: d.
          *note pairs: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: 1305.  *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note breadth_first_order/3: 1237.  *note delete_edge/5: 1306.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edge/4: 1307.  *note edges/2: 123d.  *note empty/1: 123e.  *note has_negative_cycle/1: 1308.  *note has_path/3: 1240.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note max_path/5: 1246.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_path_bellman_ford/5: 1309.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note path/3: 1251.  *note reachable/3: 1252.  *note vertices/2: 1258.  *note wneighbors/3: 130b.

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: weighted_graph_common Dictionary

1.86.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: weighted_graph_common Dictionary

1.86.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.100.1.info,  Node: winsert_neighbor/4,  Next: wremove_neighbor/4,  Up: Protected predicates<267>

1.86.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.100.1.info,  Node: wremove_neighbor/4,  Next: wfind/3,  Prev: winsert_neighbor/4,  Up: Protected predicates<267>

1.86.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.100.1.info,  Node: wfind/3,  Next: wremove_vertex_from_all/3,  Prev: wremove_neighbor/4,  Up: Protected predicates<267>

1.86.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.100.1.info,  Node: wremove_vertex_from_all/3,  Next: relax_neighbors/7,  Prev: wfind/3,  Up: Protected predicates<267>

1.86.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.100.1.info,  Node: relax_neighbors/7,  Next: pq_insert/3,  Prev: wremove_vertex_from_all/3,  Up: Protected predicates<267>

1.86.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.100.1.info,  Node: pq_insert/3,  Prev: relax_neighbors/7,  Up: Protected predicates<267>

1.86.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.100.1.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: weighted_graph_common Dictionary

1.86.15.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: weighted_graph_common Dictionary

1.86.15.10 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: weighted_graph_protocol,  Next: weighted_undirected_graph,  Prev: weighted_graph_common Dictionary,  Up: graphs

1.86.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: 1260.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note breadth_first_order/3: 1237.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edges/2: 123d.  *note empty/1: 123e.  *note has_path/3: 1240.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note max_path/5: 1246.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note path/3: 1251.  *note reachable/3: 1252.  *note vertices/2: 1258.

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: weighted_graph_protocol

1.86.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.100.1.info,  Node: edge/4,  Next: add_edge/5,  Up: Public predicates<268>

1.86.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.100.1.info,  Node: add_edge/5,  Next: delete_edge/5,  Prev: edge/4,  Up: Public predicates<268>

1.86.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.100.1.info,  Node: delete_edge/5,  Next: wneighbors/3,  Prev: add_edge/5,  Up: Public predicates<268>

1.86.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.100.1.info,  Node: wneighbors/3,  Next: min_path_bellman_ford/5,  Prev: delete_edge/5,  Up: Public predicates<268>

1.86.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.100.1.info,  Node: min_path_bellman_ford/5,  Next: has_negative_cycle/1,  Prev: wneighbors/3,  Up: Public predicates<268>

1.86.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.100.1.info,  Node: has_negative_cycle/1,  Prev: min_path_bellman_ford/5,  Up: Public predicates<268>

1.86.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.100.1.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: weighted_graph_protocol

1.86.16.8 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: weighted_graph_protocol

1.86.16.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: weighted_graph_protocol

1.86.16.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: weighted_undirected_graph,  Next: weighted_undirected_graph Dictionary,  Prev: weighted_graph_protocol,  Up: graphs

1.86.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): 133a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: 1305.  *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note articulation_points/2: 12b5.  *note breadth_first_order/3: 1237.  *note bridges/2: 12b7.  *note connected_components/2: 133b.  *note cycle/2: 12b1.  *note degree/3: 133c.  *note delete_edge/5: 1306.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edge/4: 1307.  *note edges/2: 123d.  *note empty/1: 123e.  *note graph_coloring/3: 12b3.  *note has_cycle/1: 12af.  *note has_negative_cycle/1: 1308.  *note has_path/3: 1240.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_connected/1: 133d.  *note is_sparse/1: 1245.  *note is_tree/1: 12ad.  *note max_path/5: 1246.  *note max_tree/3: 133e.  *note maximal_cliques/2: 12b9.  *note maximum_cliques/2: 12bb.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_path_bellman_ford/5: 1309.  *note min_predecessors/3: 1249.  *note min_tree/3: 133f.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note path/3: 1251.  *note reachable/3: 1252.  *note vertices/2: 1258.  *note wneighbors/3: 130b.

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: weighted_undirected_graph

1.86.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: weighted_undirected_graph

1.86.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: weighted_undirected_graph

1.86.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: weighted_undirected_graph

1.86.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: weighted_undirected_graph Dictionary,  Prev: weighted_undirected_graph,  Up: graphs

1.86.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): 1312.
          ‘public’ *note undirected_graph_common: 12a8.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_edge/5: 1305.  *note add_edges/3: 1232.  *note add_vertex/3: 1233.  *note add_vertices/3: 1234.  *note all_pairs_min_paths/2: 1235.  *note all_pairs_min_predecessors/2: 1236.  *note articulation_points/2: 12b5.  *note breadth_first_order/3: 1237.  *note bridges/2: 12b7.  *note cycle/2: 12b1.  *note delete_edge/5: 1306.  *note delete_edges/3: 1239.  *note delete_vertex/3: 123a.  *note delete_vertices/3: 123b.  *note depth_first_order/3: 123c.  *note edge/4: 1307.  *note edges/2: 123d.  *note empty/1: 123e.  *note graph_coloring/3: 12b3.  *note has_cycle/1: 12af.  *note has_negative_cycle/1: 1308.  *note has_path/3: 1240.  *note is_bipartite/1: 1243.  *note is_complete/1: 1244.  *note is_sparse/1: 1245.  *note is_tree/1: 12ad.  *note max_path/5: 1246.  *note maximal_cliques/2: 12b9.  *note maximum_cliques/2: 12bb.  *note min_distances/3: 1247.  *note min_path/5: 1248.  *note min_path_bellman_ford/5: 1309.  *note min_predecessors/3: 1249.  *note neighbors/3: 124a.  *note new/1: 124b.  *note new/2: 124c.  *note new/3: 124d.  *note number_of_edges/2: 124e.  *note number_of_vertices/2: 124f.  *note path/3: 1251.  *note reachable/3: 1252.  *note vertices/2: 1258.  *note wneighbors/3: 130b.

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: weighted_undirected_graph Dictionary

1.86.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.100.1.info,  Node: degree/3<2>,  Next: is_connected/1<2>,  Up: Public predicates<270>

1.86.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.100.1.info,  Node: is_connected/1<2>,  Next: connected_components/2<2>,  Prev: degree/3<2>,  Up: Public predicates<270>

1.86.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.100.1.info,  Node: connected_components/2<2>,  Next: min_tree/3,  Prev: is_connected/1<2>,  Up: Public predicates<270>

1.86.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.100.1.info,  Node: min_tree/3,  Next: max_tree/3,  Prev: connected_components/2<2>,  Up: Public predicates<270>

1.86.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.100.1.info,  Node: max_tree/3,  Prev: min_tree/3,  Up: Public predicates<270>

1.86.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.100.1.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: weighted_undirected_graph Dictionary

1.86.18.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: weighted_undirected_graph Dictionary

1.86.18.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: weighted_undirected_graph Dictionary

1.86.18.9 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: gsp_pattern_miner,  Next: hashes,  Prev: graphs,  Up: Libraries

1.87 gsp_pattern_miner
======================

'object'

* Menu:

* gsp_pattern_miner: gsp_pattern_miner<2>.


File: LogtalkAPIs-3.100.1.info,  Node: gsp_pattern_miner<2>,  Up: gsp_pattern_miner

1.87.1 ‘gsp_pattern_miner’
--------------------------

GSP sequential pattern miner for sequence datasets using level-wise
candidate generation and pruning.

     'Availability:'
          ‘logtalk_load(gsp_pattern_miner(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note sequential_pattern_mining_common: 652.
     'Uses:'
          *note avltree: 33.
          *note format: c.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_pattern_miner/1: 157.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 158.  *note diagnostics/2: 159.  *note export_to_clauses/4: 15a.  *note export_to_file/4: 15b.  *note mine/2: 15c.  *note mine/3: 15d.  *note option/2: 1c.  *note option/3: 1d.  *note pattern_miner_options/2: 15e.  *note print_pattern_miner/1: 15f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_pattern_miner/1: 160.

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: gsp_pattern_miner<2>

1.87.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: gsp_pattern_miner<2>

1.87.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: gsp_pattern_miner<2>

1.87.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: gsp_pattern_miner<2>

1.87.1.4 Operators
..................

(none)

See also
........

*note pattern_miner_protocol: 165, *note sequence_dataset_protocol: 657,
*note prefix_span_pattern_miner: 658, *note spade_pattern_miner: 65a,
*note clo_span_pattern_miner: 64f.


File: LogtalkAPIs-3.100.1.info,  Node: hashes,  Next: hdbscan_clusterer,  Prev: gsp_pattern_miner,  Up: Libraries

1.88 hashes
===========

'object'

* Menu:

* crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength): crc32_non_reflected Polynomial Initial FinalXor AppendLength.
* crc32_reflected(Polynomial): crc32_reflected Polynomial.
* crc32b::
* crc32bzip2::
* crc32c::
* crc32mpeg2::
* crc32posix::
* crc32q::
* djb2_32::
* djb2_64::
* fips202_fixed_hash(RateBytes,Suffix,OutputBytes): fips202_fixed_hash RateBytes Suffix OutputBytes.
* fips202_hash(RateBytes,Suffix,OutputBytes): fips202_hash RateBytes Suffix OutputBytes.
* fnv1a_32::
* fnv1a_64::
* hash_common_32::
* hash_common_64::
* hash_digest_protocol::
* hash_protocol::
* md5::
* murmurhash3_x64_128::
* murmurhash3_x86_128::
* murmurhash3_x86_32::
* sdbm_32::
* sdbm_64::
* sha1::
* sha256::
* sha3_224::
* sha3_256::
* sha3_384::
* sha3_512::
* shake128(OutputBytes): shake128 OutputBytes.
* shake256(OutputBytes): shake256 OutputBytes.
* siphash_2_4::
* siphash_2_4(Key): siphash_2_4 Key.


File: LogtalkAPIs-3.100.1.info,  Node: crc32_non_reflected Polynomial Initial FinalXor AppendLength,  Next: crc32_reflected Polynomial,  Up: hashes

1.88.1 ‘crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength)’
----------------------------------------------------------------------

   * ‘Polynomial’ - Canonical non-reflected CRC-32 polynomial.

   * ‘Initial’ - Initial CRC accumulator value.

   * ‘FinalXor’ - Final xor value.

   * ‘AppendLength’ - Boolean flag controlling whether the message
     length is appended as little-endian bytes.

Parametric non-reflected CRC-32 hash function using a canonical
polynomial, configurable initial value and final xor value, and optional
appended little-endian length bytes.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: 135a.
     'Uses:'
          *note hash_common_32: 135b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: crc32_non_reflected Polynomial Initial FinalXor AppendLength

1.88.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: crc32_non_reflected Polynomial Initial FinalXor AppendLength

1.88.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: crc32_non_reflected Polynomial Initial FinalXor AppendLength

1.88.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: crc32_non_reflected Polynomial Initial FinalXor AppendLength

1.88.1.4 Operators
..................

(none)

See also
........

*note crc32_reflected(Polynomial): 1361, *note crc32b: 1362, *note
crc32c: 1363, *note crc32posix: 1364, *note crc32mpeg2: 1365, *note
crc32bzip2: 1366, *note crc32q: 1367, *note murmurhash3_x86_32: 1368,
*note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: crc32_reflected Polynomial,  Next: crc32b,  Prev: crc32_non_reflected Polynomial Initial FinalXor AppendLength,  Up: hashes

1.88.2 ‘crc32_reflected(Polynomial)’
------------------------------------

   * ‘Polynomial’ - Reflected CRC-32 polynomial.

Parametric reflected CRC-32 hash function using initial value 0xFFFFFFFF
and final xor 0xFFFFFFFF.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: 135a.
     'Uses:'
          *note hash_common_32: 135b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: crc32_reflected Polynomial

1.88.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: crc32_reflected Polynomial

1.88.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: crc32_reflected Polynomial

1.88.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: crc32_reflected Polynomial

1.88.2.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
1357, *note crc32b: 1362, *note crc32c: 1363, *note crc32posix: 1364,
*note crc32mpeg2: 1365, *note crc32bzip2: 1366, *note crc32q: 1367,
*note murmurhash3_x86_32: 1368, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: crc32b,  Next: crc32bzip2,  Prev: crc32_reflected Polynomial,  Up: hashes

1.88.3 ‘crc32b’
---------------

CRC-32/ISO-HDLC hash function using the reflected polynomial 0xEDB88320,
initial value 0xFFFFFFFF, and final xor 0xFFFFFFFF.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note crc32_reflected(3988292384): 1361.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: crc32b

1.88.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: crc32b

1.88.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: crc32b

1.88.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: crc32b

1.88.3.4 Operators
..................

(none)

See also
........

*note crc32_reflected(Polynomial): 1361, *note crc32c: 1363, *note
crc32posix: 1364, *note crc32mpeg2: 1365, *note crc32bzip2: 1366, *note
crc32q: 1367, *note murmurhash3_x86_32: 1368, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: crc32bzip2,  Next: crc32c,  Prev: crc32b,  Up: hashes

1.88.4 ‘crc32bzip2’
-------------------

CRC-32/BZIP2 hash function using the canonical polynomial 0x04C11DB7,
initial value 0xFFFFFFFF, and final xor 0xFFFFFFFF.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note crc32_non_reflected(79764919,4294967295,4294967295,false): 1357.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: crc32bzip2

1.88.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: crc32bzip2

1.88.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: crc32bzip2

1.88.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: crc32bzip2

1.88.4.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
1357, *note crc32mpeg2: 1365, *note crc32posix: 1364, *note crc32q:
1367, *note crc32_reflected(Polynomial): 1361, *note crc32b: 1362, *note
crc32c: 1363, *note murmurhash3_x86_32: 1368, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: crc32c,  Next: crc32mpeg2,  Prev: crc32bzip2,  Up: hashes

1.88.5 ‘crc32c’
---------------

CRC-32C/Castagnoli hash function using the reflected polynomial
0x82F63B78, initial value 0xFFFFFFFF, and final xor 0xFFFFFFFF.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note crc32_reflected(2197175160): 1361.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: crc32c

1.88.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: crc32c

1.88.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: crc32c

1.88.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: crc32c

1.88.5.4 Operators
..................

(none)

See also
........

*note crc32_reflected(Polynomial): 1361, *note crc32b: 1362, *note
crc32posix: 1364, *note crc32mpeg2: 1365, *note crc32bzip2: 1366, *note
crc32q: 1367, *note murmurhash3_x86_32: 1368, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: crc32mpeg2,  Next: crc32posix,  Prev: crc32c,  Up: hashes

1.88.6 ‘crc32mpeg2’
-------------------

CRC-32/MPEG-2 hash function using the canonical polynomial 0x04C11DB7,
initial value 0xFFFFFFFF, and final xor 0x00000000.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note crc32_non_reflected(79764919,4294967295,0,false): 1357.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: crc32mpeg2

1.88.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: crc32mpeg2

1.88.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: crc32mpeg2

1.88.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: crc32mpeg2

1.88.6.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
1357, *note crc32posix: 1364, *note crc32bzip2: 1366, *note crc32q:
1367, *note crc32_reflected(Polynomial): 1361, *note crc32b: 1362, *note
crc32c: 1363, *note murmurhash3_x86_32: 1368, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: crc32posix,  Next: crc32q,  Prev: crc32mpeg2,  Up: hashes

1.88.7 ‘crc32posix’
-------------------

CRC-32/POSIX (cksum) hash function using the canonical polynomial
0x04C11DB7, initial value 0x00000000, appended little-endian length
bytes, and final xor 0xFFFFFFFF.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note crc32_non_reflected(79764919,0,4294967295,true): 1357.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: crc32posix

1.88.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: crc32posix

1.88.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: crc32posix

1.88.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: crc32posix

1.88.7.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
1357, *note crc32_reflected(Polynomial): 1361, *note crc32b: 1362, *note
crc32c: 1363, *note crc32mpeg2: 1365, *note crc32bzip2: 1366, *note
crc32q: 1367, *note murmurhash3_x86_32: 1368, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: crc32q,  Next: djb2_32,  Prev: crc32posix,  Up: hashes

1.88.8 ‘crc32q’
---------------

CRC-32Q hash function, also used by AIXM-style formats, using the
canonical polynomial 0x814141AB, initial value 0x00000000, and final xor
0x00000000.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note crc32_non_reflected(2168537515,0,0,false): 1357.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: crc32q

1.88.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: crc32q

1.88.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: crc32q

1.88.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: crc32q

1.88.8.4 Operators
..................

(none)

See also
........

*note crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength):
1357, *note crc32mpeg2: 1365, *note crc32bzip2: 1366, *note crc32posix:
1364, *note crc32_reflected(Polynomial): 1361, *note crc32b: 1362, *note
crc32c: 1363, *note murmurhash3_x86_32: 1368, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: djb2_32,  Next: djb2_64,  Prev: crc32q,  Up: hashes

1.88.9 ‘djb2_32’
----------------

DJB2 32-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: 135a.
     'Uses:'
          *note hash_common_32: 135b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: djb2_32

1.88.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: djb2_32

1.88.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: djb2_32

1.88.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: djb2_32

1.88.9.4 Operators
..................

(none)

See also
........

*note djb2_64: 139a, *note sdbm_32: 139b, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: djb2_64,  Next: fips202_fixed_hash RateBytes Suffix OutputBytes,  Prev: djb2_32,  Up: hashes

1.88.10 ‘djb2_64’
-----------------

DJB2 64-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: 135a.
     'Uses:'
          *note hash_common_64: 139e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: djb2_64

1.88.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: djb2_64

1.88.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: djb2_64

1.88.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: djb2_64

1.88.10.4 Operators
...................

(none)

See also
........

*note djb2_32: 1393, *note sdbm_64: 13a3, *note fnv1a_64: 13a4.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: fips202_fixed_hash RateBytes Suffix OutputBytes,  Next: fips202_hash RateBytes Suffix OutputBytes,  Prev: djb2_64,  Up: hashes

1.88.11 ‘fips202_fixed_hash(RateBytes,Suffix,OutputBytes)’
----------------------------------------------------------

Common implementation of the fixed-size FIPS 202 SHA-3 variants suitable
for use with HMAC.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_digest_protocol: 13a8.
     'Extends:'
          ‘public’ *note fips202_hash(RateBytes,Suffix,OutputBytes): 13a9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13aa.  *note digest/2: 13ab.  *note digest_size/1: 13ac.  *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: fips202_fixed_hash RateBytes Suffix OutputBytes

1.88.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: fips202_fixed_hash RateBytes Suffix OutputBytes

1.88.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: fips202_fixed_hash RateBytes Suffix OutputBytes

1.88.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: fips202_fixed_hash RateBytes Suffix OutputBytes

1.88.11.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: fips202_hash RateBytes Suffix OutputBytes,  Next: fnv1a_32,  Prev: fips202_fixed_hash RateBytes Suffix OutputBytes,  Up: hashes

1.88.12 ‘fips202_hash(RateBytes,Suffix,OutputBytes)’
----------------------------------------------------

Common implementation of the standardized FIPS 202 SHA-3 and SHAKE
variants using the Keccak-f[1600] permutation.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: 135a.
     'Uses:'
          *note hash_common_32: 135b.
          *note hash_common_64: 139e.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: fips202_hash RateBytes Suffix OutputBytes

1.88.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: fips202_hash RateBytes Suffix OutputBytes

1.88.12.2 Protected predicates
..............................

* Menu:

* absorb/2::
* squeeze/3::


File: LogtalkAPIs-3.100.1.info,  Node: absorb/2,  Next: squeeze/3,  Up: Protected predicates<283>

1.88.12.3 ‘absorb/2’
....................

Absorbs the input bytes into the Keccak state and returns the resulting
state after the final padded block permutation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘absorb(Bytes,State)’
     'Mode and number of proofs:'
          ‘absorb(+list(byte),--list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: squeeze/3,  Prev: absorb/2,  Up: Protected predicates<283>

1.88.12.4 ‘squeeze/3’
.....................

Squeezes the requested number of output bytes from a Keccak state.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squeeze(State,OutputBytes,DigestBytes)’
     'Mode and number of proofs:'
          ‘squeeze(+list(integer),+integer,--list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: fips202_hash RateBytes Suffix OutputBytes

1.88.12.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: fips202_hash RateBytes Suffix OutputBytes

1.88.12.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: fnv1a_32,  Next: fnv1a_64,  Prev: fips202_hash RateBytes Suffix OutputBytes,  Up: hashes

1.88.13 ‘fnv1a_32’
------------------

FNV-1a 32-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: 135a.
     'Uses:'
          *note hash_common_32: 135b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: fnv1a_32

1.88.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: fnv1a_32

1.88.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: fnv1a_32

1.88.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: fnv1a_32

1.88.13.4 Operators
...................

(none)

See also
........

*note fnv1a_64: 13a4, *note djb2_32: 1393, *note sdbm_32: 139b.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: fnv1a_64,  Next: hash_common_32,  Prev: fnv1a_32,  Up: hashes

1.88.14 ‘fnv1a_64’
------------------

FNV-1a 64-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: 135a.
     'Uses:'
          *note hash_common_64: 139e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: fnv1a_64

1.88.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: fnv1a_64

1.88.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: fnv1a_64

1.88.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: fnv1a_64

1.88.14.4 Operators
...................

(none)

See also
........

*note fnv1a_32: 156, *note djb2_64: 139a, *note sdbm_64: 13a3.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: hash_common_32,  Next: hash_common_64,  Prev: fnv1a_64,  Up: hashes

1.88.15 ‘hash_common_32’
------------------------

Auxiliary predicates for the hashes library 32-bit algorithms.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.

     '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.100.1.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: hash_common_32

1.88.15.1 Public predicates
...........................

* Menu:

* word32_hex/2::
* bytes_hex/2::
* mask32/1::
* add32/3::
* add32/4::
* add32/5::
* mul32/3::
* rol32/3::
* ror32/3::
* little_endian_word32/2::
* big_endian_word32/2::
* integer_to_little_endian_bytes32/2::
* integer_to_big_endian_bytes32/2::
* pad_md/4::


File: LogtalkAPIs-3.100.1.info,  Node: word32_hex/2,  Next: bytes_hex/2,  Up: Public predicates<286>

1.88.15.2 ‘word32_hex/2’
........................

Converts a 32-bit word into an 8-digit lowercase hexadecimal atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘word32_hex(Word,Hex)’
     'Mode and number of proofs:'
          ‘word32_hex(+integer,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bytes_hex/2,  Next: mask32/1,  Prev: word32_hex/2,  Up: Public predicates<286>

1.88.15.3 ‘bytes_hex/2’
.......................

Converts a list of bytes into a lowercase hexadecimal atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bytes_hex(Bytes,Hex)’
     'Mode and number of proofs:'
          ‘bytes_hex(+list(integer),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: mask32/1,  Next: add32/3,  Prev: bytes_hex/2,  Up: Public predicates<286>

1.88.15.4 ‘mask32/1’
....................

Returns the 32-bit mask value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mask32(Mask)’
     'Mode and number of proofs:'
          ‘mask32(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add32/3,  Next: add32/4,  Prev: mask32/1,  Up: Public predicates<286>

1.88.15.5 ‘add32/3’
...................

Adds two integers modulo 2^32.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add32(A,B,Sum)’
     'Mode and number of proofs:'
          ‘add32(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add32/4,  Next: add32/5,  Prev: add32/3,  Up: Public predicates<286>

1.88.15.6 ‘add32/4’
...................

Adds three integers modulo 2^32.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add32(A,B,C,Sum)’
     'Mode and number of proofs:'
          ‘add32(+integer,+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add32/5,  Next: mul32/3,  Prev: add32/4,  Up: Public predicates<286>

1.88.15.7 ‘add32/5’
...................

Adds four integers modulo 2^32.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add32(A,B,C,D,Sum)’
     'Mode and number of proofs:'
          ‘add32(+integer,+integer,+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: mul32/3,  Next: rol32/3,  Prev: add32/5,  Up: Public predicates<286>

1.88.15.8 ‘mul32/3’
...................

Multiplies two integers modulo 2^32.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mul32(A,B,Product)’
     'Mode and number of proofs:'
          ‘mul32(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rol32/3,  Next: ror32/3,  Prev: mul32/3,  Up: Public predicates<286>

1.88.15.9 ‘rol32/3’
...................

Rotates a 32-bit word left by the given number of bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rol32(Value,Shift,Rotated)’
     'Mode and number of proofs:'
          ‘rol32(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ror32/3,  Next: little_endian_word32/2,  Prev: rol32/3,  Up: Public predicates<286>

1.88.15.10 ‘ror32/3’
....................

Rotates a 32-bit word right by the given number of bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ror32(Value,Shift,Rotated)’
     'Mode and number of proofs:'
          ‘ror32(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: little_endian_word32/2,  Next: big_endian_word32/2,  Prev: ror32/3,  Up: Public predicates<286>

1.88.15.11 ‘little_endian_word32/2’
...................................

Decodes four bytes in little-endian order into a 32-bit word.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘little_endian_word32(Bytes,Word)’
     'Mode and number of proofs:'
          ‘little_endian_word32(+list(integer),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: big_endian_word32/2,  Next: integer_to_little_endian_bytes32/2,  Prev: little_endian_word32/2,  Up: Public predicates<286>

1.88.15.12 ‘big_endian_word32/2’
................................

Decodes four bytes in big-endian order into a 32-bit word.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘big_endian_word32(Bytes,Word)’
     'Mode and number of proofs:'
          ‘big_endian_word32(+list(integer),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: integer_to_little_endian_bytes32/2,  Next: integer_to_big_endian_bytes32/2,  Prev: big_endian_word32/2,  Up: Public predicates<286>

1.88.15.13 ‘integer_to_little_endian_bytes32/2’
...............................................

Encodes a 32-bit word into four bytes in little-endian order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer_to_little_endian_bytes32(Integer,Bytes)’
     'Mode and number of proofs:'
          ‘integer_to_little_endian_bytes32(+integer,-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: integer_to_big_endian_bytes32/2,  Next: pad_md/4,  Prev: integer_to_little_endian_bytes32/2,  Up: Public predicates<286>

1.88.15.14 ‘integer_to_big_endian_bytes32/2’
............................................

Encodes a 32-bit word into four bytes in big-endian order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer_to_big_endian_bytes32(Integer,Bytes)’
     'Mode and number of proofs:'
          ‘integer_to_big_endian_bytes32(+integer,-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pad_md/4,  Prev: integer_to_big_endian_bytes32/2,  Up: Public predicates<286>

1.88.15.15 ‘pad_md/4’
.....................

Pads a message using MD-style padding with a little-endian or big-endian
length field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pad_md(Endian,Bytes,LengthFieldBytes,PaddedBytes)’
     'Mode and number of proofs:'
          ‘pad_md(+little_big,+list(integer),+integer,-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: hash_common_32

1.88.15.16 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: hash_common_32

1.88.15.17 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: hash_common_32

1.88.15.18 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: hash_common_64,  Next: hash_digest_protocol,  Prev: hash_common_32,  Up: hashes

1.88.16 ‘hash_common_64’
------------------------

Auxiliary predicates for the hashes library 64-bit algorithms.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: hash_common_64

1.88.16.1 Public predicates
...........................

* Menu:

* word64_hex/2::
* mask64/1::
* add64/3::
* mul64/3::
* rol64/3::
* xor64/3::
* or64/3::
* and64/3::
* not64/2::
* shl64/3::
* shr64/3::
* integer_to_big_endian_bytes64/2::


File: LogtalkAPIs-3.100.1.info,  Node: word64_hex/2,  Next: mask64/1,  Up: Public predicates<287>

1.88.16.2 ‘word64_hex/2’
........................

Converts a 64-bit word into a 16-digit lowercase hexadecimal atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘word64_hex(Word,Hex)’
     'Mode and number of proofs:'
          ‘word64_hex(+integer,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: mask64/1,  Next: add64/3,  Prev: word64_hex/2,  Up: Public predicates<287>

1.88.16.3 ‘mask64/1’
....................

Returns the 64-bit mask value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mask64(Mask)’
     'Mode and number of proofs:'
          ‘mask64(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add64/3,  Next: mul64/3,  Prev: mask64/1,  Up: Public predicates<287>

1.88.16.4 ‘add64/3’
...................

Adds two integers modulo 2^64.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add64(A,B,Sum)’
     'Mode and number of proofs:'
          ‘add64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: mul64/3,  Next: rol64/3,  Prev: add64/3,  Up: Public predicates<287>

1.88.16.5 ‘mul64/3’
...................

Multiplies two integers modulo 2^64.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mul64(A,B,Product)’
     'Mode and number of proofs:'
          ‘mul64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rol64/3,  Next: xor64/3,  Prev: mul64/3,  Up: Public predicates<287>

1.88.16.6 ‘rol64/3’
...................

Rotates a 64-bit word left by the given number of bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rol64(Value,Shift,Rotated)’
     'Mode and number of proofs:'
          ‘rol64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: xor64/3,  Next: or64/3,  Prev: rol64/3,  Up: Public predicates<287>

1.88.16.7 ‘xor64/3’
...................

Computes the bitwise exclusive-or of two integers modulo 2^64.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘xor64(A,B,Xor)’
     'Mode and number of proofs:'
          ‘xor64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: or64/3,  Next: and64/3,  Prev: xor64/3,  Up: Public predicates<287>

1.88.16.8 ‘or64/3’
..................

Computes the bitwise disjunction of two integers modulo 2^64.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or64(A,B,Or)’
     'Mode and number of proofs:'
          ‘or64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: and64/3,  Next: not64/2,  Prev: or64/3,  Up: Public predicates<287>

1.88.16.9 ‘and64/3’
...................

Computes the bitwise conjunction of two integers modulo 2^64.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘and64(A,B,And)’
     'Mode and number of proofs:'
          ‘and64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: not64/2,  Next: shl64/3,  Prev: and64/3,  Up: Public predicates<287>

1.88.16.10 ‘not64/2’
....................

Computes the bitwise complement of an integer modulo 2^64.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not64(Value,Complement)’
     'Mode and number of proofs:'
          ‘not64(+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: shl64/3,  Next: shr64/3,  Prev: not64/2,  Up: Public predicates<287>

1.88.16.11 ‘shl64/3’
....................

Shifts a 64-bit word left by the given number of bits and masks the
result.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shl64(Value,Shift,Shifted)’
     'Mode and number of proofs:'
          ‘shl64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: shr64/3,  Next: integer_to_big_endian_bytes64/2,  Prev: shl64/3,  Up: Public predicates<287>

1.88.16.12 ‘shr64/3’
....................

Shifts a 64-bit word right by the given number of bits after masking the
input.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shr64(Value,Shift,Shifted)’
     'Mode and number of proofs:'
          ‘shr64(+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: integer_to_big_endian_bytes64/2,  Prev: shr64/3,  Up: Public predicates<287>

1.88.16.13 ‘integer_to_big_endian_bytes64/2’
............................................

Encodes a 64-bit word into eight bytes in big-endian order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer_to_big_endian_bytes64(Integer,Bytes)’
     'Mode and number of proofs:'
          ‘integer_to_big_endian_bytes64(+integer,-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: hash_common_64

1.88.16.14 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: hash_common_64

1.88.16.15 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: hash_common_64

1.88.16.16 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: hash_digest_protocol,  Next: hash_protocol,  Prev: hash_common_64,  Up: hashes

1.88.17 ‘hash_digest_protocol’
------------------------------

Protocol for fixed-size cryptographic hash functions exposing raw
digests and digest metadata.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-16

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note hash_protocol: 135a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: hash_digest_protocol

1.88.17.1 Public predicates
...........................

* Menu:

* digest/2::
* digest_size/1::
* block_size/1::


File: LogtalkAPIs-3.100.1.info,  Node: digest/2,  Next: digest_size/1,  Up: Public predicates<288>

1.88.17.2 ‘digest/2’
....................

Computes the digest for a list of bytes and returns it as a list of
bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digest(Bytes,Digest)’
     'Mode and number of proofs:'
          ‘digest(+list(byte),--list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: digest_size/1,  Next: block_size/1,  Prev: digest/2,  Up: Public predicates<288>

1.88.17.3 ‘digest_size/1’
.........................

Returns the digest size in bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digest_size(DigestSize)’
     'Mode and number of proofs:'
          ‘digest_size(--integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: block_size/1,  Prev: digest_size/1,  Up: Public predicates<288>

1.88.17.4 ‘block_size/1’
........................

Returns the hash block size in bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘block_size(BlockSize)’
     'Mode and number of proofs:'
          ‘block_size(--integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: hash_digest_protocol

1.88.17.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: hash_digest_protocol

1.88.17.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: hash_digest_protocol

1.88.17.7 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: hash_protocol,  Next: md5,  Prev: hash_digest_protocol,  Up: hashes

1.88.18 ‘hash_protocol’
-----------------------

Hashing protocol.  Hash values are returned as lowercase hexadecimal
atoms using the output width of each algorithm or extensible-output
function instance.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: hash_protocol

1.88.18.1 Public predicates
...........................

* Menu:

* hash/2::


File: LogtalkAPIs-3.100.1.info,  Node: hash/2,  Up: Public predicates<289>

1.88.18.2 ‘hash/2’
..................

Computes the hash for a list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hash(Bytes,Hash)’
     'Mode and number of proofs:'
          ‘hash(+list(byte),--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: hash_protocol

1.88.18.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: hash_protocol

1.88.18.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: hash_protocol

1.88.18.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: md5,  Next: murmurhash3_x64_128,  Prev: hash_protocol,  Up: hashes

1.88.19 ‘md5’
-------------

MD5 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_digest_protocol: 13a8.
     'Uses:'
          *note hash_common_32: 135b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13aa.  *note digest/2: 13ab.  *note digest_size/1: 13ac.  *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: md5

1.88.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: md5

1.88.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: md5

1.88.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: md5

1.88.19.4 Operators
...................

(none)

See also
........

*note sha1: 141e, *note sha256: 141f.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: murmurhash3_x64_128,  Next: murmurhash3_x86_128,  Prev: md5,  Up: hashes

1.88.20 ‘murmurhash3_x64_128’
-----------------------------

MurmurHash3 x64 128-bit hash function with seed 0.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: 135a.
     'Uses:'
          *note hash_common_64: 139e.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: murmurhash3_x64_128

1.88.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: murmurhash3_x64_128

1.88.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: murmurhash3_x64_128

1.88.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: murmurhash3_x64_128

1.88.20.4 Operators
...................

(none)

See also
........

*note murmurhash3_x86_32: 1368, *note murmurhash3_x86_128: 1427.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: murmurhash3_x86_128,  Next: murmurhash3_x86_32,  Prev: murmurhash3_x64_128,  Up: hashes

1.88.21 ‘murmurhash3_x86_128’
-----------------------------

MurmurHash3 x86 128-bit hash function with seed 0.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: 135a.
     'Uses:'
          *note hash_common_32: 135b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: murmurhash3_x86_128

1.88.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: murmurhash3_x86_128

1.88.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: murmurhash3_x86_128

1.88.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: murmurhash3_x86_128

1.88.21.4 Operators
...................

(none)

See also
........

*note murmurhash3_x86_32: 1368, *note murmurhash3_x64_128: 1420.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: murmurhash3_x86_32,  Next: sdbm_32,  Prev: murmurhash3_x86_128,  Up: hashes

1.88.22 ‘murmurhash3_x86_32’
----------------------------

MurmurHash3 x86 32-bit hash function with seed 0.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: 135a.
     'Uses:'
          *note hash_common_32: 135b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: murmurhash3_x86_32

1.88.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: murmurhash3_x86_32

1.88.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: murmurhash3_x86_32

1.88.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: murmurhash3_x86_32

1.88.22.4 Operators
...................

(none)

See also
........

*note murmurhash3_x86_128: 1427, *note murmurhash3_x64_128: 1420.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: sdbm_32,  Next: sdbm_64,  Prev: murmurhash3_x86_32,  Up: hashes

1.88.23 ‘sdbm_32’
-----------------

sdbm 32-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: 135a.
     'Uses:'
          *note hash_common_32: 135b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: sdbm_32

1.88.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: sdbm_32

1.88.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: sdbm_32

1.88.23.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: sdbm_32

1.88.23.4 Operators
...................

(none)

See also
........

*note sdbm_64: 13a3, *note djb2_32: 1393, *note fnv1a_32: 156.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: sdbm_64,  Next: sha1,  Prev: sdbm_32,  Up: hashes

1.88.24 ‘sdbm_64’
-----------------

sdbm 64-bit hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: 135a.
     'Uses:'
          *note hash_common_64: 139e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: sdbm_64

1.88.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: sdbm_64

1.88.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: sdbm_64

1.88.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: sdbm_64

1.88.24.4 Operators
...................

(none)

See also
........

*note sdbm_32: 139b, *note djb2_64: 139a, *note fnv1a_64: 13a4.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: sha1,  Next: sha256,  Prev: sdbm_64,  Up: hashes

1.88.25 ‘sha1’
--------------

SHA-1 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_digest_protocol: 13a8.
     'Uses:'
          *note hash_common_32: 135b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13aa.  *note digest/2: 13ab.  *note digest_size/1: 13ac.  *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<296>.
* Protected predicates: Protected predicates<296>.
* Private predicates: Private predicates<296>.
* Operators: Operators<296>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  Up: sha1

1.88.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: sha1

1.88.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: sha1

1.88.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: sha1

1.88.25.4 Operators
...................

(none)

See also
........

*note md5: 1417, *note sha256: 141f.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: sha256,  Next: sha3_224,  Prev: sha1,  Up: hashes

1.88.26 ‘sha256’
----------------

SHA-256 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_digest_protocol: 13a8.
     'Uses:'
          *note hash_common_32: 135b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13aa.  *note digest/2: 13ab.  *note digest_size/1: 13ac.  *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<297>.
* Protected predicates: Protected predicates<297>.
* Private predicates: Private predicates<297>.
* Operators: Operators<297>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<297>,  Next: Protected predicates<297>,  Up: sha256

1.88.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<297>,  Next: Private predicates<297>,  Prev: Public predicates<297>,  Up: sha256

1.88.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<297>,  Next: Operators<297>,  Prev: Protected predicates<297>,  Up: sha256

1.88.26.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<297>,  Prev: Private predicates<297>,  Up: sha256

1.88.26.4 Operators
...................

(none)

See also
........

*note md5: 1417, *note sha1: 141e.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: sha3_224,  Next: sha3_256,  Prev: sha256,  Up: hashes

1.88.27 ‘sha3_224’
------------------

FIPS 202 SHA3-224 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note fips202_fixed_hash(144,6,28): 13a5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13aa.  *note digest/2: 13ab.  *note digest_size/1: 13ac.  *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<298>.
* Protected predicates: Protected predicates<298>.
* Private predicates: Private predicates<298>.
* Operators: Operators<298>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<298>,  Next: Protected predicates<298>,  Up: sha3_224

1.88.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<298>,  Next: Private predicates<298>,  Prev: Public predicates<298>,  Up: sha3_224

1.88.27.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<298>,  Next: Operators<298>,  Prev: Protected predicates<298>,  Up: sha3_224

1.88.27.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<298>,  Prev: Private predicates<298>,  Up: sha3_224

1.88.27.4 Operators
...................

(none)

See also
........

*note sha3_256: 1453, *note sha3_384: 1454, *note sha3_512: 1455, *note
shake128(OutputBytes): 1456, *note shake256(OutputBytes): 1457.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: sha3_256,  Next: sha3_384,  Prev: sha3_224,  Up: hashes

1.88.28 ‘sha3_256’
------------------

FIPS 202 SHA3-256 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note fips202_fixed_hash(136,6,32): 13a5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13aa.  *note digest/2: 13ab.  *note digest_size/1: 13ac.  *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<299>.
* Protected predicates: Protected predicates<299>.
* Private predicates: Private predicates<299>.
* Operators: Operators<299>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<299>,  Next: Protected predicates<299>,  Up: sha3_256

1.88.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<299>,  Next: Private predicates<299>,  Prev: Public predicates<299>,  Up: sha3_256

1.88.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<299>,  Next: Operators<299>,  Prev: Protected predicates<299>,  Up: sha3_256

1.88.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<299>,  Prev: Private predicates<299>,  Up: sha3_256

1.88.28.4 Operators
...................

(none)

See also
........

*note sha3_224: 144c, *note sha3_384: 1454, *note sha3_512: 1455, *note
sha256: 141f, *note shake128(OutputBytes): 1456, *note
shake256(OutputBytes): 1457.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: sha3_384,  Next: sha3_512,  Prev: sha3_256,  Up: hashes

1.88.29 ‘sha3_384’
------------------

FIPS 202 SHA3-384 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note fips202_fixed_hash(104,6,48): 13a5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13aa.  *note digest/2: 13ab.  *note digest_size/1: 13ac.  *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<300>.
* Protected predicates: Protected predicates<300>.
* Private predicates: Private predicates<300>.
* Operators: Operators<300>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<300>,  Next: Protected predicates<300>,  Up: sha3_384

1.88.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<300>,  Next: Private predicates<300>,  Prev: Public predicates<300>,  Up: sha3_384

1.88.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<300>,  Next: Operators<300>,  Prev: Protected predicates<300>,  Up: sha3_384

1.88.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<300>,  Prev: Private predicates<300>,  Up: sha3_384

1.88.29.4 Operators
...................

(none)

See also
........

*note sha3_224: 144c, *note sha3_256: 1453, *note sha3_512: 1455, *note
shake128(OutputBytes): 1456, *note shake256(OutputBytes): 1457.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: sha3_512,  Next: shake128 OutputBytes,  Prev: sha3_384,  Up: hashes

1.88.30 ‘sha3_512’
------------------

FIPS 202 SHA3-512 hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note fips202_fixed_hash(72,6,64): 13a5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note block_size/1: 13aa.  *note digest/2: 13ab.  *note digest_size/1: 13ac.  *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<301>.
* Protected predicates: Protected predicates<301>.
* Private predicates: Private predicates<301>.
* Operators: Operators<301>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<301>,  Next: Protected predicates<301>,  Up: sha3_512

1.88.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<301>,  Next: Private predicates<301>,  Prev: Public predicates<301>,  Up: sha3_512

1.88.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<301>,  Next: Operators<301>,  Prev: Protected predicates<301>,  Up: sha3_512

1.88.30.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<301>,  Prev: Private predicates<301>,  Up: sha3_512

1.88.30.4 Operators
...................

(none)

See also
........

*note sha3_224: 144c, *note sha3_256: 1453, *note sha3_384: 1454, *note
shake128(OutputBytes): 1456, *note shake256(OutputBytes): 1457.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: shake128 OutputBytes,  Next: shake256 OutputBytes,  Prev: sha3_512,  Up: hashes

1.88.31 ‘shake128(OutputBytes)’
-------------------------------

   * ‘OutputBytes’ - Number of output bytes to generate.

FIPS 202 SHAKE128 extensible-output function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note fips202_hash(168,31,OutputBytes): 13a9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<302>.
* Protected predicates: Protected predicates<302>.
* Private predicates: Private predicates<302>.
* Operators: Operators<302>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<302>,  Next: Protected predicates<302>,  Up: shake128 OutputBytes

1.88.31.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<302>,  Next: Private predicates<302>,  Prev: Public predicates<302>,  Up: shake128 OutputBytes

1.88.31.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<302>,  Next: Operators<302>,  Prev: Protected predicates<302>,  Up: shake128 OutputBytes

1.88.31.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<302>,  Prev: Private predicates<302>,  Up: shake128 OutputBytes

1.88.31.4 Operators
...................

(none)

See also
........

*note shake256(OutputBytes): 1457, *note sha3_224: 144c, *note sha3_256:
1453, *note sha3_384: 1454, *note sha3_512: 1455.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: shake256 OutputBytes,  Next: siphash_2_4,  Prev: shake128 OutputBytes,  Up: hashes

1.88.32 ‘shake256(OutputBytes)’
-------------------------------

   * ‘OutputBytes’ - Number of output bytes to generate.

FIPS 202 SHAKE256 extensible-output function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note fips202_hash(136,31,OutputBytes): 13a9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<303>.
* Protected predicates: Protected predicates<303>.
* Private predicates: Private predicates<303>.
* Operators: Operators<303>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<303>,  Next: Protected predicates<303>,  Up: shake256 OutputBytes

1.88.32.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<303>,  Next: Private predicates<303>,  Prev: Public predicates<303>,  Up: shake256 OutputBytes

1.88.32.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<303>,  Next: Operators<303>,  Prev: Protected predicates<303>,  Up: shake256 OutputBytes

1.88.32.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<303>,  Prev: Private predicates<303>,  Up: shake256 OutputBytes

1.88.32.4 Operators
...................

(none)

See also
........

*note shake128(OutputBytes): 1456, *note sha3_224: 144c, *note sha3_256:
1453, *note sha3_384: 1454, *note sha3_512: 1455.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: siphash_2_4,  Next: siphash_2_4 Key,  Prev: shake256 OutputBytes,  Up: hashes

1.88.33 ‘siphash_2_4’
---------------------

SipHash-2-4 hash function using the standard reference key 00 01 02 …
0f.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note siphash_2_4([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]): 1479.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<304>.
* Protected predicates: Protected predicates<304>.
* Private predicates: Private predicates<304>.
* Operators: Operators<304>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<304>,  Next: Protected predicates<304>,  Up: siphash_2_4

1.88.33.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<304>,  Next: Private predicates<304>,  Prev: Public predicates<304>,  Up: siphash_2_4

1.88.33.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<304>,  Next: Operators<304>,  Prev: Protected predicates<304>,  Up: siphash_2_4

1.88.33.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<304>,  Prev: Private predicates<304>,  Up: siphash_2_4

1.88.33.4 Operators
...................

(none)

See also
........

*note siphash_2_4(Key): 1479, *note fnv1a_64: 13a4, *note crc32b: 1362,
*note crc32c: 1363.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: siphash_2_4 Key,  Prev: siphash_2_4,  Up: hashes

1.88.34 ‘siphash_2_4(Key)’
--------------------------

   * ‘Key’ - A list of 16 bytes.

SipHash-2-4 keyed hash function.

     'Availability:'
          ‘logtalk_load(hashes(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hash_protocol: 135a.
     'Uses:'
          *note hash_common_64: 139e.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note hash/2: 135c.

* Menu:

* Public predicates: Public predicates<305>.
* Protected predicates: Protected predicates<305>.
* Private predicates: Private predicates<305>.
* Operators: Operators<305>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<305>,  Next: Protected predicates<305>,  Up: siphash_2_4 Key

1.88.34.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<305>,  Next: Private predicates<305>,  Prev: Public predicates<305>,  Up: siphash_2_4 Key

1.88.34.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<305>,  Next: Operators<305>,  Prev: Protected predicates<305>,  Up: siphash_2_4 Key

1.88.34.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<305>,  Prev: Private predicates<305>,  Up: siphash_2_4 Key

1.88.34.4 Operators
...................

(none)

See also
........

*note siphash_2_4: 1476, *note fnv1a_64: 13a4, *note crc32b: 1362, *note
crc32c: 1363.


File: LogtalkAPIs-3.100.1.info,  Node: hdbscan_clusterer,  Next: heaps,  Prev: hashes,  Up: Libraries

1.89 hdbscan_clusterer
======================

'object'

* Menu:

* hdbscan_clusterer: hdbscan_clusterer<2>.


File: LogtalkAPIs-3.100.1.info,  Node: hdbscan_clusterer<2>,  Up: hdbscan_clusterer

1.89.1 ‘hdbscan_clusterer’
--------------------------

HDBSCAN clusterer for continuous datasets using a mutual-reachability
hierarchy, condensed tree pruning, and stability-based cluster
selection.

     'Availability:'
          ‘logtalk_load(hdbscan_clusterer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note clusterer_common: 32.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.
          *note union_find: 1488.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_clusterer/1: 36.  *note check_option/1: 11.  *note check_options/1: 12.  *note cluster/3: 37.  *note clusterer_options/2: 38.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 39.  *note diagnostics/2: 3a.  *note export_to_clauses/4: 3b.  *note export_to_file/4: 3c.  *note learn/2: 3d.  *note learn/3: 3e.  *note option/2: 1c.  *note option/3: 1d.  *note print_clusterer/1: 3f.  *note valid_clusterer/1: 40.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<306>.
* Protected predicates: Protected predicates<306>.
* Private predicates: Private predicates<306>.
* Operators: Operators<306>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<306>,  Next: Protected predicates<306>,  Up: hdbscan_clusterer<2>

1.89.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<306>,  Next: Private predicates<306>,  Prev: Public predicates<306>,  Up: hdbscan_clusterer<2>

1.89.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<306>,  Next: Operators<306>,  Prev: Protected predicates<306>,  Up: hdbscan_clusterer<2>

1.89.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<306>,  Prev: Private predicates<306>,  Up: hdbscan_clusterer<2>

1.89.1.4 Operators
..................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note dbscan_clusterer: a1c, *note optics_clusterer: 148d.


File: LogtalkAPIs-3.100.1.info,  Node: heaps,  Next: help,  Prev: hdbscan_clusterer,  Up: Libraries

1.90 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.100.1.info,  Node: binary_heap Order,  Next: binary_heap_max,  Up: heaps

1.90.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: 1492.
     'Extends:'
          ‘public’ *note compound: b1b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note as_heap/2: 1493.  *note as_list/2: 1494.  *note check/1: b24.  *note delete/4: 1495.  *note depth/2: b25.  *note empty/1: 1496.  *note ground/1: b27.  *note insert/4: 1497.  *note insert_all/3: 1498.  *note merge/3: 1499.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note size/2: 149a.  *note subsumes/2: b36.  *note subterm/2: b37.  *note top/3: 149b.  *note top_next/5: 149c.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<307>.
* Protected predicates: Protected predicates<307>.
* Private predicates: Private predicates<307>.
* Operators: Operators<307>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<307>,  Next: Protected predicates<307>,  Up: binary_heap Order

1.90.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<307>,  Next: Private predicates<307>,  Prev: Public predicates<307>,  Up: binary_heap Order

1.90.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<307>,  Next: Operators<307>,  Prev: Protected predicates<307>,  Up: binary_heap Order

1.90.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<307>,  Prev: Private predicates<307>,  Up: binary_heap Order

1.90.1.4 Operators
..................

(none)

See also
........

*note binary_heap_min: 34, *note binary_heap_max: 14a1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: binary_heap_max,  Next: binary_heap_min,  Prev: binary_heap Order,  Up: heaps

1.90.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(>): 148f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note as_heap/2: 1493.  *note as_list/2: 1494.  *note check/1: b24.  *note delete/4: 1495.  *note depth/2: b25.  *note empty/1: 1496.  *note ground/1: b27.  *note insert/4: 1497.  *note insert_all/3: 1498.  *note merge/3: 1499.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note size/2: 149a.  *note subsumes/2: b36.  *note subterm/2: b37.  *note top/3: 149b.  *note top_next/5: 149c.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<308>.
* Protected predicates: Protected predicates<308>.
* Private predicates: Private predicates<308>.
* Operators: Operators<308>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<308>,  Next: Protected predicates<308>,  Up: binary_heap_max

1.90.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<308>,  Next: Private predicates<308>,  Prev: Public predicates<308>,  Up: binary_heap_max

1.90.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<308>,  Next: Operators<308>,  Prev: Protected predicates<308>,  Up: binary_heap_max

1.90.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<308>,  Prev: Private predicates<308>,  Up: binary_heap_max

1.90.2.4 Operators
..................

(none)

See also
........

*note binary_heap_min: 34, *note binary_heap(Order): 148f.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: binary_heap_min,  Next: heap Order,  Prev: binary_heap_max,  Up: heaps

1.90.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(<): 148f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note as_heap/2: 1493.  *note as_list/2: 1494.  *note check/1: b24.  *note delete/4: 1495.  *note depth/2: b25.  *note empty/1: 1496.  *note ground/1: b27.  *note insert/4: 1497.  *note insert_all/3: 1498.  *note merge/3: 1499.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note size/2: 149a.  *note subsumes/2: b36.  *note subterm/2: b37.  *note top/3: 149b.  *note top_next/5: 149c.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<309>.
* Protected predicates: Protected predicates<309>.
* Private predicates: Private predicates<309>.
* Operators: Operators<309>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<309>,  Next: Protected predicates<309>,  Up: binary_heap_min

1.90.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<309>,  Next: Private predicates<309>,  Prev: Public predicates<309>,  Up: binary_heap_min

1.90.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<309>,  Next: Operators<309>,  Prev: Protected predicates<309>,  Up: binary_heap_min

1.90.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<309>,  Prev: Private predicates<309>,  Up: binary_heap_min

1.90.3.4 Operators
..................

(none)

See also
........

*note binary_heap_max: 14a1, *note binary_heap(Order): 148f.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: heap Order,  Next: heap_protocol,  Prev: binary_heap_min,  Up: heaps

1.90.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): 148f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note as_heap/2: 1493.  *note as_list/2: 1494.  *note check/1: b24.  *note delete/4: 1495.  *note depth/2: b25.  *note empty/1: 1496.  *note ground/1: b27.  *note insert/4: 1497.  *note insert_all/3: 1498.  *note merge/3: 1499.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note size/2: 149a.  *note subsumes/2: b36.  *note subterm/2: b37.  *note top/3: 149b.  *note top_next/5: 149c.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<310>.
* Protected predicates: Protected predicates<310>.
* Private predicates: Private predicates<310>.
* Operators: Operators<310>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<310>,  Next: Protected predicates<310>,  Up: heap Order

1.90.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<310>,  Next: Private predicates<310>,  Prev: Public predicates<310>,  Up: heap Order

1.90.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<310>,  Next: Operators<310>,  Prev: Protected predicates<310>,  Up: heap Order

1.90.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<310>,  Prev: Private predicates<310>,  Up: heap Order

1.90.4.4 Operators
..................

(none)

See also
........

*note binary_heap(Order): 148f.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: heap_protocol,  Next: heapp,  Prev: heap Order,  Up: heaps

1.90.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<311>.
* Protected predicates: Protected predicates<311>.
* Private predicates: Private predicates<311>.
* Operators: Operators<311>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<311>,  Next: Protected predicates<311>,  Up: heap_protocol

1.90.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.100.1.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<311>

1.90.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.100.1.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<311>

1.90.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.100.1.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<311>

1.90.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.100.1.info,  Node: merge/3,  Next: empty/1<4>,  Prev: delete/4<2>,  Up: Public predicates<311>

1.90.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.100.1.info,  Node: empty/1<4>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<311>

1.90.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.100.1.info,  Node: size/2<2>,  Next: as_list/2<3>,  Prev: empty/1<4>,  Up: Public predicates<311>

1.90.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.100.1.info,  Node: as_list/2<3>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<311>

1.90.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.100.1.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<3>,  Up: Public predicates<311>

1.90.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.100.1.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<311>

1.90.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.100.1.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<311>

1.90.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.100.1.info,  Node: Protected predicates<311>,  Next: Private predicates<311>,  Prev: Public predicates<311>,  Up: heap_protocol

1.90.5.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<311>,  Next: Operators<311>,  Prev: Protected predicates<311>,  Up: heap_protocol

1.90.5.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<311>,  Prev: Private predicates<311>,  Up: heap_protocol

1.90.5.14 Operators
...................

(none)

See also
........

*note heap(Order): 14ae, *note pairing_heap(Order): 14c5.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: heapp,  Next: maxheap,  Prev: heap_protocol,  Up: heaps

1.90.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: 1492.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_heap/2: 1493.  *note as_list/2: 1494.  *note delete/4: 1495.  *note empty/1: 1496.  *note insert/4: 1497.  *note insert_all/3: 1498.  *note merge/3: 1499.  *note size/2: 149a.  *note top/3: 149b.  *note top_next/5: 149c.

* Menu:

* Public predicates: Public predicates<312>.
* Protected predicates: Protected predicates<312>.
* Private predicates: Private predicates<312>.
* Operators: Operators<312>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<312>,  Next: Protected predicates<312>,  Up: heapp

1.90.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<312>,  Next: Private predicates<312>,  Prev: Public predicates<312>,  Up: heapp

1.90.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<312>,  Next: Operators<312>,  Prev: Protected predicates<312>,  Up: heapp

1.90.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<312>,  Prev: Private predicates<312>,  Up: heapp

1.90.6.4 Operators
..................

(none)

See also
........

*note heap_protocol: 1492.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: maxheap,  Next: minheap,  Prev: heapp,  Up: heaps

1.90.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(>): 148f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note as_heap/2: 1493.  *note as_list/2: 1494.  *note check/1: b24.  *note delete/4: 1495.  *note depth/2: b25.  *note empty/1: 1496.  *note ground/1: b27.  *note insert/4: 1497.  *note insert_all/3: 1498.  *note merge/3: 1499.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note size/2: 149a.  *note subsumes/2: b36.  *note subterm/2: b37.  *note top/3: 149b.  *note top_next/5: 149c.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<313>.
* Protected predicates: Protected predicates<313>.
* Private predicates: Private predicates<313>.
* Operators: Operators<313>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<313>,  Next: Protected predicates<313>,  Up: maxheap

1.90.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<313>,  Next: Private predicates<313>,  Prev: Public predicates<313>,  Up: maxheap

1.90.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<313>,  Next: Operators<313>,  Prev: Protected predicates<313>,  Up: maxheap

1.90.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<313>,  Prev: Private predicates<313>,  Up: maxheap

1.90.7.4 Operators
..................

(none)

See also
........

*note binary_heap_max: 14a1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: minheap,  Next: pairing_heap Order,  Prev: maxheap,  Up: heaps

1.90.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(<): 148f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note as_heap/2: 1493.  *note as_list/2: 1494.  *note check/1: b24.  *note delete/4: 1495.  *note depth/2: b25.  *note empty/1: 1496.  *note ground/1: b27.  *note insert/4: 1497.  *note insert_all/3: 1498.  *note merge/3: 1499.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note size/2: 149a.  *note subsumes/2: b36.  *note subterm/2: b37.  *note top/3: 149b.  *note top_next/5: 149c.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<314>.
* Protected predicates: Protected predicates<314>.
* Private predicates: Private predicates<314>.
* Operators: Operators<314>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<314>,  Next: Protected predicates<314>,  Up: minheap

1.90.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<314>,  Next: Private predicates<314>,  Prev: Public predicates<314>,  Up: minheap

1.90.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<314>,  Next: Operators<314>,  Prev: Protected predicates<314>,  Up: minheap

1.90.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<314>,  Prev: Private predicates<314>,  Up: minheap

1.90.8.4 Operators
..................

(none)

See also
........

*note binary_heap_min: 34.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: pairing_heap Order,  Next: pairing_heap_max,  Prev: minheap,  Up: heaps

1.90.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:1:0
     'Date:' 2026-04-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note heap_protocol: 1492.
     'Extends:'
          ‘public’ *note compound: b1b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note as_heap/2: 1493.  *note as_list/2: 1494.  *note check/1: b24.  *note delete/4: 1495.  *note depth/2: b25.  *note empty/1: 1496.  *note ground/1: b27.  *note insert/4: 1497.  *note insert_all/3: 1498.  *note merge/3: 1499.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note size/2: 149a.  *note subsumes/2: b36.  *note subterm/2: b37.  *note top/3: 149b.  *note top_next/5: 149c.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<315>.
* Protected predicates: Protected predicates<315>.
* Private predicates: Private predicates<315>.
* Operators: Operators<315>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<315>,  Next: Protected predicates<315>,  Up: pairing_heap Order

1.90.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<315>,  Next: Private predicates<315>,  Prev: Public predicates<315>,  Up: pairing_heap Order

1.90.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<315>,  Next: Operators<315>,  Prev: Protected predicates<315>,  Up: pairing_heap Order

1.90.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<315>,  Prev: Private predicates<315>,  Up: pairing_heap Order

1.90.9.4 Operators
..................

(none)

See also
........

*note pairing_heap_min: 14e1, *note pairing_heap_max: 14e2.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: pairing_heap_max,  Next: pairing_heap_min,  Prev: pairing_heap Order,  Up: heaps

1.90.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(>): 14c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note as_heap/2: 1493.  *note as_list/2: 1494.  *note check/1: b24.  *note delete/4: 1495.  *note depth/2: b25.  *note empty/1: 1496.  *note ground/1: b27.  *note insert/4: 1497.  *note insert_all/3: 1498.  *note merge/3: 1499.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note size/2: 149a.  *note subsumes/2: b36.  *note subterm/2: b37.  *note top/3: 149b.  *note top_next/5: 149c.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<316>.
* Protected predicates: Protected predicates<316>.
* Private predicates: Private predicates<316>.
* Operators: Operators<316>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<316>,  Next: Protected predicates<316>,  Up: pairing_heap_max

1.90.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<316>,  Next: Private predicates<316>,  Prev: Public predicates<316>,  Up: pairing_heap_max

1.90.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<316>,  Next: Operators<316>,  Prev: Protected predicates<316>,  Up: pairing_heap_max

1.90.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<316>,  Prev: Private predicates<316>,  Up: pairing_heap_max

1.90.10.4 Operators
...................

(none)

See also
........

*note pairing_heap_min: 14e1, *note pairing_heap(Order): 14c5.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: pairing_heap_min,  Prev: pairing_heap_max,  Up: heaps

1.90.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(<): 14c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note as_heap/2: 1493.  *note as_list/2: 1494.  *note check/1: b24.  *note delete/4: 1495.  *note depth/2: b25.  *note empty/1: 1496.  *note ground/1: b27.  *note insert/4: 1497.  *note insert_all/3: 1498.  *note merge/3: 1499.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note size/2: 149a.  *note subsumes/2: b36.  *note subterm/2: b37.  *note top/3: 149b.  *note top_next/5: 149c.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<317>.
* Protected predicates: Protected predicates<317>.
* Private predicates: Private predicates<317>.
* Operators: Operators<317>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<317>,  Next: Protected predicates<317>,  Up: pairing_heap_min

1.90.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<317>,  Next: Private predicates<317>,  Prev: Public predicates<317>,  Up: pairing_heap_min

1.90.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<317>,  Next: Operators<317>,  Prev: Protected predicates<317>,  Up: pairing_heap_min

1.90.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<317>,  Prev: Private predicates<317>,  Up: pairing_heap_min

1.90.11.4 Operators
...................

(none)

See also
........

*note pairing_heap_max: 14e2, *note pairing_heap(Order): 14c5.


File: LogtalkAPIs-3.100.1.info,  Node: help,  Next: hierarchical_clustering,  Prev: heaps,  Up: Libraries

1.91 help
=========

'object'

* Menu:

* help: help<2>.


File: LogtalkAPIs-3.100.1.info,  Node: help<2>,  Up: help

1.91.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: 841.
     'Uses:'
          *note atom: 77e.
          *note integer: 16c.
          *note list: d.
          *note os: 4e.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note forward/1: 846.

* Menu:

* Public predicates: Public predicates<318>.
* Protected predicates: Protected predicates<318>.
* Private predicates: Private predicates<318>.
* Operators: Operators<318>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<318>,  Next: Protected predicates<318>,  Up: help<2>

1.91.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.100.1.info,  Node: help/0,  Next: handbook/0,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: handbook/0,  Next: apis/0,  Prev: help/0,  Up: Public predicates<318>

1.91.1.3 ‘handbook/0’
.....................

Provides access to the Handbook.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handbook’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/0,  Up: Public predicates<318>

1.91.1.4 ‘apis/0’
.................

Provides access to the APIs documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘apis’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: apis/1,  Next: tools/0,  Prev: apis/0,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: tools/0,  Next: tool/1,  Prev: apis/1,  Up: Public predicates<318>

1.91.1.6 ‘tools/0’
..................

Provides access to the developer tools documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tools’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: tool/1,  Next: libraries/0,  Prev: tools/0,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: libraries/0,  Next: library/1<5>,  Prev: tool/1,  Up: Public predicates<318>

1.91.1.8 ‘libraries/0’
......................

Provides access to the standard libraries documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: libraries/0,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: entity/1<4>,  Next: / /2,  Prev: library/1<5>,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: / /2,  Next: // /2,  Prev: entity/1<4>,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: // /2,  Next: man/1,  Prev: / /2,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: man/1,  Next: completion/2,  Prev: // /2,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: completion/2,  Next: completions/2,  Prev: man/1,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: built_in_non_terminal/4,  Prev: control_construct/4,  Up: Public predicates<318>

1.91.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.100.1.info,  Node: Protected predicates<318>,  Next: Private predicates<318>,  Prev: Public predicates<318>,  Up: help<2>

1.91.1.21 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<318>,  Next: Operators<318>,  Prev: Protected predicates<318>,  Up: help<2>

1.91.1.22 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<318>,  Prev: Private predicates<318>,  Up: help<2>

1.91.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: hierarchical_clustering,  Next: hierarchies,  Prev: help,  Up: Libraries

1.92 hierarchical_clustering
============================

'object'

* Menu:

* hierarchical_clustering: hierarchical_clustering<2>.


File: LogtalkAPIs-3.100.1.info,  Node: hierarchical_clustering<2>,  Up: hierarchical_clustering

1.92.1 ‘hierarchical_clustering’
--------------------------------

Hierarchical clusterer for continuous datasets.  Learns a full
agglomerative_clusterer merge tree from a dataset object implementing
the ‘clustering_dataset_protocol’ protocol and then cuts the hierarchy
to the requested number of clusters for prediction and export.

     'Availability:'
          ‘logtalk_load(hierarchical_clustering(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note clusterer_common: 32.
     'Uses:'
          *note avltree: 33.
          *note binary_heap_min: 34.
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_clusterer/1: 36.  *note check_option/1: 11.  *note check_options/1: 12.  *note cluster/3: 37.  *note clusterer_options/2: 38.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 39.  *note diagnostics/2: 3a.  *note export_to_clauses/4: 3b.  *note export_to_file/4: 3c.  *note learn/2: 3d.  *note learn/3: 3e.  *note option/2: 1c.  *note option/3: 1d.  *note print_clusterer/1: 3f.  *note valid_clusterer/1: 40.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<319>.
* Protected predicates: Protected predicates<319>.
* Private predicates: Private predicates<319>.
* Operators: Operators<319>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<319>,  Next: Protected predicates<319>,  Up: hierarchical_clustering<2>

1.92.1.1 Public predicates
..........................

* Menu:

* cut/3::


File: LogtalkAPIs-3.100.1.info,  Node: cut/3,  Up: Public predicates<319>

1.92.1.2 ‘cut/3’
................

Re-cuts a learned hierarchy to a new number of clusters without
retraining.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cut(Clusterer,K,RecutClusterer)’
     'Mode and number of proofs:'
          ‘cut(+compound,+integer,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<319>,  Next: Private predicates<319>,  Prev: Public predicates<319>,  Up: hierarchical_clustering<2>

1.92.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<319>,  Next: Operators<319>,  Prev: Protected predicates<319>,  Up: hierarchical_clustering<2>

1.92.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<319>,  Prev: Private predicates<319>,  Up: hierarchical_clustering<2>

1.92.1.5 Operators
..................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note agglomerative_clusterer: 2f.


File: LogtalkAPIs-3.100.1.info,  Node: hierarchies,  Next: hmac,  Prev: hierarchical_clustering,  Up: Libraries

1.93 hierarchies
================

'category'

* Menu:

* class_hierarchy::
* class_hierarchyp::
* hierarchyp::
* proto_hierarchy::
* proto_hierarchyp::


File: LogtalkAPIs-3.100.1.info,  Node: class_hierarchy,  Next: class_hierarchyp,  Up: hierarchies

1.93.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: 152b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 152c.  *note ancestors/1: 152d.  *note class/1: 152e.  *note classes/1: 152f.  *note descendant/1: 1530.  *note descendant_class/1: 1531.  *note descendant_classes/1: 1532.  *note descendant_instance/1: 1533.  *note descendant_instances/1: 1534.  *note descendants/1: 1535.  *note instance/1: 1536.  *note instances/1: 1537.  *note leaf/1: 1538.  *note leaf_class/1: 1539.  *note leaf_classes/1: 153a.  *note leaf_instance/1: 153b.  *note leaf_instances/1: 153c.  *note leaves/1: 153d.  *note subclass/1: 153e.  *note subclasses/1: 153f.  *note superclass/1: 1540.  *note superclasses/1: 1541.

* Menu:

* Public predicates: Public predicates<320>.
* Protected predicates: Protected predicates<320>.
* Private predicates: Private predicates<320>.
* Operators: Operators<320>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<320>,  Next: Protected predicates<320>,  Up: class_hierarchy

1.93.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<320>,  Next: Private predicates<320>,  Prev: Public predicates<320>,  Up: class_hierarchy

1.93.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<320>,  Next: Operators<320>,  Prev: Protected predicates<320>,  Up: class_hierarchy

1.93.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<320>,  Prev: Private predicates<320>,  Up: class_hierarchy

1.93.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: class_hierarchyp,  Next: hierarchyp,  Prev: class_hierarchy,  Up: hierarchies

1.93.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: 1548.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 152c.  *note ancestors/1: 152d.  *note descendant/1: 1530.  *note descendants/1: 1535.  *note leaf/1: 1538.  *note leaves/1: 153d.

* Menu:

* Public predicates: Public predicates<321>.
* Protected predicates: Protected predicates<321>.
* Private predicates: Private predicates<321>.
* Operators: Operators<321>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<321>,  Next: Protected predicates<321>,  Up: class_hierarchyp

1.93.2.1 Public predicates
..........................

* Menu:

* class/1: class/1<4>.
* 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.100.1.info,  Node: class/1<4>,  Next: classes/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: classes/1,  Next: instance/1,  Prev: class/1<4>,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<321>

1.93.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.100.1.info,  Node: Protected predicates<321>,  Next: Private predicates<321>,  Prev: Public predicates<321>,  Up: class_hierarchyp

1.93.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<321>,  Next: Operators<321>,  Prev: Protected predicates<321>,  Up: class_hierarchyp

1.93.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<321>,  Prev: Private predicates<321>,  Up: class_hierarchyp

1.93.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 1528.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.93.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<322>.
* Protected predicates: Protected predicates<322>.
* Private predicates: Private predicates<322>.
* Operators: Operators<322>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<322>,  Next: Protected predicates<322>,  Up: hierarchyp

1.93.3.1 Public predicates
..........................

* Menu:

* ancestor/1::
* ancestors/1::
* leaf/1::
* leaves/1::
* descendant/1::
* descendants/1::


File: LogtalkAPIs-3.100.1.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<322>

1.93.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.100.1.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<322>

1.93.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.100.1.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<322>

1.93.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.100.1.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<322>

1.93.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.100.1.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<322>

1.93.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.100.1.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<322>

1.93.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.100.1.info,  Node: Protected predicates<322>,  Next: Private predicates<322>,  Prev: Public predicates<322>,  Up: hierarchyp

1.93.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<322>,  Next: Operators<322>,  Prev: Protected predicates<322>,  Up: hierarchyp

1.93.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<322>,  Prev: Private predicates<322>,  Up: hierarchyp

1.93.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: proto_hierarchy,  Next: proto_hierarchyp,  Prev: hierarchyp,  Up: hierarchies

1.93.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: 156c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 152c.  *note ancestors/1: 152d.  *note descendant/1: 1530.  *note descendants/1: 1535.  *note extension/1: 156d.  *note extensions/1: 156e.  *note leaf/1: 1538.  *note leaves/1: 153d.  *note parent/1: 156f.  *note parents/1: 1570.

* Menu:

* Public predicates: Public predicates<323>.
* Protected predicates: Protected predicates<323>.
* Private predicates: Private predicates<323>.
* Operators: Operators<323>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<323>,  Next: Protected predicates<323>,  Up: proto_hierarchy

1.93.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<323>,  Next: Private predicates<323>,  Prev: Public predicates<323>,  Up: proto_hierarchy

1.93.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<323>,  Next: Operators<323>,  Prev: Protected predicates<323>,  Up: proto_hierarchy

1.93.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<323>,  Prev: Private predicates<323>,  Up: proto_hierarchy

1.93.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: proto_hierarchyp,  Prev: proto_hierarchy,  Up: hierarchies

1.93.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: 1548.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 152c.  *note ancestors/1: 152d.  *note descendant/1: 1530.  *note descendants/1: 1535.  *note leaf/1: 1538.  *note leaves/1: 153d.

* Menu:

* Public predicates: Public predicates<324>.
* Protected predicates: Protected predicates<324>.
* Private predicates: Private predicates<324>.
* Operators: Operators<324>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<324>,  Next: Protected predicates<324>,  Up: proto_hierarchyp

1.93.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.100.1.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<324>

1.93.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.100.1.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<324>

1.93.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.100.1.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<324>

1.93.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.100.1.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<324>

1.93.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.100.1.info,  Node: Protected predicates<324>,  Next: Private predicates<324>,  Prev: Public predicates<324>,  Up: proto_hierarchyp

1.93.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<324>,  Next: Operators<324>,  Prev: Protected predicates<324>,  Up: proto_hierarchyp

1.93.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<324>,  Prev: Private predicates<324>,  Up: proto_hierarchyp

1.93.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 1569.


File: LogtalkAPIs-3.100.1.info,  Node: hmac,  Next: hodge_rank,  Prev: hierarchies,  Up: Libraries

1.94 hmac
=========

'object'

* Menu:

* hmac: hmac<2>.
* hmac_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: hmac<2>,  Next: hmac_protocol,  Up: hmac

1.94.1 ‘hmac’
-------------

HMAC (Keyed-Hash Message Authentication Code) implementation as
specified in RFC 2104.

     'Availability:'
          ‘logtalk_load(hmac(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note hmac_protocol: 1583.
     'Uses:'
          *note hash_common_32: 135b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note digest/4: 1584.  *note digest/5: 1585.  *note hex_digest/4: 1586.  *note hex_digest/5: 1587.

* Menu:

* Public predicates: Public predicates<325>.
* Protected predicates: Protected predicates<325>.
* Private predicates: Private predicates<325>.
* Operators: Operators<325>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<325>,  Next: Protected predicates<325>,  Up: hmac<2>

1.94.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<325>,  Next: Private predicates<325>,  Prev: Public predicates<325>,  Up: hmac<2>

1.94.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<325>,  Next: Operators<325>,  Prev: Protected predicates<325>,  Up: hmac<2>

1.94.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<325>,  Prev: Private predicates<325>,  Up: hmac<2>

1.94.1.4 Operators
..................

(none)

See also
........

*note md5: 1417, *note sha1: 141e, *note sha256: 141f, *note sha3_224:
144c, *note sha3_256: 1453, *note sha3_384: 1454, *note sha3_512: 1455.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: hmac_protocol,  Prev: hmac<2>,  Up: hmac

1.94.2 ‘hmac_protocol’
----------------------

Protocol for one-shot HMAC digest computation using hash objects
implementing ‘hash_digest_protocol’.

     'Availability:'
          ‘logtalk_load(hmac(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-16

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<326>.
* Protected predicates: Protected predicates<326>.
* Private predicates: Private predicates<326>.
* Operators: Operators<326>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<326>,  Next: Protected predicates<326>,  Up: hmac_protocol

1.94.2.1 Public predicates
..........................

* Menu:

* digest/4::
* hex_digest/4::
* digest/5::
* hex_digest/5::


File: LogtalkAPIs-3.100.1.info,  Node: digest/4,  Next: hex_digest/4,  Up: Public predicates<326>

1.94.2.2 ‘digest/4’
...................

Computes the full HMAC digest for a hash object, key bytes, and message
bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digest(Hash,KeyBytes,MessageBytes,DigestBytes)’
     'Mode and number of proofs:'
          ‘digest(+object_identifier,+list(byte),+list(byte),--list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: hex_digest/4,  Next: digest/5,  Prev: digest/4,  Up: Public predicates<326>

1.94.2.3 ‘hex_digest/4’
.......................

Computes the full HMAC digest for a hash object, key bytes, and message
bytes, returning a lowercase hexadecimal atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digest(Hash,KeyBytes,MessageBytes,HexDigest)’
     'Mode and number of proofs:'
          ‘hex_digest(+object_identifier,+list(byte),+list(byte),--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: digest/5,  Next: hex_digest/5,  Prev: hex_digest/4,  Up: Public predicates<326>

1.94.2.4 ‘digest/5’
...................

Computes a truncated HMAC digest containing the requested number of
leftmost bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digest(Hash,KeyBytes,MessageBytes,Length,DigestBytes)’
     'Mode and number of proofs:'
          ‘digest(+object_identifier,+list(byte),+list(byte),+integer,--list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: hex_digest/5,  Prev: digest/5,  Up: Public predicates<326>

1.94.2.5 ‘hex_digest/5’
.......................

Computes a truncated HMAC digest containing the requested number of
leftmost bytes and returns it as a lowercase hexadecimal atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digest(Hash,KeyBytes,MessageBytes,Length,HexDigest)’
     'Mode and number of proofs:'
          ‘hex_digest(+object_identifier,+list(byte),+list(byte),+integer,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<326>,  Next: Private predicates<326>,  Prev: Public predicates<326>,  Up: hmac_protocol

1.94.2.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<326>,  Next: Operators<326>,  Prev: Protected predicates<326>,  Up: hmac_protocol

1.94.2.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<326>,  Prev: Private predicates<326>,  Up: hmac_protocol

1.94.2.8 Operators
..................

(none)

See also
........

*note hash_digest_protocol: 13a8.


File: LogtalkAPIs-3.100.1.info,  Node: hodge_rank,  Next: hook_flows,  Prev: hmac,  Up: Libraries

1.95 hodge_rank
===============

'object'

* Menu:

* hodge_rank: hodge_rank<2>.


File: LogtalkAPIs-3.100.1.info,  Node: hodge_rank<2>,  Up: hodge_rank

1.95.1 ‘hodge_rank’
-------------------

HodgeRank pairwise measurement ranker.  Learns one deterministic
zero-sum score per item from a dataset object implementing the
‘pairwise_measurement_dataset_protocol’ protocol by solving the weighted
graph-Laplacian least-squares system induced by signed edge measurements
and returns a self-describing ranker term with diagnostics and
residuals.

     'Availability:'
          ‘logtalk_load(hodge_rank(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note score_ranker_model_common: 26d.
          ‘public’ *note pairwise_strength_ranker_common: 2a4.
     'Uses:'
          *note avltree: 33.
          *note list: d.
          *note numberlist: 35.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<327>.
* Protected predicates: Protected predicates<327>.
* Private predicates: Private predicates<327>.
* Operators: Operators<327>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<327>,  Next: Protected predicates<327>,  Up: hodge_rank<2>

1.95.1.1 Public predicates
..........................

* Menu:

* residuals/2::


File: LogtalkAPIs-3.100.1.info,  Node: residuals/2,  Up: Public predicates<327>

1.95.1.2 ‘residuals/2’
......................

Returns the learned weighted edge residuals as
‘residual(Item1,Item2,Residual,Weight)’ terms preserving measurement
enumeration order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘residuals(Ranker,Residuals)’
     'Mode and number of proofs:'
          ‘residuals(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<327>,  Next: Private predicates<327>,  Prev: Public predicates<327>,  Up: hodge_rank<2>

1.95.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<327>,  Next: Operators<327>,  Prev: Protected predicates<327>,  Up: hodge_rank<2>

1.95.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<327>,  Prev: Private predicates<327>,  Up: hodge_rank<2>

1.95.1.5 Operators
..................

(none)

See also
........

*note pairwise_measurement_dataset_protocol: 15a0, *note
ranker_protocol: 29e, *note massey_ranker: 15a1.


File: LogtalkAPIs-3.100.1.info,  Node: hook_flows,  Next: hook_objects,  Prev: hodge_rank,  Up: Libraries

1.96 hook_flows
===============

'object'

* Menu:

* hook_pipeline(Pipeline): hook_pipeline Pipeline.
* hook_set(Set): hook_set Set.


File: LogtalkAPIs-3.100.1.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

1.96.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: 1cd.

     '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: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<328>.
* Protected predicates: Protected predicates<328>.
* Private predicates: Private predicates<328>.
* Operators: Operators<328>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<328>,  Next: Protected predicates<328>,  Up: hook_pipeline Pipeline

1.96.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<328>,  Next: Private predicates<328>,  Prev: Public predicates<328>,  Up: hook_pipeline Pipeline

1.96.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<328>,  Next: Operators<328>,  Prev: Protected predicates<328>,  Up: hook_pipeline Pipeline

1.96.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<328>,  Prev: Private predicates<328>,  Up: hook_pipeline Pipeline

1.96.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 15aa.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

1.96.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: 1cd.

     '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: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<329>.
* Protected predicates: Protected predicates<329>.
* Private predicates: Private predicates<329>.
* Operators: Operators<329>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<329>,  Next: Protected predicates<329>,  Up: hook_set Set

1.96.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<329>,  Next: Private predicates<329>,  Prev: Public predicates<329>,  Up: hook_set Set

1.96.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<329>,  Next: Operators<329>,  Prev: Protected predicates<329>,  Up: hook_set Set

1.96.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<329>,  Prev: Private predicates<329>,  Up: hook_set Set

1.96.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 15a3.


File: LogtalkAPIs-3.100.1.info,  Node: hook_objects,  Next: html,  Prev: hook_flows,  Up: Libraries

1.97 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.100.1.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.97.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: 1cd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<330>.
* Protected predicates: Protected predicates<330>.
* Private predicates: Private predicates<330>.
* Operators: Operators<330>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<330>,  Next: Protected predicates<330>,  Up: backend_adapter_hook

1.97.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<330>,  Next: Private predicates<330>,  Prev: Public predicates<330>,  Up: backend_adapter_hook

1.97.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<330>,  Next: Operators<330>,  Prev: Protected predicates<330>,  Up: backend_adapter_hook

1.97.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<330>,  Prev: Private predicates<330>,  Up: backend_adapter_hook

1.97.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 15b9, *note identity_hook: 15ba, *note
grammar_rules_hook: 15bb, *note prolog_module_hook(Module): 15bc, *note
object_wrapper_hook: 15bd, *note write_to_stream_hook(Stream,Options):
15be, *note write_to_stream_hook(Stream): 15bf, *note print_goal_hook:
15c0, *note suppress_goal_hook: 15c1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.97.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: 1cd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<331>.
* Protected predicates: Protected predicates<331>.
* Private predicates: Private predicates<331>.
* Operators: Operators<331>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<331>,  Next: Protected predicates<331>,  Up: default_workflow_hook

1.97.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<331>,  Next: Private predicates<331>,  Prev: Public predicates<331>,  Up: default_workflow_hook

1.97.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<331>,  Next: Operators<331>,  Prev: Protected predicates<331>,  Up: default_workflow_hook

1.97.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<331>,  Prev: Private predicates<331>,  Up: default_workflow_hook

1.97.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 15b2, *note identity_hook: 15ba, *note
grammar_rules_hook: 15bb, *note prolog_module_hook(Module): 15bc, *note
object_wrapper_hook: 15bd, *note write_to_stream_hook(Stream,Options):
15be, *note write_to_stream_hook(Stream): 15bf, *note print_goal_hook:
15c0, *note suppress_goal_hook: 15c1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.97.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: 1cd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<332>.
* Protected predicates: Protected predicates<332>.
* Private predicates: Private predicates<332>.
* Operators: Operators<332>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<332>,  Next: Protected predicates<332>,  Up: grammar_rules_hook

1.97.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<332>,  Next: Private predicates<332>,  Prev: Public predicates<332>,  Up: grammar_rules_hook

1.97.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<332>,  Next: Operators<332>,  Prev: Protected predicates<332>,  Up: grammar_rules_hook

1.97.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<332>,  Prev: Private predicates<332>,  Up: grammar_rules_hook

1.97.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 15b2, *note default_workflow_hook: 15b9,
*note identity_hook: 15ba, *note prolog_module_hook(Module): 15bc, *note
object_wrapper_hook: 15bd, *note write_to_stream_hook(Stream,Options):
15be, *note write_to_stream_hook(Stream): 15bf, *note print_goal_hook:
15c0, *note suppress_goal_hook: 15c1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.97.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: 1cd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<333>.
* Protected predicates: Protected predicates<333>.
* Private predicates: Private predicates<333>.
* Operators: Operators<333>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<333>,  Next: Protected predicates<333>,  Up: identity_hook

1.97.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<333>,  Next: Private predicates<333>,  Prev: Public predicates<333>,  Up: identity_hook

1.97.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<333>,  Next: Operators<333>,  Prev: Protected predicates<333>,  Up: identity_hook

1.97.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<333>,  Prev: Private predicates<333>,  Up: identity_hook

1.97.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 15b2, *note default_workflow_hook: 15b9,
*note grammar_rules_hook: 15bb, *note prolog_module_hook(Module): 15bc,
*note object_wrapper_hook: 15bd, *note
write_to_stream_hook(Stream,Options): 15be, *note
write_to_stream_hook(Stream): 15bf, *note print_goal_hook: 15c0, *note
suppress_goal_hook: 15c1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.97.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: 1cd.
     'Uses:'
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<334>.
* Protected predicates: Protected predicates<334>.
* Private predicates: Private predicates<334>.
* Operators: Operators<334>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<334>,  Next: Protected predicates<334>,  Up: object_wrapper_hook

1.97.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<334>,  Next: Private predicates<334>,  Prev: Public predicates<334>,  Up: object_wrapper_hook

1.97.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<334>,  Next: Operators<334>,  Prev: Protected predicates<334>,  Up: object_wrapper_hook

1.97.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<334>,  Prev: Private predicates<334>,  Up: object_wrapper_hook

1.97.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 15da, *note
object_wrapper_hook(Name,Relations): 15db, *note backend_adapter_hook:
15b2, *note default_workflow_hook: 15b9, *note grammar_rules_hook: 15bb,
*note prolog_module_hook(Module): 15bc, *note
write_to_stream_hook(Stream,Options): 15be, *note
write_to_stream_hook(Stream): 15bf, *note print_goal_hook: 15c0, *note
suppress_goal_hook: 15c1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.97.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: 1cd.
     'Uses:'
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<335>.
* Protected predicates: Protected predicates<335>.
* Private predicates: Private predicates<335>.
* Operators: Operators<335>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<335>,  Next: Protected predicates<335>,  Up: object_wrapper_hook Protocol

1.97.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<335>,  Next: Private predicates<335>,  Prev: Public predicates<335>,  Up: object_wrapper_hook Protocol

1.97.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<335>,  Next: Operators<335>,  Prev: Protected predicates<335>,  Up: object_wrapper_hook Protocol

1.97.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<335>,  Prev: Private predicates<335>,  Up: object_wrapper_hook Protocol

1.97.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 15bd, *note
object_wrapper_hook(Name,Relations): 15db, *note backend_adapter_hook:
15b2, *note default_workflow_hook: 15b9, *note grammar_rules_hook: 15bb,
*note prolog_module_hook(Module): 15bc, *note
write_to_stream_hook(Stream,Options): 15be, *note
write_to_stream_hook(Stream): 15bf, *note print_goal_hook: 15c0, *note
suppress_goal_hook: 15c1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.97.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: 1cd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<336>.
* Protected predicates: Protected predicates<336>.
* Private predicates: Private predicates<336>.
* Operators: Operators<336>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<336>,  Next: Protected predicates<336>,  Up: object_wrapper_hook Name Relations

1.97.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<336>,  Next: Private predicates<336>,  Prev: Public predicates<336>,  Up: object_wrapper_hook Name Relations

1.97.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<336>,  Next: Operators<336>,  Prev: Protected predicates<336>,  Up: object_wrapper_hook Name Relations

1.97.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<336>,  Prev: Private predicates<336>,  Up: object_wrapper_hook Name Relations

1.97.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 15bd, *note object_wrapper_hook(Protocol):
15da, *note backend_adapter_hook: 15b2, *note default_workflow_hook:
15b9, *note grammar_rules_hook: 15bb, *note prolog_module_hook(Module):
15bc, *note write_to_stream_hook(Stream,Options): 15be, *note
write_to_stream_hook(Stream): 15bf, *note print_goal_hook: 15c0, *note
suppress_goal_hook: 15c1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.97.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: 1cd.

     '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: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<337>.
* Protected predicates: Protected predicates<337>.
* Private predicates: Private predicates<337>.
* Operators: Operators<337>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<337>,  Next: Protected predicates<337>,  Up: print_goal_hook

1.97.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<337>,  Next: Private predicates<337>,  Prev: Public predicates<337>,  Up: print_goal_hook

1.97.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<337>,  Next: Operators<337>,  Prev: Protected predicates<337>,  Up: print_goal_hook

1.97.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<337>,  Prev: Private predicates<337>,  Up: print_goal_hook

1.97.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 15b2, *note default_workflow_hook: 15b9,
*note grammar_rules_hook: 15bb, *note identity_hook: 15ba, *note
prolog_module_hook(Module): 15bc, *note object_wrapper_hook: 15bd, *note
write_to_stream_hook(Stream,Options): 15be, *note
write_to_stream_hook(Stream): 15bf, *note suppress_goal_hook: 15c1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.97.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: 1cd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<338>.
* Protected predicates: Protected predicates<338>.
* Private predicates: Private predicates<338>.
* Operators: Operators<338>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<338>,  Next: Protected predicates<338>,  Up: prolog_module_hook Module

1.97.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<338>,  Next: Private predicates<338>,  Prev: Public predicates<338>,  Up: prolog_module_hook Module

1.97.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<338>,  Next: Operators<338>,  Prev: Protected predicates<338>,  Up: prolog_module_hook Module

1.97.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<338>,  Prev: Private predicates<338>,  Up: prolog_module_hook Module

1.97.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 15b2, *note default_workflow_hook: 15b9,
*note identity_hook: 15ba, *note grammar_rules_hook: 15bb, *note
object_wrapper_hook: 15bd, *note write_to_stream_hook(Stream,Options):
15be, *note write_to_stream_hook(Stream): 15bf, *note print_goal_hook:
15c0, *note suppress_goal_hook: 15c1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.97.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: 1cd.

     '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: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<339>.
* Protected predicates: Protected predicates<339>.
* Private predicates: Private predicates<339>.
* Operators: Operators<339>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<339>,  Next: Protected predicates<339>,  Up: suppress_goal_hook

1.97.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<339>,  Next: Private predicates<339>,  Prev: Public predicates<339>,  Up: suppress_goal_hook

1.97.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<339>,  Next: Operators<339>,  Prev: Protected predicates<339>,  Up: suppress_goal_hook

1.97.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<339>,  Prev: Private predicates<339>,  Up: suppress_goal_hook

1.97.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 15b2, *note default_workflow_hook: 15b9,
*note grammar_rules_hook: 15bb, *note identity_hook: 15ba, *note
prolog_module_hook(Module): 15bc, *note object_wrapper_hook: 15bd, *note
write_to_stream_hook(Stream,Options): 15be, *note
write_to_stream_hook(Stream): 15bf, *note print_goal_hook: 15c0.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: write_to_file_hook File,  Next: write_to_file_hook File Options,  Prev: suppress_goal_hook,  Up: hook_objects

1.97.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)]): 15fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<340>.
* Protected predicates: Protected predicates<340>.
* Private predicates: Private predicates<340>.
* Operators: Operators<340>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<340>,  Next: Protected predicates<340>,  Up: write_to_file_hook File

1.97.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<340>,  Next: Private predicates<340>,  Prev: Public predicates<340>,  Up: write_to_file_hook File

1.97.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<340>,  Next: Operators<340>,  Prev: Protected predicates<340>,  Up: write_to_file_hook File

1.97.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<340>,  Prev: Private predicates<340>,  Up: write_to_file_hook File

1.97.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 15b2, *note default_workflow_hook: 15b9,
*note identity_hook: 15ba, *note grammar_rules_hook: 15bb, *note
prolog_module_hook(Module): 15bc, *note object_wrapper_hook: 15bd, *note
write_to_file_hook(File,Options): 15fd, *note
write_to_stream_hook(Stream,Options): 15be, *note
write_to_stream_hook(Stream): 15bf, *note print_goal_hook: 15c0, *note
suppress_goal_hook: 15c1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: write_to_file_hook File Options,  Next: write_to_stream_hook Stream,  Prev: write_to_file_hook File,  Up: hook_objects

1.97.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: 1cd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<341>.
* Protected predicates: Protected predicates<341>.
* Private predicates: Private predicates<341>.
* Operators: Operators<341>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<341>,  Next: Protected predicates<341>,  Up: write_to_file_hook File Options

1.97.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<341>,  Next: Private predicates<341>,  Prev: Public predicates<341>,  Up: write_to_file_hook File Options

1.97.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<341>,  Next: Operators<341>,  Prev: Protected predicates<341>,  Up: write_to_file_hook File Options

1.97.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<341>,  Prev: Private predicates<341>,  Up: write_to_file_hook File Options

1.97.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 15b2, *note default_workflow_hook: 15b9,
*note identity_hook: 15ba, *note grammar_rules_hook: 15bb, *note
prolog_module_hook(Module): 15bc, *note object_wrapper_hook: 15bd, *note
write_to_file_hook(File): 15fa, *note
write_to_stream_hook(Stream,Options): 15be, *note
write_to_stream_hook(Stream): 15bf, *note print_goal_hook: 15c0, *note
suppress_goal_hook: 15c1.

'object'


File: LogtalkAPIs-3.100.1.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.97.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)]): 15be.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<342>.
* Protected predicates: Protected predicates<342>.
* Private predicates: Private predicates<342>.
* Operators: Operators<342>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<342>,  Next: Protected predicates<342>,  Up: write_to_stream_hook Stream

1.97.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<342>,  Next: Private predicates<342>,  Prev: Public predicates<342>,  Up: write_to_stream_hook Stream

1.97.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<342>,  Next: Operators<342>,  Prev: Protected predicates<342>,  Up: write_to_stream_hook Stream

1.97.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<342>,  Prev: Private predicates<342>,  Up: write_to_stream_hook Stream

1.97.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 15b2, *note default_workflow_hook: 15b9,
*note identity_hook: 15ba, *note grammar_rules_hook: 15bb, *note
prolog_module_hook(Module): 15bc, *note object_wrapper_hook: 15bd, *note
write_to_stream_hook(Stream,Options): 15be, *note
write_to_file_hook(File,Options): 15fd, *note write_to_file_hook(File):
15fa, *note print_goal_hook: 15c0, *note suppress_goal_hook: 15c1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.97.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: 1cd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<343>.
* Protected predicates: Protected predicates<343>.
* Private predicates: Private predicates<343>.
* Operators: Operators<343>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<343>,  Next: Protected predicates<343>,  Up: write_to_stream_hook Stream Options

1.97.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<343>,  Next: Private predicates<343>,  Prev: Public predicates<343>,  Up: write_to_stream_hook Stream Options

1.97.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<343>,  Next: Operators<343>,  Prev: Protected predicates<343>,  Up: write_to_stream_hook Stream Options

1.97.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<343>,  Prev: Private predicates<343>,  Up: write_to_stream_hook Stream Options

1.97.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 15b2, *note default_workflow_hook: 15b9,
*note identity_hook: 15ba, *note grammar_rules_hook: 15bb, *note
prolog_module_hook(Module): 15bc, *note object_wrapper_hook: 15bd, *note
write_to_stream_hook(Stream): 15bf, *note
write_to_file_hook(File,Options): 15fd, *note write_to_file_hook(File):
15fa, *note print_goal_hook: 15c0, *note suppress_goal_hook: 15c1.


File: LogtalkAPIs-3.100.1.info,  Node: html,  Next: ica_projection,  Prev: hook_objects,  Up: Libraries

1.98 html
=========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.100.1.info,  Node: html<2>,  Next: html5,  Up: html

1.98.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<344>.
* Protected predicates: Protected predicates<344>.
* Private predicates: Private predicates<344>.
* Operators: Operators<344>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<344>,  Next: Protected predicates<344>,  Up: html<2>

1.98.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<11>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.100.1.info,  Node: generate/2<11>,  Next: void_element/1,  Up: Public predicates<344>

1.98.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.100.1.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<11>,  Up: Public predicates<344>

1.98.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.100.1.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<344>

1.98.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.100.1.info,  Node: Protected predicates<344>,  Next: Private predicates<344>,  Prev: Public predicates<344>,  Up: html<2>

1.98.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<344>,  Next: Operators<344>,  Prev: Protected predicates<344>,  Up: html<2>

1.98.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.100.1.info,  Node: doctype/1,  Up: Private predicates<344>

1.98.1.7 ‘doctype/1’
....................

Doctype text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doctype(DocType)’
     'Mode and number of proofs:'
          ‘doctype(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<344>,  Prev: Private predicates<344>,  Up: html<2>

1.98.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: html5,  Next: xhtml11,  Prev: html<2>,  Up: html

1.98.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: 1615.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 161a.  *note normal_element/2: 161d.  *note void_element/1: 161b.

* Menu:

* Public predicates: Public predicates<345>.
* Protected predicates: Protected predicates<345>.
* Private predicates: Private predicates<345>.
* Operators: Operators<345>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<345>,  Next: Protected predicates<345>,  Up: html5

1.98.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<345>,  Next: Private predicates<345>,  Prev: Public predicates<345>,  Up: html5

1.98.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<345>,  Next: Operators<345>,  Prev: Protected predicates<345>,  Up: html5

1.98.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<345>,  Prev: Private predicates<345>,  Up: html5

1.98.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: xhtml11,  Prev: html5,  Up: html

1.98.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: 1615.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 161a.  *note normal_element/2: 161d.  *note void_element/1: 161b.

* Menu:

* Public predicates: Public predicates<346>.
* Protected predicates: Protected predicates<346>.
* Private predicates: Private predicates<346>.
* Operators: Operators<346>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<346>,  Next: Protected predicates<346>,  Up: xhtml11

1.98.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<346>,  Next: Private predicates<346>,  Prev: Public predicates<346>,  Up: xhtml11

1.98.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<346>,  Next: Operators<346>,  Prev: Protected predicates<346>,  Up: xhtml11

1.98.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<346>,  Prev: Private predicates<346>,  Up: xhtml11

1.98.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: ica_projection,  Next: ids,  Prev: html,  Up: Libraries

1.99 ica_projection
===================

'object'

* Menu:

* ica_projection: ica_projection<2>.


File: LogtalkAPIs-3.100.1.info,  Node: ica_projection<2>,  Up: ica_projection

1.99.1 ‘ica_projection’
-----------------------

Independent Component Analysis reducer for continuous datasets using a
portable FastICA-style solver with symmetric eigendecomposition
whitening.

     'Availability:'
          ‘logtalk_load(ica_projection(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note dimension_reducer_common: e54.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e58.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e59.  *note diagnostics/2: e5a.  *note dimension_reducer_options/2: e5b.  *note export_to_clauses/4: e5c.  *note export_to_file/4: e5d.  *note learn/2: e5e.  *note learn/3: e5f.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e60.  *note transform/3: e61.  *note valid_dimension_reducer/1: e62.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<347>.
* Protected predicates: Protected predicates<347>.
* Private predicates: Private predicates<347>.
* Operators: Operators<347>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<347>,  Next: Protected predicates<347>,  Up: ica_projection<2>

1.99.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<347>,  Next: Private predicates<347>,  Prev: Public predicates<347>,  Up: ica_projection<2>

1.99.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<347>,  Next: Operators<347>,  Prev: Protected predicates<347>,  Up: ica_projection<2>

1.99.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<347>,  Prev: Private predicates<347>,  Up: ica_projection<2>

1.99.1.4 Operators
..................

(none)

See also
........

*note nmf_projection: 163a, *note pca_projection: 163b, *note
random_projection: 163c, *note truncated_svd_projection: 163d.


File: LogtalkAPIs-3.100.1.info,  Node: ids,  Next: ieee_754,  Prev: ica_projection,  Up: Libraries

1.100 ids
=========

'object'

* Menu:

* ids: ids<2>.
* ids(Representation,Bytes): ids Representation Bytes.


File: LogtalkAPIs-3.100.1.info,  Node: ids<2>,  Next: ids Representation Bytes,  Up: ids

1.100.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): 935.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 1641.

* Menu:

* Public predicates: Public predicates<348>.
* Protected predicates: Protected predicates<348>.
* Private predicates: Private predicates<348>.
* Operators: Operators<348>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<348>,  Next: Protected predicates<348>,  Up: ids<2>

1.100.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<348>,  Next: Private predicates<348>,  Prev: Public predicates<348>,  Up: ids<2>

1.100.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<348>,  Next: Operators<348>,  Prev: Protected predicates<348>,  Up: ids<2>

1.100.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<348>,  Prev: Private predicates<348>,  Up: ids<2>

1.100.1.4 Operators
...................

(none)

See also
........

*note ids(Representation,Bytes): 935, *note cuid2: 91f, *note ksuid:
929, *note nanoid: 92a, *note snowflakeid: 92b, *note uuid: 92d, *note
ulid: 92c.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.100.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: 223.
          *note fast_random: 16b.
          *note list: d.
          *note os: 4e.

     '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.100.1.info,  Node: Public predicates<349>,  Next: Protected predicates<349>,  Up: ids Representation Bytes

1.100.2.1 Public predicates
...........................

* Menu:

* generate/1: generate/1<2>.


File: LogtalkAPIs-3.100.1.info,  Node: generate/1<2>,  Up: Public predicates<349>

1.100.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.100.1.info,  Node: Protected predicates<349>,  Next: Private predicates<349>,  Prev: Public predicates<349>,  Up: ids Representation Bytes

1.100.2.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<349>,  Next: Operators<349>,  Prev: Protected predicates<349>,  Up: ids Representation Bytes

1.100.2.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<349>,  Prev: Private predicates<349>,  Up: ids Representation Bytes

1.100.2.5 Operators
...................

(none)

See also
........

*note ids: 928, *note nanoid(Representation,Size,Alphabet): 937, *note
cuid2(Representation,Size,Alphabet): 922, *note
ksuid(Representation,Alphabet): 936, *note uuid(Representation): 93a,
*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
938, *note ulid(Representation): 939.


File: LogtalkAPIs-3.100.1.info,  Node: ieee_754,  Next: intervals,  Prev: ids,  Up: Libraries

1.101 ieee_754
==============

'object'

* Menu:

* ieee_754(Precision,ByteOrder,NaNRepresentation): ieee_754 Precision ByteOrder NaNRepresentation.
* ieee_754_common(Precision,ByteOrder): ieee_754_common Precision ByteOrder.
* ieee_754_fields(Precision,ByteOrder): ieee_754_fields Precision ByteOrder.
* ieee_754_fields_protocol::
* ieee_754_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: ieee_754 Precision ByteOrder NaNRepresentation,  Next: ieee_754_common Precision ByteOrder,  Up: ieee_754

1.101.1 ‘ieee_754(Precision,ByteOrder,NaNRepresentation)’
---------------------------------------------------------

   * ‘Precision’ - Floating-point format precision.  Supported values
     are ‘half’, ‘single’, and ‘double’.

   * ‘ByteOrder’ - Byte order used when parsing and generating byte
     sequences.  Supported values are ‘big’ and ‘little’.

   * ‘NaNRepresentation’ - NaN decoding and generation policy.
     Supported values are ‘canonical’ and ‘payloads’.

IEEE 754 floating-point encoder and decoder.

     'Availability:'
          ‘logtalk_load(ieee_754(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ieee_754_protocol: 1650.
     'Imports:'
          ‘public’ *note ieee_754_common(Precision,ByteOrder): 1651.
     'Uses:'
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note byte_count/1: 1652.  *note exactly_representable/1: 1653.  *note generate/2: 1654.  *note generate/3: 1655.  *note nan_representation/1: 1656.  *note order/1: 1657.  *note parse/2: 1658.  *note precision/1: 1659.  *note valid/1: 165a.

* Menu:

* Public predicates: Public predicates<350>.
* Protected predicates: Protected predicates<350>.
* Private predicates: Private predicates<350>.
* Operators: Operators<350>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<350>,  Next: Protected predicates<350>,  Up: ieee_754 Precision ByteOrder NaNRepresentation

1.101.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<350>,  Next: Private predicates<350>,  Prev: Public predicates<350>,  Up: ieee_754 Precision ByteOrder NaNRepresentation

1.101.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<350>,  Next: Operators<350>,  Prev: Protected predicates<350>,  Up: ieee_754 Precision ByteOrder NaNRepresentation

1.101.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<350>,  Prev: Private predicates<350>,  Up: ieee_754 Precision ByteOrder NaNRepresentation

1.101.1.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: ieee_754_common Precision ByteOrder,  Next: ieee_754_fields Precision ByteOrder,  Prev: ieee_754 Precision ByteOrder NaNRepresentation,  Up: ieee_754

1.101.2 ‘ieee_754_common(Precision,ByteOrder)’
----------------------------------------------

Shared IEEE 754 exact bit and byte handling predicates for the
high-level codec and low-level field inspection objects.

     'Availability:'
          ‘logtalk_load(ieee_754(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<351>.
* Protected predicates: Protected predicates<351>.
* Private predicates: Private predicates<351>.
* Operators: Operators<351>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<351>,  Next: Protected predicates<351>,  Up: ieee_754_common Precision ByteOrder

1.101.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<351>,  Next: Private predicates<351>,  Prev: Public predicates<351>,  Up: ieee_754_common Precision ByteOrder

1.101.2.2 Protected predicates
..............................

* Menu:

* source_bits/2::
* bits_fields/5::
* bits_finite_binary_rational/4::
* bits_nan_payload/2::
* bits_nan_kind/2::
* canonical_nan_bits/1::
* nan_bits/1::
* valid_bits/1::
* canonical_order_bytes/3::
* order_bytes/3::
* bytes_tail/3::
* bytes_to_unsigned_integer/2::
* bytes_to_unsigned_integer/3::
* integer_to_bytes/3::
* zero_bits/2::
* zero_from_sign/2::
* apply_float_sign/3::
* precision_spec/5::


File: LogtalkAPIs-3.100.1.info,  Node: source_bits/2,  Next: bits_fields/5,  Up: Protected predicates<351>

1.101.2.3 ‘source_bits/2’
.........................

Validates and normalizes a source term into canonical-order unsigned
integer bits for the selected precision and byte order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘source_bits(Source,Bits)’
     'Mode and number of proofs:'
          ‘source_bits(++compound,--integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bits_fields/5,  Next: bits_finite_binary_rational/4,  Prev: source_bits/2,  Up: Protected predicates<351>

1.101.2.4 ‘bits_fields/5’
.........................

Extracts exact IEEE 754 sign, exponent bits, mantissa bits, and a class
atom from a validated bit pattern.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bits_fields(Bits,Sign,ExponentBits,MantissaBits,Class)’
     'Mode and number of proofs:'
          ‘bits_fields(+integer,-integer,-integer,-integer,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bits_finite_binary_rational/4,  Next: bits_nan_payload/2,  Prev: bits_fields/5,  Up: Protected predicates<351>

1.101.2.5 ‘bits_finite_binary_rational/4’
.........................................

Extracts an exact finite IEEE 754 value from a validated bit pattern as
‘(-1)^Sign * Significand * 2^Exponent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bits_finite_binary_rational(Bits,Sign,Significand,Exponent)’
     'Mode and number of proofs:'
          ‘bits_finite_binary_rational(+integer,-integer,-integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bits_nan_payload/2,  Next: bits_nan_kind/2,  Prev: bits_finite_binary_rational/4,  Up: Protected predicates<351>

1.101.2.6 ‘bits_nan_payload/2’
..............................

Extracts the raw NaN mantissa payload bits from a validated bit pattern.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bits_nan_payload(Bits,PayloadBits)’
     'Mode and number of proofs:'
          ‘bits_nan_payload(+integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bits_nan_kind/2,  Next: canonical_nan_bits/1,  Prev: bits_nan_payload/2,  Up: Protected predicates<351>

1.101.2.7 ‘bits_nan_kind/2’
...........................

Classifies a validated NaN bit pattern as ‘quiet’ or ‘signaling’ using
the quiet/signaling discriminator bit for the selected precision.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bits_nan_kind(Bits,Kind)’
     'Mode and number of proofs:'
          ‘bits_nan_kind(+integer,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: canonical_nan_bits/1,  Next: nan_bits/1,  Prev: bits_nan_kind/2,  Up: Protected predicates<351>

1.101.2.8 ‘canonical_nan_bits/1’
................................

Returns the canonical quiet NaN bit pattern for the selected precision.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘canonical_nan_bits(Bits)’
     'Mode and number of proofs:'
          ‘canonical_nan_bits(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nan_bits/1,  Next: valid_bits/1,  Prev: canonical_nan_bits/1,  Up: Protected predicates<351>

1.101.2.9 ‘nan_bits/1’
......................

True when the validated bit pattern encodes a NaN value for the selected
precision.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nan_bits(Bits)’
     'Mode and number of proofs:'
          ‘nan_bits(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_bits/1,  Next: canonical_order_bytes/3,  Prev: nan_bits/1,  Up: Protected predicates<351>

1.101.2.10 ‘valid_bits/1’
.........................

True when the integer fits in the selected precision bit width.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_bits(Bits)’
     'Mode and number of proofs:'
          ‘valid_bits(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: canonical_order_bytes/3,  Next: order_bytes/3,  Prev: valid_bits/1,  Up: Protected predicates<351>

1.101.2.11 ‘canonical_order_bytes/3’
....................................

Converts byte lists from the selected byte order to canonical big-endian
order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘canonical_order_bytes(ByteOrder,Bytes,CanonicalBytes)’
     'Mode and number of proofs:'
          ‘canonical_order_bytes(+atom,+list(integer),-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: order_bytes/3,  Next: bytes_tail/3,  Prev: canonical_order_bytes/3,  Up: Protected predicates<351>

1.101.2.12 ‘order_bytes/3’
..........................

Converts canonical big-endian bytes to the selected byte order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘order_bytes(ByteOrder,CanonicalBytes,Bytes)’
     'Mode and number of proofs:'
          ‘order_bytes(+atom,+list(integer),-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bytes_tail/3,  Next: bytes_to_unsigned_integer/2,  Prev: order_bytes/3,  Up: Protected predicates<351>

1.101.2.13 ‘bytes_tail/3’
.........................

Builds a difference list from a byte list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bytes_tail(Bytes,DifferenceList,Tail)’
     'Mode and number of proofs:'
          ‘bytes_tail(+list(integer),-list(integer),?list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bytes_to_unsigned_integer/2,  Next: bytes_to_unsigned_integer/3,  Prev: bytes_tail/3,  Up: Protected predicates<351>

1.101.2.14 ‘bytes_to_unsigned_integer/2’
........................................

Converts canonical-order bytes into an unsigned integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bytes_to_unsigned_integer(Bytes,Integer)’
     'Mode and number of proofs:'
          ‘bytes_to_unsigned_integer(+list(integer),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bytes_to_unsigned_integer/3,  Next: integer_to_bytes/3,  Prev: bytes_to_unsigned_integer/2,  Up: Protected predicates<351>

1.101.2.15 ‘bytes_to_unsigned_integer/3’
........................................

Worker predicate for converting canonical-order bytes into an unsigned
integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bytes_to_unsigned_integer(Bytes,Integer0,Integer)’
     'Mode and number of proofs:'
          ‘bytes_to_unsigned_integer(+list(integer),+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: integer_to_bytes/3,  Next: zero_bits/2,  Prev: bytes_to_unsigned_integer/3,  Up: Protected predicates<351>

1.101.2.16 ‘integer_to_bytes/3’
...............................

Converts an unsigned integer into a canonical-order byte list with the
requested length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer_to_bytes(Count,Integer,Bytes)’
     'Mode and number of proofs:'
          ‘integer_to_bytes(+integer,+integer,-list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: zero_bits/2,  Next: zero_from_sign/2,  Prev: integer_to_bytes/3,  Up: Protected predicates<351>

1.101.2.17 ‘zero_bits/2’
........................

Returns the zero encoding bits with the requested sign bit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_bits(Sign,Bits)’
     'Mode and number of proofs:'
          ‘zero_bits(+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: zero_from_sign/2,  Next: apply_float_sign/3,  Prev: zero_bits/2,  Up: Protected predicates<351>

1.101.2.18 ‘zero_from_sign/2’
.............................

Constructs a positive or negative floating-point zero from a sign bit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_from_sign(Sign,Zero)’
     'Mode and number of proofs:'
          ‘zero_from_sign(+integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: apply_float_sign/3,  Next: precision_spec/5,  Prev: zero_from_sign/2,  Up: Protected predicates<351>

1.101.2.19 ‘apply_float_sign/3’
...............................

Applies a sign bit to a positive floating-point magnitude.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply_float_sign(Sign,Magnitude,Value)’
     'Mode and number of proofs:'
          ‘apply_float_sign(+integer,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: precision_spec/5,  Prev: apply_float_sign/3,  Up: Protected predicates<351>

1.101.2.20 ‘precision_spec/5’
.............................

Returns the exponent width, mantissa width, exponent bias, and byte
count for a supported IEEE 754 precision.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘precision_spec(Precision,ExponentWidth,MantissaWidth,Bias,ByteCount)’
     'Mode and number of proofs:'
          ‘precision_spec(+atom,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<351>,  Next: Operators<351>,  Prev: Protected predicates<351>,  Up: ieee_754_common Precision ByteOrder

1.101.2.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<351>,  Prev: Private predicates<351>,  Up: ieee_754_common Precision ByteOrder

1.101.2.22 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ieee_754_fields Precision ByteOrder,  Next: ieee_754_fields_protocol,  Prev: ieee_754_common Precision ByteOrder,  Up: ieee_754

1.101.3 ‘ieee_754_fields(Precision,ByteOrder)’
----------------------------------------------

   * ‘Precision’ - Floating-point format precision.  Supported values
     are ‘half’, ‘single’, and ‘double’.

   * ‘ByteOrder’ - Byte order used when reading byte sequences.
     Supported values are ‘big’ and ‘little’.

IEEE 754 exact bit-field classifier and decomposition object.

     'Availability:'
          ‘logtalk_load(ieee_754(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ieee_754_fields_protocol: 168c.
     'Imports:'
          ‘public’ *note ieee_754_common(Precision,ByteOrder): 1651.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note byte_count/1: 168d.  *note classify/2: 168e.  *note fields/5: 168f.  *note finite_binary_rational/4: 1690.  *note nan_kind/2: 1691.  *note nan_payload/2: 1692.  *note order/1: 1693.  *note precision/1: 1694.

* Menu:

* Public predicates: Public predicates<352>.
* Protected predicates: Protected predicates<352>.
* Private predicates: Private predicates<352>.
* Operators: Operators<352>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<352>,  Next: Protected predicates<352>,  Up: ieee_754_fields Precision ByteOrder

1.101.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<352>,  Next: Private predicates<352>,  Prev: Public predicates<352>,  Up: ieee_754_fields Precision ByteOrder

1.101.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<352>,  Next: Operators<352>,  Prev: Protected predicates<352>,  Up: ieee_754_fields Precision ByteOrder

1.101.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<352>,  Prev: Private predicates<352>,  Up: ieee_754_fields Precision ByteOrder

1.101.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: ieee_754_fields_protocol,  Next: ieee_754_protocol,  Prev: ieee_754_fields Precision ByteOrder,  Up: ieee_754

1.101.4 ‘ieee_754_fields_protocol’
----------------------------------

IEEE 754 exact bit-field support library protocol.  Intended to be
implemented by parameterized objects such as ‘ieee_754_fields(Precision,
ByteOrder)’.

     'Availability:'
          ‘logtalk_load(ieee_754(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<353>.
* Protected predicates: Protected predicates<353>.
* Private predicates: Private predicates<353>.
* Operators: Operators<353>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<353>,  Next: Protected predicates<353>,  Up: ieee_754_fields_protocol

1.101.4.1 Public predicates
...........................

* Menu:

* classify/2::
* fields/5::
* finite_binary_rational/4::
* nan_payload/2::
* nan_kind/2::
* precision/1::
* order/1::
* byte_count/1::


File: LogtalkAPIs-3.100.1.info,  Node: classify/2,  Next: fields/5,  Up: Public predicates<353>

1.101.4.2 ‘classify/2’
......................

Classifies an IEEE 754 encoding source term as ‘zero’, ‘subnormal’,
‘normal’, ‘infinity’, or ‘not_a_number’ for the selected precision and
byte order.  Supported source terms are ‘bytes(Bytes)’ and ‘bits(Bits)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘classify(Source,Class)’
     'Mode and number of proofs:'
          ‘classify(++compound,--atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source term:
               ‘domain_error(ieee_754_source,Source)’
          ‘Source’ does not contain a valid encoding for the selected object:
               ‘domain_error(ieee_754_encoding,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fields/5,  Next: finite_binary_rational/4,  Prev: classify/2,  Up: Public predicates<353>

1.101.4.3 ‘fields/5’
....................

Extracts the exact IEEE 754 sign bit, exponent bits, mantissa bits, and
classification from a source term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fields(Source,Sign,ExponentBits,MantissaBits,Class)’
     'Mode and number of proofs:'
          ‘fields(++compound,--integer,--integer,--integer,--atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source term:
               ‘domain_error(ieee_754_source,Source)’
          ‘Source’ does not contain a valid encoding for the selected object:
               ‘domain_error(ieee_754_encoding,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: finite_binary_rational/4,  Next: nan_payload/2,  Prev: fields/5,  Up: Public predicates<353>

1.101.4.4 ‘finite_binary_rational/4’
....................................

Extracts the exact finite IEEE 754 value as ‘(-1)^Sign * Significand *
2^Exponent’ from a source term.  Zero encodings return a zero
significand and exponent ‘0’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finite_binary_rational(Source,Sign,Significand,Exponent)’
     'Mode and number of proofs:'
          ‘finite_binary_rational(++compound,--integer,--integer,--integer)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source term:
               ‘domain_error(ieee_754_source,Source)’
          ‘Source’ does not contain a valid encoding for the selected object:
               ‘domain_error(ieee_754_encoding,Source)’
          ‘Source’ does not encode a finite IEEE 754 value:
               ‘domain_error(ieee_754_finite_encoding,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nan_payload/2,  Next: nan_kind/2,  Prev: finite_binary_rational/4,  Up: Public predicates<353>

1.101.4.5 ‘nan_payload/2’
.........................

Extracts the raw NaN mantissa payload bits from a source term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nan_payload(Source,PayloadBits)’
     'Mode and number of proofs:'
          ‘nan_payload(++compound,--integer)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source term:
               ‘domain_error(ieee_754_source,Source)’
          ‘Source’ does not contain a valid encoding for the selected object:
               ‘domain_error(ieee_754_encoding,Source)’
          ‘Source’ does not encode a NaN value:
               ‘domain_error(ieee_754_nan_encoding,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nan_kind/2,  Next: precision/1,  Prev: nan_payload/2,  Up: Public predicates<353>

1.101.4.6 ‘nan_kind/2’
......................

Classifies a NaN source term as ‘quiet’ or ‘signaling’ using the exact
IEEE 754 quiet/signaling discriminator bit for the selected precision.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nan_kind(Source,Kind)’
     'Mode and number of proofs:'
          ‘nan_kind(++compound,--atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source term:
               ‘domain_error(ieee_754_source,Source)’
          ‘Source’ does not contain a valid encoding for the selected object:
               ‘domain_error(ieee_754_encoding,Source)’
          ‘Source’ does not encode a NaN value:
               ‘domain_error(ieee_754_nan_encoding,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: precision/1,  Next: order/1,  Prev: nan_kind/2,  Up: Public predicates<353>

1.101.4.7 ‘precision/1’
.......................

Returns the selected IEEE 754 precision.  Expected values are ‘half’,
‘single’, or ‘double’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘precision(Precision)’
     'Mode and number of proofs:'
          ‘precision(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: order/1,  Next: byte_count/1,  Prev: precision/1,  Up: Public predicates<353>

1.101.4.8 ‘order/1’
...................

Returns the selected byte order.  Expected values are ‘big’ or ‘little’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘order(ByteOrder)’
     'Mode and number of proofs:'
          ‘order(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: byte_count/1,  Prev: order/1,  Up: Public predicates<353>

1.101.4.9 ‘byte_count/1’
........................

Returns the number of bytes used by the selected precision.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘byte_count(ByteCount)’
     'Mode and number of proofs:'
          ‘byte_count(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<353>,  Next: Private predicates<353>,  Prev: Public predicates<353>,  Up: ieee_754_fields_protocol

1.101.4.10 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<353>,  Next: Operators<353>,  Prev: Protected predicates<353>,  Up: ieee_754_fields_protocol

1.101.4.11 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<353>,  Prev: Private predicates<353>,  Up: ieee_754_fields_protocol

1.101.4.12 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: ieee_754_protocol,  Prev: ieee_754_fields_protocol,  Up: ieee_754

1.101.5 ‘ieee_754_protocol’
---------------------------

IEEE 754 floating-point support library protocol.  Intended to be
implemented by parameterized objects such as ‘ieee_754(Precision,
ByteOrder, NaNRepresentation)’.

     'Availability:'
          ‘logtalk_load(ieee_754(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2026-05-09

     '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.100.1.info,  Node: Public predicates<354>,  Next: Protected predicates<354>,  Up: ieee_754_protocol

1.101.5.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<12>.
* generate/2: generate/2<12>.
* generate/3: generate/3<6>.
* valid/1: valid/1<6>.
* exactly_representable/1::
* precision/1: precision/1<2>.
* order/1: order/1<2>.
* nan_representation/1::
* byte_count/1: byte_count/1<2>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<12>,  Next: generate/2<12>,  Up: Public predicates<354>

1.101.5.2 ‘parse/2’
...................

Parses an IEEE 754 value from a source term for the selected precision,
byte order, and NaN representation policy.  Supported source terms are
‘bytes(Bytes)’ and ‘bits(Bits)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Value)’
     '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 term:
               ‘domain_error(ieee_754_source,Source)’
          ‘Source’ does not contain a valid encoding for the selected object:
               ‘domain_error(ieee_754_encoding,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate/2<12>,  Next: generate/3<6>,  Prev: parse/2<12>,  Up: Public predicates<354>

1.101.5.3 ‘generate/2’
......................

Generates an IEEE 754 encoding for a value term using the selected
precision and byte order.  Supported sink terms are ‘bytes(Bytes)’ and
‘bits(Bits)’.  Finite values are encoded using the selected precision
rounding semantics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Value)’
     '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 term:
               ‘domain_error(ieee_754_sink,Sink)’
          ‘Value’ is neither a valid finite float nor a supported IEEE 754 special value term:
               ‘domain_error(ieee_754_value,Value)’
          ‘Value’ cannot be represented in the selected precision:
               ‘domain_error(ieee_754_representation,Value)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate/3<6>,  Next: valid/1<6>,  Prev: generate/2<12>,  Up: Public predicates<354>

1.101.5.4 ‘generate/3’
......................

Generates an IEEE 754 encoding as a list of bytes with an open tail.
Intended for use by libraries that build larger binary payloads using
difference lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Value,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘generate(+term,-list(byte),--variable)’ - ‘one_or_error’

     'Exceptions:'
          ‘Value’ is neither a valid finite float nor a supported IEEE 754 special value term:
               ‘domain_error(ieee_754_value,Value)’
          ‘Value’ cannot be represented in the selected precision:
               ‘domain_error(ieee_754_representation,Value)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid/1<6>,  Next: exactly_representable/1,  Prev: generate/3<6>,  Up: Public predicates<354>

1.101.5.5 ‘valid/1’
...................

True iff the argument is a valid value term for the selected object.
Valid terms are finite floats plus the special values supported by the
selected NaN representation policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Value)’
     'Mode and number of proofs:'
          ‘valid(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: exactly_representable/1,  Next: precision/1<2>,  Prev: valid/1<6>,  Up: Public predicates<354>

1.101.5.6 ‘exactly_representable/1’
...................................

True iff the argument can be encoded in the selected precision and
decoded again without loss of value information under the selected NaN
representation policy.  Intended for callers such as MessagePack that
choose the smallest exact binary format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exactly_representable(Value)’
     'Mode and number of proofs:'
          ‘exactly_representable(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: precision/1<2>,  Next: order/1<2>,  Prev: exactly_representable/1,  Up: Public predicates<354>

1.101.5.7 ‘precision/1’
.......................

Returns the selected IEEE 754 precision.  Expected values are ‘half’,
‘single’, or ‘double’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘precision(Precision)’
     'Mode and number of proofs:'
          ‘precision(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: order/1<2>,  Next: nan_representation/1,  Prev: precision/1<2>,  Up: Public predicates<354>

1.101.5.8 ‘order/1’
...................

Returns the selected byte order.  Expected values are ‘big’ or ‘little’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘order(ByteOrder)’
     'Mode and number of proofs:'
          ‘order(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nan_representation/1,  Next: byte_count/1<2>,  Prev: order/1<2>,  Up: Public predicates<354>

1.101.5.9 ‘nan_representation/1’
................................

Returns the selected NaN representation policy.  Expected values are
‘canonical’ and ‘payloads’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nan_representation(NaNRepresentation)’
     'Mode and number of proofs:'
          ‘nan_representation(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: byte_count/1<2>,  Prev: nan_representation/1,  Up: Public predicates<354>

1.101.5.10 ‘byte_count/1’
.........................

Returns the number of bytes used by the selected precision.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘byte_count(ByteCount)’
     'Mode and number of proofs:'
          ‘byte_count(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<354>,  Next: Private predicates<354>,  Prev: Public predicates<354>,  Up: ieee_754_protocol

1.101.5.11 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<354>,  Next: Operators<354>,  Prev: Protected predicates<354>,  Up: ieee_754_protocol

1.101.5.12 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<354>,  Prev: Private predicates<354>,  Up: ieee_754_protocol

1.101.5.13 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: intervals,  Next: iqr_anomaly_detector,  Prev: ieee_754,  Up: Libraries

1.102 intervals
===============

'object'

* Menu:

* interval::
* interval_algebra::
* interval_algebra_protocol::
* interval_constraint_network::
* interval_constraint_network_protocol::
* interval_protocol::
* interval_relation_set::
* interval_relation_set_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: interval,  Next: interval_algebra,  Up: intervals

1.102.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:3:0
     'Date:' 2026-05-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interval_protocol: 16ba.
     'Aliases:'
          ‘interval_protocol’ ‘before/2’ as ‘b/2’
          ‘interval_protocol’ ‘after/2’ as ‘bi/2’
          ‘interval_protocol’ ‘meets/2’ as ‘m/2’
          ‘interval_protocol’ ‘met_by/2’ as ‘mi/2’
          ‘interval_protocol’ ‘overlaps/2’ as ‘o/2’
          ‘interval_protocol’ ‘overlapped_by/2’ as ‘oi/2’
          ‘interval_protocol’ ‘starts/2’ as ‘s/2’
          ‘interval_protocol’ ‘started_by/2’ as ‘si/2’
          ‘interval_protocol’ ‘during/2’ as ‘d/2’
          ‘interval_protocol’ ‘contains/2’ as ‘di/2’
          ‘interval_protocol’ ‘finishes/2’ as ‘f/2’
          ‘interval_protocol’ ‘finished_by/2’ as ‘fi/2’
          ‘interval_protocol’ ‘equal/2’ as ‘eq/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/2: 16bb.  *note before/2: 16bc.  *note contains/2: 16bd.  *note during/2: 16be.  *note equal/2: 16bf.  *note finished_by/2: 16c0.  *note finishes/2: 16c1.  *note meets/2: 16c2.  *note met_by/2: 16c3.  *note new/3: 16c4.  *note overlapped_by/2: 16c5.  *note overlaps/2: 16c6.  *note relation/3: 16c7.  *note started_by/2: 16c8.  *note starts/2: 16c9.  *note valid/1: 16ca.

* Menu:

* Public predicates: Public predicates<355>.
* Protected predicates: Protected predicates<355>.
* Private predicates: Private predicates<355>.
* Operators: Operators<355>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<355>,  Next: Protected predicates<355>,  Up: interval

1.102.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<355>,  Next: Private predicates<355>,  Prev: Public predicates<355>,  Up: interval

1.102.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<355>,  Next: Operators<355>,  Prev: Protected predicates<355>,  Up: interval

1.102.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<355>,  Prev: Private predicates<355>,  Up: interval

1.102.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: interval_algebra,  Next: interval_algebra_protocol,  Prev: interval,  Up: intervals

1.102.2 ‘interval_algebra’
--------------------------

Allen interval algebra over the 13 base relation atoms.  Composition
results are returned as canonical ordered duplicate-free lists.

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interval_algebra_protocol: 16d2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compose/3: 16d3.  *note converse/2: 16d4.  *note relation/1: 16d5.

* Menu:

* Public predicates: Public predicates<356>.
* Protected predicates: Protected predicates<356>.
* Private predicates: Private predicates<356>.
* Operators: Operators<356>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<356>,  Next: Protected predicates<356>,  Up: interval_algebra

1.102.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<356>,  Next: Private predicates<356>,  Prev: Public predicates<356>,  Up: interval_algebra

1.102.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<356>,  Next: Operators<356>,  Prev: Protected predicates<356>,  Up: interval_algebra

1.102.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<356>,  Prev: Private predicates<356>,  Up: interval_algebra

1.102.2.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: interval_algebra_protocol,  Next: interval_constraint_network,  Prev: interval_algebra,  Up: intervals

1.102.3 ‘interval_algebra_protocol’
-----------------------------------

Allen interval algebra protocol over the 13 base relation atoms.

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<357>.
* Protected predicates: Protected predicates<357>.
* Private predicates: Private predicates<357>.
* Operators: Operators<357>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<357>,  Next: Protected predicates<357>,  Up: interval_algebra_protocol

1.102.3.1 Public predicates
...........................

* Menu:

* relation/1::
* converse/2::
* compose/3: compose/3<2>.


File: LogtalkAPIs-3.100.1.info,  Node: relation/1,  Next: converse/2,  Up: Public predicates<357>

1.102.3.2 ‘relation/1’
......................

Enumerates valid Allen base relation atoms in canonical order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘relation(Relation)’
     'Mode and number of proofs:'
          ‘relation(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: converse/2,  Next: compose/3<2>,  Prev: relation/1,  Up: Public predicates<357>

1.102.3.3 ‘converse/2’
......................

Relates an Allen base relation atom with its converse relation atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘converse(Relation,Converse)’
     'Mode and number of proofs:'
          ‘converse(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: compose/3<2>,  Prev: converse/2,  Up: Public predicates<357>

1.102.3.4 ‘compose/3’
.....................

Returns the canonical ordered list of Allen base relation atoms
resulting from composing two Allen base relation atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compose(Relation1,Relation2,Relations)’
     'Mode and number of proofs:'
          ‘compose(+atom,+atom,-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<357>,  Next: Private predicates<357>,  Prev: Public predicates<357>,  Up: interval_algebra_protocol

1.102.3.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<357>,  Next: Operators<357>,  Prev: Protected predicates<357>,  Up: interval_algebra_protocol

1.102.3.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<357>,  Prev: Private predicates<357>,  Up: interval_algebra_protocol

1.102.3.7 Operators
...................

(none)

See also
........

*note interval_protocol: 16ba, *note interval: 16b7, *note
interval_algebra: 16cf, *note interval_relation_set_protocol: 16e3,
*note interval_relation_set: 16e4.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: interval_constraint_network,  Next: interval_constraint_network_protocol,  Prev: interval_algebra_protocol,  Up: intervals

1.102.4 ‘interval_constraint_network’
-------------------------------------

Allen interval constraint-network operations built on canonical relation
sets, intended for small-to-medium symbolic networks.

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interval_constraint_network_protocol: 16e8.
     'Uses:'
          *note interval_relation_set: 16e4.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note consistent/1: 16e9.  *note constraints/2: 16ea.  *note contradiction/2: 16eb.  *note contradiction_explanations/2: 16ec.  *note entailment_explanations/5: 16ed.  *note entails/4: 16ee.  *note entails/5: 16ef.  *note equivalent/2: 16f0.  *note excluded/4: 16f1.  *note network/1: 16f2.  *note new/2: 16f3.  *note nodes/2: 16f4.  *note path_consistency/2: 16f5.  *note possible/4: 16f6.  *note propagate/2: 16f7.  *note propagate/3: 16f8.  *note propagation_triple/2: 16f9.  *note propagation_triples/2: 16fa.  *note refine/5: 16fb.  *note refine_propagate/3: 16fc.  *note refine_propagate/4: 16fd.  *note refine_propagate/5: 16fe.  *note refine_propagate/6: 16ff.  *note relation/4: 1700.  *note subsumes/2: 1701.

* Menu:

* Public predicates: Public predicates<358>.
* Protected predicates: Protected predicates<358>.
* Private predicates: Private predicates<358>.
* Operators: Operators<358>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<358>,  Next: Protected predicates<358>,  Up: interval_constraint_network

1.102.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<358>,  Next: Private predicates<358>,  Prev: Public predicates<358>,  Up: interval_constraint_network

1.102.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<358>,  Next: Operators<358>,  Prev: Protected predicates<358>,  Up: interval_constraint_network

1.102.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<358>,  Prev: Private predicates<358>,  Up: interval_constraint_network

1.102.4.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: interval_constraint_network_protocol,  Next: interval_protocol,  Prev: interval_constraint_network,  Up: intervals

1.102.5 ‘interval_constraint_network_protocol’
----------------------------------------------

Allen interval constraint-network protocol built on canonical relation
sets, intended for small-to-medium symbolic networks.

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     '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.100.1.info,  Node: Public predicates<359>,  Next: Protected predicates<359>,  Up: interval_constraint_network_protocol

1.102.5.1 Public predicates
...........................

* Menu:

* network/1::
* new/2: new/2<2>.
* nodes/2::
* relation/4::
* entails/4::
* entails/5::
* possible/4::
* excluded/4::
* contradiction/2::
* entailment_explanations/5::
* contradiction_explanations/2::
* refine/5::
* consistent/1::
* propagate/2::
* propagate/3::
* refine_propagate/5::
* refine_propagate/6::
* refine_propagate/3::
* refine_propagate/4::
* propagation_triple/2::
* propagation_triples/2::
* path_consistency/2::
* constraints/2::
* subsumes/2::
* equivalent/2::


File: LogtalkAPIs-3.100.1.info,  Node: network/1,  Next: new/2<2>,  Up: Public predicates<359>

1.102.5.2 ‘network/1’
.....................

True if Network is a valid interval constraint network represented as a
network(Nodes, Constraints) term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘network(Network)’
     'Mode and number of proofs:'
          ‘network(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: new/2<2>,  Next: nodes/2,  Prev: network/1,  Up: Public predicates<359>

1.102.5.3 ‘new/2’
.................

Constructs a new network for a list of distinct nodes.  Distinct node
pairs are initialized with the universal relation set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Nodes,Network)’
     'Mode and number of proofs:'
          ‘new(+list,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nodes/2,  Next: relation/4,  Prev: new/2<2>,  Up: Public predicates<359>

1.102.5.4 ‘nodes/2’
...................

Returns the list of nodes in a network.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nodes(Network,Nodes)’
     'Mode and number of proofs:'
          ‘nodes(+compound,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: relation/4,  Next: entails/4,  Prev: nodes/2,  Up: Public predicates<359>

1.102.5.5 ‘relation/4’
......................

Returns the current relation set between two nodes in a network.  A node
is always equal to itself.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘relation(Network,Node1,Node2,RelationSet)’
     'Mode and number of proofs:'
          ‘relation(+compound,@term,@term,-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: entails/4,  Next: entails/5,  Prev: relation/4,  Up: Public predicates<359>

1.102.5.6 ‘entails/4’
.....................

True if the current relation set between two nodes is a subset of a
queried relation set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entails(Network,Node1,Node2,RelationSet)’
     'Mode and number of proofs:'
          ‘entails(+compound,@term,@term,+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: entails/5,  Next: possible/4,  Prev: entails/4,  Up: Public predicates<359>

1.102.5.7 ‘entails/5’
.....................

True if the current relation set between two nodes is a subset of a
queried relation set and returns an explanation term describing either a
direct constraint or a supporting propagation path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entails(Network,Node1,Node2,RelationSet,Explanation)’
     'Mode and number of proofs:'
          ‘entails(+compound,@term,@term,+list(atom),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: possible/4,  Next: excluded/4,  Prev: entails/5,  Up: Public predicates<359>

1.102.5.8 ‘possible/4’
......................

True if the current relation set between two nodes intersects a queried
relation set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘possible(Network,Node1,Node2,RelationSet)’
     'Mode and number of proofs:'
          ‘possible(+compound,@term,@term,+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: excluded/4,  Next: contradiction/2,  Prev: possible/4,  Up: Public predicates<359>

1.102.5.9 ‘excluded/4’
......................

True if the current relation set between two nodes is disjoint from a
queried relation set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘excluded(Network,Node1,Node2,RelationSet)’
     'Mode and number of proofs:'
          ‘excluded(+compound,@term,@term,+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: contradiction/2,  Next: entailment_explanations/5,  Prev: excluded/4,  Up: Public predicates<359>

1.102.5.10 ‘contradiction/2’
............................

Returns a simple contradiction explanation for an inconsistent network
as contradiction(Node1, Node2, Cause).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘contradiction(Network,Explanation)’
     'Mode and number of proofs:'
          ‘contradiction(+compound,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: entailment_explanations/5,  Next: contradiction_explanations/2,  Prev: contradiction/2,  Up: Public predicates<359>

1.102.5.11 ‘entailment_explanations/5’
......................................

Returns the list of immediate explanations supporting an entailed
relation query, using identity, direct, and propagated explanation
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entailment_explanations(Network,Node1,Node2,RelationSet,Explanations)’
     'Mode and number of proofs:'
          ‘entailment_explanations(+compound,@term,@term,+list(atom),-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: contradiction_explanations/2,  Next: refine/5,  Prev: entailment_explanations/5,  Up: Public predicates<359>

1.102.5.12 ‘contradiction_explanations/2’
.........................................

Returns the list of contradiction explanations for all empty explicit
pair constraints in a network.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘contradiction_explanations(Network,Explanations)’
     'Mode and number of proofs:'
          ‘contradiction_explanations(+compound,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: refine/5,  Next: consistent/1,  Prev: contradiction_explanations/2,  Up: Public predicates<359>

1.102.5.13 ‘refine/5’
.....................

Refines the relation set between two distinct nodes by intersecting it
with a new relation set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘refine(Network,Node1,Node2,RelationSet,RefinedNetwork)’
     'Mode and number of proofs:'
          ‘refine(+compound,@term,@term,+list(atom),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: consistent/1,  Next: propagate/2,  Prev: refine/5,  Up: Public predicates<359>

1.102.5.14 ‘consistent/1’
.........................

True if all explicit pair constraints in a network are non-empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘consistent(Network)’
     'Mode and number of proofs:'
          ‘consistent(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: propagate/2,  Next: propagate/3,  Prev: consistent/1,  Up: Public predicates<359>

1.102.5.15 ‘propagate/2’
........................

Computes a path-consistency closure and succeeds only if the resulting
network is consistent.  Intended for small-to-medium symbolic networks;
not a large-scale temporal CSP solver.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘propagate(Network,Closure)’
     'Mode and number of proofs:'
          ‘propagate(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: propagate/3,  Next: refine_propagate/5,  Prev: propagate/2,  Up: Public predicates<359>

1.102.5.16 ‘propagate/3’
........................

Computes a path-consistency closure, returns the list of propagated
changes, and succeeds only if the resulting network is consistent.
Intended for small-to-medium symbolic networks; not a large-scale
temporal CSP solver.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘propagate(Network,Closure,Changes)’
     'Mode and number of proofs:'
          ‘propagate(+compound,-compound,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: refine_propagate/5,  Next: refine_propagate/6,  Prev: propagate/3,  Up: Public predicates<359>

1.102.5.17 ‘refine_propagate/5’
...............................

Refines the relation set between two distinct nodes and then propagates
the consequences, succeeding only if the resulting network is
consistent.  Intended for small-to-medium symbolic networks; not a
large-scale temporal CSP solver.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘refine_propagate(Network,Node1,Node2,RelationSet,Closure)’
     'Mode and number of proofs:'
          ‘refine_propagate(+compound,@term,@term,+list(atom),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: refine_propagate/6,  Next: refine_propagate/3,  Prev: refine_propagate/5,  Up: Public predicates<359>

1.102.5.18 ‘refine_propagate/6’
...............................

Refines the relation set between two distinct nodes, propagates the
consequences incrementally, and returns the list of direct and
propagated changes, succeeding only if the resulting network is
consistent.  Intended for small-to-medium symbolic networks; not a
large-scale temporal CSP solver.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘refine_propagate(Network,Node1,Node2,RelationSet,Closure,Changes)’
     'Mode and number of proofs:'
          ‘refine_propagate(+compound,@term,@term,+list(atom),-compound,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: refine_propagate/3,  Next: refine_propagate/4,  Prev: refine_propagate/6,  Up: Public predicates<359>

1.102.5.19 ‘refine_propagate/3’
...............................

Applies a batch of relation-set refinements represented as
constraint(Node1, Node2, RelationSet) terms and then propagates the
combined consequences, succeeding only if the resulting network is
consistent.  Intended for small-to-medium symbolic networks; not a
large-scale temporal CSP solver.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘refine_propagate(Network,Constraints,Closure)’
     'Mode and number of proofs:'
          ‘refine_propagate(+compound,+list(compound),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: refine_propagate/4,  Next: propagation_triple/2,  Prev: refine_propagate/3,  Up: Public predicates<359>

1.102.5.20 ‘refine_propagate/4’
...............................

Applies a batch of relation-set refinements, propagates the combined
consequences incrementally, and returns the list of direct and
propagated changes, succeeding only if the resulting network is
consistent.  Intended for small-to-medium symbolic networks; not a
large-scale temporal CSP solver.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘refine_propagate(Network,Constraints,Closure,Changes)’
     'Mode and number of proofs:'
          ‘refine_propagate(+compound,+list(compound),-compound,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: propagation_triple/2,  Next: propagation_triples/2,  Prev: refine_propagate/4,  Up: Public predicates<359>

1.102.5.21 ‘propagation_triple/2’
.................................

Extracts the causing node triple triple(Node1, Node3, Node2) from a
propagated change term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘propagation_triple(Change,Triple)’
     'Mode and number of proofs:'
          ‘propagation_triple(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: propagation_triples/2,  Next: path_consistency/2,  Prev: propagation_triple/2,  Up: Public predicates<359>

1.102.5.22 ‘propagation_triples/2’
..................................

Collects the unique node triples that caused propagated refinements in a
list of change terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘propagation_triples(Changes,Triples)’
     'Mode and number of proofs:'
          ‘propagation_triples(+list(compound),-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: path_consistency/2,  Next: constraints/2,  Prev: propagation_triples/2,  Up: Public predicates<359>

1.102.5.23 ‘path_consistency/2’
...............................

Computes the path-consistency closure of a network by iterative
refinement using relation-set composition and intersection.  Intended
for small-to-medium symbolic networks; not a large-scale temporal CSP
solver.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘path_consistency(Network,Closure)’
     'Mode and number of proofs:'
          ‘path_consistency(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: constraints/2,  Next: subsumes/2,  Prev: path_consistency/2,  Up: Public predicates<359>

1.102.5.24 ‘constraints/2’
..........................

Returns the explicit pair constraints in canonical storage order using
constraint(Node1, Node2, RelationSet) terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘constraints(Network,Constraints)’
     'Mode and number of proofs:'
          ‘constraints(+compound,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: subsumes/2,  Next: equivalent/2,  Prev: constraints/2,  Up: Public predicates<359>

1.102.5.25 ‘subsumes/2’
.......................

True if the first network is at least as general as the second network,
i.e.  every pair relation set in the second network is a subset of the
corresponding relation set in the first network.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsumes(Network1,Network2)’
     'Mode and number of proofs:'
          ‘subsumes(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: equivalent/2,  Prev: subsumes/2,  Up: Public predicates<359>

1.102.5.26 ‘equivalent/2’
.........................

True if two networks contain the same nodes and mutually subsume each
other.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equivalent(Network1,Network2)’
     'Mode and number of proofs:'
          ‘equivalent(+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<359>,  Next: Private predicates<359>,  Prev: Public predicates<359>,  Up: interval_constraint_network_protocol

1.102.5.27 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<359>,  Next: Operators<359>,  Prev: Protected predicates<359>,  Up: interval_constraint_network_protocol

1.102.5.28 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<359>,  Prev: Private predicates<359>,  Up: interval_constraint_network_protocol

1.102.5.29 Operators
....................

(none)

See also
........

*note interval_relation_set_protocol: 16e3, *note interval_relation_set:
16e4, *note interval_algebra_protocol: 16d2, *note interval_algebra:
16cf.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: interval_protocol,  Next: interval_relation_set,  Prev: interval_constraint_network_protocol,  Up: intervals

1.102.6 ‘interval_protocol’
---------------------------

Basic temporal interval relations protocol (based on James F. Allen
Interval Algebra work).

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2026-05-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<360>.
* Protected predicates: Protected predicates<360>.
* Private predicates: Private predicates<360>.
* Operators: Operators<360>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<360>,  Next: Protected predicates<360>,  Up: interval_protocol

1.102.6.1 Public predicates
...........................

* Menu:

* new/3: new/3<2>.
* valid/1: valid/1<7>.
* relation/3::
* before/2: before/2<2>.
* after/2: after/2<2>.
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::


File: LogtalkAPIs-3.100.1.info,  Node: new/3<2>,  Next: valid/1<7>,  Up: Public predicates<360>

1.102.6.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.100.1.info,  Node: valid/1<7>,  Next: relation/3,  Prev: new/3<2>,  Up: Public predicates<360>

1.102.6.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.100.1.info,  Node: relation/3,  Next: before/2<2>,  Prev: valid/1<7>,  Up: Public predicates<360>

1.102.6.4 ‘relation/3’
......................

Classifies two valid intervals according to their unique Allen base
relation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘relation(Interval1,Interval2,Relation)’
     'Mode and number of proofs:'
          ‘relation(@interval,@interval,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: before/2<2>,  Next: after/2<2>,  Prev: relation/3,  Up: Public predicates<360>

1.102.6.5 ‘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.100.1.info,  Node: after/2<2>,  Next: meets/2,  Prev: before/2<2>,  Up: Public predicates<360>

1.102.6.6 ‘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.100.1.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2<2>,  Up: Public predicates<360>

1.102.6.7 ‘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.100.1.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<360>

1.102.6.8 ‘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.100.1.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<360>

1.102.6.9 ‘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.100.1.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<360>

1.102.6.10 ‘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.100.1.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<360>

1.102.6.11 ‘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.100.1.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<360>

1.102.6.12 ‘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.100.1.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<360>

1.102.6.13 ‘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.100.1.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<360>

1.102.6.14 ‘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.100.1.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<360>

1.102.6.15 ‘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.100.1.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<360>

1.102.6.16 ‘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.100.1.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<360>

1.102.6.17 ‘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.100.1.info,  Node: Protected predicates<360>,  Next: Private predicates<360>,  Prev: Public predicates<360>,  Up: interval_protocol

1.102.6.18 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<360>,  Next: Operators<360>,  Prev: Protected predicates<360>,  Up: interval_protocol

1.102.6.19 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<360>,  Prev: Private predicates<360>,  Up: interval_protocol

1.102.6.20 Operators
....................

(none)

See also
........

*note interval: 16b7, *note interval_algebra_protocol: 16d2, *note
interval_algebra: 16cf, *note interval_relation_set_protocol: 16e3,
*note interval_relation_set: 16e4.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: interval_relation_set,  Next: interval_relation_set_protocol,  Prev: interval_protocol,  Up: intervals

1.102.7 ‘interval_relation_set’
-------------------------------

Allen interval relation-set operations using canonical ordered
duplicate-free lists of base relation atoms.

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interval_relation_set_protocol: 16e3.
     'Uses:'
          *note interval_algebra: 16cf.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compose/3: 173d.  *note converse/2: 173e.  *note empty/1: 173f.  *note intersection/3: 1740.  *note member/2: 1741.  *note normalize/2: 1742.  *note relation_set/1: 1743.  *note singleton/2: 1744.  *note subset/2: 1745.  *note union/3: 1746.  *note universal/1: 1747.

* Menu:

* Public predicates: Public predicates<361>.
* Protected predicates: Protected predicates<361>.
* Private predicates: Private predicates<361>.
* Operators: Operators<361>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<361>,  Next: Protected predicates<361>,  Up: interval_relation_set

1.102.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<361>,  Next: Private predicates<361>,  Prev: Public predicates<361>,  Up: interval_relation_set

1.102.7.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<361>,  Next: Operators<361>,  Prev: Protected predicates<361>,  Up: interval_relation_set

1.102.7.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<361>,  Prev: Private predicates<361>,  Up: interval_relation_set

1.102.7.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: interval_relation_set_protocol,  Prev: interval_relation_set,  Up: intervals

1.102.8 ‘interval_relation_set_protocol’
----------------------------------------

Allen interval relation-set protocol using canonical ordered
duplicate-free lists of base relation atoms.

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<362>.
* Protected predicates: Protected predicates<362>.
* Private predicates: Private predicates<362>.
* Operators: Operators<362>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<362>,  Next: Protected predicates<362>,  Up: interval_relation_set_protocol

1.102.8.1 Public predicates
...........................

* Menu:

* relation_set/1::
* empty/1: empty/1<5>.
* universal/1::
* singleton/2::
* normalize/2::
* member/2::
* subset/2::
* intersection/3: intersection/3<2>.
* union/3: union/3<3>.
* converse/2: converse/2<2>.
* compose/3: compose/3<3>.


File: LogtalkAPIs-3.100.1.info,  Node: relation_set/1,  Next: empty/1<5>,  Up: Public predicates<362>

1.102.8.2 ‘relation_set/1’
..........................

True if RelationSet is a canonical ordered duplicate-free list of Allen
base relation atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘relation_set(RelationSet)’
     'Mode and number of proofs:'
          ‘relation_set(?list(atom))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: empty/1<5>,  Next: universal/1,  Prev: relation_set/1,  Up: Public predicates<362>

1.102.8.3 ‘empty/1’
...................

Returns the empty Allen relation set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(RelationSet)’
     'Mode and number of proofs:'
          ‘empty(?list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: universal/1,  Next: singleton/2,  Prev: empty/1<5>,  Up: Public predicates<362>

1.102.8.4 ‘universal/1’
.......................

Returns the universal Allen relation set containing all 13 base relation
atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘universal(RelationSet)’
     'Mode and number of proofs:'
          ‘universal(?list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: singleton/2,  Next: normalize/2,  Prev: universal/1,  Up: Public predicates<362>

1.102.8.5 ‘singleton/2’
.......................

Relates an Allen base relation atom with its singleton relation set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘singleton(Relation,RelationSet)’
     'Mode and number of proofs:'
          ‘singleton(?atom,?list(atom))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: normalize/2,  Next: member/2,  Prev: singleton/2,  Up: Public predicates<362>

1.102.8.6 ‘normalize/2’
.......................

Normalizes a list of Allen base relation atoms into canonical ordered
duplicate-free form.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize(Relations,RelationSet)’
     'Mode and number of proofs:'
          ‘normalize(+list(atom),-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: member/2,  Next: subset/2,  Prev: normalize/2,  Up: Public predicates<362>

1.102.8.7 ‘member/2’
....................

True if Relation is a member of RelationSet.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Relation,RelationSet)’
     'Mode and number of proofs:'
          ‘member(?atom,+list(atom))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: subset/2,  Next: intersection/3<2>,  Prev: member/2,  Up: Public predicates<362>

1.102.8.8 ‘subset/2’
....................

True if RelationSet1 is a subset of RelationSet2.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subset(RelationSet1,RelationSet2)’
     'Mode and number of proofs:'
          ‘subset(+list(atom),+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: intersection/3<2>,  Next: union/3<3>,  Prev: subset/2,  Up: Public predicates<362>

1.102.8.9 ‘intersection/3’
..........................

Computes the intersection of two relation sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(RelationSet1,RelationSet2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+list(atom),+list(atom),-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: union/3<3>,  Next: converse/2<2>,  Prev: intersection/3<2>,  Up: Public predicates<362>

1.102.8.10 ‘union/3’
....................

Computes the union of two relation sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(RelationSet1,RelationSet2,Union)’
     'Mode and number of proofs:'
          ‘union(+list(atom),+list(atom),-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: converse/2<2>,  Next: compose/3<3>,  Prev: union/3<3>,  Up: Public predicates<362>

1.102.8.11 ‘converse/2’
.......................

Maps a relation set to the canonical ordered set of converse relations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘converse(RelationSet,ConverseSet)’
     'Mode and number of proofs:'
          ‘converse(+list(atom),-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: compose/3<3>,  Prev: converse/2<2>,  Up: Public predicates<362>

1.102.8.12 ‘compose/3’
......................

Computes the canonical ordered relation set resulting from composing two
relation sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compose(RelationSet1,RelationSet2,Composition)’
     'Mode and number of proofs:'
          ‘compose(+list(atom),+list(atom),-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<362>,  Next: Private predicates<362>,  Prev: Public predicates<362>,  Up: interval_relation_set_protocol

1.102.8.13 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<362>,  Next: Operators<362>,  Prev: Protected predicates<362>,  Up: interval_relation_set_protocol

1.102.8.14 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<362>,  Prev: Private predicates<362>,  Up: interval_relation_set_protocol

1.102.8.15 Operators
....................

(none)

See also
........

*note interval_algebra_protocol: 16d2, *note interval_algebra: 16cf,
*note interval_relation_set: 16e4.


File: LogtalkAPIs-3.100.1.info,  Node: iqr_anomaly_detector,  Next: iso8601,  Prev: intervals,  Up: Libraries

1.103 iqr_anomaly_detector
==========================

'object'

* Menu:

* iqr_anomaly_detector: iqr_anomaly_detector<2>.


File: LogtalkAPIs-3.100.1.info,  Node: iqr_anomaly_detector<2>,  Up: iqr_anomaly_detector

1.103.1 ‘iqr_anomaly_detector’
------------------------------

Statistical interquartile-range anomaly detector for continuous
datasets.  Learns per-attribute quartiles and interquartile ranges from
baseline training examples selected from a dataset object implementing
the ‘anomaly_dataset_protocol’ protocol and returns a detector term that
can be used for scoring, prediction, and export.

     'Availability:'
          ‘logtalk_load(iqr_anomaly_detector(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note anomaly_detector_common: d0.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note sample: 1761.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note anomaly_detector_options/2: d5.  *note check_anomaly_detector/1: d6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: d7.  *note diagnostics/2: d8.  *note export_to_clauses/4: d9.  *note export_to_file/4: da.  *note learn/2: db.  *note learn/3: dc.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: dd.  *note predict/4: de.  *note print_anomaly_detector/1: df.  *note score/3: e0.  *note score_all/3: e1.  *note valid_anomaly_detector/1: e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<363>.
* Protected predicates: Protected predicates<363>.
* Private predicates: Private predicates<363>.
* Operators: Operators<363>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<363>,  Next: Protected predicates<363>,  Up: iqr_anomaly_detector<2>

1.103.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<363>,  Next: Private predicates<363>,  Prev: Public predicates<363>,  Up: iqr_anomaly_detector<2>

1.103.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<363>,  Next: Operators<363>,  Prev: Protected predicates<363>,  Up: iqr_anomaly_detector<2>

1.103.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<363>,  Prev: Private predicates<363>,  Up: iqr_anomaly_detector<2>

1.103.1.4 Operators
...................

(none)

See also
........

*note anomaly_dataset_protocol: c1, *note anomaly_detector_protocol: d3,
*note modified_z_score_anomaly_detector: 94a, *note
z_score_anomaly_detector: 94b, *note isolation_forest_anomaly_detector:
29, *note knn_distance_anomaly_detector: 10d, *note
lof_anomaly_detector: 10e.


File: LogtalkAPIs-3.100.1.info,  Node: iso8601,  Next: iso_13616,  Prev: iqr_anomaly_detector,  Up: Libraries

1.104 iso8601
=============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.100.1.info,  Node: iso8601<2>,  Up: iso8601

1.104.1 ‘iso8601’
-----------------

ISO 8601 (and European civil calendar) compliant library of date and
time predicates.

     'Availability:'
          ‘logtalk_load(iso8601(loader))’

     'Author:' Daniel L. Dudley and Paulo Moura
     'Version:' 1:3:0
     'Date:' 2026-04-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.
          *note os: 4e.

     '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<364>.
* Protected predicates: Protected predicates<364>.
* Private predicates: Private predicates<364>.
* Operators: Operators<364>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<364>,  Next: Protected predicates<364>,  Up: iso8601<2>

1.104.1.1 Public predicates
...........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* time_string/3::
* date_time_string/3::
* duration_string/2::
* interval_string/2::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::


File: LogtalkAPIs-3.100.1.info,  Node: date/4,  Next: date/5,  Up: Public predicates<364>

1.104.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.100.1.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<364>

1.104.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.100.1.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<364>

1.104.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.100.1.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<364>

1.104.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.100.1.info,  Node: date_string/3,  Next: time_string/3,  Prev: date/7,  Up: Public predicates<364>

1.104.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.100.1.info,  Node: time_string/3,  Next: date_time_string/3,  Prev: date_string/3,  Up: Public predicates<364>

1.104.1.7 ‘time_string/3’
.........................

Conversion between an ISO 8601 compliant time-of-day string and a
‘time(Hours,Minutes,Seconds)’ term.  Supported forms include basic and
extended notations, with optional fractional seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_string(Format,Time,String)’
     'Mode and number of proofs:'
          ‘time_string(+atom,?compound,?atom)’ - ‘zero_or_one’

     'Examples:'
          Time, complete, extended
               ‘time_string('Thh:mm:ss',time(14,30,0),String)’
               ‘String='T14:30:00'’
          Time, complete, basic
               ‘time_string('Thhmmss',Time,'T143000')’
               ‘Time=time(14,30,0)’
          Time, complete, extended, fractional seconds
               ‘time_string('Thh:mm:ss.s',Time,'T14:30:00.125')’
               ‘Time=time(14,30,0.125)’
          Time, complete, extended, comma fractional seconds
               ‘time_string('Thh:mm:ss,s',Time,'T14:30:00,125')’
               ‘Time=time(14,30,0.125)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: date_time_string/3,  Next: duration_string/2,  Prev: time_string/3,  Up: Public predicates<364>

1.104.1.8 ‘date_time_string/3’
..............................

Conversion between an ISO 8601 compliant combined date-time string and a
‘date_time/6’ or ‘date_time/7’ term.  Offset-aware terms use
‘date_time(Year,Month,Day,Hours,Minutes,Seconds,OffsetSeconds)’ where
‘OffsetSeconds’ is the UTC offset in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_time_string(Format,DateTime,String)’
     'Mode and number of proofs:'
          ‘date_time_string(+atom,?compound,?atom)’ - ‘zero_or_one’

     'Examples:'
          Date-time, complete, extended
               ‘date_time_string('YYYY-MM-DDThh:mm:ss',date_time(2026,4,7,14,30,0),String)’
               ‘String='2026-04-07T14:30:00'’
          Date-time, ordinal, extended, UTC
               ‘date_time_string('YYYY-DDDThh:mm:ssZ',DateTime,'2026-097T14:30:00Z')’
               ‘DateTime=date_time(2026,4,7,14,30,0,0)’
          Date-time, week, complete, extended
               ‘date_time_string('YYYY-Www-DThh:mm:ss',date_time(2026,4,7,14,30,0),String)’
               ‘String='2026-W15-2T14:30:00'’
          Date-time, complete, basic, UTC
               ‘date_time_string('YYYYMMDDThhmmssZ',DateTime,'20260407T143000Z')’
               ‘DateTime=date_time(2026,4,7,14,30,0,0)’
          Date-time, complete, extended, offset
               ‘date_time_string('YYYY-MM-DDThh:mm:ss+hh:mm',DateTime,'2026-04-07T14:30:00+05:45')’
               ‘DateTime=date_time(2026,4,7,14,30,0,20700)’
          Date-time, complete, extended, comma fractional seconds
               ‘date_time_string('YYYY-MM-DDThh:mm:ss,sZ',DateTime,'2026-04-07T14:30:00,125Z')’
               ‘DateTime=date_time(2026,4,7,14,30,0.125,0)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: duration_string/2,  Next: interval_string/2,  Prev: date_time_string/3,  Up: Public predicates<364>

1.104.1.9 ‘duration_string/2’
.............................

Conversion between an ISO 8601 duration string and a
‘duration(Years,Months,Days,Hours,Minutes,Seconds)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘duration_string(Duration,String)’
     'Mode and number of proofs:'
          ‘duration_string(++compound,?atom)’ - ‘zero_or_one’
          ‘duration_string(?compound,+atom)’ - ‘zero_or_one’

     'Remarks:'

        - Duration string: An ISO 8601 duration string encodes a length
          of time (not a calendar date), starting with ‘P’ and
          optionally using date and time parts such as ‘P3D’ or
          ‘P1Y2M3DT4H5M6S’.

     'Examples:'
          Parse a duration string
               ‘duration_string(Duration,'PT45M')’
               ‘Duration=duration(0,0,0,0,45,0)’
          Format a duration term
               ‘duration_string(duration(1,2,3,4,5,6),String)’
               ‘String='P1Y2M3DT4H5M6S'’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: interval_string/2,  Next: valid_date/3,  Prev: duration_string/2,  Up: Public predicates<364>

1.104.1.10 ‘interval_string/2’
..............................

Conversion between an ISO 8601 interval string and an
‘interval(Start,End)’, ‘interval(Start,Duration)’, or
‘interval(Duration,End)’ term where endpoint terms are dates
(‘[Year,Month,Day]’) or date-times (‘date_time/6-7’ terms).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘interval_string(Interval,String)’
     'Mode and number of proofs:'
          ‘interval_string(++compound,?atom)’ - ‘zero_or_one’
          ‘interval_string(?compound,+atom)’ - ‘zero_or_one’

     'Remarks:'

        - Interval string: An ISO 8601 interval string encodes a time
          interval using two parts separated by ‘/’; each part is a
          date, a date-time, or a duration, e.g.
          ‘2026-02-25/2026-03-01’,
          ‘2026-04-07T14:30:00Z/2026-04-07T15:00:00Z’, or
          ‘2026-02-25/P3D’.

     'Examples:'
          Parse a start/date + duration interval
               ‘interval_string(Interval,'2026-02-25/P3D')’
               ‘Interval=interval([2026,2,25],duration(0,0,3,0,0,0))’
          Format a date/date interval
               ‘interval_string(interval([2026,2,25],[2026,3,1]),String)’
               ‘String='2026-02-25/2026-03-01'’
          Format a date-time/date-time interval
               ‘interval_string(interval(date_time(2026,4,7,14,30,0,0),date_time(2026,4,7,15,0,0,0)),String)’
               ‘String='2026-04-07T14:30:00Z/2026-04-07T15:00:00Z'’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: interval_string/2,  Up: Public predicates<364>

1.104.1.11 ‘valid_date/3’
.........................

Validate a given date in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_date(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid_date(+integer,+integer,+integer)’ - ‘zero_or_one’

     'Examples:'
          Yes, the recent millennium was a leap year
               ‘valid_date(2000,2,29)’
               ‘yes’
          2004 was also a leap year
               ‘valid_date(2004,2,29)’
               ‘yes’
          Only 30 days in April
               ‘valid_date(2004,4,31)’
               ‘no’
          1 BC was a leap year
               ‘valid_date(-1,2,29)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<364>

1.104.1.12 ‘leap_year/1’
........................

Succeed if given year is a leap year in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
               ‘Year’ - The Gregorian calendar year to investigate. If free, it binds to the system year.
     'Mode and number of proofs:'
          ‘leap_year(?integer)’ - ‘zero_or_one’

     'Examples:'
          No, the prior centenary was not a leap year
               ‘leap_year(1900)’
               ‘no’
          The recent millennium
               ‘leap_year(2000)’
               ‘yes’
          This year
               ‘leap_year(Year)’
               ‘Year=2004’
          This year (equivalent to prior query)
               ‘leap_year(_)’
               ‘yes’
          Next centennial
               ‘leap_year(2100)’
               ‘no’
          Year 0, equivalent to 1 BC
               ‘leap_year(0)’
               ‘yes’
          1 BC
               ‘leap_year(-1)’
               ‘yes’
          4 BC
               ‘leap_year(-4)’
               ‘no’
          5 BC
               ‘leap_year(-5)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<364>

1.104.1.13 ‘calendar_month/3’
.............................

Compute a calendar month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘calendar_month(Year,Month,Calendar)’
               ‘Year’ - The calendar year.
               ‘Month’ - The calendar month.
               ‘Calendar’ - A compound term, ‘m/3’, composed of three main arguments specifying year, month, and a list of week and week day numbers (calendar body).
     'Mode and number of proofs:'
          ‘calendar_month(?integer,?integer,-compound)’ - ‘zero_or_one’

     'Examples:'
          Compute the calendar of March, 2005
               ‘calendar_month(2005,3,Calendar)’
               ‘Calendar=m(2005,3,[w(9,[0,1,2,3,4,5,6]),w(10,[7,8,9,10,11,12,13]),w(11,[14,15,16,17,18,19,20]),w(12,[21,22,23,24,25,26,27]),w(13,[28,29,30,31,0,0,0]),w(0,[0,0,0,0,0,0,0])])’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<364>

1.104.1.14 ‘easter_day/3’
.........................

Compute a Gregorian Easter Sunday.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘easter_day(Year,Month,Day)’
               ‘Year’ - Integer specifying the year to be investigated.
               ‘Month’ - Month in which Easter Sunday falls for given year.
               ‘Day’ - Day of month in which Easter Sunday falls for given year.
     'Mode and number of proofs:'
          ‘easter_day(?integer,-integer,-integer)’ - ‘zero_or_one’

     'Examples:'
          Compute Easter Sunday for a particular year
               ‘easter_day(2006,Month,Day)’
               ‘Month=4,Day=16’
          Compute Easter Sunday for the current year
               ‘easter_day(Year,Month,Day)’
               ‘Year=2005,Month=3,Day=27’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<364>,  Next: Private predicates<364>,  Prev: Public predicates<364>,  Up: iso8601<2>

1.104.1.15 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<364>,  Next: Operators<364>,  Prev: Protected predicates<364>,  Up: iso8601<2>

1.104.1.16 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<364>,  Prev: Private predicates<364>,  Up: iso8601<2>

1.104.1.17 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: iso_13616,  Next: iso_3166,  Prev: iso8601,  Up: Libraries

1.105 iso_13616
===============

'object'

* Menu:

* iso_13616: iso_13616<2>.
* iso_13616_protocol::
* iso_13616_registry::


File: LogtalkAPIs-3.100.1.info,  Node: iso_13616<2>,  Next: iso_13616_protocol,  Up: iso_13616

1.105.1 ‘iso_13616’
-------------------

ISO 13616 IBAN parser and normalizer based on the public ISO and SWIFT
registry structure definitions and MOD-97 checksum algorithm.

     'Availability:'
          ‘logtalk_load(iso_13616(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note iso_13616_protocol: 178c.
     'Uses:'
          *note iso_13616_registry: 178d.
          *note iso_3166: 178e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note canonical_iban/2: 178f.  *note formatted_iban/2: 1790.  *note iban/4: 1791.

* Menu:

* Public predicates: Public predicates<365>.
* Protected predicates: Protected predicates<365>.
* Private predicates: Private predicates<365>.
* Operators: Operators<365>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<365>,  Next: Protected predicates<365>,  Up: iso_13616<2>

1.105.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<365>,  Next: Private predicates<365>,  Prev: Public predicates<365>,  Up: iso_13616<2>

1.105.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<365>,  Next: Operators<365>,  Prev: Protected predicates<365>,  Up: iso_13616<2>

1.105.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<365>,  Prev: Private predicates<365>,  Up: iso_13616<2>

1.105.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: iso_13616_protocol,  Next: iso_13616_registry,  Prev: iso_13616<2>,  Up: iso_13616

1.105.2 ‘iso_13616_protocol’
----------------------------

Protocol for ISO 13616 IBAN structure parsing, checksum validation, and
normalization.

     'Availability:'
          ‘logtalk_load(iso_13616(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     '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.100.1.info,  Node: Public predicates<366>,  Next: Protected predicates<366>,  Up: iso_13616_protocol

1.105.2.1 Public predicates
...........................

* Menu:

* iban/4::
* canonical_iban/2::
* formatted_iban/2::


File: LogtalkAPIs-3.100.1.info,  Node: iban/4,  Next: canonical_iban/2,  Up: Public predicates<366>

1.105.2.2 ‘iban/4’
..................

Parses and validates an ISO 13616 IBAN atom into ISO 3166-1 alpha-2
country code, two-character check digits, and BBAN atom.  Input may use
lowercase letters and embedded spaces; successful results are normalized
to uppercase compact components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘iban(IBAN,CountryAlpha2,CheckDigits,BBAN)’
     'Mode and number of proofs:'
          ‘iban(+atom,?atom,?atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: canonical_iban/2,  Next: formatted_iban/2,  Prev: iban/4,  Up: Public predicates<366>

1.105.2.3 ‘canonical_iban/2’
............................

Returns the canonical electronic-format IBAN for a valid input by
removing spaces and converting letters to uppercase.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘canonical_iban(IBAN,Canonical)’
     'Mode and number of proofs:'
          ‘canonical_iban(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: formatted_iban/2,  Prev: canonical_iban/2,  Up: Public predicates<366>

1.105.2.4 ‘formatted_iban/2’
............................

Returns a valid IBAN formatted in groups of four characters separated by
spaces.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘formatted_iban(IBAN,Formatted)’
     'Mode and number of proofs:'
          ‘formatted_iban(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<366>,  Next: Private predicates<366>,  Prev: Public predicates<366>,  Up: iso_13616_protocol

1.105.2.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<366>,  Next: Operators<366>,  Prev: Protected predicates<366>,  Up: iso_13616_protocol

1.105.2.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<366>,  Prev: Private predicates<366>,  Up: iso_13616_protocol

1.105.2.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_13616_registry,  Prev: iso_13616_protocol,  Up: iso_13616

1.105.3 ‘iso_13616_registry’
----------------------------

Public SWIFT IBAN registry snapshot facts for ISO 13616 country-specific
validation using a derived Prolog BBAN segment representation.

     'Availability:'
          ‘logtalk_load(iso_13616(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<367>.
* Protected predicates: Protected predicates<367>.
* Private predicates: Private predicates<367>.
* Operators: Operators<367>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<367>,  Next: Protected predicates<367>,  Up: iso_13616_registry

1.105.3.1 Public predicates
...........................

* Menu:

* country_spec/3::


File: LogtalkAPIs-3.100.1.info,  Node: country_spec/3,  Up: Public predicates<367>

1.105.3.2 ‘country_spec/3’
..........................

Maps an IBAN country code to the registered total IBAN length and a
derived BBAN structure term.  BBANPattern is a list of ‘Type-Count’
pairs, where Type is ‘a’ for uppercase letters, ‘n’ for digits, and ‘c’
for uppercase alphanumeric characters.  For example, ‘[a-4, n-6, n-8]’
denotes four letters followed by six digits and then eight digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘country_spec(CountryAlpha2,IBANLength,BBANPattern)’
     'Mode and number of proofs:'
          ‘country_spec(?atom,?integer,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<367>,  Next: Private predicates<367>,  Prev: Public predicates<367>,  Up: iso_13616_registry

1.105.3.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<367>,  Next: Operators<367>,  Prev: Protected predicates<367>,  Up: iso_13616_registry

1.105.3.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<367>,  Prev: Private predicates<367>,  Up: iso_13616_registry

1.105.3.5 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: iso_3166,  Next: iso_4217,  Prev: iso_13616,  Up: Libraries

1.106 iso_3166
==============

'object'

* Menu:

* iso_3166: iso_3166<2>.
* iso_3166_1::
* iso_3166_2::
* iso_3166_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: iso_3166<2>,  Next: iso_3166_1,  Up: iso_3166

1.106.1 ‘iso_3166’
------------------

Facade object for ISO 3166 code queries.

     'Availability:'
          ‘logtalk_load(iso_3166(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note iso_3166_protocol: 17aa.
     'Uses:'
          *note iso_3166_1: 17ab.
          *note iso_3166_2: 17ac.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note country/4: 17ad.  *note subdivision/4: 17ae.

* Menu:

* Public predicates: Public predicates<368>.
* Protected predicates: Protected predicates<368>.
* Private predicates: Private predicates<368>.
* Operators: Operators<368>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<368>,  Next: Protected predicates<368>,  Up: iso_3166<2>

1.106.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<368>,  Next: Private predicates<368>,  Prev: Public predicates<368>,  Up: iso_3166<2>

1.106.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<368>,  Next: Operators<368>,  Prev: Protected predicates<368>,  Up: iso_3166<2>

1.106.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<368>,  Prev: Private predicates<368>,  Up: iso_3166<2>

1.106.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_3166_1,  Next: iso_3166_2,  Prev: iso_3166<2>,  Up: iso_3166

1.106.2 ‘iso_3166_1’
--------------------

Generated ISO 3166-1 country facts extracted from the UN M49 overview
page, which republishes ISO alpha-2 and alpha-3 codes together with M49
numeric codes.

     'Availability:'
          ‘logtalk_load(iso_3166(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Source URL:
          ‘https://unstats.un.org/unsd/methodology/m49/overview/’

        - Generated entries: 248

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<369>.
* Protected predicates: Protected predicates<369>.
* Private predicates: Private predicates<369>.
* Operators: Operators<369>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<369>,  Next: Protected predicates<369>,  Up: iso_3166_1

1.106.2.1 Public predicates
...........................

* Menu:

* country/4::


File: LogtalkAPIs-3.100.1.info,  Node: country/4,  Up: Public predicates<369>

1.106.2.2 ‘country/4’
.....................

Generated ISO 3166-1 country fact table.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘country(Alpha2,Alpha3,Numeric,Name)’
     'Mode and number of proofs:'
          ‘country(?atom,?atom,?integer,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<369>,  Next: Private predicates<369>,  Prev: Public predicates<369>,  Up: iso_3166_1

1.106.2.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<369>,  Next: Operators<369>,  Prev: Protected predicates<369>,  Up: iso_3166_1

1.106.2.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<369>,  Prev: Private predicates<369>,  Up: iso_3166_1

1.106.2.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_3166_2,  Next: iso_3166_protocol,  Prev: iso_3166_1,  Up: iso_3166

1.106.3 ‘iso_3166_2’
--------------------

Generated ISO 3166-2 subdivision facts extracted from the Debian
iso-codes machine-readable JSON snapshot.

     'Availability:'
          ‘logtalk_load(iso_3166(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Source URL:
          ‘https://salsa.debian.org/iso-codes-team/iso-codes/-/raw/main/data/iso_3166-2.json’

        - Generated entries: 5046

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<370>.
* Protected predicates: Protected predicates<370>.
* Private predicates: Private predicates<370>.
* Operators: Operators<370>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<370>,  Next: Protected predicates<370>,  Up: iso_3166_2

1.106.3.1 Public predicates
...........................

* Menu:

* subdivision/4::


File: LogtalkAPIs-3.100.1.info,  Node: subdivision/4,  Up: Public predicates<370>

1.106.3.2 ‘subdivision/4’
.........................

Generated ISO 3166-2 subdivision fact table.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subdivision(Code,CountryAlpha2,Name,Category)’
     'Mode and number of proofs:'
          ‘subdivision(?atom,?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<370>,  Next: Private predicates<370>,  Prev: Public predicates<370>,  Up: iso_3166_2

1.106.3.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<370>,  Next: Operators<370>,  Prev: Protected predicates<370>,  Up: iso_3166_2

1.106.3.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<370>,  Prev: Private predicates<370>,  Up: iso_3166_2

1.106.3.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: iso_3166_protocol,  Prev: iso_3166_2,  Up: iso_3166

1.106.4 ‘iso_3166_protocol’
---------------------------

Protocol for ISO 3166 country and subdivision registry lookups.

     'Availability:'
          ‘logtalk_load(iso_3166(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<371>.
* Protected predicates: Protected predicates<371>.
* Private predicates: Private predicates<371>.
* Operators: Operators<371>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<371>,  Next: Protected predicates<371>,  Up: iso_3166_protocol

1.106.4.1 Public predicates
...........................

* Menu:

* country/4: country/4<2>.
* subdivision/4: subdivision/4<2>.


File: LogtalkAPIs-3.100.1.info,  Node: country/4<2>,  Next: subdivision/4<2>,  Up: Public predicates<371>

1.106.4.2 ‘country/4’
.....................

Enumerates ISO 3166-1 country entries as alpha-2, alpha-3, numeric, and
English short name tuples.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘country(Alpha2,Alpha3,Numeric,Name)’
     'Mode and number of proofs:'
          ‘country(?atom,?atom,?integer,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: subdivision/4<2>,  Prev: country/4<2>,  Up: Public predicates<371>

1.106.4.3 ‘subdivision/4’
.........................

Enumerates ISO 3166-2 subdivision entries as code, parent alpha-2
country code, name, and category tuples.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subdivision(Code,CountryAlpha2,Name,Category)’
     'Mode and number of proofs:'
          ‘subdivision(?atom,?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<371>,  Next: Private predicates<371>,  Prev: Public predicates<371>,  Up: iso_3166_protocol

1.106.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<371>,  Next: Operators<371>,  Prev: Protected predicates<371>,  Up: iso_3166_protocol

1.106.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<371>,  Prev: Private predicates<371>,  Up: iso_3166_protocol

1.106.4.6 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: iso_4217,  Next: iso_639,  Prev: iso_3166,  Up: Libraries

1.107 iso_4217
==============

'object'

* Menu:

* iso_4217: iso_4217<2>.
* iso_4217_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: iso_4217<2>,  Next: iso_4217_protocol,  Up: iso_4217

1.107.1 ‘iso_4217’
------------------

Generated ISO 4217 active currency and fund facts extracted from the SIX
list-one.xml snapshot.

     'Availability:'
          ‘logtalk_load(iso_4217(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note iso_4217_protocol: 17cf.

     'Remarks:'

        - Source publication: 2026-01-01

        - Generated currency entries: 269

        - Generated fund entries: 8

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<372>.
* Protected predicates: Protected predicates<372>.
* Private predicates: Private predicates<372>.
* Operators: Operators<372>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<372>,  Next: Protected predicates<372>,  Up: iso_4217<2>

1.107.1.1 Public predicates
...........................

* Menu:

* currency/5::
* fund_currency/5::


File: LogtalkAPIs-3.100.1.info,  Node: currency/5,  Next: fund_currency/5,  Up: Public predicates<372>

1.107.1.2 ‘currency/5’
......................

Generated ISO 4217 active non-fund currency fact table.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘currency(Alphabetic,Numeric,MinorUnit,Name,Entity)’
     'Mode and number of proofs:'
          ‘currency(?atom,?integer,?term,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fund_currency/5,  Prev: currency/5,  Up: Public predicates<372>

1.107.1.3 ‘fund_currency/5’
...........................

Generated ISO 4217 active fund currency fact table.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fund_currency(Alphabetic,Numeric,MinorUnit,Name,Entity)’
     'Mode and number of proofs:'
          ‘fund_currency(?atom,?integer,?term,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<372>,  Next: Private predicates<372>,  Prev: Public predicates<372>,  Up: iso_4217<2>

1.107.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<372>,  Next: Operators<372>,  Prev: Protected predicates<372>,  Up: iso_4217<2>

1.107.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<372>,  Prev: Private predicates<372>,  Up: iso_4217<2>

1.107.1.6 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: iso_4217_protocol,  Prev: iso_4217<2>,  Up: iso_4217

1.107.2 ‘iso_4217_protocol’
---------------------------

Protocol for ISO 4217 active currency and fund code lookups.

     'Availability:'
          ‘logtalk_load(iso_4217(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     '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.100.1.info,  Node: Public predicates<373>,  Next: Protected predicates<373>,  Up: iso_4217_protocol

1.107.2.1 Public predicates
...........................

* Menu:

* currency/5: currency/5<2>.
* fund_currency/5: fund_currency/5<2>.


File: LogtalkAPIs-3.100.1.info,  Node: currency/5<2>,  Next: fund_currency/5<2>,  Up: Public predicates<373>

1.107.2.2 ‘currency/5’
......................

Enumerates ISO 4217 active non-fund entries as alphabetic code, numeric
code, minor unit, currency name, and entity tuples.  The minor unit is
either an integer or the atom ‘na’ when the standard lists ‘N.A.’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘currency(Alphabetic,Numeric,MinorUnit,Name,Entity)’
     'Mode and number of proofs:'
          ‘currency(?atom,?integer,?term,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fund_currency/5<2>,  Prev: currency/5<2>,  Up: Public predicates<373>

1.107.2.3 ‘fund_currency/5’
...........................

Enumerates ISO 4217 active fund entries as alphabetic code, numeric
code, minor unit, currency name, and entity tuples.  The minor unit is
either an integer or the atom ‘na’ when the standard lists ‘N.A.’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fund_currency(Alphabetic,Numeric,MinorUnit,Name,Entity)’
     'Mode and number of proofs:'
          ‘fund_currency(?atom,?integer,?term,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<373>,  Next: Private predicates<373>,  Prev: Public predicates<373>,  Up: iso_4217_protocol

1.107.2.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<373>,  Next: Operators<373>,  Prev: Protected predicates<373>,  Up: iso_4217_protocol

1.107.2.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<373>,  Prev: Private predicates<373>,  Up: iso_4217_protocol

1.107.2.6 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: iso_639,  Next: iso_9362,  Prev: iso_4217,  Up: Libraries

1.108 iso_639
=============

'object'

* Menu:

* iso_639: iso_639<2>.
* iso_639_1::
* iso_639_2::
* iso_639_3::
* iso_639_5::
* iso_639_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: iso_639<2>,  Next: iso_639_1,  Up: iso_639

1.108.1 ‘iso_639’
-----------------

Facade object for ISO 639 language and language-group queries.

     'Availability:'
          ‘logtalk_load(iso_639(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note iso_639_protocol: 17e6.
     'Uses:'
          *note iso_639_1: 17e7.
          *note iso_639_2: 17e8.
          *note iso_639_3: 17e9.
          *note iso_639_5: 17ea.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note language/3: 17eb.  *note language/5: 17ec.  *note language_code/5: 17ed.  *note language_group/2: 17ee.

* Menu:

* Public predicates: Public predicates<374>.
* Protected predicates: Protected predicates<374>.
* Private predicates: Private predicates<374>.
* Operators: Operators<374>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<374>,  Next: Protected predicates<374>,  Up: iso_639<2>

1.108.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<374>,  Next: Private predicates<374>,  Prev: Public predicates<374>,  Up: iso_639<2>

1.108.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<374>,  Next: Operators<374>,  Prev: Protected predicates<374>,  Up: iso_639<2>

1.108.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<374>,  Prev: Private predicates<374>,  Up: iso_639<2>

1.108.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_639_1,  Next: iso_639_2,  Prev: iso_639<2>,  Up: iso_639

1.108.2 ‘iso_639_1’
-------------------

Generated ISO 639-1 fact table.

     'Availability:'
          ‘logtalk_load(iso_639(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Source update: 2026-01-15

        - Generated entries: 183

        - Source: Library of Congress ISO 639-2 code list.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<375>.
* Protected predicates: Protected predicates<375>.
* Private predicates: Private predicates<375>.
* Operators: Operators<375>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<375>,  Next: Protected predicates<375>,  Up: iso_639_1

1.108.2.1 Public predicates
...........................

* Menu:

* language/3::


File: LogtalkAPIs-3.100.1.info,  Node: language/3,  Up: Public predicates<375>

1.108.2.2 ‘language/3’
......................

Generated ISO 639-1 fact table.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘language(Alpha2,Alpha3,Name)’
     'Mode and number of proofs:'
          ‘language(?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<375>,  Next: Private predicates<375>,  Prev: Public predicates<375>,  Up: iso_639_1

1.108.2.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<375>,  Next: Operators<375>,  Prev: Protected predicates<375>,  Up: iso_639_1

1.108.2.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<375>,  Prev: Private predicates<375>,  Up: iso_639_1

1.108.2.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_639_2,  Next: iso_639_3,  Prev: iso_639_1,  Up: iso_639

1.108.3 ‘iso_639_2’
-------------------

Generated ISO 639-2 fact table.

     'Availability:'
          ‘logtalk_load(iso_639(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Source update: 2026-01-15

        - Generated entries: 487

        - Source: Library of Congress ISO 639-2 code list.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<376>.
* Protected predicates: Protected predicates<376>.
* Private predicates: Private predicates<376>.
* Operators: Operators<376>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<376>,  Next: Protected predicates<376>,  Up: iso_639_2

1.108.3.1 Public predicates
...........................

* Menu:

* language_code/5::


File: LogtalkAPIs-3.100.1.info,  Node: language_code/5,  Up: Public predicates<376>

1.108.3.2 ‘language_code/5’
...........................

Generated ISO 639-2 fact table.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘language_code(Bibliographic,Terminologic,Alpha2,Name,Class)’
     'Mode and number of proofs:'
          ‘language_code(?atom,?atom,?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<376>,  Next: Private predicates<376>,  Prev: Public predicates<376>,  Up: iso_639_2

1.108.3.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<376>,  Next: Operators<376>,  Prev: Protected predicates<376>,  Up: iso_639_2

1.108.3.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<376>,  Prev: Private predicates<376>,  Up: iso_639_2

1.108.3.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_639_3,  Next: iso_639_5,  Prev: iso_639_2,  Up: iso_639

1.108.4 ‘iso_639_3’
-------------------

Generated ISO 639-3 fact table.

     'Availability:'
          ‘logtalk_load(iso_639(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Source update: 2026-04-15

        - Generated entries: 7929

        - Source: SIL ISO 639-3 tab-delimited code set.

     '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.100.1.info,  Node: Public predicates<377>,  Next: Protected predicates<377>,  Up: iso_639_3

1.108.4.1 Public predicates
...........................

* Menu:

* language/5::


File: LogtalkAPIs-3.100.1.info,  Node: language/5,  Up: Public predicates<377>

1.108.4.2 ‘language/5’
......................

Generated ISO 639-3 fact table.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘language(Alpha3,Alpha2,Scope,Type,Name)’
     'Mode and number of proofs:'
          ‘language(?atom,?atom,?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<377>,  Next: Private predicates<377>,  Prev: Public predicates<377>,  Up: iso_639_3

1.108.4.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<377>,  Next: Operators<377>,  Prev: Protected predicates<377>,  Up: iso_639_3

1.108.4.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<377>,  Prev: Private predicates<377>,  Up: iso_639_3

1.108.4.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iso_639_5,  Next: iso_639_protocol,  Prev: iso_639_3,  Up: iso_639

1.108.5 ‘iso_639_5’
-------------------

Generated ISO 639-5 fact table.

     'Availability:'
          ‘logtalk_load(iso_639(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Source update: 2026-04-15

        - Generated entries: 115

        - Source: Library of Congress ISO 639-5 identifier list.

     '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.100.1.info,  Node: Public predicates<378>,  Next: Protected predicates<378>,  Up: iso_639_5

1.108.5.1 Public predicates
...........................

* Menu:

* language_group/2::


File: LogtalkAPIs-3.100.1.info,  Node: language_group/2,  Up: Public predicates<378>

1.108.5.2 ‘language_group/2’
............................

Generated ISO 639-5 fact table.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘language_group(Code,Name)’
     'Mode and number of proofs:'
          ‘language_group(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<378>,  Next: Private predicates<378>,  Prev: Public predicates<378>,  Up: iso_639_5

1.108.5.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<378>,  Next: Operators<378>,  Prev: Protected predicates<378>,  Up: iso_639_5

1.108.5.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<378>,  Prev: Private predicates<378>,  Up: iso_639_5

1.108.5.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: iso_639_protocol,  Prev: iso_639_5,  Up: iso_639

1.108.6 ‘iso_639_protocol’
--------------------------

Protocol for ISO 639 language and language-group lookups.

     'Availability:'
          ‘logtalk_load(iso_639(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<379>.
* Protected predicates: Protected predicates<379>.
* Private predicates: Private predicates<379>.
* Operators: Operators<379>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<379>,  Next: Protected predicates<379>,  Up: iso_639_protocol

1.108.6.1 Public predicates
...........................

* Menu:

* language/3: language/3<2>.
* language_code/5: language_code/5<2>.
* language/5: language/5<2>.
* language_group/2: language_group/2<2>.


File: LogtalkAPIs-3.100.1.info,  Node: language/3<2>,  Next: language_code/5<2>,  Up: Public predicates<379>

1.108.6.2 ‘language/3’
......................

Enumerates ISO 639-1 entries as alpha-2, alpha-3, and English name
tuples.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘language(Alpha2,Alpha3,Name)’
     'Mode and number of proofs:'
          ‘language(?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: language_code/5<2>,  Next: language/5<2>,  Prev: language/3<2>,  Up: Public predicates<379>

1.108.6.3 ‘language_code/5’
...........................

Enumerates ISO 639-2 entries as bibliographic code, terminologic code,
alpha-2 code, English name, and class tuples.  The class is one of
‘individual’, ‘macrolanguage’, ‘collective’, ‘special’, or ‘local_use’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘language_code(Bibliographic,Terminologic,Alpha2,Name,Class)’
     'Mode and number of proofs:'
          ‘language_code(?atom,?atom,?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: language/5<2>,  Next: language_group/2<2>,  Prev: language_code/5<2>,  Up: Public predicates<379>

1.108.6.4 ‘language/5’
......................

Enumerates ISO 639-3 entries as alpha-3 code, alpha-2 code, scope, type,
and English name tuples.  The scope is one of ‘individual’,
‘macrolanguage’, ‘collective’, or ‘special’ and the type is one of
‘living’, ‘extinct’, ‘ancient’, ‘constructed’, or ‘special’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘language(Alpha3,Alpha2,Scope,Type,Name)’
     'Mode and number of proofs:'
          ‘language(?atom,?atom,?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: language_group/2<2>,  Prev: language/5<2>,  Up: Public predicates<379>

1.108.6.5 ‘language_group/2’
............................

Enumerates ISO 639-5 entries as group code and English name tuples.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘language_group(Code,Name)’
     'Mode and number of proofs:'
          ‘language_group(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<379>,  Next: Private predicates<379>,  Prev: Public predicates<379>,  Up: iso_639_protocol

1.108.6.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<379>,  Next: Operators<379>,  Prev: Protected predicates<379>,  Up: iso_639_protocol

1.108.6.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<379>,  Prev: Private predicates<379>,  Up: iso_639_protocol

1.108.6.8 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: iso_9362,  Next: isolation_forest_anomaly_detector,  Prev: iso_639,  Up: Libraries

1.109 iso_9362
==============

'object'

* Menu:

* iso_9362: iso_9362<2>.
* iso_9362_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: iso_9362<2>,  Next: iso_9362_protocol,  Up: iso_9362

1.109.1 ‘iso_9362’
------------------

ISO 9362 BIC parser and normalizer based on the public Swift and ISO
9362 structure definitions.

     'Availability:'
          ‘logtalk_load(iso_9362(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note iso_9362_protocol: 1821.
     'Uses:'
          *note iso_3166: 178e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bic/5: 1822.  *note canonical_bic/2: 1823.  *note primary_office_bic/1: 1824.

* Menu:

* Public predicates: Public predicates<380>.
* Protected predicates: Protected predicates<380>.
* Private predicates: Private predicates<380>.
* Operators: Operators<380>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<380>,  Next: Protected predicates<380>,  Up: iso_9362<2>

1.109.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<380>,  Next: Private predicates<380>,  Prev: Public predicates<380>,  Up: iso_9362<2>

1.109.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<380>,  Next: Operators<380>,  Prev: Protected predicates<380>,  Up: iso_9362<2>

1.109.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<380>,  Prev: Private predicates<380>,  Up: iso_9362<2>

1.109.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: iso_9362_protocol,  Prev: iso_9362<2>,  Up: iso_9362

1.109.2 ‘iso_9362_protocol’
---------------------------

Protocol for ISO 9362 BIC structure parsing and normalization.

     'Availability:'
          ‘logtalk_load(iso_9362(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<381>.
* Protected predicates: Protected predicates<381>.
* Private predicates: Private predicates<381>.
* Operators: Operators<381>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<381>,  Next: Protected predicates<381>,  Up: iso_9362_protocol

1.109.2.1 Public predicates
...........................

* Menu:

* bic/5::
* canonical_bic/2::
* primary_office_bic/1::


File: LogtalkAPIs-3.100.1.info,  Node: bic/5,  Next: canonical_bic/2,  Up: Public predicates<381>

1.109.2.2 ‘bic/5’
.................

Parses and validates an ISO 9362 BIC atom into business party prefix,
ISO 3166-1 alpha-2 country code, business party suffix, and branch
identifier.  Eight-character BICs are normalized to the primary-office
branch code ‘XXX’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bic(BIC,Prefix,CountryAlpha2,Suffix,Branch)’
     'Mode and number of proofs:'
          ‘bic(+atom,?atom,?atom,?atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: canonical_bic/2,  Next: primary_office_bic/1,  Prev: bic/5,  Up: Public predicates<381>

1.109.2.3 ‘canonical_bic/2’
...........................

Returns the canonical 11-character form of a valid ISO 9362 BIC, using
the branch code ‘XXX’ when the input is an eight-character
primary-office BIC.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘canonical_bic(BIC,Canonical)’
     'Mode and number of proofs:'
          ‘canonical_bic(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: primary_office_bic/1,  Prev: canonical_bic/2,  Up: Public predicates<381>

1.109.2.4 ‘primary_office_bic/1’
................................

True when a valid ISO 9362 BIC denotes the primary office, either
because it is eight characters long or because its branch identifier is
‘XXX’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘primary_office_bic(BIC)’
     'Mode and number of proofs:'
          ‘primary_office_bic(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<381>,  Next: Private predicates<381>,  Prev: Public predicates<381>,  Up: iso_9362_protocol

1.109.2.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<381>,  Next: Operators<381>,  Prev: Protected predicates<381>,  Up: iso_9362_protocol

1.109.2.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<381>,  Prev: Private predicates<381>,  Up: iso_9362_protocol

1.109.2.7 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: isolation_forest_anomaly_detector,  Next: issue_creator,  Prev: iso_9362,  Up: Libraries

1.110 isolation_forest_anomaly_detector
=======================================

'object'

* Menu:

* isolation_forest_anomaly_detector: isolation_forest_anomaly_detector<2>.


File: LogtalkAPIs-3.100.1.info,  Node: isolation_forest_anomaly_detector<2>,  Up: isolation_forest_anomaly_detector

1.110.1 ‘isolation_forest_anomaly_detector’
-------------------------------------------

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
baseline training examples selected from a dataset object implementing
the ‘anomaly_dataset_protocol’ protocol.  Missing attribute values are
represented using anonymous variables.

     'Availability:'
          ‘logtalk_load(isolation_forest_anomaly_detector(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note anomaly_detector_common: d0.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note format: c.
          *note integer: 16c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note anomaly_detector_options/2: d5.  *note check_anomaly_detector/1: d6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: d7.  *note diagnostics/2: d8.  *note export_to_clauses/4: d9.  *note export_to_file/4: da.  *note learn/2: db.  *note learn/3: dc.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: dd.  *note predict/4: de.  *note print_anomaly_detector/1: df.  *note valid_anomaly_detector/1: e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<382>.
* Protected predicates: Protected predicates<382>.
* Private predicates: Private predicates<382>.
* Operators: Operators<382>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<382>,  Next: Protected predicates<382>,  Up: isolation_forest_anomaly_detector<2>

1.110.1.1 Public predicates
...........................

* Menu:

* score/3: score/3<2>.
* score_all/3: score_all/3<2>.


File: LogtalkAPIs-3.100.1.info,  Node: score/3<2>,  Next: score_all/3<2>,  Up: Public predicates<382>

1.110.1.2 ‘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.100.1.info,  Node: score_all/3<2>,  Prev: score/3<2>,  Up: Public predicates<382>

1.110.1.3 ‘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.100.1.info,  Node: Protected predicates<382>,  Next: Private predicates<382>,  Prev: Public predicates<382>,  Up: isolation_forest_anomaly_detector<2>

1.110.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<382>,  Next: Operators<382>,  Prev: Protected predicates<382>,  Up: isolation_forest_anomaly_detector<2>

1.110.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<382>,  Prev: Private predicates<382>,  Up: isolation_forest_anomaly_detector<2>

1.110.1.6 Operators
...................

(none)

See also
........

*note anomaly_dataset_protocol: c1, *note anomaly_detector_protocol: d3,
*note knn_distance_anomaly_detector: 10d, *note lof_anomaly_detector:
10e.


File: LogtalkAPIs-3.100.1.info,  Node: issue_creator,  Next: java,  Prev: isolation_forest_anomaly_detector,  Up: Libraries

1.111 issue_creator
===================

'object'

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.100.1.info,  Node: issue_creator<2>,  Up: issue_creator

1.111.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: 857.
     'Uses:'
          *note git: 118d.
          *note os: 4e.
          *note term_io: 50.
          *note user: 77f.

     '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<383>.
* Protected predicates: Protected predicates<383>.
* Private predicates: Private predicates<383>.
* Operators: Operators<383>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<383>,  Next: Protected predicates<383>,  Up: issue_creator<2>

1.111.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<383>,  Next: Private predicates<383>,  Prev: Public predicates<383>,  Up: issue_creator<2>

1.111.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<383>,  Next: Operators<383>,  Prev: Protected predicates<383>,  Up: issue_creator<2>

1.111.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<383>,  Prev: Private predicates<383>,  Up: issue_creator<2>

1.111.1.4 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: java,  Next: json,  Prev: issue_creator,  Up: Libraries

1.112 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.100.1.info,  Node: java<2>,  Next: java Reference,  Up: java

1.112.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: 1849.
     'Uses:'
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 184a.  *note array_to_list/2: 184b.  *note array_to_terms/2: 184c.  *note array_to_terms/3: 184d.  *note decode_exception/2: 184e.  *note decode_exception/3: 184f.  *note false/1: 1850.  *note is_false/1: 1851.  *note is_null/1: 1852.  *note is_object/1: 1853.  *note is_true/1: 1854.  *note is_void/1: 1855.  *note iterator_element/2: 1856.  *note list_to_array/2: 1857.  *note map_element/2: 1858.  *note null/1: 1859.  *note set_element/2: 185a.  *note terms_to_array/2: 185b.  *note true/1: 185c.  *note value_reference/2: 185d.  *note void/1: 185e.

* Menu:

* Public predicates: Public predicates<384>.
* Protected predicates: Protected predicates<384>.
* Private predicates: Private predicates<384>.
* Operators: Operators<384>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<384>,  Next: Protected predicates<384>,  Up: java<2>

1.112.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<384>,  Next: Private predicates<384>,  Prev: Public predicates<384>,  Up: java<2>

1.112.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<384>,  Next: Operators<384>,  Prev: Protected predicates<384>,  Up: java<2>

1.112.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<384>,  Prev: Private predicates<384>,  Up: java<2>

1.112.1.4 Operators
...................

(none)

See also
........

*note java(Reference,ReturnValue): 1863, *note java(Reference): 1864,
*note java_hook: 1865.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: java Reference,  Next: java Reference ReturnValue,  Prev: java<2>,  Up: java

1.112.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,_): 1863.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 846.  *note get_field/2: 1868.  *note invoke/1: 1869.  *note invoke/2: 186a.  *note new/1: 186b.  *note new/2: 186c.  *note set_field/2: 186d.

* Menu:

* Public predicates: Public predicates<385>.
* Protected predicates: Protected predicates<385>.
* Private predicates: Private predicates<385>.
* Operators: Operators<385>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<385>,  Next: Protected predicates<385>,  Up: java Reference

1.112.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<385>,  Next: Private predicates<385>,  Prev: Public predicates<385>,  Up: java Reference

1.112.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<385>,  Next: Operators<385>,  Prev: Protected predicates<385>,  Up: java Reference

1.112.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<385>,  Prev: Private predicates<385>,  Up: java Reference

1.112.2.4 Operators
...................

(none)

See also
........

*note java(Reference,ReturnValue): 1863, *note java: 1846, *note
java_hook: 1865.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.112.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: 841.
          ‘public’ *note java_access_protocol: 1874.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 846.  *note get_field/2: 1868.  *note invoke/1: 1869.  *note invoke/2: 186a.  *note new/1: 186b.  *note new/2: 186c.  *note set_field/2: 186d.

* Menu:

* Public predicates: Public predicates<386>.
* Protected predicates: Protected predicates<386>.
* Private predicates: Private predicates<386>.
* Operators: Operators<386>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<386>,  Next: Protected predicates<386>,  Up: java Reference ReturnValue

1.112.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<386>,  Next: Private predicates<386>,  Prev: Public predicates<386>,  Up: java Reference ReturnValue

1.112.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<386>,  Next: Operators<386>,  Prev: Protected predicates<386>,  Up: java Reference ReturnValue

1.112.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<386>,  Prev: Private predicates<386>,  Up: java Reference ReturnValue

1.112.3.4 Operators
...................

(none)

See also
........

*note java(Reference): 1864, *note java: 1846, *note java_hook: 1865.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.112.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<387>.
* Protected predicates: Protected predicates<387>.
* Private predicates: Private predicates<387>.
* Operators: Operators<387>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<387>,  Next: Protected predicates<387>,  Up: java_access_protocol

1.112.4.1 Public predicates
...........................

* Menu:

* get_field/2::
* set_field/2::
* new/2: new/2<3>.
* new/1: new/1<2>.
* invoke/1::
* invoke/2::


File: LogtalkAPIs-3.100.1.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<387>

1.112.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.100.1.info,  Node: set_field/2,  Next: new/2<3>,  Prev: get_field/2,  Up: Public predicates<387>

1.112.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.100.1.info,  Node: new/2<3>,  Next: new/1<2>,  Prev: set_field/2,  Up: Public predicates<387>

1.112.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.100.1.info,  Node: new/1<2>,  Next: invoke/1,  Prev: new/2<3>,  Up: Public predicates<387>

1.112.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.100.1.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1<2>,  Up: Public predicates<387>

1.112.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.100.1.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<387>

1.112.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.100.1.info,  Node: Protected predicates<387>,  Next: Private predicates<387>,  Prev: Public predicates<387>,  Up: java_access_protocol

1.112.4.8 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<387>,  Next: Operators<387>,  Prev: Protected predicates<387>,  Up: java_access_protocol

1.112.4.9 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<387>,  Prev: Private predicates<387>,  Up: java_access_protocol

1.112.4.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.112.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: 1cd.

     '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: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<388>.
* Protected predicates: Protected predicates<388>.
* Private predicates: Private predicates<388>.
* Operators: Operators<388>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<388>,  Next: Protected predicates<388>,  Up: java_hook

1.112.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<388>,  Next: Private predicates<388>,  Prev: Public predicates<388>,  Up: java_hook

1.112.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<388>,  Next: Operators<388>,  Prev: Protected predicates<388>,  Up: java_hook

1.112.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<388>,  Prev: Private predicates<388>,  Up: java_hook

1.112.5.4 Operators
...................

(none)

See also
........

*note java(Reference,ReturnValue): 1863, *note java(Reference): 1864.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.112.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<389>.
* Protected predicates: Protected predicates<389>.
* Private predicates: Private predicates<389>.
* Operators: Operators<389>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<389>,  Next: Protected predicates<389>,  Up: java_utils_protocol

1.112.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.100.1.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<389>

1.112.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.100.1.info,  Node: Protected predicates<389>,  Next: Private predicates<389>,  Prev: Public predicates<389>,  Up: java_utils_protocol

1.112.6.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<389>,  Next: Operators<389>,  Prev: Protected predicates<389>,  Up: java_utils_protocol

1.112.6.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<389>,  Prev: Private predicates<389>,  Up: java_utils_protocol

1.112.6.25 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: json,  Next: json_ld,  Prev: java,  Up: Libraries

1.113 json
==========

'object'

* Menu:

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): json ObjectRepresentation PairRepresentation StringRepresentation.
* json_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: json<2>,  Next: json StringRepresentation,  Up: json

1.113.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): 1fc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 18a9.  *note parse/2: 18aa.

* Menu:

* Public predicates: Public predicates<390>.
* Protected predicates: Protected predicates<390>.
* Private predicates: Private predicates<390>.
* Operators: Operators<390>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<390>,  Next: Protected predicates<390>,  Up: json<2>

1.113.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<390>,  Next: Private predicates<390>,  Prev: Public predicates<390>,  Up: json<2>

1.113.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<390>,  Next: Operators<390>,  Prev: Protected predicates<390>,  Up: json<2>

1.113.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<390>,  Prev: Private predicates<390>,  Up: json<2>

1.113.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: json StringRepresentation,  Next: json ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json<2>,  Up: json

1.113.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): 1fc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 18a9.  *note parse/2: 18aa.

* Menu:

* Public predicates: Public predicates<391>.
* Protected predicates: Protected predicates<391>.
* Private predicates: Private predicates<391>.
* Operators: Operators<391>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<391>,  Next: Protected predicates<391>,  Up: json StringRepresentation

1.113.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<391>,  Next: Private predicates<391>,  Prev: Public predicates<391>,  Up: json StringRepresentation

1.113.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<391>,  Next: Operators<391>,  Prev: Protected predicates<391>,  Up: json StringRepresentation

1.113.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<391>,  Prev: Private predicates<391>,  Up: json StringRepresentation

1.113.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.113.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: 18b8.
     'Uses:'
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 18a9.  *note parse/2: 18aa.

* Menu:

* Public predicates: Public predicates<392>.
* Protected predicates: Protected predicates<392>.
* Private predicates: Private predicates<392>.
* Operators: Operators<392>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<392>,  Next: Protected predicates<392>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.113.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<392>,  Next: Private predicates<392>,  Prev: Public predicates<392>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.113.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<392>,  Next: Operators<392>,  Prev: Protected predicates<392>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.113.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<392>,  Prev: Private predicates<392>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.113.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

1.113.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<393>.
* Protected predicates: Protected predicates<393>.
* Private predicates: Private predicates<393>.
* Operators: Operators<393>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<393>,  Next: Protected predicates<393>,  Up: json_protocol

1.113.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<13>.
* generate/2: generate/2<13>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<13>,  Next: generate/2<13>,  Up: Public predicates<393>

1.113.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.100.1.info,  Node: generate/2<13>,  Prev: parse/2<13>,  Up: Public predicates<393>

1.113.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.100.1.info,  Node: Protected predicates<393>,  Next: Private predicates<393>,  Prev: Public predicates<393>,  Up: json_protocol

1.113.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<393>,  Next: Operators<393>,  Prev: Protected predicates<393>,  Up: json_protocol

1.113.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<393>,  Prev: Private predicates<393>,  Up: json_protocol

1.113.4.6 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: json_ld,  Next: json_lines,  Prev: json,  Up: Libraries

1.114 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.100.1.info,  Node: json_ld<2>,  Next: json_ld StringRepresentation,  Up: json_ld

1.114.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): 18c9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compact/3: 18ca.  *note expand/2: 18cb.  *note flatten/2: 18cc.  *note generate/2: 18cd.  *note parse/2: 18ce.

* Menu:

* Public predicates: Public predicates<394>.
* Protected predicates: Protected predicates<394>.
* Private predicates: Private predicates<394>.
* Operators: Operators<394>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<394>,  Next: Protected predicates<394>,  Up: json_ld<2>

1.114.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<394>,  Next: Private predicates<394>,  Prev: Public predicates<394>,  Up: json_ld<2>

1.114.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<394>,  Next: Operators<394>,  Prev: Protected predicates<394>,  Up: json_ld<2>

1.114.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<394>,  Prev: Private predicates<394>,  Up: json_ld<2>

1.114.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: json_ld StringRepresentation,  Next: json_ld ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_ld<2>,  Up: json_ld

1.114.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): 18c9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compact/3: 18ca.  *note expand/2: 18cb.  *note flatten/2: 18cc.  *note generate/2: 18cd.  *note parse/2: 18ce.

* Menu:

* Public predicates: Public predicates<395>.
* Protected predicates: Protected predicates<395>.
* Private predicates: Private predicates<395>.
* Operators: Operators<395>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<395>,  Next: Protected predicates<395>,  Up: json_ld StringRepresentation

1.114.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<395>,  Next: Private predicates<395>,  Prev: Public predicates<395>,  Up: json_ld StringRepresentation

1.114.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<395>,  Next: Operators<395>,  Prev: Protected predicates<395>,  Up: json_ld StringRepresentation

1.114.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<395>,  Prev: Private predicates<395>,  Up: json_ld StringRepresentation

1.114.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: json_ld ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_ld_protocol,  Prev: json_ld StringRepresentation,  Up: json_ld

1.114.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:1:1
     'Date:' 2026-04-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_ld_protocol: 18dc.
     'Uses:'
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 1fc.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note compact/3: 18ca.  *note expand/2: 18cb.  *note flatten/2: 18cc.  *note generate/2: 18cd.  *note parse/2: 18ce.

* Menu:

* Public predicates: Public predicates<396>.
* Protected predicates: Protected predicates<396>.
* Private predicates: Private predicates<396>.
* Operators: Operators<396>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<396>,  Next: Protected predicates<396>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.114.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<396>,  Next: Private predicates<396>,  Prev: Public predicates<396>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.114.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<396>,  Next: Operators<396>,  Prev: Protected predicates<396>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.114.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<396>,  Prev: Private predicates<396>,  Up: json_ld ObjectRepresentation PairRepresentation StringRepresentation

1.114.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: json_ld_protocol,  Prev: json_ld ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_ld

1.114.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<397>.
* Protected predicates: Protected predicates<397>.
* Private predicates: Private predicates<397>.
* Operators: Operators<397>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<397>,  Next: Protected predicates<397>,  Up: json_ld_protocol

1.114.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<14>.
* generate/2: generate/2<14>.
* expand/2: expand/2<2>.
* compact/3::
* flatten/2::


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<14>,  Next: generate/2<14>,  Up: Public predicates<397>

1.114.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.100.1.info,  Node: generate/2<14>,  Next: expand/2<2>,  Prev: parse/2<14>,  Up: Public predicates<397>

1.114.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.100.1.info,  Node: expand/2<2>,  Next: compact/3,  Prev: generate/2<14>,  Up: Public predicates<397>

1.114.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.100.1.info,  Node: compact/3,  Next: flatten/2,  Prev: expand/2<2>,  Up: Public predicates<397>

1.114.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.100.1.info,  Node: flatten/2,  Prev: compact/3,  Up: Public predicates<397>

1.114.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.100.1.info,  Node: Protected predicates<397>,  Next: Private predicates<397>,  Prev: Public predicates<397>,  Up: json_ld_protocol

1.114.4.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<397>,  Next: Operators<397>,  Prev: Protected predicates<397>,  Up: json_ld_protocol

1.114.4.8 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<397>,  Prev: Private predicates<397>,  Up: json_ld_protocol

1.114.4.9 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: json_lines,  Next: json_pointer,  Prev: json_ld,  Up: Libraries

1.115 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.100.1.info,  Node: json_lines<2>,  Next: json_lines StringRepresentation,  Up: json_lines

1.115.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): 18f0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 18f1.  *note parse/2: 18f2.

* Menu:

* Public predicates: Public predicates<398>.
* Protected predicates: Protected predicates<398>.
* Private predicates: Private predicates<398>.
* Operators: Operators<398>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<398>,  Next: Protected predicates<398>,  Up: json_lines<2>

1.115.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<398>,  Next: Private predicates<398>,  Prev: Public predicates<398>,  Up: json_lines<2>

1.115.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<398>,  Next: Operators<398>,  Prev: Protected predicates<398>,  Up: json_lines<2>

1.115.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<398>,  Prev: Private predicates<398>,  Up: json_lines<2>

1.115.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: json_lines StringRepresentation,  Next: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_lines<2>,  Up: json_lines

1.115.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): 18f0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 18f1.  *note parse/2: 18f2.

* Menu:

* Public predicates: Public predicates<399>.
* Protected predicates: Protected predicates<399>.
* Private predicates: Private predicates<399>.
* Operators: Operators<399>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<399>,  Next: Protected predicates<399>,  Up: json_lines StringRepresentation

1.115.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<399>,  Next: Private predicates<399>,  Prev: Public predicates<399>,  Up: json_lines StringRepresentation

1.115.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<399>,  Next: Operators<399>,  Prev: Protected predicates<399>,  Up: json_lines StringRepresentation

1.115.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<399>,  Prev: Private predicates<399>,  Up: json_lines StringRepresentation

1.115.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_lines_protocol,  Prev: json_lines StringRepresentation,  Up: json_lines

1.115.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: 1900.
     'Uses:'
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 18f1.  *note parse/2: 18f2.

* Menu:

* Public predicates: Public predicates<400>.
* Protected predicates: Protected predicates<400>.
* Private predicates: Private predicates<400>.
* Operators: Operators<400>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<400>,  Next: Protected predicates<400>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.115.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<400>,  Next: Private predicates<400>,  Prev: Public predicates<400>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.115.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<400>,  Next: Operators<400>,  Prev: Protected predicates<400>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.115.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<400>,  Prev: Private predicates<400>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.115.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: json_lines_protocol,  Prev: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_lines

1.115.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<401>.
* Protected predicates: Protected predicates<401>.
* Private predicates: Private predicates<401>.
* Operators: Operators<401>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<401>,  Next: Protected predicates<401>,  Up: json_lines_protocol

1.115.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<15>.
* generate/2: generate/2<15>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<15>,  Next: generate/2<15>,  Up: Public predicates<401>

1.115.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.100.1.info,  Node: generate/2<15>,  Prev: parse/2<15>,  Up: Public predicates<401>

1.115.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.100.1.info,  Node: Protected predicates<401>,  Next: Private predicates<401>,  Prev: Public predicates<401>,  Up: json_lines_protocol

1.115.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<401>,  Next: Operators<401>,  Prev: Protected predicates<401>,  Up: json_lines_protocol

1.115.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<401>,  Prev: Private predicates<401>,  Up: json_lines_protocol

1.115.4.6 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: json_pointer,  Next: json_rpc,  Prev: json_lines,  Up: Libraries

1.116 json_pointer
==================

'object'

* Menu:

* json_pointer: json_pointer<2>.
* json_pointer(StringRepresentation): json_pointer StringRepresentation.
* json_pointer_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: json_pointer<2>,  Next: json_pointer StringRepresentation,  Up: json_pointer

1.116.1 ‘json_pointer’
----------------------

JSON Pointer (RFC 6901) parser, generator, and evaluator using atoms for
text representation.

     'Availability:'
          ‘logtalk_load(json_pointer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json_pointer(atom): 1911.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note evaluate/3: 1912.  *note generate/2: 1913.  *note generate_fragment/2: 1914.  *note parse/2: 1915.  *note parse_fragment/2: 1916.

* Menu:

* Public predicates: Public predicates<402>.
* Protected predicates: Protected predicates<402>.
* Private predicates: Private predicates<402>.
* Operators: Operators<402>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<402>,  Next: Protected predicates<402>,  Up: json_pointer<2>

1.116.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<402>,  Next: Private predicates<402>,  Prev: Public predicates<402>,  Up: json_pointer<2>

1.116.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<402>,  Next: Operators<402>,  Prev: Protected predicates<402>,  Up: json_pointer<2>

1.116.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<402>,  Prev: Private predicates<402>,  Up: json_pointer<2>

1.116.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: json_pointer StringRepresentation,  Next: json_pointer_protocol,  Prev: json_pointer<2>,  Up: json_pointer

1.116.2 ‘json_pointer(StringRepresentation)’
--------------------------------------------

   * ‘StringRepresentation’ - Text representation to be used for
     reference tokens.  Possible values are ‘atom’ (default), ‘chars’,
     and ‘codes’.

JSON Pointer (RFC 6901) parser, generator, and evaluator.

     'Availability:'
          ‘logtalk_load(json_pointer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_pointer_protocol: 191d.
     'Uses:'
          *note list: d.
          *note utf_8: 5aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note evaluate/3: 1912.  *note generate/2: 1913.  *note generate_fragment/2: 1914.  *note parse/2: 1915.  *note parse_fragment/2: 1916.

* Menu:

* Public predicates: Public predicates<403>.
* Protected predicates: Protected predicates<403>.
* Private predicates: Private predicates<403>.
* Operators: Operators<403>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<403>,  Next: Protected predicates<403>,  Up: json_pointer StringRepresentation

1.116.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<403>,  Next: Private predicates<403>,  Prev: Public predicates<403>,  Up: json_pointer StringRepresentation

1.116.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<403>,  Next: Operators<403>,  Prev: Protected predicates<403>,  Up: json_pointer StringRepresentation

1.116.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<403>,  Prev: Private predicates<403>,  Up: json_pointer StringRepresentation

1.116.2.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: json_pointer_protocol,  Prev: json_pointer StringRepresentation,  Up: json_pointer

1.116.3 ‘json_pointer_protocol’
-------------------------------

JSON Pointer (RFC 6901) parser, generator, and evaluator protocol.

     'Availability:'
          ‘logtalk_load(json_pointer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<404>.
* Protected predicates: Protected predicates<404>.
* Private predicates: Private predicates<404>.
* Operators: Operators<404>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<404>,  Next: Protected predicates<404>,  Up: json_pointer_protocol

1.116.3.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<16>.
* generate/2: generate/2<16>.
* parse_fragment/2::
* generate_fragment/2::
* evaluate/3::


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<16>,  Next: generate/2<16>,  Up: Public predicates<404>

1.116.3.2 ‘parse/2’
...................

Parses a JSON Pointer from the given source (‘codes(Codes)’,
‘chars(Chars)’, or ‘atom(Atom)’) into a list of reference tokens.  Fails
if the pointer cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Pointer)’
     'Mode and number of proofs:'
          ‘parse(++compound,--list(ground))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(json_pointer_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate/2<16>,  Next: parse_fragment/2,  Prev: parse/2<16>,  Up: Public predicates<404>

1.116.3.3 ‘generate/2’
......................

Generates a JSON Pointer using the representation specified in the first
argument (‘codes(Codes)’, ‘chars(Chars)’, or ‘atom(Atom)’) for the list
of reference tokens in the second argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Pointer)’
     'Mode and number of proofs:'
          ‘generate(+compound,++list(ground))’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Pointer’ is neither a variable nor a list:
               ‘type_error(list,Pointer)’
          ‘Pointer’ contains an invalid reference token:
               ‘domain_error(json_pointer_token,Token)’
          ‘Sink’ cannot be generated:
               ‘domain_error(json_pointer_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: parse_fragment/2,  Next: generate_fragment/2,  Prev: generate/2<16>,  Up: Public predicates<404>

1.116.3.4 ‘parse_fragment/2’
............................

Parses a URI fragment representation of a JSON Pointer from the given
source (‘codes(Codes)’, ‘chars(Chars)’, or ‘atom(Atom)’) into a list of
reference tokens.  Fails if the fragment cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_fragment(Source,Pointer)’
     'Mode and number of proofs:'
          ‘parse_fragment(++compound,--list(ground))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(json_pointer_fragment_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate_fragment/2,  Next: evaluate/3,  Prev: parse_fragment/2,  Up: Public predicates<404>

1.116.3.5 ‘generate_fragment/2’
...............................

Generates the URI fragment representation of a JSON Pointer using the
representation specified in the first argument (‘codes(Codes)’,
‘chars(Chars)’, or ‘atom(Atom)’) for the list of reference tokens in the
second argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate_fragment(Sink,Pointer)’
     'Mode and number of proofs:'
          ‘generate_fragment(+compound,++list(ground))’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Pointer’ is neither a variable nor a list:
               ‘type_error(list,Pointer)’
          ‘Pointer’ contains an invalid reference token:
               ‘domain_error(json_pointer_token,Token)’
          ‘Sink’ cannot be generated:
               ‘domain_error(json_pointer_fragment_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: evaluate/3,  Prev: generate_fragment/2,  Up: Public predicates<404>

1.116.3.6 ‘evaluate/3’
......................

Evaluates a parsed JSON Pointer against a JSON term.  Fails if the
pointer does not identify a value in the given JSON term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘evaluate(Pointer,JSON,Value)’
     'Mode and number of proofs:'
          ‘evaluate(++list(ground),++term,?term)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pointer’ is a variable:
               ‘instantiation_error’
          ‘JSON’ is a variable:
               ‘instantiation_error’
          ‘Pointer’ is neither a variable nor a list:
               ‘type_error(list,Pointer)’
          ‘Pointer’ contains an invalid reference token:
               ‘domain_error(json_pointer_token,Token)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<404>,  Next: Private predicates<404>,  Prev: Public predicates<404>,  Up: json_pointer_protocol

1.116.3.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<404>,  Next: Operators<404>,  Prev: Protected predicates<404>,  Up: json_pointer_protocol

1.116.3.8 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<404>,  Prev: Private predicates<404>,  Up: json_pointer_protocol

1.116.3.9 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: json_rpc,  Next: json_schema,  Prev: json_pointer,  Up: Libraries

1.117 json_rpc
==============

'object'

* Menu:

* json_rpc: json_rpc<2>.


File: LogtalkAPIs-3.100.1.info,  Node: json_rpc<2>,  Up: json_rpc

1.117.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: 10f2.
          *note list: d.
          *note reader: 1fd.

     '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<405>.
* Protected predicates: Protected predicates<405>.
* Private predicates: Private predicates<405>.
* Operators: Operators<405>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<405>,  Next: Protected predicates<405>,  Up: json_rpc<2>

1.117.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: decode/2<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.100.1.info,  Node: request/4,  Next: request/3,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: request/3,  Next: notification/3,  Prev: request/4,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: notification/3,  Next: notification/2,  Prev: request/3,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: notification/2,  Next: response/3,  Prev: notification/3,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: response/3,  Next: error_response/4,  Prev: notification/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: error_response/4,  Next: error_response/5,  Prev: response/3,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: error_response/5,  Next: parse_error/1,  Prev: error_response/4,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: parse_error/1,  Next: invalid_request/1,  Prev: error_response/5,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: invalid_request/1,  Next: method_not_found/2,  Prev: parse_error/1,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: method_not_found/2,  Next: invalid_params/2,  Prev: invalid_request/1,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: invalid_params/2,  Next: internal_error/2,  Prev: method_not_found/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: internal_error/2,  Next: encode/2,  Prev: invalid_params/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: encode/2,  Next: decode/2<2>,  Prev: internal_error/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: decode/2<2>,  Next: is_request/1,  Prev: encode/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: is_request/1,  Next: is_notification/1,  Prev: decode/2<2>,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: is_notification/1,  Next: is_response/1,  Prev: is_request/1,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: is_response/1,  Next: is_error_response/1,  Prev: is_notification/1,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: is_error_response/1,  Next: is_batch/1,  Prev: is_response/1,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: is_batch/1,  Next: id/2,  Prev: is_error_response/1,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: id/2,  Next: method/2,  Prev: is_batch/1,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: method/2,  Next: params/2,  Prev: id/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: params/2,  Next: result/2,  Prev: method/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: result/2,  Next: error/2,  Prev: params/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: error/2,  Next: error_code/2,  Prev: result/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: error_code/2,  Next: error_message/2,  Prev: error/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: error_message/2,  Next: error_data/2,  Prev: error_code/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: error_data/2,  Next: write_message/2,  Prev: error_message/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: write_message/2,  Next: read_message/2,  Prev: error_data/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: read_message/2,  Next: write_framed_message/2,  Prev: write_message/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: write_framed_message/2,  Next: read_framed_message/2,  Prev: read_message/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: read_framed_message/2,  Prev: write_framed_message/2,  Up: Public predicates<405>

1.117.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.100.1.info,  Node: Protected predicates<405>,  Next: Private predicates<405>,  Prev: Public predicates<405>,  Up: json_rpc<2>

1.117.1.33 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<405>,  Next: Operators<405>,  Prev: Protected predicates<405>,  Up: json_rpc<2>

1.117.1.34 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<405>,  Prev: Private predicates<405>,  Up: json_rpc<2>

1.117.1.35 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: json_schema,  Next: kcenters_clusterer,  Prev: json_rpc,  Up: Libraries

1.118 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.100.1.info,  Node: json_schema<2>,  Next: json_schema StringRepresentation,  Up: json_schema

1.118.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): 1977.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note parse/2: 1978.  *note validate/2: 1979.  *note validate/3: 197a.

* Menu:

* Public predicates: Public predicates<406>.
* Protected predicates: Protected predicates<406>.
* Private predicates: Private predicates<406>.
* Operators: Operators<406>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<406>,  Next: Protected predicates<406>,  Up: json_schema<2>

1.118.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<406>,  Next: Private predicates<406>,  Prev: Public predicates<406>,  Up: json_schema<2>

1.118.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<406>,  Next: Operators<406>,  Prev: Protected predicates<406>,  Up: json_schema<2>

1.118.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<406>,  Prev: Private predicates<406>,  Up: json_schema<2>

1.118.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: json_schema StringRepresentation,  Next: json_schema ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_schema<2>,  Up: json_schema

1.118.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): 1977.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note parse/2: 1978.  *note validate/2: 1979.  *note validate/3: 197a.

* Menu:

* Public predicates: Public predicates<407>.
* Protected predicates: Protected predicates<407>.
* Private predicates: Private predicates<407>.
* Operators: Operators<407>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<407>,  Next: Protected predicates<407>,  Up: json_schema StringRepresentation

1.118.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<407>,  Next: Private predicates<407>,  Prev: Public predicates<407>,  Up: json_schema StringRepresentation

1.118.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<407>,  Next: Operators<407>,  Prev: Protected predicates<407>,  Up: json_schema StringRepresentation

1.118.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<407>,  Prev: Private predicates<407>,  Up: json_schema StringRepresentation

1.118.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: json_schema ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_schema_protocol,  Prev: json_schema StringRepresentation,  Up: json_schema

1.118.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:3:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_schema_protocol: 1988.
     'Uses:'
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 1fc.
          *note json_pointer(StringRepresentation): 1911.
          *note list: d.
          *note os: 4e.
          *note url(Representation): 1989.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note parse/2: 1978.  *note validate/2: 1979.  *note validate/3: 197a.

* Menu:

* Public predicates: Public predicates<408>.
* Protected predicates: Protected predicates<408>.
* Private predicates: Private predicates<408>.
* Operators: Operators<408>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<408>,  Next: Protected predicates<408>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.118.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<408>,  Next: Private predicates<408>,  Prev: Public predicates<408>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.118.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<408>,  Next: Operators<408>,  Prev: Protected predicates<408>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.118.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<408>,  Prev: Private predicates<408>,  Up: json_schema ObjectRepresentation PairRepresentation StringRepresentation

1.118.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: json_schema_protocol,  Prev: json_schema ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_schema

1.118.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<409>.
* Protected predicates: Protected predicates<409>.
* Private predicates: Private predicates<409>.
* Operators: Operators<409>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<409>,  Next: Protected predicates<409>,  Up: json_schema_protocol

1.118.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<17>.
* validate/2: validate/2<2>.
* validate/3: validate/3<2>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<17>,  Next: validate/2<2>,  Up: Public predicates<409>

1.118.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.100.1.info,  Node: validate/2<2>,  Next: validate/3<2>,  Prev: parse/2<17>,  Up: Public predicates<409>

1.118.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.100.1.info,  Node: validate/3<2>,  Prev: validate/2<2>,  Up: Public predicates<409>

1.118.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.100.1.info,  Node: Protected predicates<409>,  Next: Private predicates<409>,  Prev: Public predicates<409>,  Up: json_schema_protocol

1.118.4.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<409>,  Next: Operators<409>,  Prev: Protected predicates<409>,  Up: json_schema_protocol

1.118.4.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<409>,  Prev: Private predicates<409>,  Up: json_schema_protocol

1.118.4.7 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: kcenters_clusterer,  Next: kemeny_young_ranker,  Prev: json_schema,  Up: Libraries

1.119 kcenters_clusterer
========================

'object'

* Menu:

* kcenters_clusterer: kcenters_clusterer<2>.


File: LogtalkAPIs-3.100.1.info,  Node: kcenters_clusterer<2>,  Up: kcenters_clusterer

1.119.1 ‘kcenters_clusterer’
----------------------------

k-Centers clusterer for continuous datasets.  Learns from a dataset
object implementing the ‘clustering_dataset_protocol’ protocol and
returns a clusterer term that can be used for assigning new instances to
clusters and exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(kcenters_clusterer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note clusterer_common: 32.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_clusterer/1: 36.  *note check_option/1: 11.  *note check_options/1: 12.  *note cluster/3: 37.  *note clusterer_options/2: 38.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 39.  *note diagnostics/2: 3a.  *note export_to_clauses/4: 3b.  *note export_to_file/4: 3c.  *note learn/2: 3d.  *note learn/3: 3e.  *note option/2: 1c.  *note option/3: 1d.  *note print_clusterer/1: 3f.  *note valid_clusterer/1: 40.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<410>.
* Protected predicates: Protected predicates<410>.
* Private predicates: Private predicates<410>.
* Operators: Operators<410>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<410>,  Next: Protected predicates<410>,  Up: kcenters_clusterer<2>

1.119.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<410>,  Next: Private predicates<410>,  Prev: Public predicates<410>,  Up: kcenters_clusterer<2>

1.119.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<410>,  Next: Operators<410>,  Prev: Protected predicates<410>,  Up: kcenters_clusterer<2>

1.119.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<410>,  Prev: Private predicates<410>,  Up: kcenters_clusterer<2>

1.119.1.4 Operators
...................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note kmeans_clusterer: 48, *note kmedoids_clusterer: 49, *note
kmedians_clusterer: a24.


File: LogtalkAPIs-3.100.1.info,  Node: kemeny_young_ranker,  Next: kernel_pca_projection,  Prev: kcenters_clusterer,  Up: Libraries

1.120 kemeny_young_ranker
=========================

'object'

* Menu:

* kemeny_young_ranker: kemeny_young_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: kemeny_young_ranker<2>,  Up: kemeny_young_ranker

1.120.1 ‘kemeny_young_ranker’
-----------------------------

Kemeny-Young pairwise preference ranker.  Learns one deterministic
consensus order from a dataset object implementing the
‘pairwise_ranking_dataset_protocol’ protocol by maximizing the total
agreeing pairwise preference weight over all linear orders and returns a
self-describing ranker term with diagnostics that can be used for
ranking and export.

     'Availability:'
          ‘logtalk_load(kemeny_young_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note score_ranker_model_common: 26d.
          ‘public’ *note condorcet_victory_common: 19a2.
     'Uses:'
          *note avltree: 33.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<411>.
* Protected predicates: Protected predicates<411>.
* Private predicates: Private predicates<411>.
* Operators: Operators<411>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<411>,  Next: Protected predicates<411>,  Up: kemeny_young_ranker<2>

1.120.1.1 Public predicates
...........................

* Menu:

* consensus_ranking/2::
* consensus_score/2::


File: LogtalkAPIs-3.100.1.info,  Node: consensus_ranking/2,  Next: consensus_score/2,  Up: Public predicates<411>

1.120.1.2 ‘consensus_ranking/2’
...............................

Returns the learned full-item consensus ranking selected by the
Kemeny-Young optimization.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘consensus_ranking(Ranker,ConsensusRanking)’
     'Mode and number of proofs:'
          ‘consensus_ranking(+compound,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: consensus_score/2,  Prev: consensus_ranking/2,  Up: Public predicates<411>

1.120.1.3 ‘consensus_score/2’
.............................

Returns the maximum total pairwise agreement score of the learned
consensus ranking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘consensus_score(Ranker,ConsensusScore)’
     'Mode and number of proofs:'
          ‘consensus_score(+compound,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<411>,  Next: Private predicates<411>,  Prev: Public predicates<411>,  Up: kemeny_young_ranker<2>

1.120.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<411>,  Next: Operators<411>,  Prev: Protected predicates<411>,  Up: kemeny_young_ranker<2>

1.120.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<411>,  Prev: Private predicates<411>,  Up: kemeny_young_ranker<2>

1.120.1.6 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2aa, *note ranker_protocol:
29e, *note ranked_pairs: 19ab, *note schulze_ranker: 19ac.


File: LogtalkAPIs-3.100.1.info,  Node: kernel_pca_projection,  Next: kernel_svm_classifier,  Prev: kemeny_young_ranker,  Up: Libraries

1.121 kernel_pca_projection
===========================

'object'

* Menu:

* kernel_pca_projection: kernel_pca_projection<2>.


File: LogtalkAPIs-3.100.1.info,  Node: kernel_pca_projection<2>,  Up: kernel_pca_projection

1.121.1 ‘kernel_pca_projection’
-------------------------------

Kernel Principal Component Analysis reducer for continuous datasets
using a portable power-iteration eigensolver over centered kernel Gram
matrices.

     'Availability:'
          ‘logtalk_load(kernel_pca_projection(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note dimension_reducer_common: e54.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e58.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e59.  *note diagnostics/2: e5a.  *note dimension_reducer_options/2: e5b.  *note export_to_clauses/4: e5c.  *note export_to_file/4: e5d.  *note learn/2: e5e.  *note learn/3: e5f.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e60.  *note transform/3: e61.  *note valid_dimension_reducer/1: e62.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<412>.
* Protected predicates: Protected predicates<412>.
* Private predicates: Private predicates<412>.
* Operators: Operators<412>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<412>,  Next: Protected predicates<412>,  Up: kernel_pca_projection<2>

1.121.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<412>,  Next: Private predicates<412>,  Prev: Public predicates<412>,  Up: kernel_pca_projection<2>

1.121.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<412>,  Next: Operators<412>,  Prev: Protected predicates<412>,  Up: kernel_pca_projection<2>

1.121.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<412>,  Prev: Private predicates<412>,  Up: kernel_pca_projection<2>

1.121.1.4 Operators
...................

(none)

See also
........

*note pca_projection: 163b, *note random_projection: 163c.


File: LogtalkAPIs-3.100.1.info,  Node: kernel_svm_classifier,  Next: kmeans_clusterer,  Prev: kernel_pca_projection,  Up: Libraries

1.122 kernel_svm_classifier
===========================

'object'

* Menu:

* kernel_svm_classifier: kernel_svm_classifier<2>.


File: LogtalkAPIs-3.100.1.info,  Node: kernel_svm_classifier<2>,  Up: kernel_svm_classifier

1.122.1 ‘kernel_svm_classifier’
-------------------------------

Kernel support vector machine classifier using one-vs-rest dual margin
models with linear, polynomial, and radial basis function kernels.

     'Availability:'
          ‘logtalk_load(kernel_svm_classifier(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note probabilistic_classifier_common: 9.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note predict_probabilities/3: 1f.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<413>.
* Protected predicates: Protected predicates<413>.
* Private predicates: Private predicates<413>.
* Operators: Operators<413>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<413>,  Next: Protected predicates<413>,  Up: kernel_svm_classifier<2>

1.122.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<413>,  Next: Private predicates<413>,  Prev: Public predicates<413>,  Up: kernel_svm_classifier<2>

1.122.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<413>,  Next: Operators<413>,  Prev: Protected predicates<413>,  Up: kernel_svm_classifier<2>

1.122.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<413>,  Prev: Private predicates<413>,  Up: kernel_svm_classifier<2>

1.122.1.4 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note linear_svm_classifier: 62a, *note
logistic_regression_classifier: 62b, *note kernel_pca_projection: 19ae.


File: LogtalkAPIs-3.100.1.info,  Node: kmeans_clusterer,  Next: kmedians_clusterer,  Prev: kernel_svm_classifier,  Up: Libraries

1.123 kmeans_clusterer
======================

'object'

* Menu:

* kmeans_clusterer: kmeans_clusterer<2>.


File: LogtalkAPIs-3.100.1.info,  Node: kmeans_clusterer<2>,  Up: kmeans_clusterer

1.123.1 ‘kmeans_clusterer’
--------------------------

k-Means clusterer for continuous datasets.  Learns from a dataset object
implementing the ‘clustering_dataset_protocol’ protocol and returns a
clusterer term that can be used for assigning new instances to clusters
and exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(kmeans_clusterer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note clusterer_common: 32.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_clusterer/1: 36.  *note check_option/1: 11.  *note check_options/1: 12.  *note cluster/3: 37.  *note clusterer_options/2: 38.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 39.  *note diagnostics/2: 3a.  *note export_to_clauses/4: 3b.  *note export_to_file/4: 3c.  *note learn/2: 3d.  *note learn/3: 3e.  *note option/2: 1c.  *note option/3: 1d.  *note print_clusterer/1: 3f.  *note valid_clusterer/1: 40.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<414>.
* Protected predicates: Protected predicates<414>.
* Private predicates: Private predicates<414>.
* Operators: Operators<414>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<414>,  Next: Protected predicates<414>,  Up: kmeans_clusterer<2>

1.123.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<414>,  Next: Private predicates<414>,  Prev: Public predicates<414>,  Up: kmeans_clusterer<2>

1.123.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<414>,  Next: Operators<414>,  Prev: Protected predicates<414>,  Up: kmeans_clusterer<2>

1.123.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<414>,  Prev: Private predicates<414>,  Up: kmeans_clusterer<2>

1.123.1.4 Operators
...................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note nearest_centroid_classifier: 2c.


File: LogtalkAPIs-3.100.1.info,  Node: kmedians_clusterer,  Next: kmedoids_clusterer,  Prev: kmeans_clusterer,  Up: Libraries

1.124 kmedians_clusterer
========================

'object'

* Menu:

* kmedians_clusterer: kmedians_clusterer<2>.


File: LogtalkAPIs-3.100.1.info,  Node: kmedians_clusterer<2>,  Up: kmedians_clusterer

1.124.1 ‘kmedians_clusterer’
----------------------------

k-Medians clusterer for continuous datasets.  Learns from a dataset
object implementing the ‘clustering_dataset_protocol’ protocol and
returns a clusterer term that can be used for assigning new instances to
clusters and exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(kmedians_clusterer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note clusterer_common: 32.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_clusterer/1: 36.  *note check_option/1: 11.  *note check_options/1: 12.  *note cluster/3: 37.  *note clusterer_options/2: 38.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 39.  *note diagnostics/2: 3a.  *note export_to_clauses/4: 3b.  *note export_to_file/4: 3c.  *note learn/2: 3d.  *note learn/3: 3e.  *note option/2: 1c.  *note option/3: 1d.  *note print_clusterer/1: 3f.  *note valid_clusterer/1: 40.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<415>.
* Protected predicates: Protected predicates<415>.
* Private predicates: Private predicates<415>.
* Operators: Operators<415>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<415>,  Next: Protected predicates<415>,  Up: kmedians_clusterer<2>

1.124.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<415>,  Next: Private predicates<415>,  Prev: Public predicates<415>,  Up: kmedians_clusterer<2>

1.124.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<415>,  Next: Operators<415>,  Prev: Protected predicates<415>,  Up: kmedians_clusterer<2>

1.124.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<415>,  Prev: Private predicates<415>,  Up: kmedians_clusterer<2>

1.124.1.4 Operators
...................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note kmeans_clusterer: 48, *note kmedoids_clusterer: 49.


File: LogtalkAPIs-3.100.1.info,  Node: kmedoids_clusterer,  Next: kmodes_clusterer,  Prev: kmedians_clusterer,  Up: Libraries

1.125 kmedoids_clusterer
========================

'object'

* Menu:

* kmedoids_clusterer: kmedoids_clusterer<2>.


File: LogtalkAPIs-3.100.1.info,  Node: kmedoids_clusterer<2>,  Up: kmedoids_clusterer

1.125.1 ‘kmedoids_clusterer’
----------------------------

k-Medoids clusterer for continuous datasets.  Learns from a dataset
object implementing the ‘clustering_dataset_protocol’ protocol and
returns a clusterer term that can be used for assigning new instances to
clusters and exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(kmedoids_clusterer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note clusterer_common: 32.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_clusterer/1: 36.  *note check_option/1: 11.  *note check_options/1: 12.  *note cluster/3: 37.  *note clusterer_options/2: 38.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 39.  *note diagnostics/2: 3a.  *note export_to_clauses/4: 3b.  *note export_to_file/4: 3c.  *note learn/2: 3d.  *note learn/3: 3e.  *note option/2: 1c.  *note option/3: 1d.  *note print_clusterer/1: 3f.  *note valid_clusterer/1: 40.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<416>.
* Protected predicates: Protected predicates<416>.
* Private predicates: Private predicates<416>.
* Operators: Operators<416>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<416>,  Next: Protected predicates<416>,  Up: kmedoids_clusterer<2>

1.125.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<416>,  Next: Private predicates<416>,  Prev: Public predicates<416>,  Up: kmedoids_clusterer<2>

1.125.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<416>,  Next: Operators<416>,  Prev: Protected predicates<416>,  Up: kmedoids_clusterer<2>

1.125.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<416>,  Prev: Private predicates<416>,  Up: kmedoids_clusterer<2>

1.125.1.4 Operators
...................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note kmeans_clusterer: 48.


File: LogtalkAPIs-3.100.1.info,  Node: kmodes_clusterer,  Next: knn_classifier,  Prev: kmedoids_clusterer,  Up: Libraries

1.126 kmodes_clusterer
======================

'object'

* Menu:

* kmodes_clusterer: kmodes_clusterer<2>.


File: LogtalkAPIs-3.100.1.info,  Node: kmodes_clusterer<2>,  Up: kmodes_clusterer

1.126.1 ‘kmodes_clusterer’
--------------------------

k-Modes clusterer for discrete datasets.  Learns from a dataset object
implementing the ‘clustering_dataset_protocol’ protocol and returns a
clusterer term that can be used for assigning new instances to clusters
and exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(kmodes_clusterer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note clusterer_common: 32.
     'Uses:'
          *note format: c.
          *note list: d.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_clusterer/1: 36.  *note check_option/1: 11.  *note check_options/1: 12.  *note cluster/3: 37.  *note clusterer_options/2: 38.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 39.  *note diagnostics/2: 3a.  *note export_to_clauses/4: 3b.  *note export_to_file/4: 3c.  *note learn/2: 3d.  *note learn/3: 3e.  *note option/2: 1c.  *note option/3: 1d.  *note print_clusterer/1: 3f.  *note valid_clusterer/1: 40.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<417>.
* Protected predicates: Protected predicates<417>.
* Private predicates: Private predicates<417>.
* Operators: Operators<417>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<417>,  Next: Protected predicates<417>,  Up: kmodes_clusterer<2>

1.126.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<417>,  Next: Private predicates<417>,  Prev: Public predicates<417>,  Up: kmodes_clusterer<2>

1.126.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<417>,  Next: Operators<417>,  Prev: Protected predicates<417>,  Up: kmodes_clusterer<2>

1.126.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<417>,  Prev: Private predicates<417>,  Up: kmodes_clusterer<2>

1.126.1.4 Operators
...................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note kprototypes_clusterer: 19d9.


File: LogtalkAPIs-3.100.1.info,  Node: knn_classifier,  Next: knn_distance_anomaly_detector,  Prev: kmodes_clusterer,  Up: Libraries

1.127 knn_classifier
====================

'object'

* Menu:

* knn_classifier: knn_classifier<2>.


File: LogtalkAPIs-3.100.1.info,  Node: knn_classifier<2>,  Up: knn_classifier

1.127.1 ‘knn_classifier’
------------------------

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_classifier(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note probabilistic_classifier_common: 9.
     'Uses:'
          *note format: c.
          *note list: d.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note predict_probabilities/3: 1f.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<418>.
* Protected predicates: Protected predicates<418>.
* Private predicates: Private predicates<418>.
* Operators: Operators<418>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<418>,  Next: Protected predicates<418>,  Up: knn_classifier<2>

1.127.1.1 Public predicates
...........................

* Menu:

* predict/4: predict/4<2>.
* predict_probabilities/4::


File: LogtalkAPIs-3.100.1.info,  Node: predict/4<2>,  Next: predict_probabilities/4,  Up: Public predicates<418>

1.127.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.100.1.info,  Node: predict_probabilities/4,  Prev: predict/4<2>,  Up: Public predicates<418>

1.127.1.3 ‘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.100.1.info,  Node: Protected predicates<418>,  Next: Private predicates<418>,  Prev: Public predicates<418>,  Up: knn_classifier<2>

1.127.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<418>,  Next: Operators<418>,  Prev: Protected predicates<418>,  Up: knn_classifier<2>

1.127.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<418>,  Prev: Private predicates<418>,  Up: knn_classifier<2>

1.127.1.6 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note c45_classifier: a, *note
isolation_forest_anomaly_detector: 29, *note naive_bayes_classifier: 2b,
*note nearest_centroid_classifier: 2c, *note random_forest_classifier:
2d, *note adaptive_boosting_classifier: 6.


File: LogtalkAPIs-3.100.1.info,  Node: knn_distance_anomaly_detector,  Next: knn_regression,  Prev: knn_classifier,  Up: Libraries

1.128 knn_distance_anomaly_detector
===================================

'object'

* Menu:

* knn_distance_anomaly_detector: knn_distance_anomaly_detector<2>.


File: LogtalkAPIs-3.100.1.info,  Node: knn_distance_anomaly_detector<2>,  Up: knn_distance_anomaly_detector

1.128.1 ‘knn_distance_anomaly_detector’
---------------------------------------

k-nearest-neighbor distance anomaly detector with multiple distance
metrics, mixed-feature support, and missing-value handling.  Learns from
baseline training examples selected from a dataset object implementing
the ‘anomaly_dataset_protocol’ protocol and returns a detector term that
can be used for scoring, prediction, and export.

     'Availability:'
          ‘logtalk_load(knn_distance_anomaly_detector(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note anomaly_detector_common: d0.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note anomaly_detector_options/2: d5.  *note check_anomaly_detector/1: d6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: d7.  *note diagnostics/2: d8.  *note export_to_clauses/4: d9.  *note export_to_file/4: da.  *note learn/2: db.  *note learn/3: dc.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: dd.  *note predict/4: de.  *note print_anomaly_detector/1: df.  *note score/3: e0.  *note score_all/3: e1.  *note valid_anomaly_detector/1: e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<419>.
* Protected predicates: Protected predicates<419>.
* Private predicates: Private predicates<419>.
* Operators: Operators<419>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<419>,  Next: Protected predicates<419>,  Up: knn_distance_anomaly_detector<2>

1.128.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<419>,  Next: Private predicates<419>,  Prev: Public predicates<419>,  Up: knn_distance_anomaly_detector<2>

1.128.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<419>,  Next: Operators<419>,  Prev: Protected predicates<419>,  Up: knn_distance_anomaly_detector<2>

1.128.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<419>,  Prev: Private predicates<419>,  Up: knn_distance_anomaly_detector<2>

1.128.1.4 Operators
...................

(none)

See also
........

*note anomaly_dataset_protocol: c1, *note anomaly_detector_protocol: d3,
*note isolation_forest_anomaly_detector: 29, *note lof_anomaly_detector:
10e.


File: LogtalkAPIs-3.100.1.info,  Node: knn_regression,  Next: kprototypes_clusterer,  Prev: knn_distance_anomaly_detector,  Up: Libraries

1.129 knn_regression
====================

'object'

* Menu:

* knn_regression: knn_regression<2>.


File: LogtalkAPIs-3.100.1.info,  Node: knn_regression<2>,  Up: knn_regression

1.129.1 ‘knn_regression’
------------------------

k-Nearest Neighbors regressor with multiple distance metrics, weighting
schemes, optional feature scaling, and mixed-feature support.

     'Availability:'
          ‘logtalk_load(knn_regression(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 249.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 24c.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 24d.  *note diagnostics/2: 24e.  *note export_to_clauses/4: 24f.  *note export_to_file/4: 250.  *note learn/2: 251.  *note learn/3: 252.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 253.  *note print_regressor/1: 254.  *note regressor_options/2: 255.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 256.

* Menu:

* Public predicates: Public predicates<420>.
* Protected predicates: Protected predicates<420>.
* Private predicates: Private predicates<420>.
* Operators: Operators<420>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<420>,  Next: Protected predicates<420>,  Up: knn_regression<2>

1.129.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<420>,  Next: Private predicates<420>,  Prev: Public predicates<420>,  Up: knn_regression<2>

1.129.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<420>,  Next: Operators<420>,  Prev: Protected predicates<420>,  Up: knn_regression<2>

1.129.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<420>,  Prev: Private predicates<420>,  Up: knn_regression<2>

1.129.1.4 Operators
...................

(none)

See also
........

*note linear_regression: 25f, *note regression_tree: 265, *note
random_forest_regression: 266, *note gradient_boosting_regression: 267.


File: LogtalkAPIs-3.100.1.info,  Node: kprototypes_clusterer,  Next: ksuid,  Prev: knn_regression,  Up: Libraries

1.130 kprototypes_clusterer
===========================

'object'

* Menu:

* kprototypes_clusterer: kprototypes_clusterer<2>.


File: LogtalkAPIs-3.100.1.info,  Node: kprototypes_clusterer<2>,  Up: kprototypes_clusterer

1.130.1 ‘kprototypes_clusterer’
-------------------------------

k-Prototypes clusterer for mixed datasets with continuous and discrete
attributes.  Learns from a dataset object implementing the
‘clustering_dataset_protocol’ protocol and returns a clusterer term that
can be used for assigning new instances to clusters and exported as
predicate clauses.

     'Availability:'
          ‘logtalk_load(kprototypes_clusterer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note clusterer_common: 32.
     'Uses:'
          *note format: c.
          *note list: d.
          *note pairs: e.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_clusterer/1: 36.  *note check_option/1: 11.  *note check_options/1: 12.  *note cluster/3: 37.  *note clusterer_options/2: 38.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 39.  *note diagnostics/2: 3a.  *note export_to_clauses/4: 3b.  *note export_to_file/4: 3c.  *note learn/2: 3d.  *note learn/3: 3e.  *note option/2: 1c.  *note option/3: 1d.  *note print_clusterer/1: 3f.  *note valid_clusterer/1: 40.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<421>.
* Protected predicates: Protected predicates<421>.
* Private predicates: Private predicates<421>.
* Operators: Operators<421>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<421>,  Next: Protected predicates<421>,  Up: kprototypes_clusterer<2>

1.130.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<421>,  Next: Private predicates<421>,  Prev: Public predicates<421>,  Up: kprototypes_clusterer<2>

1.130.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<421>,  Next: Operators<421>,  Prev: Protected predicates<421>,  Up: kprototypes_clusterer<2>

1.130.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<421>,  Prev: Private predicates<421>,  Up: kprototypes_clusterer<2>

1.130.1.4 Operators
...................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note kmeans_clusterer: 48, *note kmedoids_clusterer: 49.


File: LogtalkAPIs-3.100.1.info,  Node: ksuid,  Next: lasso_regression,  Prev: kprototypes_clusterer,  Up: Libraries

1.131 ksuid
===========

'object'

* Menu:

* ksuid: ksuid<2>.
* ksuid(Representation,Alphabet): ksuid Representation Alphabet.
* ksuid_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: ksuid<2>,  Next: ksuid Representation Alphabet,  Up: ksuid

1.131.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): 936.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 19fd.

* Menu:

* Public predicates: Public predicates<422>.
* Protected predicates: Protected predicates<422>.
* Private predicates: Private predicates<422>.
* Operators: Operators<422>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<422>,  Next: Protected predicates<422>,  Up: ksuid<2>

1.131.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<422>,  Next: Private predicates<422>,  Prev: Public predicates<422>,  Up: ksuid<2>

1.131.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<422>,  Next: Operators<422>,  Prev: Protected predicates<422>,  Up: ksuid<2>

1.131.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<422>,  Prev: Private predicates<422>,  Up: ksuid<2>

1.131.1.4 Operators
...................

(none)

See also
........

*note ksuid(Representation,Alphabet): 936, *note cuid2: 91f, *note
nanoid: 92a, *note ids: 928, *note ulid: 92c, *note snowflakeid: 92b,
*note uuid: 92d.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ksuid Representation Alphabet,  Next: ksuid_protocol,  Prev: ksuid<2>,  Up: ksuid

1.131.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: 1a04.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note iso8601: 1767.
          *note list: d.
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 19fd.

* Menu:

* Public predicates: Public predicates<423>.
* Protected predicates: Protected predicates<423>.
* Private predicates: Private predicates<423>.
* Operators: Operators<423>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<423>,  Next: Protected predicates<423>,  Up: ksuid Representation Alphabet

1.131.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<423>,  Next: Private predicates<423>,  Prev: Public predicates<423>,  Up: ksuid Representation Alphabet

1.131.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<423>,  Next: Operators<423>,  Prev: Protected predicates<423>,  Up: ksuid Representation Alphabet

1.131.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<423>,  Prev: Private predicates<423>,  Up: ksuid Representation Alphabet

1.131.2.4 Operators
...................

(none)

See also
........

*note ksuid: 929, *note cuid2(Representation,Size,Alphabet): 922, *note
nanoid(Representation,Size,Alphabet): 937, *note
ids(Representation,Bytes): 935, *note ulid(Representation): 939, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
938, *note uuid(Representation): 93a.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: ksuid_protocol,  Prev: ksuid Representation Alphabet,  Up: ksuid

1.131.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<424>.
* Protected predicates: Protected predicates<424>.
* Private predicates: Private predicates<424>.
* Operators: Operators<424>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<424>,  Next: Protected predicates<424>,  Up: ksuid_protocol

1.131.3.1 Public predicates
...........................

* Menu:

* generate/1: generate/1<3>.


File: LogtalkAPIs-3.100.1.info,  Node: generate/1<3>,  Up: Public predicates<424>

1.131.3.2 ‘generate/1’
......................

Returns a KSUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(KSUID)’
     'Mode and number of proofs:'
          ‘generate(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<424>,  Next: Private predicates<424>,  Prev: Public predicates<424>,  Up: ksuid_protocol

1.131.3.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<424>,  Next: Operators<424>,  Prev: Protected predicates<424>,  Up: ksuid_protocol

1.131.3.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<424>,  Prev: Private predicates<424>,  Up: ksuid_protocol

1.131.3.5 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: lasso_regression,  Next: lda_classifier,  Prev: ksuid,  Up: Libraries

1.132 lasso_regression
======================

'object'

* Menu:

* lasso_regression: lasso_regression<2>.


File: LogtalkAPIs-3.100.1.info,  Node: lasso_regression<2>,  Up: lasso_regression

1.132.1 ‘lasso_regression’
--------------------------

Lasso regression regressor supporting continuous and mixed-feature
datasets using coordinate descent with coefficient-wise L1 shrinkage.
Learns from a dataset object implementing the
‘regression_dataset_protocol’ protocol and returns a regressor term that
can be used for prediction and exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(lasso_regression(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 249.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 24c.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 24d.  *note diagnostics/2: 24e.  *note export_to_clauses/4: 24f.  *note export_to_file/4: 250.  *note learn/2: 251.  *note learn/3: 252.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 253.  *note print_regressor/1: 254.  *note regressor_options/2: 255.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 256.

* Menu:

* Public predicates: Public predicates<425>.
* Protected predicates: Protected predicates<425>.
* Private predicates: Private predicates<425>.
* Operators: Operators<425>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<425>,  Next: Protected predicates<425>,  Up: lasso_regression<2>

1.132.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<425>,  Next: Private predicates<425>,  Prev: Public predicates<425>,  Up: lasso_regression<2>

1.132.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<425>,  Next: Operators<425>,  Prev: Protected predicates<425>,  Up: lasso_regression<2>

1.132.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<425>,  Prev: Private predicates<425>,  Up: lasso_regression<2>

1.132.1.4 Operators
...................

(none)

See also
........

*note linear_regression: 25f, *note ridge_regression: 260, *note
knn_regression: 264, *note regression_tree: 265, *note
random_forest_regression: 266, *note gradient_boosting_regression: 267.


File: LogtalkAPIs-3.100.1.info,  Node: lda_classifier,  Next: lda_projection,  Prev: lasso_regression,  Up: Libraries

1.133 lda_classifier
====================

'object'

* Menu:

* lda_classifier: lda_classifier<2>.


File: LogtalkAPIs-3.100.1.info,  Node: lda_classifier<2>,  Up: lda_classifier

1.133.1 ‘lda_classifier’
------------------------

Linear Discriminant Analysis classifier for continuous datasets using a
pooled regularized covariance model.

     'Availability:'
          ‘logtalk_load(lda_classifier(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note classifier_common: 2af.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<426>.
* Protected predicates: Protected predicates<426>.
* Private predicates: Private predicates<426>.
* Operators: Operators<426>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<426>,  Next: Protected predicates<426>,  Up: lda_classifier<2>

1.133.1.1 Public predicates
...........................

* Menu:

* predict_scores/3::


File: LogtalkAPIs-3.100.1.info,  Node: predict_scores/3,  Up: Public predicates<426>

1.133.1.2 ‘predict_scores/3’
............................

Predicts class discriminant scores for a new instance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict_scores(Classifier,Instance,Scores)’
     'Mode and number of proofs:'
          ‘predict_scores(+compound,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<426>,  Next: Private predicates<426>,  Prev: Public predicates<426>,  Up: lda_classifier<2>

1.133.1.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<426>,  Next: Operators<426>,  Prev: Protected predicates<426>,  Up: lda_classifier<2>

1.133.1.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<426>,  Prev: Private predicates<426>,  Up: lda_classifier<2>

1.133.1.5 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note qda_classifier: 62c, *note
nearest_centroid_classifier: 2c, *note lda_projection: 1a20.


File: LogtalkAPIs-3.100.1.info,  Node: lda_projection,  Next: lgtdoc,  Prev: lda_classifier,  Up: Libraries

1.134 lda_projection
====================

'object'

* Menu:

* lda_projection: lda_projection<2>.


File: LogtalkAPIs-3.100.1.info,  Node: lda_projection<2>,  Up: lda_projection

1.134.1 ‘lda_projection’
------------------------

Linear Discriminant Analysis projection for labeled continuous datasets
using a portable regularized Fisher eigensolver.

     'Availability:'
          ‘logtalk_load(lda_projection(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note dimension_reducer_common: e54.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e58.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e59.  *note diagnostics/2: e5a.  *note dimension_reducer_options/2: e5b.  *note export_to_clauses/4: e5c.  *note export_to_file/4: e5d.  *note learn/2: e5e.  *note learn/3: e5f.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e60.  *note transform/3: e61.  *note valid_dimension_reducer/1: e62.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<427>.
* Protected predicates: Protected predicates<427>.
* Private predicates: Private predicates<427>.
* Operators: Operators<427>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<427>,  Next: Protected predicates<427>,  Up: lda_projection<2>

1.134.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<427>,  Next: Private predicates<427>,  Prev: Public predicates<427>,  Up: lda_projection<2>

1.134.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<427>,  Next: Operators<427>,  Prev: Protected predicates<427>,  Up: lda_projection<2>

1.134.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<427>,  Prev: Private predicates<427>,  Up: lda_projection<2>

1.134.1.4 Operators
...................

(none)

See also
........

*note pca_projection: 163b, *note random_projection: 163c.


File: LogtalkAPIs-3.100.1.info,  Node: lgtdoc,  Next: lgtunit,  Prev: lda_projection,  Up: Libraries

1.135 lgtdoc
============

'object'

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.100.1.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.135.1 ‘lgtdoc’
----------------

Documenting tool.  Generates XML documenting files for loaded entities
and for library, directory, entity, and predicate indexes.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 11:3:0
     'Date:' 2026-03-31

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: ee5.
     'Imports:'
          ‘public’ *note tool_diagnostics_common: a29.
          ‘public’ *note options: d4.
     'Uses:'
          *note date: 9ad.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note term_io: 50.
          *note type: f.
          *note user: 77f.
          *note varlist: 951.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 1a2c.  *note all/1: 1a2d.  *note check_option/1: 11.  *note check_options/1: 12.  *note context_summaries/2: 1a2e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: a2a.  *note diagnostic/3: a2b.  *note diagnostic_rule/5: a2c.  *note diagnostic_rules/1: a2d.  *note diagnostic_target/1: a2e.  *note diagnostics/2: a2f.  *note diagnostics/3: a30.  *note diagnostics_breakdown/2: 1a2f.  *note diagnostics_preflight/2: a31.  *note diagnostics_preflight/3: a32.  *note diagnostics_summary/2: a33.  *note diagnostics_summary/3: a34.  *note diagnostics_tool/5: a35.  *note directories/1: 1a30.  *note directories/2: 1a31.  *note directory/1: 1a32.  *note directory/2: 1a33.  *note file/1: 1a34.  *note file/2: 1a35.  *note files/1: 1a36.  *note files/2: 1a37.  *note fix_option/2: 1a38.  *note fix_options/2: 1a39.  *note libraries/1: 1a3a.  *note libraries/2: 1a3b.  *note library/1: 1a3c.  *note library/2: 1a3d.  *note merge_options/2: 1a3e.  *note option/2: 1c.  *note option/3: 1d.  *note rdirectories/1: 1a3f.  *note rdirectories/2: 1a40.  *note rdirectory/1: 1a41.  *note rdirectory/2: 1a42.  *note rlibraries/1: 1a43.  *note rlibraries/2: 1a44.  *note rlibrary/1: 1a45.  *note rlibrary/2: 1a46.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<428>.
* Protected predicates: Protected predicates<428>.
* Private predicates: Private predicates<428>.
* Operators: Operators<428>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<428>,  Next: Protected predicates<428>,  Up: lgtdoc<2>

1.135.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<428>,  Next: Private predicates<428>,  Prev: Public predicates<428>,  Up: lgtdoc<2>

1.135.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<428>,  Next: Operators<428>,  Prev: Protected predicates<428>,  Up: lgtdoc<2>

1.135.1.3 Private predicates
............................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::
* cached_run_/5::
* active_diagnostic_/1::
* active_preflight_issue_/1::
* active_collection_mode_/1::


File: LogtalkAPIs-3.100.1.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<428>

1.135.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.100.1.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<428>

1.135.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.100.1.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<428>

1.135.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.100.1.info,  Node: predicate_entity_/4,  Next: cached_run_/5,  Prev: type_entity_/4,  Up: Private predicates<428>

1.135.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.100.1.info,  Node: cached_run_/5,  Next: active_diagnostic_/1,  Prev: predicate_entity_/4,  Up: Private predicates<428>

1.135.1.8 ‘cached_run_/5’
.........................

Cache of diagnostics collected while generating documentation for a
target and merged options.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘cached_run_(Target,Options,Contexts,Diagnostics,PreflightIssues)’
     'Mode and number of proofs:'
          ‘cached_run_(?nonvar,?list(compound),?list(compound),?list(compound),?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: active_diagnostic_/1,  Next: active_preflight_issue_/1,  Prev: cached_run_/5,  Up: Private predicates<428>

1.135.1.9 ‘active_diagnostic_/1’
................................

Diagnostics collected during the current documentation run.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘active_diagnostic_(Diagnostic)’
     'Mode and number of proofs:'
          ‘active_diagnostic_(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: active_preflight_issue_/1,  Next: active_collection_mode_/1,  Prev: active_diagnostic_/1,  Up: Private predicates<428>

1.135.1.10 ‘active_preflight_issue_/1’
......................................

Preflight issues collected during the current documentation run.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘active_preflight_issue_(Issue)’
     'Mode and number of proofs:'
          ‘active_preflight_issue_(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: active_collection_mode_/1,  Prev: active_preflight_issue_/1,  Up: Private predicates<428>

1.135.1.11 ‘active_collection_mode_/1’
......................................

Current diagnostics collection mode.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘active_collection_mode_(Mode)’
     'Mode and number of proofs:'
          ‘active_collection_mode_(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<428>,  Prev: Private predicates<428>,  Up: lgtdoc<2>

1.135.1.12 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.135.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: 1d8.
          *note logtalk;;message_tokens//2: 1d9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<429>.
* Protected predicates: Protected predicates<429>.
* Private predicates: Private predicates<429>.
* Operators: Operators<429>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<429>,  Next: Protected predicates<429>,  Up: lgtdoc_messages

1.135.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<429>,  Next: Private predicates<429>,  Prev: Public predicates<429>,  Up: lgtdoc_messages

1.135.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<429>,  Next: Operators<429>,  Prev: Protected predicates<429>,  Up: lgtdoc_messages

1.135.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<429>,  Prev: Private predicates<429>,  Up: lgtdoc_messages

1.135.2.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.135.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<430>.
* Protected predicates: Protected predicates<430>.
* Private predicates: Private predicates<430>.
* Operators: Operators<430>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<430>,  Next: Protected predicates<430>,  Up: lgtdocp

1.135.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.100.1.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<3>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<430>

1.135.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.100.1.info,  Node: Protected predicates<430>,  Next: Private predicates<430>,  Prev: Public predicates<430>,  Up: lgtdocp

1.135.3.24 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<430>,  Next: Operators<430>,  Prev: Protected predicates<430>,  Up: lgtdocp

1.135.3.25 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<430>,  Prev: Private predicates<430>,  Up: lgtdocp

1.135.3.26 Operators
....................

(none)

See also
........

*note lgtdoc: 1a29.


File: LogtalkAPIs-3.100.1.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.136 lgtunit
=============

'object'

* Menu:

* automation_report::
* cobertura_report::
* coverage_report::
* ctrf_output::
* ctrf_report::
* lcov_report::
* lgtunit: lgtunit<2>.
* lgtunit_messages::
* minimal_output::
* subunit_v1_output::
* subunit_v1_report::
* subunit_v2_output::
* subunit_v2_report::
* tap_output::
* tap_report::
* xunit_net_v2_output::
* xunit_net_v2_report::
* xunit_output::
* xunit_report::


File: LogtalkAPIs-3.100.1.info,  Node: automation_report,  Next: cobertura_report,  Up: lgtunit

1.136.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: 857.
     'Uses:'
          *note user: 77f.

     'Remarks:'

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<431>.
* Protected predicates: Protected predicates<431>.
* Private predicates: Private predicates<431>.
* Operators: Operators<431>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<431>,  Next: Protected predicates<431>,  Up: automation_report

1.136.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<431>,  Next: Private predicates<431>,  Prev: Public predicates<431>,  Up: automation_report

1.136.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<431>,  Next: Operators<431>,  Prev: Protected predicates<431>,  Up: automation_report

1.136.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<431>,  Prev: Private predicates<431>,  Up: automation_report

1.136.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: cobertura_report,  Next: coverage_report,  Prev: automation_report,  Up: lgtunit

1.136.2 ‘cobertura_report’
--------------------------

Intercepts unit test execution messages and generates a ‘cobertura.xml’
file with code coverage results.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(cobertura_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<432>.
* Protected predicates: Protected predicates<432>.
* Private predicates: Private predicates<432>.
* Operators: Operators<432>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<432>,  Next: Protected predicates<432>,  Up: cobertura_report

1.136.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<432>,  Next: Private predicates<432>,  Prev: Public predicates<432>,  Up: cobertura_report

1.136.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<432>,  Next: Operators<432>,  Prev: Protected predicates<432>,  Up: cobertura_report

1.136.2.3 Private predicates
............................

* Menu:

* timestamp_/6::
* class_/5::
* method_/7::
* lines_covered_/1::
* lines_total_/1::
* summary_/2::


File: LogtalkAPIs-3.100.1.info,  Node: timestamp_/6,  Next: class_/5,  Up: Private predicates<432>

1.136.2.4 ‘timestamp_/6’
........................

Test start date and time.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’
     'Mode and number of proofs:'
          ‘timestamp_(?integer,?integer,?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: class_/5,  Next: method_/7,  Prev: timestamp_/6,  Up: Private predicates<432>

1.136.2.5 ‘class_/5’
....................

Table of entity coverage data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘class_(Entity,File,Line,Covered,Total)’
     'Mode and number of proofs:'
          ‘class_(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: method_/7,  Next: lines_covered_/1,  Prev: class_/5,  Up: Private predicates<432>

1.136.2.6 ‘method_/7’
.....................

Table of predicate coverage data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘method_(Entity,Predicate,Line,Covered,Total,Percentage,Clauses)’
     'Mode and number of proofs:'
          ‘method_(?entity_identifier,?predicate_indicator,?integer,?integer,?integer,?float,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: lines_covered_/1,  Next: lines_total_/1,  Prev: method_/7,  Up: Private predicates<432>

1.136.2.7 ‘lines_covered_/1’
............................

Counter for total covered lines.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘lines_covered_(Covered)’
     'Mode and number of proofs:'
          ‘lines_covered_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: lines_total_/1,  Next: summary_/2,  Prev: lines_covered_/1,  Up: Private predicates<432>

1.136.2.8 ‘lines_total_/1’
..........................

Counter for total lines.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘lines_total_(Total)’
     'Mode and number of proofs:'
          ‘lines_total_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: summary_/2,  Prev: lines_total_/1,  Up: Private predicates<432>

1.136.2.9 ‘summary_/2’
......................

Coverage summary with covered and total entity counts.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘summary_(Covered,Total)’
     'Mode and number of proofs:'
          ‘summary_(?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<432>,  Prev: Private predicates<432>,  Up: cobertura_report

1.136.2.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: coverage_report,  Next: ctrf_output,  Prev: cobertura_report,  Up: lgtunit

1.136.3 ‘coverage_report’
-------------------------

Intercepts unit test execution messages and generates a
‘coverage_report.xml’ file with a test suite code coverage results.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:2:1
     'Date:' 2026-02-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note logtalk: 1ce.
          *note user: 77f.

     '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<433>.
* Protected predicates: Protected predicates<433>.
* Private predicates: Private predicates<433>.
* Operators: Operators<433>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<433>,  Next: Protected predicates<433>,  Up: coverage_report

1.136.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<433>,  Next: Private predicates<433>,  Prev: Public predicates<433>,  Up: coverage_report

1.136.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<433>,  Next: Operators<433>,  Prev: Protected predicates<433>,  Up: coverage_report

1.136.3.3 Private predicates
............................

* Menu:

* timestamp_/6: timestamp_/6<2>.
* object_file_/2::


File: LogtalkAPIs-3.100.1.info,  Node: timestamp_/6<2>,  Next: object_file_/2,  Up: Private predicates<433>

1.136.3.4 ‘timestamp_/6’
........................

Cache of the starting tests timestamp.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’
     'Mode and number of proofs:'
          ‘timestamp_(-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: object_file_/2,  Prev: timestamp_/6<2>,  Up: Private predicates<433>

1.136.3.5 ‘object_file_/2’
..........................

Cache of test object - file pairs.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_file_(Object,File)’
     'Mode and number of proofs:'
          ‘object_file_(?object_identifier,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<433>,  Prev: Private predicates<433>,  Up: coverage_report

1.136.3.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ctrf_output,  Next: ctrf_report,  Prev: coverage_report,  Up: lgtunit

1.136.4 ‘ctrf_output’
---------------------

Intercepts unit test execution messages and outputs a report using the
CTRF JSON format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(ctrf_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<434>.
* Protected predicates: Protected predicates<434>.
* Private predicates: Private predicates<434>.
* Operators: Operators<434>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<434>,  Next: Protected predicates<434>,  Up: ctrf_output

1.136.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<434>,  Next: Private predicates<434>,  Prev: Public predicates<434>,  Up: ctrf_output

1.136.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<434>,  Next: Operators<434>,  Prev: Protected predicates<434>,  Up: ctrf_output

1.136.4.3 Private predicates
............................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.100.1.info,  Node: message_cache_/1,  Up: Private predicates<434>

1.136.4.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<434>,  Prev: Private predicates<434>,  Up: ctrf_output

1.136.4.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ctrf_report,  Next: lcov_report,  Prev: ctrf_output,  Up: lgtunit

1.136.5 ‘ctrf_report’
---------------------

Intercepts unit test execution messages and generates a
‘ctrf_report.json’ file using the CTRF JSON format in the same directory
as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(ctrf_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<435>.
* Protected predicates: Protected predicates<435>.
* Private predicates: Private predicates<435>.
* Operators: Operators<435>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<435>,  Next: Protected predicates<435>,  Up: ctrf_report

1.136.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<435>,  Next: Private predicates<435>,  Prev: Public predicates<435>,  Up: ctrf_report

1.136.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<435>,  Next: Operators<435>,  Prev: Protected predicates<435>,  Up: ctrf_report

1.136.5.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.100.1.info,  Node: message_cache_/1<2>,  Up: Private predicates<435>

1.136.5.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<435>,  Prev: Private predicates<435>,  Up: ctrf_report

1.136.5.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: lcov_report,  Next: lgtunit<2>,  Prev: ctrf_report,  Up: lgtunit

1.136.6 ‘lcov_report’
---------------------

Intercepts unit test execution messages and generates a ‘lcov.info’ file
with code coverage results.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(lcov_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<436>.
* Protected predicates: Protected predicates<436>.
* Private predicates: Private predicates<436>.
* Operators: Operators<436>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<436>,  Next: Protected predicates<436>,  Up: lcov_report

1.136.6.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<436>,  Next: Private predicates<436>,  Prev: Public predicates<436>,  Up: lcov_report

1.136.6.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<436>,  Next: Operators<436>,  Prev: Protected predicates<436>,  Up: lcov_report

1.136.6.3 Private predicates
............................

* Menu:

* entity_file_/2::
* predicate_coverage_/7::


File: LogtalkAPIs-3.100.1.info,  Node: entity_file_/2,  Next: predicate_coverage_/7,  Up: Private predicates<436>

1.136.6.4 ‘entity_file_/2’
..........................

Table of entity source files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘entity_file_(Entity,File)’
     'Mode and number of proofs:'
          ‘entity_file_(?entity_identifier,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicate_coverage_/7,  Prev: entity_file_/2,  Up: Private predicates<436>

1.136.6.5 ‘predicate_coverage_/7’
.................................

Table of predicate coverage data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_coverage_(Entity,Predicate,Line,Covered,Total,Percentage,Clauses)’
     'Mode and number of proofs:'
          ‘predicate_coverage_(?entity_identifier,?predicate_indicator,?integer,?integer,?integer,?float,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<436>,  Prev: Private predicates<436>,  Up: lcov_report

1.136.6.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: lcov_report,  Up: lgtunit

1.136.7 ‘lgtunit’
-----------------

A unit test framework supporting predicate clause coverage, determinism
testing, input/output testing, property-based testing, and multiple test
dialects.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 22:7:0
     'Date:' 2026-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
     'Imports:'
          ‘public’ *note tool_diagnostics_common: a29.
          ‘public’ *note lgtunit_messages: 1ac4.
          ‘public’ *note tutor_explanations: 1ac5.
          ‘public’ *note options: d4.
     'Provides:'
          *note logtalk;;message_hook/4: 857.
          *note logtalk;;trace_event/2: 85f.
     'Uses:'
          *note fast_random: 16b.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note term_io: 50.
          *note type: f.
          *note user: 77f.

     'Remarks:'

        - Usage: Define test objects as extensions of the ‘lgtunit’
          object and compile their source files using the compiler
          option ‘hook(lgtunit)’.

        - Portability: Deterministic unit tests are currently not
          available when using Quintus Prolog as the backend compiler.

        - Known issues: Parameter variables cannot currently be used in
          the definition of test options.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: a2a.  *note diagnostic/3: a2b.  *note diagnostic_rule/5: a2c.  *note diagnostic_rules/1: a2d.  *note diagnostic_target/1: a2e.  *note diagnostics/2: a2f.  *note diagnostics/3: a30.  *note diagnostics_preflight/2: a31.  *note diagnostics_preflight/3: a32.  *note diagnostics_summary/2: a33.  *note diagnostics_summary/3: a34.  *note diagnostics_tool/5: a35.  *note explain//1: 1ac6.  *note failed_test_reason//1: 1ac7.  *note goal_expansion/2: 1c5.  *note option/2: 1c.  *note option/3: 1d.  *note term_expansion/2: 1c6.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<437>.
* Protected predicates: Protected predicates<437>.
* Private predicates: Private predicates<437>.
* Operators: Operators<437>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<437>,  Next: Protected predicates<437>,  Up: lgtunit<2>

1.136.7.1 Public predicates
...........................

* Menu:

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::


File: LogtalkAPIs-3.100.1.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<437>

1.136.7.2 ‘cover/1’
...................

Declares entities being tested for which code coverage information
should be collected.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cover(Entity)’
     'Mode and number of proofs:'
          ‘cover(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<437>

1.136.7.3 ‘run/0’
.................

Runs the unit tests, writing the results to the current output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<437>

1.136.7.4 ‘run/1’
.................

Runs a unit test or a list of unit tests, writing the results to the
current output stream.  Runs the global setup and cleanup steps when
defined.  Fails when given a partial list of tests or when one of the
test identifiers is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(Tests)’
     'Mode and number of proofs:'
          ‘run(++callable)’ - ‘zero_or_one’
          ‘run(++list(callable))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<437>

1.136.7.5 ‘run/2’
.................

Runs the unit tests, writing the results to the specified file.  Mode
can be either ‘write’ (to create a new file) or ‘append’ (to add results
to an existing file).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(File,Mode)’
     'Mode and number of proofs:'
          ‘run(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<437>

1.136.7.6 ‘run_test_sets/1’
...........................

Runs two or more test sets as a unified set generating a single code
coverage report if one is requested.  When there is a single test set,
it is equivalent to sending the message ‘run/0’ to the test set.
Trivially succeeds when the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_test_sets(TestObjects)’
     'Mode and number of proofs:'
          ‘run_test_sets(+list(object))’ - ‘one’

     'Exceptions:'
          ‘TestObjects’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘TestObjects’ is neither a partial list nor a list:
               ‘type_error(list(object),TestObjects)’
          An element ‘TestObject’ of the ‘TestObjects’ list is not an existing object:
               ‘existence_error(object,TestObject)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<437>

1.136.7.7 ‘test/1’
..................

Enumerates, by backtracking, the identifiers of all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier)’
     'Mode and number of proofs:'
          ‘test(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<437>

1.136.7.8 ‘number_of_tests/1’
.............................

Number of defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number_of_tests(NumerOfTests)’
     'Mode and number of proofs:'
          ‘number_of_tests(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<437>

1.136.7.9 ‘deterministic/1’
...........................

True if the goal succeeds once without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal)’
     'Meta-predicate template:'
          ‘deterministic(0)’
     'Mode and number of proofs:'
          ‘deterministic(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<437>

1.136.7.10 ‘deterministic/2’
............................

Reified version of the ‘deterministic/1’ predicate.  True if the goal
succeeds.  Returns a boolean value (‘true’ or ‘false’) indicating if the
goal succeeded without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal,Deterministic)’
     'Meta-predicate template:'
          ‘deterministic(0,*)’
     'Mode and number of proofs:'
          ‘deterministic(+callable,--atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<437>

1.136.7.11 ‘assertion/1’
........................

True if the assertion goal succeeds.  Throws an error using the
assertion goal as argument if the assertion goal throws an error or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Assertion)’
     'Meta-predicate template:'
          ‘assertion(::)’
     'Mode and number of proofs:'
          ‘assertion(@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Assertion)’
          Assertion goal throws Error:
               ‘assertion_error(Assertion,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<437>

1.136.7.12 ‘assertion/2’
........................

True if the assertion goal succeeds.  Throws an error using the
description as argument if the assertion goal throws an error or fails.
The description argument helps to distinguish between different
assertions in the same test body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Description,Assertion)’
     'Meta-predicate template:'
          ‘assertion(*,0)’
     'Mode and number of proofs:'
          ‘assertion(+nonvar,@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Description)’
          Assertion goal throws Error:
               ‘assertion_error(Description,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<437>

1.136.7.13 ‘quick_check/3’
..........................

Reified version of the ‘quick_check/2’ predicate.  Reports
‘passed(SequenceSeed,Discarded,Labels)’,
‘failed(Goal,SequenceSeed,TestSeed)’,
‘error(Error,Goal,SequenceSeed,TestSeed)’, or ‘broken(Why,Culprit)’.
‘Goal’ is the failed test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Result,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,*,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,-callable,++list(compound))’ - ‘one’

     'Remarks:'

        - ‘SequenceSeed’ argument: Can be used to re-run the same exact
          sequence of pseudo-random tests by using the ‘rs/1’ option
          after changes to the code being tested.

        - ‘TestSeed’ argument: Can be used to re-run the test that
          failed by using the ‘rs/1’ option after changes to the code
          being tested.

        - ‘Discarded’ argument: Number of generated tests that were
          discarded for failing to comply a pre-condition specified
          using the ‘pc/1’ option.

        - ‘Labels’ argument: List of pairs ‘Label-N’ where ‘N’ is the
          number of generated tests that are classified as ‘Label’ by a
          closure specified using the ‘l/1’ option.

        - ‘broken(Why,Culprit)’ result: This result signals a broken
          setup.  For example, an invalid template, a broken
          pre-condition or label goal, or broken test generation.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<437>

1.136.7.14 ‘quick_check/2’
..........................

Generates and runs random tests for a predicate given its mode template
and a set of options.  Fails when a generated test fails printing the
test.  Also fails on an invalid option, printing the option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,++list(compound))’ - ‘zero_or_one’

     'Remarks:'

        - Number of tests: Use the ‘n(NumberOfTests)’ option to specify
          the number of random tests.  Default is 100.

        - Maximum number of shrink operations: Use the ‘s(MaxShrinks)’
          option to specify the number of shrink operations when a
          counter example is found.  Default is 64.

        - Type edge cases: Use the ‘ec(Boolean)’ option to specify if
          type edge cases are tested (before generating random tests).
          Default is ‘true’.

        - Starting seed: Use the ‘rs(Seed)’ option to specify the random
          generator starting seed to be used when generating tests.  No
          default.  Seeds should be regarded as opaque terms.

        - Test generation filtering: Use the ‘pc/1’ option to specify a
          pre-condition closure for filtering generated tests (extended
          with the test arguments; no default).

        - Generated tests classification: Use the ‘l/1’ option to
          specify a label closure for classifying the generated tests
          (extended with the test arguments plus the labels argument; no
          default).  The labelling predicate can return a single test
          label or a list of test labels.

        - Verbose test generation: Use the ‘v(Boolean)’ option to
          specify verbose reporting of generated random tests.  Default
          is ‘false’.

        - Progress bar: Use the ‘pb(Boolean,Tick)’ option to print a
          progress bar for the executed tests, advancing at every ‘Tick’
          tests.  Default is ‘false’.  Only applies when the verbose
          option is false.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<437>

1.136.7.15 ‘quick_check/1’
..........................

Generates and runs random tests using default options for a predicate
given its mode template.  Fails when a generated test fails printing the
test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template)’
     'Mode and number of proofs:'
          ‘quick_check(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<437>

1.136.7.16 ‘benchmark/2’
........................

Benchmarks a goal and returns the total execution time in seconds.  Uses
CPU clock.  Goals that may throw an exception should be wrapped by the
‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*)’
     'Mode and number of proofs:'
          ‘benchmark(+callable,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<437>

1.136.7.17 ‘benchmark_reified/3’
................................

Benchmarks a goal and returns the total execution time in seconds plus
its result (‘success’, ‘failure’, or ‘error(Error))’.  Uses CPU clock.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark_reified(Goal,Time,Result)’
     'Meta-predicate template:'
          ‘benchmark_reified(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark_reified(+callable,-float,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<437>

1.136.7.18 ‘benchmark/3’
........................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds.  Uses CPU clock.  Goals
that may throw an exception should be wrapped by the ‘catch/3’ control
construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<437>

1.136.7.19 ‘benchmark/4’
........................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds using the given clock
(‘cpu’ or ‘wall’).  Goals that may throw an exception should be wrapped
by the ‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Clock,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,+atom,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<437>

1.136.7.20 ‘variant/2’
......................

True when the two arguments are a variant of each other.  I.e.  if is
possible to rename the term variables to make them identical.  Useful
for checking expected test results that contain variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<437>

1.136.7.21 ‘approximately_equal/2’
..................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<437>

1.136.7.22 ‘approximately_equal/3’
..................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<437>

1.136.7.23 ‘essentially_equal/3’
................................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula ‘abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<437>

1.136.7.24 ‘tolerance_equal/4’
..............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula ‘abs(Number1 - Number2)
=< max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance)’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<437>

1.136.7.25 ‘=~= / 2’
....................

Compares two numbers (or lists of numbers) for approximate equality
using ‘100*epsilon’ for the absolute error and, if that fails, ‘99.999%’
accuracy for the relative error.  But these precision values may not be
adequate for all cases.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Number1,Number2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<437>

1.136.7.26 ‘epsilon/1’
......................

Returns the value of epsilon used in the definition of the ‘(=~=)/2’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘epsilon(Epsilon)’
     'Mode and number of proofs:'
          ‘epsilon(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<437>,  Next: Private predicates<437>,  Prev: Public predicates<437>,  Up: lgtunit<2>

1.136.7.27 Protected predicates
...............................

* Menu:

* run_tests/0::
* run_tests/1::
* run_test_set/0::
* run_quick_check_tests/5::
* condition/0::
* setup/0::
* cleanup/0::
* make/1::
* note/1::
* file_path/2::
* file_url/2::
* suppress_text_output/0::
* suppress_binary_output/0::
* set_text_input/3::
* set_text_input/2::
* set_text_input/1::
* check_text_input/2::
* check_text_input/1::
* text_input_assertion/3::
* text_input_assertion/2::
* clean_text_input/0::
* set_binary_input/3::
* set_binary_input/2::
* set_binary_input/1::
* check_binary_input/2::
* check_binary_input/1::
* binary_input_assertion/3::
* binary_input_assertion/2::
* clean_binary_input/0::
* set_text_output/3::
* set_text_output/2::
* set_text_output/1::
* check_text_output/3::
* check_text_output/2::
* check_text_output/1::
* text_output_assertion/4::
* text_output_assertion/3::
* text_output_assertion/2::
* text_output_contents/3::
* text_output_contents/2::
* text_output_contents/1::
* clean_text_output/0::
* set_binary_output/3::
* set_binary_output/2::
* set_binary_output/1::
* check_binary_output/2::
* check_binary_output/1::
* binary_output_assertion/3::
* binary_output_assertion/2::
* binary_output_contents/2::
* binary_output_contents/1::
* clean_binary_output/0::
* create_text_file/3::
* create_text_file/2::
* create_binary_file/2::
* check_text_file/3::
* check_text_file/2::
* text_file_assertion/4::
* text_file_assertion/3::
* check_binary_file/2::
* binary_file_assertion/3::
* clean_file/1::
* clean_directory/1::
* closed_input_stream/2::
* closed_output_stream/2::
* stream_position/1::
* test/2::


File: LogtalkAPIs-3.100.1.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<437>

1.136.7.28 ‘run_tests/0’
........................

Runs all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_tests’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<437>

1.136.7.29 ‘run_tests/1’
........................

Runs all the tests defined in the given file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_tests(File)’
     'Mode and number of proofs:'
          ‘run_tests(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<437>

1.136.7.30 ‘run_test_set/0’
...........................

Runs a test set as part of running two or more test sets as a unified
set.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_test_set’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<437>

1.136.7.31 ‘run_quick_check_tests/5’
....................................

Runs a QuickCheck test using the given options.  Returns the starting
seed used to generate the random tests, the number of discarded tests,
and the test label statistics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_quick_check_tests(Template,Options,Seed,Discarded,Labels)’
     'Meta-predicate template:'
          ‘run_quick_check_tests(::,::,*,*,*)’
     'Mode and number of proofs:'
          ‘run_quick_check_tests(@callable,+list,--nonvar,--number,--list(pair))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<437>

1.136.7.32 ‘condition/0’
........................

Verifies conditions for running the tests.  Defaults to the goal ‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘condition’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<437>

1.136.7.33 ‘setup/0’
....................

Setup environment before running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘setup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<437>

1.136.7.34 ‘cleanup/0’
......................

Cleanup environment after running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘cleanup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<437>

1.136.7.35 ‘make/1’
...................

Make target for automatically running the test set when calling the
‘logtalk_make/1’ built-in predicate.  No default.  Possible values are
‘all’ and ‘check’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make(Target)’
     'Mode and number of proofs:'
          ‘make(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<437>

1.136.7.36 ‘note/1’
...................

Note to be printed after the test results.  Defaults to the empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Note)’
     'Mode and number of proofs:'
          ‘note(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: file_path/2,  Next: file_url/2,  Prev: note/1,  Up: Protected predicates<437>

1.136.7.37 ‘file_path/2’
........................

Returns the absolute path for a file path that is relative to the tests
object path.  When the file path is already an absolute path, it is
expanded to resolve any remaining relative file path parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_path(File,Path)’
     'Mode and number of proofs:'
          ‘file_path(+atom,-atom)’ - ‘one’

     'See also:'
          *note clean_file/1: 1b10.
          *note clean_directory/1: 1b11.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: file_url/2,  Next: suppress_text_output/0,  Prev: file_path/2,  Up: Protected predicates<437>

1.136.7.38 ‘file_url/2’
.......................

Returns the URL for a file path that can be either absolute or relative
to the tests object path.  When the file path is an absolute path, it is
expanded to resolve any remaining relative file path parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_url(File,URL)’
     'Mode and number of proofs:'
          ‘file_url(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_url/2,  Up: Protected predicates<437>

1.136.7.39 ‘suppress_text_output/0’
...................................

Suppresses text output.  Useful to avoid irrelevant text output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_text_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<437>

1.136.7.40 ‘suppress_binary_output/0’
.....................................

Suppresses binary output.  Useful to avoid irrelevant binary output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_binary_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<437>

1.136.7.41 ‘set_text_input/3’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_input(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: 1b1a.
          *note check_text_input/2: 1b1b.
          *note clean_text_input/0: 1b1c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<437>

1.136.7.42 ‘set_text_input/2’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom)’ - ‘one’
          ‘set_text_input(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: 1b1a.
          *note check_text_input/2: 1b1b.
          *note clean_text_input/0: 1b1c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<437>

1.136.7.43 ‘set_text_input/1’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, opens it for reading using the default
end-of-file action for the used backend compiler, and sets the current
input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom)’ - ‘one’
          ‘set_text_input(+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/2: 1b21.
          *note check_text_input/1: 1b22.
          *note clean_text_input/0: 1b1c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<437>

1.136.7.44 ‘check_text_input/2’
...............................

Checks that the temporary file (referenced by the given alias) being
read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/2: 1b1d.
          *note set_text_input/2: 1b1d.
          *note text_input_assertion/3: 1b1a.
          *note clean_text_input/0: 1b1c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<437>

1.136.7.45 ‘check_text_input/1’
...............................

Checks that the temporary file being read have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/1: 1b1f.
          *note text_input_assertion/2: 1b21.
          *note clean_text_input/0: 1b1c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<437>

1.136.7.46 ‘text_input_assertion/3’
...................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/3: 1b18.
          *note check_text_input/2: 1b1b.
          *note clean_text_input/0: 1b1c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<437>

1.136.7.47 ‘text_input_assertion/2’
...................................

Returns an assertion for checking that the temporary file being read
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/1: 1b1f.
          *note check_text_input/1: 1b22.
          *note clean_text_input/0: 1b1c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<437>

1.136.7.48 ‘clean_text_input/0’
...............................

Cleans the temporary file used when testing text input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_input’ - ‘one’

     'See also:'
          *note set_text_input/3: 1b18.
          *note set_text_input/2: 1b1d.
          *note set_text_input/1: 1b1f.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<437>

1.136.7.49 ‘set_binary_input/3’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes,Options)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: 1b2a.
          *note check_binary_input/2: 1b2b.
          *note clean_binary_input/0: 1b2c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<437>

1.136.7.50 ‘set_binary_input/2’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: 1b2a.
          *note check_binary_input/2: 1b2b.
          *note clean_binary_input/0: 1b2c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<437>

1.136.7.51 ‘set_binary_input/1’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading using the
default end-of-file action for the used backend compiler, and sets the
current input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/2: 1b31.
          *note check_binary_input/1: 1b32.
          *note clean_binary_input/0: 1b2c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<437>

1.136.7.52 ‘check_binary_input/2’
.................................

Checks that the temporary file (referenced by the given alias) being
read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_input/3: 1b28.
          *note set_binary_input/2: 1b2d.
          *note binary_input_assertion/3: 1b2a.
          *note clean_binary_input/0: 1b2c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<437>

1.136.7.53 ‘check_binary_input/1’
.................................

Checks that the temporary file being read have the expected binary
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_input_assertion/2: 1b31.
          *note set_binary_input/1: 1b2f.
          *note clean_binary_input/0: 1b2c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<437>

1.136.7.54 ‘binary_input_assertion/3’
.....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/2: 1b2b.
          *note set_binary_input/3: 1b28.
          *note set_binary_input/2: 1b2d.
          *note clean_binary_input/0: 1b2c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<437>

1.136.7.55 ‘binary_input_assertion/2’
.....................................

Returns an assertion for checking that the temporary file being read
have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/1: 1b32.
          *note set_binary_input/1: 1b2f.
          *note clean_binary_input/0: 1b2c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<437>

1.136.7.56 ‘clean_binary_input/0’
.................................

Cleans the temporary file used when testing binary input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_input’ - ‘one’

     'See also:'
          *note set_binary_input/3: 1b28.
          *note set_binary_input/2: 1b2d.
          *note set_binary_input/1: 1b2f.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<437>

1.136.7.57 ‘set_text_output/3’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for writing referenced by the
given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_output(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_output_assertion/4: 1b3a.
          *note check_text_output/3: 1b3b.
          *note clean_text_output/0: 1b3c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<437>

1.136.7.58 ‘set_text_output/2’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and referenced by the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom)’ - ‘one’
          ‘set_text_output(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/3: 1b3f.
          *note check_text_output/2: 1b40.
          *note clean_text_output/0: 1b3c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<437>

1.136.7.59 ‘set_text_output/1’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and sets the current output stream to the
file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom)’ - ‘one’
          ‘set_text_output(+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/2: 1b43.
          *note check_text_output/1: 1b44.
          *note clean_text_output/0: 1b3c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<437>

1.136.7.60 ‘check_text_output/3’
................................

Checks that the temporary file (open with the given options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/3: 1b38.
          *note text_output_assertion/4: 1b3a.
          *note clean_text_output/0: 1b3c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<437>

1.136.7.61 ‘check_text_output/2’
................................

Checks that the temporary file (open with default options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/2: 1b3d.
          *note text_output_assertion/3: 1b3f.
          *note clean_text_output/0: 1b3c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<437>

1.136.7.62 ‘check_text_output/1’
................................

Checks that the temporary file being written have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/1: 1b41.
          *note text_output_assertion/2: 1b43.
          *note clean_text_output/0: 1b3c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<437>

1.136.7.63 ‘text_output_assertion/4’
....................................

Returns an assertion for checking that the temporary file (open with the
given options and alias in the same directory as the tests object) being
written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note set_text_output/3: 1b38.
          *note check_text_output/3: 1b3b.
          *note clean_text_output/0: 1b3c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<437>

1.136.7.64 ‘text_output_assertion/3’
....................................

Returns an assertion for checking that the temporary file (open with
default options and alias in the same directory as the tests object)
being written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/2: 1b3d.
          *note check_text_output/2: 1b40.
          *note clean_text_output/0: 1b3c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<437>

1.136.7.65 ‘text_output_assertion/2’
....................................

Returns an assertion for checking that the temporary file (open with
default options in the same directory as the tests object) being written
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/1: 1b41.
          *note check_text_output/1: 1b44.
          *note clean_text_output/0: 1b3c.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<437>

1.136.7.66 ‘text_output_contents/3’
...................................

Returns the contents of the temporary file (open with the given options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<437>

1.136.7.67 ‘text_output_contents/2’
...................................

Returns the contents of the temporary file (open with default options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<437>

1.136.7.68 ‘text_output_contents/1’
...................................

Returns the contents of the temporary file (open with default options in
the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<437>

1.136.7.69 ‘clean_text_output/0’
................................

Cleans the temporary file used when testing text output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_output’ - ‘one’

     'See also:'
          *note set_text_output/3: 1b38.
          *note set_text_output/2: 1b3d.
          *note set_text_output/1: 1b41.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<437>

1.136.7.70 ‘set_binary_output/3’
................................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced by
the given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: 1b54.
          *note check_binary_output/2: 1b55.
          *note clean_binary_output/0: 1b56.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<437>

1.136.7.71 ‘set_binary_output/2’
................................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced with
the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: 1b54.
          *note check_binary_output/2: 1b55.
          *note clean_binary_output/0: 1b56.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<437>

1.136.7.72 ‘set_binary_output/1’
................................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and sets the current output stream to
the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/2: 1b5b.
          *note check_binary_output/1: 1b5c.
          *note clean_binary_output/0: 1b56.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<437>

1.136.7.73 ‘check_binary_output/2’
..................................

Checks that the temporary file (referenced by the given alias) have the
expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/3: 1b52.
          *note set_binary_output/2: 1b57.
          *note binary_output_assertion/3: 1b54.
          *note clean_binary_output/0: 1b56.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<437>

1.136.7.74 ‘check_binary_output/1’
..................................

Checks that the temporary file (open in the same directory as the tests
object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/1: 1b59.
          *note binary_output_assertion/2: 1b5b.
          *note clean_binary_output/0: 1b56.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<437>

1.136.7.75 ‘binary_output_assertion/3’
......................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/2: 1b57.
          *note check_binary_output/2: 1b55.
          *note clean_binary_output/0: 1b56.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<437>

1.136.7.76 ‘binary_output_assertion/2’
......................................

Returns an assertion for checking that the temporary file (open in the
same directory as the tests object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/1: 1b59.
          *note check_binary_output/1: 1b5c.
          *note clean_binary_output/0: 1b56.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<437>

1.136.7.77 ‘binary_output_contents/2’
.....................................

Returns the binary contents of the temporary file (referenced by the
given alias) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<437>

1.136.7.78 ‘binary_output_contents/1’
.....................................

Returns the binary contents of the temporary file being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<437>

1.136.7.79 ‘clean_binary_output/0’
..................................

Cleans the temporary file used when testing binary output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_output’ - ‘one’

     'See also:'
          *note set_binary_output/3: 1b52.
          *note set_binary_output/2: 1b57.
          *note set_binary_output/1: 1b59.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<437>

1.136.7.80 ‘create_text_file/3’
...............................

Creates a text file with the given contents.  The file is open for
writing using the given options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘create_text_file(+atom,+list(atom),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<437>

1.136.7.81 ‘create_text_file/2’
...............................

Creates a text file with the given contents.  The file is open for
writing using default options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom)’ - ‘one’
          ‘create_text_file(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<437>

1.136.7.82 ‘create_binary_file/2’
.................................

Creates a binary file with the given contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘create_binary_file(+atom,+list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<437>

1.136.7.83 ‘check_text_file/3’
..............................

Checks that the contents of a text file match the expected contents.
The file is open for reading using the given options.  Relative file
paths are interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/4: 1b6e.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<437>

1.136.7.84 ‘check_text_file/2’
..............................

Checks that the contents of a text file (open for reading using default
options) match the expected contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/3: 1b71.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<437>

1.136.7.85 ‘text_file_assertion/4’
..................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using the given options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note check_text_file/3: 1b6d.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<437>

1.136.7.86 ‘text_file_assertion/3’
..................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using default options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note check_text_file/2: 1b70.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<437>

1.136.7.87 ‘check_binary_file/2’
................................

Checks the contents of a binary file match the expected contents.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_file(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_file_assertion/3: 1b76.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<437>

1.136.7.88 ‘binary_file_assertion/3’
....................................

Returns an assertion for checking that the given file have the expected
binary contents.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_file_assertion(File,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_file_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_file/2: 1b75.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<437>

1.136.7.89 ‘clean_file/1’
.........................

Closes any existing stream associated with the file and deletes the file
if it exists.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_file(File)’
     'Mode and number of proofs:'
          ‘clean_file(+atom)’ - ‘one’

     'See also:'
          *note clean_directory/1: 1b11.
          *note file_path/2: 1b0f.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<437>

1.136.7.90 ‘clean_directory/1’
..............................

Deletes a directory if it exists.  Relative directory paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_directory(Directory)’
     'Mode and number of proofs:'
          ‘clean_directory(+atom)’ - ‘one’

     'See also:'
          *note clean_file/1: 1b10.
          *note file_path/2: 1b0f.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<437>

1.136.7.91 ‘closed_input_stream/2’
..................................

Opens a temporary file in the same directory as the tests object with
the given options for reading, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_input_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_input_stream(-stream,+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<437>

1.136.7.92 ‘closed_output_stream/2’
...................................

Opens a temporary file in the same directory as the tests object with
the given options for writing, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_output_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_output_stream(-stream,+list(stream_option))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<437>

1.136.7.93 ‘stream_position/1’
..............................

Returns a syntactically valid stream position by opening a temporary
file in the same directory as the tests object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_position(Position)’
     'Mode and number of proofs:'
          ‘stream_position(-stream_position)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<437>

1.136.7.94 ‘test/2’
...................

Table of defined tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<437>,  Next: Operators<437>,  Prev: Protected predicates<437>,  Up: lgtunit<2>

1.136.7.95 Private predicates
.............................

* Menu:

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* selected_test_/1::
* linter_warning_sequence_/1::
* recorded_linter_warning_/7::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.100.1.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<437>

1.136.7.96 ‘running_test_sets_/0’
.................................

Internal flag used when running two or more test sets as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘running_test_sets_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<437>

1.136.7.97 ‘test/3’
...................

Compiled unit tests.  The list of variables is used to ensure variable
sharing between a test with its test options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Variables,Outcome)’
     'Mode and number of proofs:'
          ‘test(?callable,?list(variable),?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<437>

1.136.7.98 ‘auxiliary_predicate_counter_/1’
...........................................

Counter for generating unique auxiliary predicate names.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘auxiliary_predicate_counter_(Counter)’
     'Mode and number of proofs:'
          ‘auxiliary_predicate_counter_(?integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: test_/2,  Next: selected_test_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<437>

1.136.7.99 ‘test_/2’
....................

Table of compiled tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test_(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: selected_test_/1,  Next: linter_warning_sequence_/1,  Prev: test_/2,  Up: Private predicates<437>

1.136.7.100 ‘selected_test_/1’
..............................

Table of selected tests for execution.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘selected_test_(Identifier)’
     'Mode and number of proofs:'
          ‘selected_test_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: linter_warning_sequence_/1,  Next: recorded_linter_warning_/7,  Prev: selected_test_/1,  Up: Private predicates<437>

1.136.7.101 ‘linter_warning_sequence_/1’
........................................

Counter for cached test-compilation linter warnings.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘linter_warning_sequence_(Sequence)’
     'Mode and number of proofs:'
          ‘linter_warning_sequence_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: recorded_linter_warning_/7,  Next: skipped_/1,  Prev: linter_warning_sequence_/1,  Up: Private predicates<437>

1.136.7.102 ‘recorded_linter_warning_/7’
........................................

Cache of test-compilation linter warnings.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘recorded_linter_warning_(Sequence,RuleId,Message,Context,File,Lines,Properties)’
     'Mode and number of proofs:'
          ‘recorded_linter_warning_(?integer,?atom,?atom,?compound,?atom,?compound,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: skipped_/1,  Next: passed_/3,  Prev: recorded_linter_warning_/7,  Up: Private predicates<437>

1.136.7.103 ‘skipped_/1’
........................

Counter for skipped tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘skipped_(Counter)’
     'Mode and number of proofs:'
          ‘skipped_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<437>

1.136.7.104 ‘passed_/3’
.......................

Counter and total time for passed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘passed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘passed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<437>

1.136.7.105 ‘failed_/3’
.......................

Counter and total time for failed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘failed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘failed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<437>

1.136.7.106 ‘flaky_/1’
......................

Counter for failed tests that are marked as flaky.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flaky_(Counter)’
     'Mode and number of proofs:'
          ‘flaky_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<437>

1.136.7.107 ‘fired_/3’
......................

Fired clauses when running the unit tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘fired_(Entity,Predicate,Clause)’
     'Mode and number of proofs:'
          ‘fired_(?entity_identifier,?predicate_indicator,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<437>

1.136.7.108 ‘covered_/4’
........................

Auxiliary predicate for collecting statistics on clause coverage.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘covered_(Entity,Predicate,Covered,Total)’
     'Mode and number of proofs:'
          ‘covered_(?entity_identifier,?callable,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<437>,  Prev: Private predicates<437>,  Up: lgtunit<2>

1.136.7.109 Operators
.....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.100.1.info,  Node: op 700 xfx =~=,  Up: Operators<437>

1.136.7.110 ‘op(700,xfx,=~=)’
.............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.100.1.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.136.8 ‘lgtunit_messages’
--------------------------

Logtalk unit test framework default message translations.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 12:2:0
     'Date:' 2025-10-20

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 1d8.
          *note logtalk;;message_tokens//2: 1d9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<438>.
* Protected predicates: Protected predicates<438>.
* Private predicates: Private predicates<438>.
* Operators: Operators<438>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<438>,  Next: Protected predicates<438>,  Up: lgtunit_messages

1.136.8.1 Public predicates
...........................

* Menu:

* failed_test_reason//1::


File: LogtalkAPIs-3.100.1.info,  Node: failed_test_reason//1,  Up: Public predicates<438>

1.136.8.2 ‘failed_test_reason//1’
.................................

Used to rewrite a term representing the reason why a term failed into a
list of tokens.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘failed_test_reason(Reason)’
     'Mode and number of proofs:'
          ‘failed_test_reason(@nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<438>,  Next: Private predicates<438>,  Prev: Public predicates<438>,  Up: lgtunit_messages

1.136.8.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<438>,  Next: Operators<438>,  Prev: Protected predicates<438>,  Up: lgtunit_messages

1.136.8.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<438>,  Prev: Private predicates<438>,  Up: lgtunit_messages

1.136.8.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: minimal_output,  Next: subunit_v1_output,  Prev: lgtunit_messages,  Up: lgtunit

1.136.9 ‘minimal_output’
------------------------

Intercepts unit test execution messages and outputs a minimal report.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2021-05-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.

     '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<439>.
* Protected predicates: Protected predicates<439>.
* Private predicates: Private predicates<439>.
* Operators: Operators<439>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<439>,  Next: Protected predicates<439>,  Up: minimal_output

1.136.9.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<439>,  Next: Private predicates<439>,  Prev: Public predicates<439>,  Up: minimal_output

1.136.9.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<439>,  Next: Operators<439>,  Prev: Protected predicates<439>,  Up: minimal_output

1.136.9.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<439>,  Prev: Private predicates<439>,  Up: minimal_output

1.136.9.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: subunit_v1_output,  Next: subunit_v1_report,  Prev: minimal_output,  Up: lgtunit

1.136.10 ‘subunit_v1_output’
----------------------------

Intercepts unit test execution messages and outputs a Subunit v1 text
stream to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note os: 4e.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(subunit_v1_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<440>.
* Protected predicates: Protected predicates<440>.
* Private predicates: Private predicates<440>.
* Operators: Operators<440>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<440>,  Next: Protected predicates<440>,  Up: subunit_v1_output

1.136.10.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<440>,  Next: Private predicates<440>,  Prev: Public predicates<440>,  Up: subunit_v1_output

1.136.10.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<440>,  Next: Operators<440>,  Prev: Protected predicates<440>,  Up: subunit_v1_output

1.136.10.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<440>,  Prev: Private predicates<440>,  Up: subunit_v1_output

1.136.10.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: subunit_v1_report,  Next: subunit_v2_output,  Prev: subunit_v1_output,  Up: lgtunit

1.136.11 ‘subunit_v1_report’
----------------------------

Intercepts unit test execution messages and generates a
‘subunit_v1_report.txt’ file using the Subunit v1 text streaming format
in the same directory as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note logtalk: 1ce.
          *note os: 4e.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(subunit_v1_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<441>.
* Protected predicates: Protected predicates<441>.
* Private predicates: Private predicates<441>.
* Operators: Operators<441>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<441>,  Next: Protected predicates<441>,  Up: subunit_v1_report

1.136.11.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<441>,  Next: Private predicates<441>,  Prev: Public predicates<441>,  Up: subunit_v1_report

1.136.11.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<441>,  Next: Operators<441>,  Prev: Protected predicates<441>,  Up: subunit_v1_report

1.136.11.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<441>,  Prev: Private predicates<441>,  Up: subunit_v1_report

1.136.11.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: subunit_v2_output,  Next: subunit_v2_report,  Prev: subunit_v1_report,  Up: lgtunit

1.136.12 ‘subunit_v2_output’
----------------------------

Intercepts unit test execution messages and outputs a Subunit v2 binary
stream to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note list: d.
          *note os: 4e.
          *note term_io: 50.
          *note user: 77f.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal
          ‘logtalk_load([basic_types(loader),term_io(loader),lgtunit(subunit_v2_output)])’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<442>.
* Protected predicates: Protected predicates<442>.
* Private predicates: Private predicates<442>.
* Operators: Operators<442>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<442>,  Next: Protected predicates<442>,  Up: subunit_v2_output

1.136.12.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<442>,  Next: Private predicates<442>,  Prev: Public predicates<442>,  Up: subunit_v2_output

1.136.12.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<442>,  Next: Operators<442>,  Prev: Protected predicates<442>,  Up: subunit_v2_output

1.136.12.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<442>,  Prev: Private predicates<442>,  Up: subunit_v2_output

1.136.12.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: subunit_v2_report,  Next: tap_output,  Prev: subunit_v2_output,  Up: lgtunit

1.136.13 ‘subunit_v2_report’
----------------------------

Intercepts unit test execution messages and generates a
‘subunit_v2_report.bin’ file using the Subunit v2 binary streaming
format in the same directory as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note term_io: 50.
          *note user: 77f.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal
          ‘logtalk_load([basic_types(loader),term_io(loader),lgtunit(subunit_v2_report)])’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<443>.
* Protected predicates: Protected predicates<443>.
* Private predicates: Private predicates<443>.
* Operators: Operators<443>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<443>,  Next: Protected predicates<443>,  Up: subunit_v2_report

1.136.13.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<443>,  Next: Private predicates<443>,  Prev: Public predicates<443>,  Up: subunit_v2_report

1.136.13.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<443>,  Next: Operators<443>,  Prev: Protected predicates<443>,  Up: subunit_v2_report

1.136.13.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<443>,  Prev: Private predicates<443>,  Up: subunit_v2_report

1.136.13.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: tap_output,  Next: tap_report,  Prev: subunit_v2_report,  Up: lgtunit

1.136.14 ‘tap_output’
---------------------

Intercepts unit test execution messages and outputs a report using the
TAP format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.

     '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<444>.
* Protected predicates: Protected predicates<444>.
* Private predicates: Private predicates<444>.
* Operators: Operators<444>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<444>,  Next: Protected predicates<444>,  Up: tap_output

1.136.14.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<444>,  Next: Private predicates<444>,  Prev: Public predicates<444>,  Up: tap_output

1.136.14.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<444>,  Next: Operators<444>,  Prev: Protected predicates<444>,  Up: tap_output

1.136.14.3 Private predicates
.............................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.100.1.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<444>

1.136.14.4 ‘generating_/0’
..........................

Flag to detect report in progress when processing two or more test sets
as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘generating_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<444>

1.136.14.5 ‘partial_/1’
.......................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<444>

1.136.14.6 ‘test_count_/1’
..........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<444>,  Prev: Private predicates<444>,  Up: tap_output

1.136.14.7 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.136.15 ‘tap_report’
---------------------

Intercepts unit test execution messages and generates a ‘tap_report.txt’
file using the TAP output format in the same directory as the tests
object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note logtalk: 1ce.

     '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<445>.
* Protected predicates: Protected predicates<445>.
* Private predicates: Private predicates<445>.
* Operators: Operators<445>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<445>,  Next: Protected predicates<445>,  Up: tap_report

1.136.15.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<445>,  Next: Private predicates<445>,  Prev: Public predicates<445>,  Up: tap_report

1.136.15.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<445>,  Next: Operators<445>,  Prev: Protected predicates<445>,  Up: tap_report

1.136.15.3 Private predicates
.............................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.100.1.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<445>

1.136.15.4 ‘partial_/1’
.......................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<445>

1.136.15.5 ‘test_count_/1’
..........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<445>,  Prev: Private predicates<445>,  Up: tap_report

1.136.15.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.136.16 ‘xunit_net_v2_output’
------------------------------

Intercepts unit test execution messages and outputs a report using the
xUnit.net v2 XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note user: 77f.

     '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<446>.
* Protected predicates: Protected predicates<446>.
* Private predicates: Private predicates<446>.
* Operators: Operators<446>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<446>,  Next: Protected predicates<446>,  Up: xunit_net_v2_output

1.136.16.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<446>,  Next: Private predicates<446>,  Prev: Public predicates<446>,  Up: xunit_net_v2_output

1.136.16.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<446>,  Next: Operators<446>,  Prev: Protected predicates<446>,  Up: xunit_net_v2_output

1.136.16.3 Private predicates
.............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.100.1.info,  Node: message_cache_/1<3>,  Up: Private predicates<446>

1.136.16.4 ‘message_cache_/1’
.............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<446>,  Prev: Private predicates<446>,  Up: xunit_net_v2_output

1.136.16.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.136.17 ‘xunit_net_v2_report’
------------------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit.net v2 XML format in the same
directory as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note logtalk: 1ce.
          *note user: 77f.

     '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<447>.
* Protected predicates: Protected predicates<447>.
* Private predicates: Private predicates<447>.
* Operators: Operators<447>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<447>,  Next: Protected predicates<447>,  Up: xunit_net_v2_report

1.136.17.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<447>,  Next: Private predicates<447>,  Prev: Public predicates<447>,  Up: xunit_net_v2_report

1.136.17.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<447>,  Next: Operators<447>,  Prev: Protected predicates<447>,  Up: xunit_net_v2_report

1.136.17.3 Private predicates
.............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.100.1.info,  Node: message_cache_/1<4>,  Up: Private predicates<447>

1.136.17.4 ‘message_cache_/1’
.............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<447>,  Prev: Private predicates<447>,  Up: xunit_net_v2_report

1.136.17.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.136.18 ‘xunit_output’
-----------------------

Intercepts unit test execution messages and outputs a report using the
xUnit XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:1
     'Date:' 2025-04-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note logtalk: 1ce.
          *note user: 77f.

     '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<448>.
* Protected predicates: Protected predicates<448>.
* Private predicates: Private predicates<448>.
* Operators: Operators<448>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<448>,  Next: Protected predicates<448>,  Up: xunit_output

1.136.18.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<448>,  Next: Private predicates<448>,  Prev: Public predicates<448>,  Up: xunit_output

1.136.18.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<448>,  Next: Operators<448>,  Prev: Protected predicates<448>,  Up: xunit_output

1.136.18.3 Private predicates
.............................

* Menu:

* message_cache_/1: message_cache_/1<5>.


File: LogtalkAPIs-3.100.1.info,  Node: message_cache_/1<5>,  Up: Private predicates<448>

1.136.18.4 ‘message_cache_/1’
.............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<448>,  Prev: Private predicates<448>,  Up: xunit_output

1.136.18.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.136.19 ‘xunit_report’
-----------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit XML format in the same directory
as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note logtalk: 1ce.
          *note user: 77f.

     '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<449>.
* Protected predicates: Protected predicates<449>.
* Private predicates: Private predicates<449>.
* Operators: Operators<449>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<449>,  Next: Protected predicates<449>,  Up: xunit_report

1.136.19.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<449>,  Next: Private predicates<449>,  Prev: Public predicates<449>,  Up: xunit_report

1.136.19.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<449>,  Next: Operators<449>,  Prev: Protected predicates<449>,  Up: xunit_report

1.136.19.3 Private predicates
.............................

* Menu:

* message_cache_/1: message_cache_/1<6>.


File: LogtalkAPIs-3.100.1.info,  Node: message_cache_/1<6>,  Up: Private predicates<449>

1.136.19.4 ‘message_cache_/1’
.............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<449>,  Prev: Private predicates<449>,  Up: xunit_report

1.136.19.5 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: library,  Next: linda,  Prev: lgtunit,  Up: Libraries

1.137 library
=============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.100.1.info,  Node: cloning,  Next: counters,  Up: library

1.137.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<450>.
* Protected predicates: Protected predicates<450>.
* Private predicates: Private predicates<450>.
* Operators: Operators<450>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<450>,  Next: Protected predicates<450>,  Up: cloning

1.137.1.1 Public predicates
...........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.100.1.info,  Node: clone/1,  Up: Public predicates<450>

1.137.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.100.1.info,  Node: Protected predicates<450>,  Next: Private predicates<450>,  Prev: Public predicates<450>,  Up: cloning

1.137.1.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<450>,  Next: Operators<450>,  Prev: Protected predicates<450>,  Up: cloning

1.137.1.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<450>,  Prev: Private predicates<450>,  Up: cloning

1.137.1.5 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.137.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<451>.
* Protected predicates: Protected predicates<451>.
* Private predicates: Private predicates<451>.
* Operators: Operators<451>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<451>,  Next: Protected predicates<451>,  Up: counters

1.137.2.1 Public predicates
...........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.100.1.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<451>

1.137.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.100.1.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<451>

1.137.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.100.1.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<451>

1.137.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.100.1.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<451>

1.137.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.100.1.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<451>

1.137.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.100.1.info,  Node: Protected predicates<451>,  Next: Private predicates<451>,  Prev: Public predicates<451>,  Up: counters

1.137.2.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<451>,  Next: Operators<451>,  Prev: Protected predicates<451>,  Up: counters

1.137.2.8 Private predicates
............................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.100.1.info,  Node: counter_/2<2>,  Up: Private predicates<451>

1.137.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.100.1.info,  Node: Operators<451>,  Prev: Private predicates<451>,  Up: counters

1.137.2.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: streamvars,  Prev: counters,  Up: library

1.137.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<452>.
* Protected predicates: Protected predicates<452>.
* Private predicates: Private predicates<452>.
* Operators: Operators<452>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<452>,  Next: Protected predicates<452>,  Up: streamvars

1.137.3.1 Public predicates
...........................

* Menu:

* new/1: new/1<3>.
* new/2: new/2<4>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.100.1.info,  Node: new/1<3>,  Next: new/2<4>,  Up: Public predicates<452>

1.137.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.100.1.info,  Node: new/2<4>,  Next: <= /2<2>,  Prev: new/1<3>,  Up: Public predicates<452>

1.137.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.100.1.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<4>,  Up: Public predicates<452>

1.137.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.100.1.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<452>

1.137.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.100.1.info,  Node: Protected predicates<452>,  Next: Private predicates<452>,  Prev: Public predicates<452>,  Up: streamvars

1.137.3.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<452>,  Next: Operators<452>,  Prev: Protected predicates<452>,  Up: streamvars

1.137.3.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<452>,  Prev: Private predicates<452>,  Up: streamvars

1.137.3.8 Operators
...................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.100.1.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<452>

1.137.3.9 ‘op(100,xfx,<=)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.100.1.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<452>

1.137.3.10 ‘op(100,xfx,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.100.1.info,  Node: linda,  Next: linear_algebra,  Prev: library,  Up: Libraries

1.138 linda
===========

'object'

* Menu:

* linda: linda<2>.
* linda_client::
* linda_server::


File: LogtalkAPIs-3.100.1.info,  Node: linda<2>,  Next: linda_client,  Up: linda

1.138.1 ‘linda’
---------------

Linda tuple-space implementation for process communication.  Provides a
server that acts as a shared blackboard where clients can write
(‘out/1-2’), read (‘rd/1-2’), and remove (‘in/1-2’) tuples.  Uses
threaded engines for the server implementation and the sockets library
for network communication.

     'Availability:'
          ‘logtalk_load(linda(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-03-27

     'Compilation flags:'
          ‘static, context_switching_calls, threaded’

     'Imports:'
          ‘public’ *note linda_server: 1c37.
          ‘public’ *note linda_client: 1c38.

     'Remarks:'

        - Supported backends: SWI-Prolog, Trealla Prolog, and XVM
          (requires both multi-threading and sockets support).

        - Linda operations: The basic operations are ‘out/1-2’ (write
          tuple), ‘in/1-2’ (remove tuple, blocking), ‘rd/1-2’ (read
          tuple, blocking), ‘in_noblock/1-2’ (remove tuple,
          non-blocking), and ‘rd_noblock/1-2’ (read tuple,
          non-blocking).

        - Tuple matching: Tuples are matched using unification.

        - Blocking behavior: The ‘in/1-2’ and ‘rd/1-2’ predicates block
          until a matching tuple is available.  The ‘in_noblock/1-2’ and
          ‘rd_noblock/1-2’ predicates fail immediately if no matching
          tuple is found.

        - Multiple clients: Multiple clients can connect to the same
          server.  A tuple removed by the ‘in/1-2’ or ‘in_noblock/1-2’
          predicates is only removed for one client.

        - Multiple servers: A client can connect to multiple servers.
          The first server it connects to, uses by default the
          ‘blackboard’ alias.

        - API compatibility: The API is inspired by the SICStus Prolog
          Linda library.

        - Network communication: Uses TCP sockets for client-server
          communication, allowing processes to run on different
          machines.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note close_client/1: 1c39.  *note default_option/1: 14.  *note default_options/1: 15.  *note findall_in_noblock/3: 1c3a.  *note findall_in_noblock/4: 1c3b.  *note findall_rd_noblock/3: 1c3c.  *note findall_rd_noblock/4: 1c3d.  *note in/1: 1c3e.  *note in/2: 1c3f.  *note in_list/2: 1c40.  *note in_list/3: 1c41.  *note in_noblock/1: 1c42.  *note in_noblock/2: 1c43.  *note linda/0: 1c44.  *note linda/1: 1c45.  *note linda_client/1: 1c46.  *note linda_client/2: 1c47.  *note linda_timeout/2: 1c48.  *note option/2: 1c.  *note option/3: 1d.  *note out/1: 1c49.  *note out/2: 1c4a.  *note rd/1: 1c4b.  *note rd/2: 1c4c.  *note rd_list/2: 1c4d.  *note rd_list/3: 1c4e.  *note rd_noblock/1: 1c4f.  *note rd_noblock/2: 1c50.  *note shutdown_server/1: 1c51.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<453>.
* Protected predicates: Protected predicates<453>.
* Private predicates: Private predicates<453>.
* Operators: Operators<453>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<453>,  Next: Protected predicates<453>,  Up: linda<2>

1.138.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<453>,  Next: Private predicates<453>,  Prev: Public predicates<453>,  Up: linda<2>

1.138.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<453>,  Next: Operators<453>,  Prev: Protected predicates<453>,  Up: linda<2>

1.138.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<453>,  Prev: Private predicates<453>,  Up: linda<2>

1.138.1.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: linda_client,  Next: linda_server,  Prev: linda<2>,  Up: linda

1.138.2 ‘linda_client’
----------------------

Linda client predicates and client-side connection state.  Import into a
threaded object together with the linda_server category.

     'Availability:'
          ‘logtalk_load(linda(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:1
     'Date:' 2026-04-22

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: d4.
     'Uses:'
          *note os: 4e.
          *note socket: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<454>.
* Protected predicates: Protected predicates<454>.
* Private predicates: Private predicates<454>.
* Operators: Operators<454>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<454>,  Next: Protected predicates<454>,  Up: linda_client

1.138.2.1 Public predicates
...........................

* Menu:

* linda_client/2::
* linda_client/1::
* close_client/1::
* shutdown_server/1::
* linda_timeout/2::
* out/2::
* out/1::
* in/2::
* in/1::
* in_noblock/2::
* in_noblock/1::
* in_list/3::
* in_list/2::
* rd/2::
* rd/1::
* rd_noblock/2::
* rd_noblock/1::
* rd_list/3::
* rd_list/2::
* findall_rd_noblock/4::
* findall_rd_noblock/3::
* findall_in_noblock/4::
* findall_in_noblock/3::


File: LogtalkAPIs-3.100.1.info,  Node: linda_client/2,  Next: linda_client/1,  Up: Public predicates<454>

1.138.2.2 ‘linda_client/2’
..........................

Connects to a Linda server at the given address (‘Host:Port’) using the
given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘linda_client(Address,Options)’
     'Mode and number of proofs:'
          ‘linda_client(++address,++list(compound))’ - ‘one_or_error’

     'Exceptions:'
          Already connected:
               ‘linda_error(already_connected)’
          Connection failed:
               ‘linda_error(connection_failed(Error))’

     'Remarks:'

        - Option ‘alias(Alias)’: Use ‘Alias’ as an alias to the server
          address.  Default is ‘blackboard’.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: linda_client/1,  Next: close_client/1,  Prev: linda_client/2,  Up: Public predicates<454>

1.138.2.3 ‘linda_client/1’
..........................

Connects to a Linda server at the given address (‘Host:Port’) using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘linda_client(Address)’
     'Mode and number of proofs:'
          ‘linda_client(++address)’ - ‘one_or_error’

     'Exceptions:'
          Already connected:
               ‘linda_error(already_connected)’
          Connection failed:
               ‘linda_error(connection_failed(Error))’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: close_client/1,  Next: shutdown_server/1,  Prev: linda_client/1,  Up: Public predicates<454>

1.138.2.4 ‘close_client/1’
..........................

Closes the connection to the given Linda server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close_client(Address)’
     'Mode and number of proofs:'
          ‘close_client(++address_or_alias)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: shutdown_server/1,  Next: linda_timeout/2,  Prev: close_client/1,  Up: Public predicates<454>

1.138.2.5 ‘shutdown_server/1’
.............................

Sends a shutdown signal to the given server.  The server stops accepting
new connections but continues serving existing clients until they all
disconnect.  Call ‘close_client/1’ after this predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shutdown_server(Address)’
     'Mode and number of proofs:'
          ‘shutdown_server(++address_or_alias)’ - ‘one_or_error’

     'Exceptions:'
          Not connected:
               ‘linda_error(not_connected(Address))’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: linda_timeout/2,  Next: out/2,  Prev: shutdown_server/1,  Up: Public predicates<454>

1.138.2.6 ‘linda_timeout/2’
...........................

Gets or sets the client timeout.  ‘OldTime’ is unified with the current
timeout and the timeout is set to ‘NewTime’.  The timeout value is
either ‘off’ (no timeout, wait forever) or ‘Seconds:Milliseconds’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘linda_timeout(OldTime,NewTime)’
     'Mode and number of proofs:'
          ‘linda_timeout(?compound,+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: out/2,  Next: out/1,  Prev: linda_timeout/2,  Up: Public predicates<454>

1.138.2.7 ‘out/2’
.................

Places the tuple ‘Tuple’ in the tuple-space of the given server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘out(AddressOrALias,Tuple)’
     'Mode and number of proofs:'
          ‘out(++address_or_alias,+term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: out/1,  Next: in/2,  Prev: out/2,  Up: Public predicates<454>

1.138.2.8 ‘out/1’
.................

Places the tuple ‘Tuple’ in the tuple-space of the default server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘out(Tuple)’
     'Mode and number of proofs:'
          ‘out(+term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: in/2,  Next: in/1,  Prev: out/1,  Up: Public predicates<454>

1.138.2.9 ‘in/2’
................

Removes a tuple matching ‘Tuple’ from the tuple-space of the given
server.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in(AddressOrALias,Tuple)’
     'Mode and number of proofs:'
          ‘in(++address_or_alias,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: in/1,  Next: in_noblock/2,  Prev: in/2,  Up: Public predicates<454>

1.138.2.10 ‘in/1’
.................

Removes a tuple matching ‘Tuple’ from the tuple-space of the default
server.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in(Tuple)’
     'Mode and number of proofs:'
          ‘in(?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: in_noblock/2,  Next: in_noblock/1,  Prev: in/1,  Up: Public predicates<454>

1.138.2.11 ‘in_noblock/2’
.........................

Removes a tuple matching ‘Tuple’ from the tuple-space of the default
server.  Fails if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in_noblock(AddressOrALias,Tuple)’
     'Mode and number of proofs:'
          ‘in_noblock(++address_or_alias,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: in_noblock/1,  Next: in_list/3,  Prev: in_noblock/2,  Up: Public predicates<454>

1.138.2.12 ‘in_noblock/1’
.........................

Removes a tuple matching ‘Tuple’ from the tuple-space of the default
server.  Fails if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in_noblock(Tuple)’
     'Mode and number of proofs:'
          ‘in_noblock(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: in_list/3,  Next: in_list/2,  Prev: in_noblock/1,  Up: Public predicates<454>

1.138.2.13 ‘in_list/3’
......................

Removes a tuple matching one of the patterns in ‘TupleList’ from the
tuple-space of the given server.  ‘Tuple’ is unified with the matched
tuple.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in_list(AddressOrALias,TupleList,Tuple)’
     'Mode and number of proofs:'
          ‘in_list(++address_or_alias,+list,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: in_list/2,  Next: rd/2,  Prev: in_list/3,  Up: Public predicates<454>

1.138.2.14 ‘in_list/2’
......................

Removes a tuple matching one of the patterns in ‘TupleList’ from the
tuple-space of the default server.  ‘Tuple’ is unified with the matched
tuple.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘in_list(TupleList,Tuple)’
     'Mode and number of proofs:'
          ‘in_list(+list,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rd/2,  Next: rd/1,  Prev: in_list/2,  Up: Public predicates<454>

1.138.2.15 ‘rd/2’
.................

Reads a tuple matching ‘Tuple’ from the tuple-space of the given server
without removing it.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rd(AddressOrALias,Tuple)’
     'Mode and number of proofs:'
          ‘rd(++address_or_alias,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rd/1,  Next: rd_noblock/2,  Prev: rd/2,  Up: Public predicates<454>

1.138.2.16 ‘rd/1’
.................

Reads a tuple matching ‘Tuple’ from the tuple-space of the default
server without removing it.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rd(Tuple)’
     'Mode and number of proofs:'
          ‘rd(?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rd_noblock/2,  Next: rd_noblock/1,  Prev: rd/1,  Up: Public predicates<454>

1.138.2.17 ‘rd_noblock/2’
.........................

Reads a tuple matching ‘Tuple’ from the tuple-space of the given server
without removing it.  Fails if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rd_noblock(AddressOrALias,Tuple)’
     'Mode and number of proofs:'
          ‘rd_noblock(++address_or_alias,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rd_noblock/1,  Next: rd_list/3,  Prev: rd_noblock/2,  Up: Public predicates<454>

1.138.2.18 ‘rd_noblock/1’
.........................

Reads a tuple matching ‘Tuple’ from the tuple-space of the default
server without removing it.  Fails if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rd_noblock(Tuple)’
     'Mode and number of proofs:'
          ‘rd_noblock(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rd_list/3,  Next: rd_list/2,  Prev: rd_noblock/1,  Up: Public predicates<454>

1.138.2.19 ‘rd_list/3’
......................

Reads a tuple matching one of the patterns in ‘TupleList’ from the
tuple-space of the given server without removing it.  ‘Tuple’ is unified
with the matched tuple.  Blocks if no matching tuple is available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rd_list(AddressOrALias,TupleList,Tuple)’
     'Mode and number of proofs:'
          ‘rd_list(++address_or_alias,+list,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rd_list/2,  Next: findall_rd_noblock/4,  Prev: rd_list/3,  Up: Public predicates<454>

1.138.2.20 ‘rd_list/2’
......................

Reads a tuple matching one of the patterns in ‘TupleList’ from the
tuple-space of the default server without removing it.  ‘Tuple’ is
unified with the matched tuple.  Blocks if no matching tuple is
available.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rd_list(TupleList,Tuple)’
     'Mode and number of proofs:'
          ‘rd_list(+list,?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: findall_rd_noblock/4,  Next: findall_rd_noblock/3,  Prev: rd_list/2,  Up: Public predicates<454>

1.138.2.21 ‘findall_rd_noblock/4’
.................................

Returns a list of all instances of ‘Template’ for tuples matching
‘Tuple’ in the tuple-space.  The operation is atomic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_rd_noblock(AddressOrALias,Template,Tuple,List)’
     'Mode and number of proofs:'
          ‘findall_rd_noblock(++address_or_alias,?term,+term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: findall_rd_noblock/3,  Next: findall_in_noblock/4,  Prev: findall_rd_noblock/4,  Up: Public predicates<454>

1.138.2.22 ‘findall_rd_noblock/3’
.................................

Returns a list of all instances of ‘Template’ for tuples matching
‘Tuple’ in the tuple-space.  The operation is atomic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_rd_noblock(Template,Tuple,List)’
     'Mode and number of proofs:'
          ‘findall_rd_noblock(?term,+term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: findall_in_noblock/4,  Next: findall_in_noblock/3,  Prev: findall_rd_noblock/3,  Up: Public predicates<454>

1.138.2.23 ‘findall_in_noblock/4’
.................................

Removes and returns a list of all instances of ‘Template’ for tuples
matching ‘Tuple’ in the tuple-space.  The operation is atomic - all
matching tuples are removed in one synchronized operation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_in_noblock(AddressOrALias,Template,Tuple,List)’
     'Mode and number of proofs:'
          ‘findall_in_noblock(++address_or_alias,?term,+term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: findall_in_noblock/3,  Prev: findall_in_noblock/4,  Up: Public predicates<454>

1.138.2.24 ‘findall_in_noblock/3’
.................................

Removes and returns a list of all instances of ‘Template’ for tuples
matching ‘Tuple’ in the tuple-space.  The operation is atomic - all
matching tuples are removed in one synchronized operation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_in_noblock(Template,Tuple,List)’
     'Mode and number of proofs:'
          ‘findall_in_noblock(?term,+term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<454>,  Next: Private predicates<454>,  Prev: Public predicates<454>,  Up: linda_client

1.138.2.25 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<454>,  Next: Operators<454>,  Prev: Protected predicates<454>,  Up: linda_client

1.138.2.26 Private predicates
.............................

* Menu:

* client_connection_input_/2::
* client_connection_output_/2::
* client_connection_alias_/2::
* client_timeout_/1::


File: LogtalkAPIs-3.100.1.info,  Node: client_connection_input_/2,  Next: client_connection_output_/2,  Up: Private predicates<454>

1.138.2.27 ‘client_connection_input_/2’
.......................................

Stores the input stream for the client connection to the server.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_connection_input_(Address,InputStream)’
     'Mode and number of proofs:'
          ‘client_connection_input_(?address,?stream)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: client_connection_output_/2,  Next: client_connection_alias_/2,  Prev: client_connection_input_/2,  Up: Private predicates<454>

1.138.2.28 ‘client_connection_output_/2’
........................................

Stores the output stream for the client connection to the server.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_connection_output_(Address,OutputStream)’
     'Mode and number of proofs:'
          ‘client_connection_output_(?address,?stream)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: client_connection_alias_/2,  Next: client_timeout_/1,  Prev: client_connection_output_/2,  Up: Private predicates<454>

1.138.2.29 ‘client_connection_alias_/2’
.......................................

Stores the client connection server aliases.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_connection_alias_(Address,Alias)’
     'Mode and number of proofs:'
          ‘client_connection_alias_(?address,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: client_timeout_/1,  Prev: client_connection_alias_/2,  Up: Private predicates<454>

1.138.2.30 ‘client_timeout_/1’
..............................

Stores the timeout value for blocking client operations.  Value is
either ‘off’ or ‘Seconds:Milliseconds’.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_timeout_(Timeout)’
     'Mode and number of proofs:'
          ‘client_timeout_(?compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<454>,  Prev: Private predicates<454>,  Up: linda_client

1.138.2.31 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: linda_server,  Prev: linda_client,  Up: linda

1.138.3 ‘linda_server’
----------------------

Linda server predicates and tuple-space state.  Import into a threaded
object together with the linda_client category.

     'Availability:'
          ‘logtalk_load(linda(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:1
     'Date:' 2026-04-22

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 1d8.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note socket: 4f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<455>.
* Protected predicates: Protected predicates<455>.
* Private predicates: Private predicates<455>.
* Operators: Operators<455>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<455>,  Next: Protected predicates<455>,  Up: linda_server

1.138.3.1 Public predicates
...........................

* Menu:

* linda/1::
* linda/0::


File: LogtalkAPIs-3.100.1.info,  Node: linda/1,  Next: linda/0,  Up: Public predicates<455>

1.138.3.2 ‘linda/1’
...................

Starts a Linda server with the given options.  The predicate succeeds
when all clients have disconnected after a shutdown request.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘linda(Options)’
     'Meta-predicate template:'
          ‘linda(::)’
     'Mode and number of proofs:'
          ‘linda(+list)’ - ‘one’

     'Remarks:'

        - Option ‘port(Port)’: Use ‘Port’ as the server port.  Must be
          an integer and an available port.

        - Option ‘Address-Goal’: ‘Address’ is unified with ‘Host:Port’
          and ‘Goal’ is called when the server starts.  Useful for
          saving the address or starting clients.

        - Option ‘accept_hook(Client,Input,Output,Goal)’: When a client
          connects, ‘Client’ is unified with the client address, ‘Input’
          and ‘Output’ with the connection streams, and ‘Goal’ is
          called.  If ‘Goal’ fails, the connection is rejected.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: linda/0,  Prev: linda/1,  Up: Public predicates<455>

1.138.3.3 ‘linda/0’
...................

Starts a Linda server on an automatically assigned port using default
options.  The server address (‘Host:Port’) is written to the current
output stream.  The predicate succeeds when all clients have
disconnected after a shutdown request.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘linda’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<455>,  Next: Private predicates<455>,  Prev: Public predicates<455>,  Up: linda_server

1.138.3.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<455>,  Next: Operators<455>,  Prev: Protected predicates<455>,  Up: linda_server

1.138.3.5 Private predicates
............................

* Menu:

* server_socket_/1::
* client_connection_/3::
* accept_hook_/1::
* server_running_/1::
* server_shutdown_/0::
* tuple_/1::
* waiting_/3::
* client_engine_/2::
* ts_out/1::
* ts_in/4::
* ts_in_noblock/2::
* ts_in_list/4::
* ts_rd/4::
* ts_rd_noblock/2::
* ts_rd_list/4::
* ts_findall_rd_noblock/3::
* ts_findall_in_noblock/3::


File: LogtalkAPIs-3.100.1.info,  Node: server_socket_/1,  Next: client_connection_/3,  Up: Private predicates<455>

1.138.3.6 ‘server_socket_/1’
............................

Stores the server socket descriptor.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘server_socket_(ServerSocket)’
     'Mode and number of proofs:'
          ‘server_socket_(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: client_connection_/3,  Next: accept_hook_/1,  Prev: server_socket_/1,  Up: Private predicates<455>

1.138.3.7 ‘client_connection_/3’
................................

Stores active client connections.  Each client has an ID, input stream,
and output stream.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_connection_(ClientId,InputStream,OutputStream)’
     'Mode and number of proofs:'
          ‘client_connection_(?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: accept_hook_/1,  Next: server_running_/1,  Prev: client_connection_/3,  Up: Private predicates<455>

1.138.3.8 ‘accept_hook_/1’
..........................

Stores the optional accept hook goal to call when a client connects.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘accept_hook_(Hook)’
     'Mode and number of proofs:'
          ‘accept_hook_(?callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: server_running_/1,  Next: server_shutdown_/0,  Prev: accept_hook_/1,  Up: Private predicates<455>

1.138.3.9 ‘server_running_/1’
.............................

Flag indicating the server is running.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘server_running_(Address)’
     'Mode and number of proofs:'
          ‘server_running_(?address)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: server_shutdown_/0,  Next: tuple_/1,  Prev: server_running_/1,  Up: Private predicates<455>

1.138.3.10 ‘server_shutdown_/0’
...............................

Flag indicating the server has received a shutdown request.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘server_shutdown_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: tuple_/1,  Next: waiting_/3,  Prev: server_shutdown_/0,  Up: Private predicates<455>

1.138.3.11 ‘tuple_/1’
.....................

Stores tuples in the Linda tuple space.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘tuple_(Tuple)’
     'Mode and number of proofs:'
          ‘tuple_(?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: waiting_/3,  Next: client_engine_/2,  Prev: tuple_/1,  Up: Private predicates<455>

1.138.3.12 ‘waiting_/3’
.......................

Stores blocked clients waiting for tuples.  Records the client ID,
request pattern, and output stream.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘waiting_(ClientId,Request,OutputStream)’
     'Mode and number of proofs:'
          ‘waiting_(?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: client_engine_/2,  Next: ts_out/1,  Prev: waiting_/3,  Up: Private predicates<455>

1.138.3.13 ‘client_engine_/2’
.............................

Maps client IDs to their corresponding threaded engine names.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘client_engine_(ClientId,EngineName)’
     'Mode and number of proofs:'
          ‘client_engine_(?term,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ts_out/1,  Next: ts_in/4,  Prev: client_engine_/2,  Up: Private predicates<455>

1.138.3.14 ‘ts_out/1’
.....................

Synchronized predicate to add a tuple to the tuple space and wake
waiting clients.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_out(Tuple)’
     'Mode and number of proofs:'
          ‘ts_out(+term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ts_in/4,  Next: ts_in_noblock/2,  Prev: ts_out/1,  Up: Private predicates<455>

1.138.3.15 ‘ts_in/4’
....................

Synchronized predicate to remove a matching tuple or register a waiting
client.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_in(Tuple,ClientId,OutputStream,Found)’
     'Mode and number of proofs:'
          ‘ts_in(+term,+term,+term,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ts_in_noblock/2,  Next: ts_in_list/4,  Prev: ts_in/4,  Up: Private predicates<455>

1.138.3.16 ‘ts_in_noblock/2’
............................

Synchronized predicate to try removing a matching tuple without
blocking.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_in_noblock(Tuple,Found)’
     'Mode and number of proofs:'
          ‘ts_in_noblock(+term,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ts_in_list/4,  Next: ts_rd/4,  Prev: ts_in_noblock/2,  Up: Private predicates<455>

1.138.3.17 ‘ts_in_list/4’
.........................

Synchronized predicate to remove a tuple matching one of multiple
patterns or register a waiting client.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_in_list(TupleList,ClientId,OutputStream,Found)’
     'Mode and number of proofs:'
          ‘ts_in_list(+list,+term,+term,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ts_rd/4,  Next: ts_rd_noblock/2,  Prev: ts_in_list/4,  Up: Private predicates<455>

1.138.3.18 ‘ts_rd/4’
....................

Synchronized predicate to read a matching tuple or register a waiting
client.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_rd(Tuple,ClientId,OutputStream,Found)’
     'Mode and number of proofs:'
          ‘ts_rd(+term,+term,+term,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ts_rd_noblock/2,  Next: ts_rd_list/4,  Prev: ts_rd/4,  Up: Private predicates<455>

1.138.3.19 ‘ts_rd_noblock/2’
............................

Synchronized predicate to try reading a matching tuple without blocking.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_rd_noblock(Tuple,Found)’
     'Mode and number of proofs:'
          ‘ts_rd_noblock(+term,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ts_rd_list/4,  Next: ts_findall_rd_noblock/3,  Prev: ts_rd_noblock/2,  Up: Private predicates<455>

1.138.3.20 ‘ts_rd_list/4’
.........................

Synchronized predicate to read a tuple matching one of multiple patterns
or register a waiting client.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_rd_list(TupleList,ClientId,OutputStream,Found)’
     'Mode and number of proofs:'
          ‘ts_rd_list(+list,+term,+term,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ts_findall_rd_noblock/3,  Next: ts_findall_in_noblock/3,  Prev: ts_rd_list/4,  Up: Private predicates<455>

1.138.3.21 ‘ts_findall_rd_noblock/3’
....................................

Synchronized predicate to collect all tuples matching a pattern.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_findall_rd_noblock(Template,Tuple,List)’
     'Mode and number of proofs:'
          ‘ts_findall_rd_noblock(+term,+term,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ts_findall_in_noblock/3,  Prev: ts_findall_rd_noblock/3,  Up: Private predicates<455>

1.138.3.22 ‘ts_findall_in_noblock/3’
....................................

Synchronized predicate to collect and remove all tuples matching a
pattern.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘ts_findall_in_noblock(Template,Tuple,List)’
     'Mode and number of proofs:'
          ‘ts_findall_in_noblock(+term,+term,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<455>,  Prev: Private predicates<455>,  Up: linda_server

1.138.3.23 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: linear_algebra,  Next: linear_regression,  Prev: linda,  Up: Libraries

1.139 linear_algebra
====================

'object'

* Menu:

* linear_algebra: linear_algebra<2>.
* linear_algebra_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: linear_algebra<2>,  Next: linear_algebra_protocol,  Up: linear_algebra

1.139.1 ‘linear_algebra’
------------------------

Linear algebra predicates for numeric vectors and matrices implemented
without dependencies on machine learning libraries.

     'Availability:'
          ‘logtalk_load(linear_algebra(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note linear_algebra_protocol: 1ca8.
     'Uses:'
          *note list: d.
          *note numberlist: 35.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note add_matrices/3: 1ca9.  *note add_scaled_outer_product/4: 1caa.  *note add_scaled_vector/4: 1cab.  *note add_vectors/3: 1cac.  *note backward_substitution/3: 1cad.  *note basis_vector/3: 1cae.  *note center_gram_matrix/4: 1caf.  *note center_gram_vector/4: 1cb0.  *note cholesky_decomposition/2: 1cb1.  *note covariance_matrix/2: 1cb2.  *note determinant/2: 1cb3.  *note diagonal_matrix/2: 1cb4.  *note diagonal_matrix/3: 1cb5.  *note diagonal_matrix/4: 1cb6.  *note difference_norm/3: 1cb7.  *note dot_product/3: 1cb8.  *note euclidean_norm/2: 1cb9.  *note first_significant_component/2: 1cba.  *note first_significant_component/3: 1cbb.  *note forward_substitution/3: 1cbc.  *note frobenius_norm/2: 1cbd.  *note gram_matrix/2: 1cbe.  *note identity_matrix/2: 1cbf.  *note inverse_matrix/2: 1cc0.  *note invert_from_cholesky/2: 1cc1.  *note least_squares/3: 1cc2.  *note lower_triangular_part/2: 1cc3.  *note lower_triangular_part/3: 1cc4.  *note matrix_column/3: 1cc5.  *note matrix_column_means/2: 1cc6.  *note matrix_diagonal/2: 1cc7.  *note matrix_diagonal/3: 1cc8.  *note matrix_matrix_product/3: 1cc9.  *note matrix_rank/2: 1cca.  *note matrix_rank/3: 1ccb.  *note matrix_row/3: 1ccc.  *note matrix_row_means/2: 1ccd.  *note matrix_trace/2: 1cce.  *note matrix_value/4: 1ccf.  *note matrix_vector_product/3: 1cd0.  *note new_matrix/4: 1cd1.  *note new_vector/3: 1cd2.  *note new_vector_like/2: 1cd3.  *note normalize_vector/2: 1cd4.  *note normalize_vector/3: 1cd5.  *note null_space/2: 1cd6.  *note null_space/3: 1cd7.  *note outer_product/3: 1cd8.  *note pseudo_inverse/2: 1cd9.  *note pseudo_inverse/3: 1cda.  *note qr_decomposition/3: 1cdb.  *note scale_matrix/3: 1cdc.  *note scale_vector/3: 1cdd.  *note shift_matrix_diagonal/3: 1cde.  *note solve_cholesky/3: 1cdf.  *note solve_linear_system/3: 1ce0.  *note solve_linear_systems/3: 1ce1.  *note solve_lower_triangular_matrix/3: 1ce2.  *note solve_upper_triangular/3: 1ce3.  *note solve_upper_triangular_matrix/3: 1ce4.  *note stabilize_vector_sign/2: 1ce5.  *note stabilize_vector_sign/3: 1ce6.  *note subtract_matrices/3: 1ce7.  *note subtract_vectors/3: 1ce8.  *note symmetric_eigen/3: 1ce9.  *note symmetric_eigen/4: 1cea.  *note symmetric_eigen/5: 1ceb.  *note transpose_matrix/2: 1cec.  *note upper_triangular_part/2: 1ced.  *note upper_triangular_part/3: 1cee.  *note vector_norm/3: 1cef.  *note vector_value/3: 1cf0.

* Menu:

* Public predicates: Public predicates<456>.
* Protected predicates: Protected predicates<456>.
* Private predicates: Private predicates<456>.
* Operators: Operators<456>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<456>,  Next: Protected predicates<456>,  Up: linear_algebra<2>

1.139.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<456>,  Next: Private predicates<456>,  Prev: Public predicates<456>,  Up: linear_algebra<2>

1.139.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<456>,  Next: Operators<456>,  Prev: Protected predicates<456>,  Up: linear_algebra<2>

1.139.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<456>,  Prev: Private predicates<456>,  Up: linear_algebra<2>

1.139.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: linear_algebra_protocol,  Prev: linear_algebra<2>,  Up: linear_algebra

1.139.2 ‘linear_algebra_protocol’
---------------------------------

Linear algebra protocol.

     'Availability:'
          ‘logtalk_load(linear_algebra(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<457>.
* Protected predicates: Protected predicates<457>.
* Private predicates: Private predicates<457>.
* Operators: Operators<457>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<457>,  Next: Protected predicates<457>,  Up: linear_algebra_protocol

1.139.2.1 Public predicates
...........................

* Menu:

* new_vector/3::
* new_vector_like/2::
* add_vectors/3::
* subtract_vectors/3::
* add_scaled_vector/4::
* scale_vector/3::
* dot_product/3::
* euclidean_norm/2::
* vector_norm/3::
* basis_vector/3: basis_vector/3<2>.
* new_matrix/4::
* identity_matrix/2::
* matrix_vector_product/3::
* matrix_matrix_product/3::
* gram_matrix/2::
* matrix_row_means/2::
* matrix_column_means/2::
* center_gram_matrix/4::
* center_gram_vector/4::
* outer_product/3::
* add_matrices/3::
* subtract_matrices/3::
* scale_matrix/3::
* frobenius_norm/2::
* transpose_matrix/2::
* vector_value/3::
* matrix_row/3::
* matrix_column/3::
* matrix_value/4::
* matrix_diagonal/2::
* matrix_diagonal/3::
* diagonal_matrix/2::
* diagonal_matrix/3::
* diagonal_matrix/4::
* matrix_trace/2::
* shift_matrix_diagonal/3::
* upper_triangular_part/2::
* upper_triangular_part/3::
* lower_triangular_part/2::
* lower_triangular_part/3::
* solve_linear_system/3::
* solve_linear_systems/3::
* determinant/2::
* inverse_matrix/2::
* qr_decomposition/3::
* least_squares/3::
* matrix_rank/2::
* matrix_rank/3::
* symmetric_eigen/3::
* symmetric_eigen/4::
* symmetric_eigen/5::
* pseudo_inverse/2::
* pseudo_inverse/3::
* null_space/2::
* null_space/3::
* normalize_vector/2::
* normalize_vector/3::
* difference_norm/3::
* stabilize_vector_sign/2::
* stabilize_vector_sign/3::
* first_significant_component/2::
* first_significant_component/3::
* add_scaled_outer_product/4::
* covariance_matrix/2::
* cholesky_decomposition/2::
* solve_cholesky/3::
* forward_substitution/3::
* solve_lower_triangular_matrix/3::
* solve_upper_triangular/3::
* solve_upper_triangular_matrix/3::
* backward_substitution/3::
* invert_from_cholesky/2::


File: LogtalkAPIs-3.100.1.info,  Node: new_vector/3,  Next: new_vector_like/2,  Up: Public predicates<457>

1.139.2.2 ‘new_vector/3’
........................

Constructs a numeric vector with the requested length, filled with the
given value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new_vector(Count,Value,Vector)’
     'Mode and number of proofs:'
          ‘new_vector(+integer,+number,-list(number))’ - ‘one’

     'Exceptions:'
          ‘Count’ is a variable:
               ‘instantiation_error’
          ‘Value’ is a variable:
               ‘instantiation_error’
          ‘Count’ is neither a variable nor an integer:
               ‘type_error(integer,Count)’
          ‘Value’ is neither a variable nor a number:
               ‘type_error(number,Value)’
          ‘Count’ is an integer that is less than zero:
               ‘domain_error(non_negative_integer,Count)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: new_vector_like/2,  Next: add_vectors/3,  Prev: new_vector/3,  Up: Public predicates<457>

1.139.2.3 ‘new_vector_like/2’
.............................

Constructs a numeric zero vector matching the length of the reference
list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new_vector_like(Reference,Zeroes)’
     'Mode and number of proofs:'
          ‘new_vector_like(+list,-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add_vectors/3,  Next: subtract_vectors/3,  Prev: new_vector_like/2,  Up: Public predicates<457>

1.139.2.4 ‘add_vectors/3’
.........................

Adds two numeric vectors element-wise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_vectors(Vector1,Vector2,Vector)’
     'Mode and number of proofs:'
          ‘add_vectors(+list(number),+list(number),-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: subtract_vectors/3,  Next: add_scaled_vector/4,  Prev: add_vectors/3,  Up: Public predicates<457>

1.139.2.5 ‘subtract_vectors/3’
..............................

Subtracts the second numeric vector from the first element-wise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract_vectors(Vector1,Vector2,Vector)’
     'Mode and number of proofs:'
          ‘subtract_vectors(+list(number),+list(number),-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add_scaled_vector/4,  Next: scale_vector/3,  Prev: subtract_vectors/3,  Up: Public predicates<457>

1.139.2.6 ‘add_scaled_vector/4’
...............................

Adds a scaled numeric vector to another numeric vector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_scaled_vector(Vector,Scale,Vector0,UpdatedVector)’
     'Mode and number of proofs:'
          ‘add_scaled_vector(+list(number),+number,+list(number),-list(number))’ - ‘one’

     'Exceptions:'
          ‘Scale’ is a variable:
               ‘instantiation_error’
          ‘Scale’ is neither a variable nor a number:
               ‘type_error(number,Scale)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: scale_vector/3,  Next: dot_product/3,  Prev: add_scaled_vector/4,  Up: Public predicates<457>

1.139.2.7 ‘scale_vector/3’
..........................

Scales a numeric vector by the given factor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scale_vector(Vector,Scale,ScaledVector)’
     'Mode and number of proofs:'
          ‘scale_vector(+list(number),+number,-list(number))’ - ‘one’

     'Exceptions:'
          ‘Scale’ is a variable:
               ‘instantiation_error’
          ‘Scale’ is neither a variable nor a number:
               ‘type_error(number,Scale)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dot_product/3,  Next: euclidean_norm/2,  Prev: scale_vector/3,  Up: Public predicates<457>

1.139.2.8 ‘dot_product/3’
.........................

Computes the dot product of two numeric vectors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dot_product(Vector1,Vector2,Product)’
     'Mode and number of proofs:'
          ‘dot_product(+list(number),+list(number),-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: euclidean_norm/2,  Next: vector_norm/3,  Prev: dot_product/3,  Up: Public predicates<457>

1.139.2.9 ‘euclidean_norm/2’
............................

Computes the Euclidean norm of a numeric vector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘euclidean_norm(Vector,Norm)’
     'Mode and number of proofs:'
          ‘euclidean_norm(+list(number),-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: vector_norm/3,  Next: basis_vector/3<2>,  Prev: euclidean_norm/2,  Up: Public predicates<457>

1.139.2.10 ‘vector_norm/3’
..........................

Computes the norm of a numeric vector for a positive numeric order or
the atoms ‘inf’ and ‘infinity’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘vector_norm(Vector,Order,Norm)’
     'Mode and number of proofs:'
          ‘vector_norm(+list(number),@term,-number)’ - ‘one_or_error’

     'Exceptions:'
          ‘Order’ is a variable:
               ‘instantiation_error’
          ‘Order’ is neither a variable, a number, nor one of the atoms ‘inf’ and ‘infinity’:
               ‘type_error(number,Order)’
          ‘Order’ is a number but not a valid positive_number_or_infinity:
               ‘domain_error(positive_number_or_infinity,Order)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: basis_vector/3<2>,  Next: new_matrix/4,  Prev: vector_norm/3,  Up: Public predicates<457>

1.139.2.11 ‘basis_vector/3’
...........................

Constructs a numeric basis vector with value 1.0 at the given one-based
index and 0.0 elsewhere.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘basis_vector(Size,Index,Vector)’
     'Mode and number of proofs:'
          ‘basis_vector(+integer,+integer,-list(number))’ - ‘one’

     'Exceptions:'
          ‘Size’ is a variable:
               ‘instantiation_error’
          ‘Index’ is a variable:
               ‘instantiation_error’
          ‘Size’ is neither a variable nor an integer:
               ‘type_error(integer,Size)’
          ‘Index’ is neither a variable nor an integer:
               ‘type_error(integer,Index)’
          ‘Size’ is an integer that is less than one:
               ‘domain_error(positive_integer,Size)’
          ‘Index’ is an integer that is less than one:
               ‘domain_error(positive_integer,Index)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: new_matrix/4,  Next: identity_matrix/2,  Prev: basis_vector/3<2>,  Up: Public predicates<457>

1.139.2.12 ‘new_matrix/4’
.........................

Constructs a numeric matrix with the requested row and column counts,
filled with the given value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new_matrix(Rows,Columns,Value,Matrix)’
     'Mode and number of proofs:'
          ‘new_matrix(+integer,+integer,+number,-list(list(number)))’ - ‘one’

     'Exceptions:'
          ‘Rows’ is a variable:
               ‘instantiation_error’
          ‘Columns’ is a variable:
               ‘instantiation_error’
          ‘Value’ is a variable:
               ‘instantiation_error’
          ‘Rows’ is neither a variable nor an integer:
               ‘type_error(integer,Rows)’
          ‘Columns’ is neither a variable nor an integer:
               ‘type_error(integer,Columns)’
          ‘Value’ is neither a variable nor a number:
               ‘type_error(number,Value)’
          ‘Rows’ is an integer that is less than zero:
               ‘domain_error(non_negative_integer,Rows)’
          ‘Columns’ is an integer that is less than zero:
               ‘domain_error(non_negative_integer,Columns)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: identity_matrix/2,  Next: matrix_vector_product/3,  Prev: new_matrix/4,  Up: Public predicates<457>

1.139.2.13 ‘identity_matrix/2’
..............................

Constructs a square identity matrix with the requested size.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘identity_matrix(Size,Matrix)’
     'Mode and number of proofs:'
          ‘identity_matrix(+integer,-list(list(number)))’ - ‘one’

     'Exceptions:'
          ‘Size’ is a variable:
               ‘instantiation_error’
          ‘Size’ is neither a variable nor an integer:
               ‘type_error(integer,Size)’
          ‘Size’ is an integer that is less than zero:
               ‘domain_error(non_negative_integer,Size)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: matrix_vector_product/3,  Next: matrix_matrix_product/3,  Prev: identity_matrix/2,  Up: Public predicates<457>

1.139.2.14 ‘matrix_vector_product/3’
....................................

Computes the matrix-vector product for a numeric matrix and vector,
returning the list of row-wise dot products between each matrix row and
the vector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘matrix_vector_product(Matrix,Vector,Product)’
     'Mode and number of proofs:'
          ‘matrix_vector_product(+list(list(number)),+list(number),-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: matrix_matrix_product/3,  Next: gram_matrix/2,  Prev: matrix_vector_product/3,  Up: Public predicates<457>

1.139.2.15 ‘matrix_matrix_product/3’
....................................

Computes the matrix-matrix product for two numeric matrices.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘matrix_matrix_product(Matrix1,Matrix2,Product)’
     'Mode and number of proofs:'
          ‘matrix_matrix_product(+list(list(number)),+list(list(number)),-list(list(number)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: gram_matrix/2,  Next: matrix_row_means/2,  Prev: matrix_matrix_product/3,  Up: Public predicates<457>

1.139.2.16 ‘gram_matrix/2’
..........................

Computes the row Gram matrix of a numeric row matrix by taking all
row-wise dot products.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gram_matrix(Rows,GramMatrix)’
     'Mode and number of proofs:'
          ‘gram_matrix(+list(list(number)),-list(list(number)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: matrix_row_means/2,  Next: matrix_column_means/2,  Prev: gram_matrix/2,  Up: Public predicates<457>

1.139.2.17 ‘matrix_row_means/2’
...............................

Computes the arithmetic mean of each row in a numeric matrix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘matrix_row_means(Matrix,Means)’
     'Mode and number of proofs:'
          ‘matrix_row_means(+list(list(number)),-list(number))’ - ‘one’

     'Exceptions:'
          ‘Matrix’ contains an empty row ‘Row’:
               ‘domain_error(minimum_number_of_values(1),Row)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: matrix_column_means/2,  Next: center_gram_matrix/4,  Prev: matrix_row_means/2,  Up: Public predicates<457>

1.139.2.18 ‘matrix_column_means/2’
..................................

Computes the arithmetic mean of each column in a numeric matrix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘matrix_column_means(Matrix,Means)’
     'Mode and number of proofs:'
          ‘matrix_column_means(+list(list(number)),-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: center_gram_matrix/4,  Next: center_gram_vector/4,  Prev: matrix_column_means/2,  Up: Public predicates<457>

1.139.2.19 ‘center_gram_matrix/4’
.................................

Double-centers a numeric Gram matrix and also returns its row means and
total mean.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘center_gram_matrix(GramMatrix,CenteredGramMatrix,RowMeans,TotalMean)’
     'Mode and number of proofs:'
          ‘center_gram_matrix(+list(list(number)),-list(list(number)),-list(number),-number)’ - ‘one’

     'Exceptions:'
          ‘GramMatrix’ is empty:
               ‘domain_error(minimum_number_of_values(1),GramMatrix)’
          ‘GramMatrix’ contains an empty row ‘Row’:
               ‘domain_error(minimum_number_of_values(1),Row)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: center_gram_vector/4,  Next: outer_product/3,  Prev: center_gram_matrix/4,  Up: Public predicates<457>

1.139.2.20 ‘center_gram_vector/4’
.................................

Centers a numeric Gram vector using training row means and total mean.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘center_gram_vector(GramVector,RowMeans,TotalMean,CenteredGramVector)’
     'Mode and number of proofs:'
          ‘center_gram_vector(+list(number),+list(number),+number,-list(number))’ - ‘one’

     'Exceptions:'
          ‘GramVector’ is empty:
               ‘domain_error(minimum_number_of_values(1),GramVector)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: outer_product/3,  Next: add_matrices/3,  Prev: center_gram_vector/4,  Up: Public predicates<457>

1.139.2.21 ‘outer_product/3’
............................

Computes the outer product of two numeric vectors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outer_product(Vector1,Vector2,Matrix)’
     'Mode and number of proofs:'
          ‘outer_product(+list(number),+list(number),-list(list(number)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add_matrices/3,  Next: subtract_matrices/3,  Prev: outer_product/3,  Up: Public predicates<457>

1.139.2.22 ‘add_matrices/3’
...........................

Adds two numeric matrices element-wise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_matrices(Matrix1,Matrix2,Matrix)’
     'Mode and number of proofs:'
          ‘add_matrices(+list(list(number)),+list(list(number)),-list(list(number)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: subtract_matrices/3,  Next: scale_matrix/3,  Prev: add_matrices/3,  Up: Public predicates<457>

1.139.2.23 ‘subtract_matrices/3’
................................

Subtracts the second numeric matrix from the first element-wise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract_matrices(Matrix1,Matrix2,Matrix)’
     'Mode and number of proofs:'
          ‘subtract_matrices(+list(list(number)),+list(list(number)),-list(list(number)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: scale_matrix/3,  Next: frobenius_norm/2,  Prev: subtract_matrices/3,  Up: Public predicates<457>

1.139.2.24 ‘scale_matrix/3’
...........................

Scales each element of a numeric matrix by the given factor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scale_matrix(Matrix,Scale,ScaledMatrix)’
     'Mode and number of proofs:'
          ‘scale_matrix(+list(list(number)),+number,-list(list(number)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: frobenius_norm/2,  Next: transpose_matrix/2,  Prev: scale_matrix/3,  Up: Public predicates<457>

1.139.2.25 ‘frobenius_norm/2’
.............................

Computes the Frobenius norm of a numeric matrix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frobenius_norm(Matrix,Norm)’
     'Mode and number of proofs:'
          ‘frobenius_norm(+list(list(number)),-float)’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: transpose_matrix/2,  Next: vector_value/3,  Prev: frobenius_norm/2,  Up: Public predicates<457>

1.139.2.26 ‘transpose_matrix/2’
...............................

Transposes a numeric matrix represented as a list of row lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘transpose_matrix(Matrix,Transpose)’
     'Mode and number of proofs:'
          ‘transpose_matrix(+list(list(number)),-list(list(number)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: vector_value/3,  Next: matrix_row/3,  Prev: transpose_matrix/2,  Up: Public predicates<457>

1.139.2.27 ‘vector_value/3’
...........................

Looks up a numeric vector element using a one-based index.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘vector_value(Vector,Index,Value)’
     'Mode and number of proofs:'
          ‘vector_value(+list(number),+integer,-number)’ - ‘one’

     'Exceptions:'
          ‘Index’ is a variable:
               ‘instantiation_error’
          ‘Index’ is neither a variable nor an integer:
               ‘type_error(integer,Index)’
          ‘Index’ is an integer that is less than one:
               ‘domain_error(positive_integer,Index)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: matrix_row/3,  Next: matrix_column/3,  Prev: vector_value/3,  Up: Public predicates<457>

1.139.2.28 ‘matrix_row/3’
.........................

Looks up a numeric matrix row using a one-based row index.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘matrix_row(Matrix,RowIndex,Row)’
     'Mode and number of proofs:'
          ‘matrix_row(+list(list(number)),+integer,-list(number))’ - ‘one’

     'Exceptions:'
          ‘RowIndex’ is a variable:
               ‘instantiation_error’
          ‘RowIndex’ is neither a variable nor an integer:
               ‘type_error(integer,RowIndex)’
          ‘RowIndex’ is an integer that is less than one:
               ‘domain_error(positive_integer,RowIndex)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: matrix_column/3,  Next: matrix_value/4,  Prev: matrix_row/3,  Up: Public predicates<457>

1.139.2.29 ‘matrix_column/3’
............................

Looks up a numeric matrix column using a one-based column index.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘matrix_column(Matrix,ColumnIndex,Column)’
     'Mode and number of proofs:'
          ‘matrix_column(+list(list(number)),+integer,-list(number))’ - ‘one’

     'Exceptions:'
          ‘ColumnIndex’ is a variable:
               ‘instantiation_error’
          ‘ColumnIndex’ is neither a variable nor an integer:
               ‘type_error(integer,ColumnIndex)’
          ‘ColumnIndex’ is an integer that is less than one:
               ‘domain_error(positive_integer,ColumnIndex)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: matrix_value/4,  Next: matrix_diagonal/2,  Prev: matrix_column/3,  Up: Public predicates<457>

1.139.2.30 ‘matrix_value/4’
...........................

Looks up a numeric matrix element using one-based row and column
indices.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘matrix_value(Matrix,RowIndex,ColumnIndex,Value)’
     'Mode and number of proofs:'
          ‘matrix_value(+list(list(number)),+integer,+integer,-number)’ - ‘one’

     'Exceptions:'
          ‘RowIndex’ is a variable:
               ‘instantiation_error’
          ‘ColumnIndex’ is a variable:
               ‘instantiation_error’
          ‘RowIndex’ is neither a variable nor an integer:
               ‘type_error(integer,RowIndex)’
          ‘ColumnIndex’ is neither a variable nor an integer:
               ‘type_error(integer,ColumnIndex)’
          ‘RowIndex’ is an integer that is less than one:
               ‘domain_error(positive_integer,RowIndex)’
          ‘ColumnIndex’ is an integer that is less than one:
               ‘domain_error(positive_integer,ColumnIndex)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: matrix_diagonal/2,  Next: matrix_diagonal/3,  Prev: matrix_value/4,  Up: Public predicates<457>

1.139.2.31 ‘matrix_diagonal/2’
..............................

Extracts the main diagonal of a numeric matrix as a vector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘matrix_diagonal(Matrix,Diagonal)’
     'Mode and number of proofs:'
          ‘matrix_diagonal(+list(list(number)),-list(number))’ - ‘one’

     'Exceptions:'
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: matrix_diagonal/3,  Next: diagonal_matrix/2,  Prev: matrix_diagonal/2,  Up: Public predicates<457>

1.139.2.32 ‘matrix_diagonal/3’
..............................

Extracts the diagonal of a numeric matrix at the given offset, where
positive offsets select superdiagonals and negative offsets select
subdiagonals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘matrix_diagonal(Matrix,Offset,Diagonal)’
     'Mode and number of proofs:'
          ‘matrix_diagonal(+list(list(number)),+integer,-list(number))’ - ‘one_or_error’

     'Exceptions:'
          ‘Offset’ is a variable:
               ‘instantiation_error’
          ‘Offset’ is neither a variable nor an integer:
               ‘type_error(integer,Offset)’
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagonal_matrix/2,  Next: diagonal_matrix/3,  Prev: matrix_diagonal/3,  Up: Public predicates<457>

1.139.2.33 ‘diagonal_matrix/2’
..............................

Constructs a square diagonal matrix from a numeric vector of diagonal
entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagonal_matrix(Diagonal,Matrix)’
     'Mode and number of proofs:'
          ‘diagonal_matrix(+list(number),-list(list(number)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagonal_matrix/3,  Next: diagonal_matrix/4,  Prev: diagonal_matrix/2,  Up: Public predicates<457>

1.139.2.34 ‘diagonal_matrix/3’
..............................

Constructs the minimal square numeric matrix whose diagonal at the given
offset matches the input vector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagonal_matrix(Diagonal,Offset,Matrix)’
     'Mode and number of proofs:'
          ‘diagonal_matrix(+list(number),+integer,-list(list(number)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Offset’ is a variable:
               ‘instantiation_error’
          ‘Offset’ is neither a variable nor an integer:
               ‘type_error(integer,Offset)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagonal_matrix/4,  Next: matrix_trace/2,  Prev: diagonal_matrix/3,  Up: Public predicates<457>

1.139.2.35 ‘diagonal_matrix/4’
..............................

Constructs a square numeric matrix of the requested size whose diagonal
at the given offset matches the input vector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagonal_matrix(Diagonal,Offset,Size,Matrix)’
     'Mode and number of proofs:'
          ‘diagonal_matrix(+list(number),+integer,+integer,-list(list(number)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Offset’ is a variable:
               ‘instantiation_error’
          ‘Offset’ is neither a variable nor an integer:
               ‘type_error(integer,Offset)’
          ‘Size’ is a variable:
               ‘instantiation_error’
          ‘Size’ is neither a variable nor an integer:
               ‘type_error(integer,Size)’
          ‘Size’ is an integer that is less than zero:
               ‘domain_error(non_negative_integer,Size)’
          ‘Size’ is smaller than the minimum size required by ‘Diagonal’ and ‘Offset’:
               ‘domain_error(minimum_matrix_size(A),Size)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: matrix_trace/2,  Next: shift_matrix_diagonal/3,  Prev: diagonal_matrix/4,  Up: Public predicates<457>

1.139.2.36 ‘matrix_trace/2’
...........................

Computes the trace of a numeric matrix by summing its main diagonal
entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘matrix_trace(Matrix,Trace)’
     'Mode and number of proofs:'
          ‘matrix_trace(+list(list(number)),-number)’ - ‘one’

     'Exceptions:'
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: shift_matrix_diagonal/3,  Next: upper_triangular_part/2,  Prev: matrix_trace/2,  Up: Public predicates<457>

1.139.2.37 ‘shift_matrix_diagonal/3’
....................................

Shifts the main diagonal of a numeric matrix by the given value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shift_matrix_diagonal(Matrix,Shift,ShiftedMatrix)’
     'Mode and number of proofs:'
          ‘shift_matrix_diagonal(+list(list(number)),+number,-list(list(number)))’ - ‘one’

     'Exceptions:'
          ‘Shift’ is a variable:
               ‘instantiation_error’
          ‘Shift’ is neither a variable nor a number:
               ‘type_error(number,Shift)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: upper_triangular_part/2,  Next: upper_triangular_part/3,  Prev: shift_matrix_diagonal/3,  Up: Public predicates<457>

1.139.2.38 ‘upper_triangular_part/2’
....................................

Returns the upper-triangular part of a numeric matrix including the main
diagonal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘upper_triangular_part(Matrix,UpperTriangular)’
     'Mode and number of proofs:'
          ‘upper_triangular_part(+list(list(number)),-list(list(number)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: upper_triangular_part/3,  Next: lower_triangular_part/2,  Prev: upper_triangular_part/2,  Up: Public predicates<457>

1.139.2.39 ‘upper_triangular_part/3’
....................................

Returns the upper-triangular part of a numeric matrix using the given
diagonal offset, where positive offsets exclude leading diagonals and
negative offsets include additional subdiagonals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘upper_triangular_part(Matrix,Offset,UpperTriangular)’
     'Mode and number of proofs:'
          ‘upper_triangular_part(+list(list(number)),+integer,-list(list(number)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Offset’ is a variable:
               ‘instantiation_error’
          ‘Offset’ is neither a variable nor an integer:
               ‘type_error(integer,Offset)’
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: lower_triangular_part/2,  Next: lower_triangular_part/3,  Prev: upper_triangular_part/3,  Up: Public predicates<457>

1.139.2.40 ‘lower_triangular_part/2’
....................................

Returns the lower-triangular part of a numeric matrix including the main
diagonal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lower_triangular_part(Matrix,LowerTriangular)’
     'Mode and number of proofs:'
          ‘lower_triangular_part(+list(list(number)),-list(list(number)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: lower_triangular_part/3,  Next: solve_linear_system/3,  Prev: lower_triangular_part/2,  Up: Public predicates<457>

1.139.2.41 ‘lower_triangular_part/3’
....................................

Returns the lower-triangular part of a numeric matrix using the given
diagonal offset, where positive offsets include additional
superdiagonals and negative offsets exclude leading diagonals below the
main diagonal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lower_triangular_part(Matrix,Offset,LowerTriangular)’
     'Mode and number of proofs:'
          ‘lower_triangular_part(+list(list(number)),+integer,-list(list(number)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Offset’ is a variable:
               ‘instantiation_error’
          ‘Offset’ is neither a variable nor an integer:
               ‘type_error(integer,Offset)’
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: solve_linear_system/3,  Next: solve_linear_systems/3,  Prev: lower_triangular_part/3,  Up: Public predicates<457>

1.139.2.42 ‘solve_linear_system/3’
..................................

Solves a non-singular square numeric linear system with a vector
right-hand side using pivoted elimination.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘solve_linear_system(Matrix,Values,Solution)’
     'Mode and number of proofs:'
          ‘solve_linear_system(+list(list(number)),+list(number),-list(float))’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not a square matrix:
               ‘domain_error(square_matrix,Matrix)’
          ‘Values’ does not have the same length as the size of ‘Matrix’:
               ‘domain_error(vector_length(A),Values)’
          ‘Matrix’ is singular:
               ‘evaluation_error(zero_divisor)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: solve_linear_systems/3,  Next: determinant/2,  Prev: solve_linear_system/3,  Up: Public predicates<457>

1.139.2.43 ‘solve_linear_systems/3’
...................................

Solves a non-singular square numeric linear system with a matrix
right-hand side using pivoted elimination.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘solve_linear_systems(Matrix,RightHandSides,Solutions)’
     'Mode and number of proofs:'
          ‘solve_linear_systems(+list(list(number)),+list(list(number)),-list(list(float)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not a square matrix:
               ‘domain_error(square_matrix,Matrix)’
          ‘RightHandSides’ does not have the same number of rows as the size of ‘Matrix’:
               ‘domain_error(matrix_row_count(A),RightHandSides)’
          ‘Matrix’ is singular:
               ‘evaluation_error(zero_divisor)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: determinant/2,  Next: inverse_matrix/2,  Prev: solve_linear_systems/3,  Up: Public predicates<457>

1.139.2.44 ‘determinant/2’
..........................

Computes the determinant of a square numeric matrix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘determinant(Matrix,Determinant)’
     'Mode and number of proofs:'
          ‘determinant(+list(list(number)),-number)’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not a square matrix:
               ‘domain_error(square_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: inverse_matrix/2,  Next: qr_decomposition/3,  Prev: determinant/2,  Up: Public predicates<457>

1.139.2.45 ‘inverse_matrix/2’
.............................

Computes the inverse of a non-singular square numeric matrix by solving
one linear system per identity column.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘inverse_matrix(Matrix,Inverse)’
     'Mode and number of proofs:'
          ‘inverse_matrix(+list(list(number)),-list(list(float)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not a square matrix:
               ‘domain_error(square_matrix,Matrix)’
          ‘Matrix’ is singular:
               ‘evaluation_error(zero_divisor)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: qr_decomposition/3,  Next: least_squares/3,  Prev: inverse_matrix/2,  Up: Public predicates<457>

1.139.2.46 ‘qr_decomposition/3’
...............................

Computes a thin QR decomposition of a rectangular numeric matrix,
returning orthogonal columns and an upper-trapezoidal factor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘qr_decomposition(Matrix,Orthogonal,UpperTriangular)’
     'Mode and number of proofs:'
          ‘qr_decomposition(+list(list(number)),-list(list(float)),-list(list(float)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: least_squares/3,  Next: matrix_rank/2,  Prev: qr_decomposition/3,  Up: Public predicates<457>

1.139.2.47 ‘least_squares/3’
............................

Computes a least-squares solution for a rectangular numeric linear
system using a pivoted orthogonal solve without forming normal
equations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘least_squares(Matrix,Values,Solution)’
     'Mode and number of proofs:'
          ‘least_squares(+list(list(number)),+list(number),-list(float))’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’
          ‘Values’ does not have the same length as the number of rows of ‘Matrix’:
               ‘domain_error(vector_length(A),Values)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: matrix_rank/2,  Next: matrix_rank/3,  Prev: least_squares/3,  Up: Public predicates<457>

1.139.2.48 ‘matrix_rank/2’
..........................

Estimates the rank of a numeric matrix using the default library
numerical tolerance of 1.0e-12.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘matrix_rank(Matrix,Rank)’
     'Mode and number of proofs:'
          ‘matrix_rank(+list(list(number)),-integer)’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: matrix_rank/3,  Next: symmetric_eigen/3,  Prev: matrix_rank/2,  Up: Public predicates<457>

1.139.2.49 ‘matrix_rank/3’
..........................

Estimates the rank of a numeric matrix using the given non-negative
numerical tolerance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘matrix_rank(Matrix,Tolerance,Rank)’
     'Mode and number of proofs:'
          ‘matrix_rank(+list(list(number)),+number,-integer)’ - ‘one_or_error’

     'Exceptions:'
          ‘Tolerance’ is a variable:
               ‘instantiation_error’
          ‘Tolerance’ is neither a variable nor a number:
               ‘type_error(number,Tolerance)’
          ‘Tolerance’ is a number but not a non-negative number:
               ‘domain_error(non_negative_number,Tolerance)’
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: symmetric_eigen/3,  Next: symmetric_eigen/4,  Prev: matrix_rank/3,  Up: Public predicates<457>

1.139.2.50 ‘symmetric_eigen/3’
..............................

Computes an orthonormal eigendecomposition of a real symmetric dense
matrix using the default library numerical tolerance of 1.0e-12.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘symmetric_eigen(Matrix,Eigenvectors,Eigenvalues)’
     'Mode and number of proofs:'
          ‘symmetric_eigen(+list(list(number)),-list(list(float)),-list(float))’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not a square matrix:
               ‘domain_error(square_matrix,Matrix)’
          ‘Matrix’ is not symmetric within the default numerical tolerance:
               ‘domain_error(symmetric_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: symmetric_eigen/4,  Next: symmetric_eigen/5,  Prev: symmetric_eigen/3,  Up: Public predicates<457>

1.139.2.51 ‘symmetric_eigen/4’
..............................

Computes an orthonormal eigendecomposition of a real symmetric dense
matrix using the given non-negative numerical tolerance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘symmetric_eigen(Matrix,Tolerance,Eigenvectors,Eigenvalues)’
     'Mode and number of proofs:'
          ‘symmetric_eigen(+list(list(number)),+number,-list(list(float)),-list(float))’ - ‘one_or_error’

     'Exceptions:'
          ‘Tolerance’ is a variable:
               ‘instantiation_error’
          ‘Tolerance’ is neither a variable nor a number:
               ‘type_error(number,Tolerance)’
          ‘Tolerance’ is a number but not a non-negative number:
               ‘domain_error(non_negative_number,Tolerance)’
          ‘Matrix’ is not a square matrix:
               ‘domain_error(square_matrix,Matrix)’
          ‘Matrix’ is not symmetric within ‘Tolerance’:
               ‘domain_error(symmetric_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: symmetric_eigen/5,  Next: pseudo_inverse/2,  Prev: symmetric_eigen/4,  Up: Public predicates<457>

1.139.2.52 ‘symmetric_eigen/5’
..............................

Computes an orthonormal eigendecomposition of a real symmetric dense
matrix using the given non-negative numerical tolerance and positive
iteration bound.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘symmetric_eigen(Matrix,Tolerance,MaximumIterations,Eigenvectors,Eigenvalues)’
     'Mode and number of proofs:'
          ‘symmetric_eigen(+list(list(number)),+number,+integer,-list(list(float)),-list(float))’ - ‘one_or_error’

     'Exceptions:'
          ‘Tolerance’ is a variable:
               ‘instantiation_error’
          ‘Tolerance’ is neither a variable nor a number:
               ‘type_error(number,Tolerance)’
          ‘Tolerance’ is a number but not a non-negative number:
               ‘domain_error(non_negative_number,Tolerance)’
          ‘MaximumIterations’ is a variable:
               ‘instantiation_error’
          ‘MaximumIterations’ is neither a variable nor an integer:
               ‘type_error(integer,MaximumIterations)’
          ‘MaximumIterations’ is an integer that is less than one:
               ‘domain_error(positive_integer,MaximumIterations)’
          ‘Matrix’ is not a square matrix:
               ‘domain_error(square_matrix,Matrix)’
          ‘Matrix’ is not symmetric within ‘Tolerance’:
               ‘domain_error(symmetric_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pseudo_inverse/2,  Next: pseudo_inverse/3,  Prev: symmetric_eigen/5,  Up: Public predicates<457>

1.139.2.53 ‘pseudo_inverse/2’
.............................

Computes the Moore-Penrose pseudo-inverse of a rectangular numeric
matrix using the default library numerical tolerance of 1.0e-12.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pseudo_inverse(Matrix,PseudoInverse)’
     'Mode and number of proofs:'
          ‘pseudo_inverse(+list(list(number)),-list(list(float)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pseudo_inverse/3,  Next: null_space/2,  Prev: pseudo_inverse/2,  Up: Public predicates<457>

1.139.2.54 ‘pseudo_inverse/3’
.............................

Computes the Moore-Penrose pseudo-inverse of a rectangular numeric
matrix using the given non-negative numerical tolerance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pseudo_inverse(Matrix,Tolerance,PseudoInverse)’
     'Mode and number of proofs:'
          ‘pseudo_inverse(+list(list(number)),+number,-list(list(float)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Tolerance’ is a variable:
               ‘instantiation_error’
          ‘Tolerance’ is neither a variable nor a number:
               ‘type_error(number,Tolerance)’
          ‘Tolerance’ is a number but not a non-negative number:
               ‘domain_error(non_negative_number,Tolerance)’
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: null_space/2,  Next: null_space/3,  Prev: pseudo_inverse/3,  Up: Public predicates<457>

1.139.2.55 ‘null_space/2’
.........................

Computes an orthonormal basis for the right null space of a rectangular
numeric matrix using the default library numerical tolerance of 1.0e-12.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null_space(Matrix,Basis)’
     'Mode and number of proofs:'
          ‘null_space(+list(list(number)),-list(list(float)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: null_space/3,  Next: normalize_vector/2,  Prev: null_space/2,  Up: Public predicates<457>

1.139.2.56 ‘null_space/3’
.........................

Computes an orthonormal basis for the right null space of a rectangular
numeric matrix using the given non-negative numerical tolerance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null_space(Matrix,Tolerance,Basis)’
     'Mode and number of proofs:'
          ‘null_space(+list(list(number)),+number,-list(list(float)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Tolerance’ is a variable:
               ‘instantiation_error’
          ‘Tolerance’ is neither a variable nor a number:
               ‘type_error(number,Tolerance)’
          ‘Tolerance’ is a number but not a non-negative number:
               ‘domain_error(non_negative_number,Tolerance)’
          ‘Matrix’ is not a rectangular matrix:
               ‘domain_error(rectangular_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: normalize_vector/2,  Next: normalize_vector/3,  Prev: null_space/3,  Up: Public predicates<457>

1.139.2.57 ‘normalize_vector/2’
...............................

Normalizes a numeric vector to unit length when its norm is above the
default library numerical tolerance of 1.0e-12.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_vector(Vector,NormalizedVector)’
     'Mode and number of proofs:'
          ‘normalize_vector(+list(number),-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: normalize_vector/3,  Next: difference_norm/3,  Prev: normalize_vector/2,  Up: Public predicates<457>

1.139.2.58 ‘normalize_vector/3’
...............................

Normalizes a numeric vector to unit length when its norm is above the
given non-negative numerical tolerance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_vector(Vector,Tolerance,NormalizedVector)’
     'Mode and number of proofs:'
          ‘normalize_vector(+list(number),+number,-list(number))’ - ‘one_or_error’

     'Exceptions:'
          ‘Tolerance’ is a variable:
               ‘instantiation_error’
          ‘Tolerance’ is neither a variable nor a number:
               ‘type_error(number,Tolerance)’
          ‘Tolerance’ is a number but not a non-negative number:
               ‘domain_error(non_negative_number,Tolerance)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: difference_norm/3,  Next: stabilize_vector_sign/2,  Prev: normalize_vector/3,  Up: Public predicates<457>

1.139.2.59 ‘difference_norm/3’
..............................

Computes the Euclidean norm of the difference between two numeric
vectors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘difference_norm(Vector1,Vector2,Norm)’
     'Mode and number of proofs:'
          ‘difference_norm(+list(number),+list(number),-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: stabilize_vector_sign/2,  Next: stabilize_vector_sign/3,  Prev: difference_norm/3,  Up: Public predicates<457>

1.139.2.60 ‘stabilize_vector_sign/2’
....................................

Normalizes a vector sign convention by flipping vectors whose first
significant component is negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stabilize_vector_sign(Vector,StableVector)’
     'Mode and number of proofs:'
          ‘stabilize_vector_sign(+list(number),-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: stabilize_vector_sign/3,  Next: first_significant_component/2,  Prev: stabilize_vector_sign/2,  Up: Public predicates<457>

1.139.2.61 ‘stabilize_vector_sign/3’
....................................

Normalizes a vector sign convention by flipping vectors whose first
significant component under the given non-negative numerical tolerance
is negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stabilize_vector_sign(Vector,Tolerance,StableVector)’
     'Mode and number of proofs:'
          ‘stabilize_vector_sign(+list(number),+number,-list(number))’ - ‘one_or_error’

     'Exceptions:'
          ‘Tolerance’ is a variable:
               ‘instantiation_error’
          ‘Tolerance’ is neither a variable nor a number:
               ‘type_error(number,Tolerance)’
          ‘Tolerance’ is a number but not a non-negative number:
               ‘domain_error(non_negative_number,Tolerance)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: first_significant_component/2,  Next: first_significant_component/3,  Prev: stabilize_vector_sign/3,  Up: Public predicates<457>

1.139.2.62 ‘first_significant_component/2’
..........................................

Returns the first component whose absolute value exceeds the default
library numerical tolerance of 1.0e-12, defaulting to zero when no such
component exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘first_significant_component(Vector,First)’
     'Mode and number of proofs:'
          ‘first_significant_component(+list(number),-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: first_significant_component/3,  Next: add_scaled_outer_product/4,  Prev: first_significant_component/2,  Up: Public predicates<457>

1.139.2.63 ‘first_significant_component/3’
..........................................

Returns the first component whose absolute value exceeds the given
non-negative numerical tolerance, defaulting to zero when no such
component exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘first_significant_component(Vector,Tolerance,First)’
     'Mode and number of proofs:'
          ‘first_significant_component(+list(number),+number,-number)’ - ‘one_or_error’

     'Exceptions:'
          ‘Tolerance’ is a variable:
               ‘instantiation_error’
          ‘Tolerance’ is neither a variable nor a number:
               ‘type_error(number,Tolerance)’
          ‘Tolerance’ is a number but not a non-negative number:
               ‘domain_error(non_negative_number,Tolerance)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add_scaled_outer_product/4,  Next: covariance_matrix/2,  Prev: first_significant_component/3,  Up: Public predicates<457>

1.139.2.64 ‘add_scaled_outer_product/4’
.......................................

Adds a scaled outer product of a vector with itself to an accumulated
matrix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_scaled_outer_product(Vector,Scale,Matrix0,Matrix)’
     'Mode and number of proofs:'
          ‘add_scaled_outer_product(+list(number),+number,+list(list(number)),-list(list(number)))’ - ‘one’

     'Exceptions:'
          ‘Scale’ is a variable:
               ‘instantiation_error’
          ‘Scale’ is neither a variable nor a number:
               ‘type_error(number,Scale)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: covariance_matrix/2,  Next: cholesky_decomposition/2,  Prev: add_scaled_outer_product/4,  Up: Public predicates<457>

1.139.2.65 ‘covariance_matrix/2’
................................

Computes the sample covariance matrix from a list of centered numeric
row vectors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘covariance_matrix(Rows,CovarianceMatrix)’
     'Mode and number of proofs:'
          ‘covariance_matrix(+list(list(number)),-list(list(number)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Rows’ contains fewer than two rows:
               ‘domain_error(minimum_number_of_rows(2),Rows)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: cholesky_decomposition/2,  Next: solve_cholesky/3,  Prev: covariance_matrix/2,  Up: Public predicates<457>

1.139.2.66 ‘cholesky_decomposition/2’
.....................................

Computes the lower-triangular Cholesky factor of a positive definite
numeric matrix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cholesky_decomposition(Matrix,CholeskyFactor)’
     'Mode and number of proofs:'
          ‘cholesky_decomposition(+list(list(number)),-list(list(float)))’ - ‘one_or_error’

     'Exceptions:'
          ‘Matrix’ is not numerically positive definite:
               ‘domain_error(positive_definite_matrix,Matrix)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: solve_cholesky/3,  Next: forward_substitution/3,  Prev: cholesky_decomposition/2,  Up: Public predicates<457>

1.139.2.67 ‘solve_cholesky/3’
.............................

Solves a positive definite linear system from a lower-triangular
Cholesky factor and a right-hand-side vector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘solve_cholesky(CholeskyFactor,Values,Solution)’
     'Mode and number of proofs:'
          ‘solve_cholesky(+list(list(number)),+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: forward_substitution/3,  Next: solve_lower_triangular_matrix/3,  Prev: solve_cholesky/3,  Up: Public predicates<457>

1.139.2.68 ‘forward_substitution/3’
...................................

Solves a lower-triangular system by forward substitution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward_substitution(LowerTriangular,Values,Solution)’
     'Mode and number of proofs:'
          ‘forward_substitution(+list(list(number)),+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: solve_lower_triangular_matrix/3,  Next: solve_upper_triangular/3,  Prev: forward_substitution/3,  Up: Public predicates<457>

1.139.2.69 ‘solve_lower_triangular_matrix/3’
............................................

Solves a lower-triangular system with a matrix right-hand side by
forward substitution on each column.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘solve_lower_triangular_matrix(LowerTriangular,Matrix,Solution)’
     'Mode and number of proofs:'
          ‘solve_lower_triangular_matrix(+list(list(number)),+list(list(number)),-list(list(float)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: solve_upper_triangular/3,  Next: solve_upper_triangular_matrix/3,  Prev: solve_lower_triangular_matrix/3,  Up: Public predicates<457>

1.139.2.70 ‘solve_upper_triangular/3’
.....................................

Solves an upper-triangular system by backward substitution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘solve_upper_triangular(UpperTriangular,Values,Solution)’
     'Mode and number of proofs:'
          ‘solve_upper_triangular(+list(list(number)),+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: solve_upper_triangular_matrix/3,  Next: backward_substitution/3,  Prev: solve_upper_triangular/3,  Up: Public predicates<457>

1.139.2.71 ‘solve_upper_triangular_matrix/3’
............................................

Solves an upper-triangular system with a matrix right-hand side by
backward substitution on each column.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘solve_upper_triangular_matrix(UpperTriangular,Matrix,Solution)’
     'Mode and number of proofs:'
          ‘solve_upper_triangular_matrix(+list(list(number)),+list(list(number)),-list(list(float)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: backward_substitution/3,  Next: invert_from_cholesky/2,  Prev: solve_upper_triangular_matrix/3,  Up: Public predicates<457>

1.139.2.72 ‘backward_substitution/3’
....................................

Solves the transposed upper-triangular system induced by a
lower-triangular Cholesky factor using backward substitution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘backward_substitution(CholeskyFactor,Values,Solution)’
     'Mode and number of proofs:'
          ‘backward_substitution(+list(list(number)),+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: invert_from_cholesky/2,  Prev: backward_substitution/3,  Up: Public predicates<457>

1.139.2.73 ‘invert_from_cholesky/2’
...................................

Computes a matrix inverse from a Cholesky factor by solving one linear
system per basis column.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invert_from_cholesky(CholeskyFactor,Inverse)’
     'Mode and number of proofs:'
          ‘invert_from_cholesky(+list(list(number)),-list(list(float)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<457>,  Next: Private predicates<457>,  Prev: Public predicates<457>,  Up: linear_algebra_protocol

1.139.2.74 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<457>,  Next: Operators<457>,  Prev: Protected predicates<457>,  Up: linear_algebra_protocol

1.139.2.75 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<457>,  Prev: Private predicates<457>,  Up: linear_algebra_protocol

1.139.2.76 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: linear_regression,  Next: linear_svm_classifier,  Prev: linear_algebra,  Up: Libraries

1.140 linear_regression
=======================

'object'

* Menu:

* linear_regression: linear_regression<2>.


File: LogtalkAPIs-3.100.1.info,  Node: linear_regression<2>,  Up: linear_regression

1.140.1 ‘linear_regression’
---------------------------

Linear regression regressor supporting continuous and mixed-feature
datasets using a direct ordinary least-squares solve.  Learns from a
dataset object implementing the ‘regression_dataset_protocol’ protocol
and returns a regressor term that can be used for prediction and
exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(linear_regression(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 249.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 24c.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 24d.  *note diagnostics/2: 24e.  *note export_to_clauses/4: 24f.  *note export_to_file/4: 250.  *note learn/2: 251.  *note learn/3: 252.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 253.  *note print_regressor/1: 254.  *note regressor_options/2: 255.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 256.

* Menu:

* Public predicates: Public predicates<458>.
* Protected predicates: Protected predicates<458>.
* Private predicates: Private predicates<458>.
* Operators: Operators<458>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<458>,  Next: Protected predicates<458>,  Up: linear_regression<2>

1.140.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<458>,  Next: Private predicates<458>,  Prev: Public predicates<458>,  Up: linear_regression<2>

1.140.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<458>,  Next: Operators<458>,  Prev: Protected predicates<458>,  Up: linear_regression<2>

1.140.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<458>,  Prev: Private predicates<458>,  Up: linear_regression<2>

1.140.1.4 Operators
...................

(none)

See also
........

*note ridge_regression: 260, *note knn_regression: 264, *note
regression_tree: 265, *note random_forest_regression: 266, *note
gradient_boosting_regression: 267.


File: LogtalkAPIs-3.100.1.info,  Node: linear_svm_classifier,  Next: linter_reporter,  Prev: linear_regression,  Up: Libraries

1.141 linear_svm_classifier
===========================

'object'

* Menu:

* linear_svm_classifier: linear_svm_classifier<2>.


File: LogtalkAPIs-3.100.1.info,  Node: linear_svm_classifier<2>,  Up: linear_svm_classifier

1.141.1 ‘linear_svm_classifier’
-------------------------------

Linear support vector machine classifier supporting binary and
multiclass classification using one-vs-rest margin models.  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(linear_svm_classifier(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note classifier_common: 2af.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<459>.
* Protected predicates: Protected predicates<459>.
* Private predicates: Private predicates<459>.
* Operators: Operators<459>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<459>,  Next: Protected predicates<459>,  Up: linear_svm_classifier<2>

1.141.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<459>,  Next: Private predicates<459>,  Prev: Public predicates<459>,  Up: linear_svm_classifier<2>

1.141.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<459>,  Next: Operators<459>,  Prev: Protected predicates<459>,  Up: linear_svm_classifier<2>

1.141.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<459>,  Prev: Private predicates<459>,  Up: linear_svm_classifier<2>

1.141.1.4 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note logistic_regression_classifier: 62b,
*note c45_classifier: a, *note knn_classifier: 2a, *note
naive_bayes_classifier: 2b, *note nearest_centroid_classifier: 2c, *note
random_forest_classifier: 2d, *note adaptive_boosting_classifier: 6.


File: LogtalkAPIs-3.100.1.info,  Node: linter_reporter,  Next: listing,  Prev: linear_svm_classifier,  Up: Libraries

1.142 linter_reporter
=====================

'object'

* Menu:

* linter_reporter: linter_reporter<2>.


File: LogtalkAPIs-3.100.1.info,  Node: linter_reporter<2>,  Up: linter_reporter

1.142.1 ‘linter_reporter’
-------------------------

Intercepts compiler linter warnings and caches them as machine-readable
diagnostics.

     'Availability:'
          ‘logtalk_load(linter_reporter(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note tool_diagnostics_common: a29.
          ‘public’ *note tutor_explanations: 1ac5.
          ‘public’ *note options: d4.
     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note term_io: 50.
          *note type: f.
          *note user: 77f.

     'Remarks:'

        - Usage: Load this tool before compiling code to be checked by
          the built-in linter.  Call ‘enable/0-1’ before compiling code,
          ‘disable/0’ when finished collecting warnings, and then query
          the cached warnings using either the legacy warning predicates
          or the diagnostics protocol predicates.  The standalone
          ‘sarif’ tool can generate SARIF reports by querying these
          diagnostics.

        - Diagnostics targets: The diagnostics predicates accept the
          targets ‘all’, ‘entity(Entity)’, ‘file(File)’,
          ‘directory(Directory)’, ‘rdirectory(Directory)’,
          ‘library(Library)’, and ‘rlibrary(Library)’.  These targets
          simply filter the cached diagnostics collected in the current
          warning collection session.

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: a2a.  *note diagnostic/3: a2b.  *note diagnostic_rule/5: a2c.  *note diagnostic_rules/1: a2d.  *note diagnostic_target/1: a2e.  *note diagnostics/2: a2f.  *note diagnostics/3: a30.  *note diagnostics_preflight/2: a31.  *note diagnostics_preflight/3: a32.  *note diagnostics_summary/2: a33.  *note diagnostics_summary/3: a34.  *note diagnostics_tool/5: a35.  *note explain//1: 1ac6.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<460>.
* Protected predicates: Protected predicates<460>.
* Private predicates: Private predicates<460>.
* Operators: Operators<460>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<460>,  Next: Protected predicates<460>,  Up: linter_reporter<2>

1.142.1.1 Public predicates
...........................

* Menu:

* enable/0::
* enable/1: enable/1<2>.
* disable/0::
* reset/0: reset/0<3>.
* warning/1::
* warnings/1::
* summary/1::


File: LogtalkAPIs-3.100.1.info,  Node: enable/0,  Next: enable/1<2>,  Up: Public predicates<460>

1.142.1.2 ‘enable/0’
....................

Enables warning collection and starts a fresh warning collection session
using the default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘enable’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: enable/1<2>,  Next: disable/0,  Prev: enable/0,  Up: Public predicates<460>

1.142.1.3 ‘enable/1’
....................

Enables warning collection and starts a fresh warning collection session
using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable(Options)’
     'Mode and number of proofs:'
          ‘enable(+list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: disable/0,  Next: reset/0<3>,  Prev: enable/1<2>,  Up: Public predicates<460>

1.142.1.4 ‘disable/0’
.....................

Disables warning collection while preserving the cached warnings for
later querying.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘disable’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reset/0<3>,  Next: warning/1,  Prev: disable/0,  Up: Public predicates<460>

1.142.1.5 ‘reset/0’
...................

Clears all cached warnings collected in the current session.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: warning/1,  Next: warnings/1,  Prev: reset/0<3>,  Up: Public predicates<460>

1.142.1.6 ‘warning/1’
.....................

Enumerates normalized linter warnings collected in the current session.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘warning(Warning)’
     'Mode and number of proofs:'
          ‘warning(-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: warnings/1,  Next: summary/1,  Prev: warning/1,  Up: Public predicates<460>

1.142.1.7 ‘warnings/1’
......................

Returns the collected normalized linter warnings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘warnings(Warnings)’
     'Mode and number of proofs:'
          ‘warnings(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: summary/1,  Prev: warnings/1,  Up: Public predicates<460>

1.142.1.8 ‘summary/1’
.....................

Returns a machine-readable summary for the collected linter warnings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘summary(Summary)’
     'Mode and number of proofs:'
          ‘summary(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<460>,  Next: Private predicates<460>,  Prev: Public predicates<460>,  Up: linter_reporter<2>

1.142.1.9 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<460>,  Next: Operators<460>,  Prev: Protected predicates<460>,  Up: linter_reporter<2>

1.142.1.10 Private predicates
.............................

* Menu:

* enabled_/0::
* warning_sequence_/1::
* recorded_warning_/4::
* collection_options_/1::


File: LogtalkAPIs-3.100.1.info,  Node: enabled_/0,  Next: warning_sequence_/1,  Up: Private predicates<460>

1.142.1.11 ‘enabled_/0’
.......................

True when warning collection is enabled.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘enabled_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: warning_sequence_/1,  Next: recorded_warning_/4,  Prev: enabled_/0,  Up: Private predicates<460>

1.142.1.12 ‘warning_sequence_/1’
................................

Stores the last assigned warning sequence number.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘warning_sequence_(Sequence)’
     'Mode and number of proofs:'
          ‘warning_sequence_(-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: recorded_warning_/4,  Next: collection_options_/1,  Prev: warning_sequence_/1,  Up: Private predicates<460>

1.142.1.13 ‘recorded_warning_/4’
................................

Caches collected warnings together with their sequence number, flag,
normalized message term, and printed message tokens.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘recorded_warning_(Sequence,Flag,Message,Tokens)’
     'Mode and number of proofs:'
          ‘recorded_warning_(?integer,?atom,?compound,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: collection_options_/1,  Prev: recorded_warning_/4,  Up: Private predicates<460>

1.142.1.14 ‘collection_options_/1’
..................................

Stores the merged options for the current warning collection session.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘collection_options_(Options)’
     'Mode and number of proofs:'
          ‘collection_options_(-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<460>,  Prev: Private predicates<460>,  Up: linter_reporter<2>

1.142.1.15 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: listing,  Next: lof_anomaly_detector,  Prev: linter_reporter,  Up: Libraries

1.143 listing
=============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.100.1.info,  Node: listing<2>,  Up: listing

1.143.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<461>.
* Protected predicates: Protected predicates<461>.
* Private predicates: Private predicates<461>.
* Operators: Operators<461>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<461>,  Next: Protected predicates<461>,  Up: listing<2>

1.143.1.1 Public predicates
...........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.100.1.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<461>

1.143.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.100.1.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<461>

1.143.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.100.1.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<461>

1.143.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.100.1.info,  Node: Protected predicates<461>,  Next: Private predicates<461>,  Prev: Public predicates<461>,  Up: listing<2>

1.143.1.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<461>,  Next: Operators<461>,  Prev: Protected predicates<461>,  Up: listing<2>

1.143.1.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<461>,  Prev: Private predicates<461>,  Up: listing<2>

1.143.1.7 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: lof_anomaly_detector,  Next: logging,  Prev: listing,  Up: Libraries

1.144 lof_anomaly_detector
==========================

'object'

* Menu:

* lof_anomaly_detector: lof_anomaly_detector<2>.


File: LogtalkAPIs-3.100.1.info,  Node: lof_anomaly_detector<2>,  Up: lof_anomaly_detector

1.144.1 ‘lof_anomaly_detector’
------------------------------

Local Outlier Factor anomaly detector with multiple distance metrics,
mixed-feature support, and missing-value handling.  Learns from baseline
training examples selected from a dataset object implementing the
‘anomaly_dataset_protocol’ protocol and returns a detector term that can
be used for scoring, prediction, and export.

     'Availability:'
          ‘logtalk_load(lof_anomaly_detector(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note anomaly_detector_common: d0.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note anomaly_detector_options/2: d5.  *note check_anomaly_detector/1: d6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: d7.  *note diagnostics/2: d8.  *note export_to_clauses/4: d9.  *note export_to_file/4: da.  *note learn/2: db.  *note learn/3: dc.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: dd.  *note predict/4: de.  *note print_anomaly_detector/1: df.  *note score/3: e0.  *note score_all/3: e1.  *note valid_anomaly_detector/1: e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<462>.
* Protected predicates: Protected predicates<462>.
* Private predicates: Private predicates<462>.
* Operators: Operators<462>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<462>,  Next: Protected predicates<462>,  Up: lof_anomaly_detector<2>

1.144.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<462>,  Next: Private predicates<462>,  Prev: Public predicates<462>,  Up: lof_anomaly_detector<2>

1.144.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<462>,  Next: Operators<462>,  Prev: Protected predicates<462>,  Up: lof_anomaly_detector<2>

1.144.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<462>,  Prev: Private predicates<462>,  Up: lof_anomaly_detector<2>

1.144.1.4 Operators
...................

(none)

See also
........

*note anomaly_dataset_protocol: c1, *note anomaly_detector_protocol: d3,
*note knn_distance_anomaly_detector: 10d, *note
isolation_forest_anomaly_detector: 29.


File: LogtalkAPIs-3.100.1.info,  Node: logging,  Next: logistic_regression_classifier,  Prev: lof_anomaly_detector,  Up: Libraries

1.145 logging
=============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.100.1.info,  Node: logger,  Next: logging<2>,  Up: logging

1.145.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: 1d88.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: 1d89.  *note disable_logging/1: 1d8a.  *note enable_logging/1: 1d8b.  *note init_log_file/2: 1d8c.  *note log_event/2: 1d8d.  *note log_file/2: 1d8e.  *note logging/1: 1d8f.

* Menu:

* Public predicates: Public predicates<463>.
* Protected predicates: Protected predicates<463>.
* Private predicates: Private predicates<463>.
* Operators: Operators<463>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<463>,  Next: Protected predicates<463>,  Up: logger

1.145.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<463>,  Next: Private predicates<463>,  Prev: Public predicates<463>,  Up: logger

1.145.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<463>,  Next: Operators<463>,  Prev: Protected predicates<463>,  Up: logger

1.145.1.3 Private predicates
............................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.100.1.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<463>

1.145.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.100.1.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<463>

1.145.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.100.1.info,  Node: Operators<463>,  Prev: Private predicates<463>,  Up: logger

1.145.1.6 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.145.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: 1d88.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: 1d89.  *note disable_logging/1: 1d8a.  *note enable_logging/1: 1d8b.  *note init_log_file/2: 1d8c.  *note log_event/2: 1d8d.  *note log_file/2: 1d8e.  *note logging/1: 1d8f.

* Menu:

* Public predicates: Public predicates<464>.
* Protected predicates: Protected predicates<464>.
* Private predicates: Private predicates<464>.
* Operators: Operators<464>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<464>,  Next: Protected predicates<464>,  Up: logging<2>

1.145.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<464>,  Next: Private predicates<464>,  Prev: Public predicates<464>,  Up: logging<2>

1.145.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<464>,  Next: Operators<464>,  Prev: Protected predicates<464>,  Up: logging<2>

1.145.2.3 Private predicates
............................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.100.1.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<464>

1.145.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.100.1.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<464>

1.145.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.100.1.info,  Node: Operators<464>,  Prev: Private predicates<464>,  Up: logging<2>

1.145.2.6 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.145.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<465>.
* Protected predicates: Protected predicates<465>.
* Private predicates: Private predicates<465>.
* Operators: Operators<465>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<465>,  Next: Protected predicates<465>,  Up: loggingp

1.145.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.100.1.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<465>

1.145.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.100.1.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<465>

1.145.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.100.1.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<465>

1.145.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.100.1.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<465>

1.145.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.100.1.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<465>

1.145.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.100.1.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<465>

1.145.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.100.1.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<465>

1.145.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.100.1.info,  Node: Protected predicates<465>,  Next: Private predicates<465>,  Prev: Public predicates<465>,  Up: loggingp

1.145.3.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<465>,  Next: Operators<465>,  Prev: Protected predicates<465>,  Up: loggingp

1.145.3.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<465>,  Prev: Private predicates<465>,  Up: loggingp

1.145.3.11 Operators
....................

(none)

See also
........

*note logging: 1d98.


File: LogtalkAPIs-3.100.1.info,  Node: logistic_regression_classifier,  Next: loops,  Prev: logging,  Up: Libraries

1.146 logistic_regression_classifier
====================================

'object'

* Menu:

* logistic_regression_classifier: logistic_regression_classifier<2>.


File: LogtalkAPIs-3.100.1.info,  Node: logistic_regression_classifier<2>,  Up: logistic_regression_classifier

1.146.1 ‘logistic_regression_classifier’
----------------------------------------

Logistic regression classifier supporting binary and multiclass
classification using joint softmax training.  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(logistic_regression_classifier(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note probabilistic_classifier_common: 9.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note predict_probabilities/3: 1f.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<466>.
* Protected predicates: Protected predicates<466>.
* Private predicates: Private predicates<466>.
* Operators: Operators<466>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<466>,  Next: Protected predicates<466>,  Up: logistic_regression_classifier<2>

1.146.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<466>,  Next: Private predicates<466>,  Prev: Public predicates<466>,  Up: logistic_regression_classifier<2>

1.146.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<466>,  Next: Operators<466>,  Prev: Protected predicates<466>,  Up: logistic_regression_classifier<2>

1.146.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<466>,  Prev: Private predicates<466>,  Up: logistic_regression_classifier<2>

1.146.1.4 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note c45_classifier: a, *note
knn_classifier: 2a, *note naive_bayes_classifier: 2b, *note
nearest_centroid_classifier: 2c, *note random_forest_classifier: 2d,
*note adaptive_boosting_classifier: 6.


File: LogtalkAPIs-3.100.1.info,  Node: loops,  Next: massey_ranker,  Prev: logistic_regression_classifier,  Up: Libraries

1.147 loops
===========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.100.1.info,  Node: loop,  Next: loopp,  Up: loops

1.147.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: 1dbb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: 1dbc.  *note fordownto/3: 1dbd.  *note fordownto/4: 1dbe.  *note fordownto/5: 1dbf.  *note foreach/3: 1dc0.  *note foreach/4: 1dc1.  *note forto/3: 1dc2.  *note forto/4: 1dc3.  *note forto/5: 1dc4.  *note whiledo/2: 1dc5.

* Menu:

* Public predicates: Public predicates<467>.
* Protected predicates: Protected predicates<467>.
* Private predicates: Private predicates<467>.
* Operators: Operators<467>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<467>,  Next: Protected predicates<467>,  Up: loop

1.147.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<467>,  Next: Private predicates<467>,  Prev: Public predicates<467>,  Up: loop

1.147.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<467>,  Next: Operators<467>,  Prev: Protected predicates<467>,  Up: loop

1.147.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<467>,  Prev: Private predicates<467>,  Up: loop

1.147.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: loopp,  Prev: loop,  Up: loops

1.147.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<468>.
* Protected predicates: Protected predicates<468>.
* Private predicates: Private predicates<468>.
* Operators: Operators<468>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<468>,  Next: Protected predicates<468>,  Up: loopp

1.147.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.100.1.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<468>

1.147.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.100.1.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<468>

1.147.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.100.1.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<468>

1.147.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.100.1.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<468>

1.147.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.100.1.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<468>

1.147.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.100.1.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<468>

1.147.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.100.1.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<468>

1.147.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.100.1.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<468>

1.147.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.100.1.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<468>

1.147.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.100.1.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<468>

1.147.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.100.1.info,  Node: Protected predicates<468>,  Next: Private predicates<468>,  Prev: Public predicates<468>,  Up: loopp

1.147.2.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<468>,  Next: Operators<468>,  Prev: Protected predicates<468>,  Up: loopp

1.147.2.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<468>,  Prev: Private predicates<468>,  Up: loopp

1.147.2.14 Operators
....................

(none)

See also
........

*note loop: 1db8.


File: LogtalkAPIs-3.100.1.info,  Node: massey_ranker,  Next: mcp_server,  Prev: loops,  Up: Libraries

1.148 massey_ranker
===================

'object'

* Menu:

* massey_ranker: massey_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: massey_ranker<2>,  Up: massey_ranker

1.148.1 ‘massey_ranker’
-----------------------

Massey pairwise preference ranker.  Learns one deterministic rating per
item from a dataset object implementing the
‘pairwise_ranking_dataset_protocol’ protocol by solving the Massey
linear system built from aggregated pairwise outcomes and returns a
self-describing ranker term with diagnostics that can be used for
ranking and export.

     'Availability:'
          ‘logtalk_load(massey_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note score_ranker_model_common: 26d.
          ‘public’ *note pairwise_strength_ranker_common: 2a4.
     'Uses:'
          *note avltree: 33.
          *note list: d.
          *note numberlist: 35.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<469>.
* Protected predicates: Protected predicates<469>.
* Private predicates: Private predicates<469>.
* Operators: Operators<469>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<469>,  Next: Protected predicates<469>,  Up: massey_ranker<2>

1.148.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<469>,  Next: Private predicates<469>,  Prev: Public predicates<469>,  Up: massey_ranker<2>

1.148.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<469>,  Next: Operators<469>,  Prev: Protected predicates<469>,  Up: massey_ranker<2>

1.148.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<469>,  Prev: Private predicates<469>,  Up: massey_ranker<2>

1.148.1.4 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2aa, *note ranker_protocol:
29e, *note colley_ranker: 7bd, *note elo_ranker: f0a.


File: LogtalkAPIs-3.100.1.info,  Node: mcp_server,  Next: memcached,  Prev: massey_ranker,  Up: Libraries

1.149 mcp_server
================

'protocol'

* Menu:

* mcp_prompt_protocol::
* mcp_resource_protocol::
* mcp_server: mcp_server<2>.
* mcp_tool_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: mcp_prompt_protocol,  Next: mcp_resource_protocol,  Up: mcp_server

1.149.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<470>.
* Protected predicates: Protected predicates<470>.
* Private predicates: Private predicates<470>.
* Operators: Operators<470>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<470>,  Next: Protected predicates<470>,  Up: mcp_prompt_protocol

1.149.1.1 Public predicates
...........................

* Menu:

* prompts/1::
* prompt_get/3::


File: LogtalkAPIs-3.100.1.info,  Node: prompts/1,  Next: prompt_get/3,  Up: Public predicates<470>

1.149.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.100.1.info,  Node: prompt_get/3,  Prev: prompts/1,  Up: Public predicates<470>

1.149.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.100.1.info,  Node: Protected predicates<470>,  Next: Private predicates<470>,  Prev: Public predicates<470>,  Up: mcp_prompt_protocol

1.149.1.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<470>,  Next: Operators<470>,  Prev: Protected predicates<470>,  Up: mcp_prompt_protocol

1.149.1.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<470>,  Prev: Private predicates<470>,  Up: mcp_prompt_protocol

1.149.1.6 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: mcp_resource_protocol,  Next: mcp_server<2>,  Prev: mcp_prompt_protocol,  Up: mcp_server

1.149.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<471>.
* Protected predicates: Protected predicates<471>.
* Private predicates: Private predicates<471>.
* Operators: Operators<471>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<471>,  Next: Protected predicates<471>,  Up: mcp_resource_protocol

1.149.2.1 Public predicates
...........................

* Menu:

* resources/1::
* resource_read/3::


File: LogtalkAPIs-3.100.1.info,  Node: resources/1,  Next: resource_read/3,  Up: Public predicates<471>

1.149.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.100.1.info,  Node: resource_read/3,  Prev: resources/1,  Up: Public predicates<471>

1.149.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.100.1.info,  Node: Protected predicates<471>,  Next: Private predicates<471>,  Prev: Public predicates<471>,  Up: mcp_resource_protocol

1.149.2.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<471>,  Next: Operators<471>,  Prev: Protected predicates<471>,  Up: mcp_resource_protocol

1.149.2.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<471>,  Prev: Private predicates<471>,  Up: mcp_resource_protocol

1.149.2.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: mcp_server<2>,  Next: mcp_tool_protocol,  Prev: mcp_resource_protocol,  Up: mcp_server

1.149.3 ‘mcp_server’
--------------------

MCP (Model Context Protocol) server for Logtalk applications.  Exposes
Logtalk objects implementing the ‘mcp_tool_protocol’ and optionally
‘mcp_prompt_protocol’ and ‘mcp_resource_protocol’ protocols as MCP tool,
prompt, and resource providers over stdio transport with Content-Length
framing.  Implements the MCP 2025-03-26 specification.  Uses the
‘json_rpc’ library for JSON-RPC 2.0 message handling.

     'Availability:'
          ‘logtalk_load(mcp_server(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: d4.
     'Uses:'
          *note json_rpc: 192e.
          *note list: d.
          *note term_io: 50.
          *note user: 77f.

     '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: 14.  *note default_options/1: 15.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<472>.
* Protected predicates: Protected predicates<472>.
* Private predicates: Private predicates<472>.
* Operators: Operators<472>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<472>,  Next: Protected predicates<472>,  Up: mcp_server<2>

1.149.3.1 Public predicates
...........................

* Menu:

* start/2::
* start/3::
* start/4::
* start/5::
* elicit_request/5::


File: LogtalkAPIs-3.100.1.info,  Node: start/2,  Next: start/3,  Up: Public predicates<472>

1.149.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.100.1.info,  Node: start/3,  Next: start/4,  Prev: start/2,  Up: Public predicates<472>

1.149.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.100.1.info,  Node: start/4,  Next: start/5,  Prev: start/3,  Up: Public predicates<472>

1.149.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.100.1.info,  Node: start/5,  Next: elicit_request/5,  Prev: start/4,  Up: Public predicates<472>

1.149.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.100.1.info,  Node: elicit_request/5,  Prev: start/5,  Up: Public predicates<472>

1.149.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.100.1.info,  Node: Protected predicates<472>,  Next: Private predicates<472>,  Prev: Public predicates<472>,  Up: mcp_server<2>

1.149.3.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<472>,  Next: Operators<472>,  Prev: Protected predicates<472>,  Up: mcp_server<2>

1.149.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.100.1.info,  Node: initialized_/0,  Next: application_/1,  Up: Private predicates<472>

1.149.3.9 ‘initialized_/0’
..........................

Flag indicating that the server has been initialized.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘initialized_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: application_/1,  Next: server_name_/1,  Prev: initialized_/0,  Up: Private predicates<472>

1.149.3.10 ‘application_/1’
...........................

Current application object.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘application_(Application)’
     'Mode and number of proofs:'
          ‘application_(?object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: server_name_/1,  Next: server_version_/1,  Prev: application_/1,  Up: Private predicates<472>

1.149.3.11 ‘server_name_/1’
...........................

Current server name.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘server_name_(Name)’
     'Mode and number of proofs:'
          ‘server_name_(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: server_version_/1,  Next: server_title_/1,  Prev: server_name_/1,  Up: Private predicates<472>

1.149.3.12 ‘server_version_/1’
..............................

Current server version.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘server_version_(Version)’
     'Mode and number of proofs:'
          ‘server_version_(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: server_title_/1,  Next: elicit_counter_/1,  Prev: server_version_/1,  Up: Private predicates<472>

1.149.3.13 ‘server_title_/1’
............................

Current server display title.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘server_title_(Title)’
     'Mode and number of proofs:'
          ‘server_title_(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: elicit_counter_/1,  Next: application_capabilities_/1,  Prev: server_title_/1,  Up: Private predicates<472>

1.149.3.14 ‘elicit_counter_/1’
..............................

Counter for elicitation request identifiers.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘elicit_counter_(Counter)’
     'Mode and number of proofs:'
          ‘elicit_counter_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: application_capabilities_/1,  Prev: elicit_counter_/1,  Up: Private predicates<472>

1.149.3.15 ‘application_capabilities_/1’
........................................

Cached application capabilities list.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘application_capabilities_(Capabilities)’
     'Mode and number of proofs:'
          ‘application_capabilities_(?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<472>,  Prev: Private predicates<472>,  Up: mcp_server<2>

1.149.3.16 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: mcp_tool_protocol,  Prev: mcp_server<2>,  Up: mcp_server

1.149.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<473>.
* Protected predicates: Protected predicates<473>.
* Private predicates: Private predicates<473>.
* Operators: Operators<473>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<473>,  Next: Protected predicates<473>,  Up: mcp_tool_protocol

1.149.4.1 Public predicates
...........................

* Menu:

* capabilities/1::
* tools/1::
* tool_call/3::
* tool_call/4::
* output_schema/2::


File: LogtalkAPIs-3.100.1.info,  Node: capabilities/1,  Next: tools/1,  Up: Public predicates<473>

1.149.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.100.1.info,  Node: tools/1,  Next: tool_call/3,  Prev: capabilities/1,  Up: Public predicates<473>

1.149.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.100.1.info,  Node: tool_call/3,  Next: tool_call/4,  Prev: tools/1,  Up: Public predicates<473>

1.149.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.100.1.info,  Node: tool_call/4,  Next: output_schema/2,  Prev: tool_call/3,  Up: Public predicates<473>

1.149.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.100.1.info,  Node: output_schema/2,  Prev: tool_call/4,  Up: Public predicates<473>

1.149.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.100.1.info,  Node: Protected predicates<473>,  Next: Private predicates<473>,  Prev: Public predicates<473>,  Up: mcp_tool_protocol

1.149.4.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<473>,  Next: Operators<473>,  Prev: Protected predicates<473>,  Up: mcp_tool_protocol

1.149.4.8 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<473>,  Prev: Private predicates<473>,  Up: mcp_tool_protocol

1.149.4.9 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: memcached,  Next: message_pack,  Prev: mcp_server,  Up: Libraries

1.150 memcached
===============

'object'

* Menu:

* memcached: memcached<2>.


File: LogtalkAPIs-3.100.1.info,  Node: memcached<2>,  Up: memcached

1.150.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: d.
          *note socket: 4f.
          *note user: 77f.

     '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<474>.
* Protected predicates: Protected predicates<474>.
* Private predicates: Private predicates<474>.
* Operators: Operators<474>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<474>,  Next: Protected predicates<474>,  Up: memcached<2>

1.150.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<4>.
* stats/2::
* stats/3::


File: LogtalkAPIs-3.100.1.info,  Node: connect/3,  Next: connect/2,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: connect/2,  Next: disconnect/1,  Prev: connect/3,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: disconnect/1,  Next: set/5,  Prev: connect/2,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: set/5,  Next: set/3,  Prev: disconnect/1,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: set/3,  Next: add/5,  Prev: set/5,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: add/5,  Next: replace/5,  Prev: set/3,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: replace/5,  Next: append/3,  Prev: add/5,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: append/3,  Next: prepend/3,  Prev: replace/5,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: prepend/3,  Next: cas/6,  Prev: append/3,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: cas/6,  Next: get/3,  Prev: prepend/3,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: get/3,  Next: get/4,  Prev: cas/6,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: get/4,  Next: gets/4,  Prev: get/3,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: gets/4,  Next: gets/5,  Prev: get/4,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: gets/5,  Next: mget/3,  Prev: gets/4,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: mget/3,  Next: delete/2,  Prev: gets/5,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: delete/2,  Next: incr/4,  Prev: mget/3,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: incr/4,  Next: decr/4,  Prev: delete/2,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: decr/4,  Next: touch/3,  Prev: incr/4,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: touch/3,  Next: gat/4,  Prev: decr/4,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: gat/4,  Next: gats/5,  Prev: touch/3,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: gats/5,  Next: flush_all/1,  Prev: gat/4,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: flush_all/1,  Next: flush_all/2,  Prev: gats/5,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: flush_all/2,  Next: version/2<4>,  Prev: flush_all/1,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: version/2<4>,  Next: stats/2,  Prev: flush_all/2,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: stats/2,  Next: stats/3,  Prev: version/2<4>,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: stats/3,  Prev: stats/2,  Up: Public predicates<474>

1.150.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.100.1.info,  Node: Protected predicates<474>,  Next: Private predicates<474>,  Prev: Public predicates<474>,  Up: memcached<2>

1.150.1.28 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<474>,  Next: Operators<474>,  Prev: Protected predicates<474>,  Up: memcached<2>

1.150.1.29 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<474>,  Prev: Private predicates<474>,  Up: memcached<2>

1.150.1.30 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: message_pack,  Next: meta,  Prev: memcached,  Up: Libraries

1.151 message_pack
==================

'object'

* Menu:

* message_pack(StringRepresentation): message_pack StringRepresentation.


File: LogtalkAPIs-3.100.1.info,  Node: message_pack StringRepresentation,  Up: message_pack

1.151.1 ‘message_pack(StringRepresentation)’
--------------------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding MessagePack strings.  Possible values are ‘atom’
     (default), ‘chars’, and ‘codes’.

MessagePack format exporter and importer.

     'Availability:'
          ‘logtalk_load(message_pack(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ieee_754(Precision,ByteOrder,NaNRepresentation): 1fb.
          *note list: d.
          *note type: f.
          *note utf_8: 5aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<475>.
* Protected predicates: Protected predicates<475>.
* Private predicates: Private predicates<475>.
* Operators: Operators<475>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<475>,  Next: Protected predicates<475>,  Up: message_pack StringRepresentation

1.151.1.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<18>.
* generate/2: generate/2<17>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<18>,  Next: generate/2<17>,  Up: Public predicates<475>

1.151.1.2 ‘parse/2’
...................

Parses a list of bytes in the MessagePack 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.100.1.info,  Node: generate/2<17>,  Prev: parse/2<18>,  Up: Public predicates<475>

1.151.1.3 ‘generate/2’
......................

Generates a list of bytes in the MessagePack format representing the
given term.  Throws an error when generating is not possible (usually
due to a term with no corresponding MessagePack representation).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Term,Bytes)’
     'Mode and number of proofs:'
          ‘generate(@ground,-list(byte))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<475>,  Next: Private predicates<475>,  Prev: Public predicates<475>,  Up: message_pack StringRepresentation

1.151.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<475>,  Next: Operators<475>,  Prev: Protected predicates<475>,  Up: message_pack StringRepresentation

1.151.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<475>,  Prev: Private predicates<475>,  Up: message_pack StringRepresentation

1.151.1.6 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: meta,  Next: meta_compiler,  Prev: message_pack,  Up: Libraries

1.152 meta
==========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.100.1.info,  Node: meta<2>,  Next: metap,  Up: meta

1.152.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: 1e73.
     '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: 1e74.  *note findall_member/4: 1e75.  *note findall_member/5: 1e76.  *note fold_left/4: 1e77.  *note fold_left_1/3: 1e78.  *note fold_right/4: 1e79.  *note fold_right_1/3: 1e7a.  *note include/3: 1e7b.  *note map/2: 1e7c.  *note map/3: 1e7d.  *note map/4: 1e7e.  *note map/5: 1e7f.  *note map/6: 1e80.  *note map/7: 1e81.  *note map/8: 1e82.  *note map_reduce/5: 1e83.  *note partition/4: 1e84.  *note partition/6: 1e85.  *note scan_left/4: 1e86.  *note scan_left_1/3: 1e87.  *note scan_right/4: 1e88.  *note scan_right_1/3: 1e89.

* Menu:

* Public predicates: Public predicates<476>.
* Protected predicates: Protected predicates<476>.
* Private predicates: Private predicates<476>.
* Operators: Operators<476>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<476>,  Next: Protected predicates<476>,  Up: meta<2>

1.152.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<476>,  Next: Private predicates<476>,  Prev: Public predicates<476>,  Up: meta<2>

1.152.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<476>,  Next: Operators<476>,  Prev: Protected predicates<476>,  Up: meta<2>

1.152.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<476>,  Prev: Private predicates<476>,  Up: meta<2>

1.152.1.4 Operators
...................

(none)

See also
........

*note meta_compiler: 1e8e.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.152.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<477>.
* Protected predicates: Protected predicates<477>.
* Private predicates: Private predicates<477>.
* Operators: Operators<477>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<477>,  Next: Protected predicates<477>,  Up: metap

1.152.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.100.1.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: scan_right_1/3,  Next: map/2<4>,  Prev: scan_right/4,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: map/2<4>,  Next: map/3<3>,  Prev: scan_right_1/3,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: map/3<3>,  Next: map/4,  Prev: map/2<4>,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: map/4,  Next: map/5,  Prev: map/3<3>,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<477>

1.152.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.100.1.info,  Node: Protected predicates<477>,  Next: Private predicates<477>,  Prev: Public predicates<477>,  Up: metap

1.152.2.24 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<477>,  Next: Operators<477>,  Prev: Protected predicates<477>,  Up: metap

1.152.2.25 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<477>,  Prev: Private predicates<477>,  Up: metap

1.152.2.26 Operators
....................

(none)

See also
........

*note meta: 81d.


File: LogtalkAPIs-3.100.1.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.153 meta_compiler
===================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.100.1.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.153.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:1
     'Date:' 2026-04-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
     'Uses:'
          *note gensym: 107b.
          *note list: d.
          *note logtalk: 1ce.
          *note user: 77f.

     '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: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<478>.
* Protected predicates: Protected predicates<478>.
* Private predicates: Private predicates<478>.
* Operators: Operators<478>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<478>,  Next: Protected predicates<478>,  Up: meta_compiler<2>

1.153.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<478>,  Next: Private predicates<478>,  Prev: Public predicates<478>,  Up: meta_compiler<2>

1.153.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<478>,  Next: Operators<478>,  Prev: Protected predicates<478>,  Up: meta_compiler<2>

1.153.1.3 Private predicates
............................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.100.1.info,  Node: generated_predicate_/1,  Up: Private predicates<478>

1.153.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.100.1.info,  Node: Operators<478>,  Prev: Private predicates<478>,  Up: meta_compiler<2>

1.153.1.5 Operators
...................

(none)

See also
........

*note meta: 81d.


File: LogtalkAPIs-3.100.1.info,  Node: metagol,  Next: mime_types,  Prev: meta_compiler,  Up: Libraries

1.154 metagol
=============

'object'

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.154.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: 1cd.
     'Provides:'
          *note logtalk;;message_tokens//2: 1d9.
          *note logtalk;;message_prefix_stream/4: 1d8.
     'Uses:'
          *note coroutining: 8a2.
          *note integer: 16c.
          *note list: d.
          *note logtalk: 1ce.
          *note meta: 81d.
          *note timeout: 1eb8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<479>.
* Protected predicates: Protected predicates<479>.
* Private predicates: Private predicates<479>.
* Operators: Operators<479>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<479>,  Next: Protected predicates<479>,  Up: metagol<2>

1.154.1.1 Public predicates
...........................

* Menu:

* learn/3: learn/3<5>.
* learn/2: learn/2<5>.
* 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.100.1.info,  Node: learn/3<5>,  Next: learn/2<5>,  Up: Public predicates<479>

1.154.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.100.1.info,  Node: learn/2<5>,  Next: learn_seq/2,  Prev: learn/3<5>,  Up: Public predicates<479>

1.154.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.100.1.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2<5>,  Up: Public predicates<479>

1.154.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.100.1.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<479>

1.154.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.100.1.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<479>

1.154.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.100.1.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<479>

1.154.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.100.1.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<479>

1.154.1.8 ‘metarule/6’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<479>

1.154.1.9 ‘head_pred/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<479>

1.154.1.10 ‘body_pred/1’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<479>

1.154.1.11 ‘ibk/3’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<479>

1.154.1.12 ‘func_test/3’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<479>

1.154.1.13 ‘functional/0’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<479>

1.154.1.14 ‘min_clauses/1’
..........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<479>

1.154.1.15 ‘max_clauses/1’
..........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<479>

1.154.1.16 ‘max_inv_preds/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<479>

1.154.1.17 ‘metarule_next_id/1’
...............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<479>

1.154.1.18 ‘timeout/1’
......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<479>,  Next: Private predicates<479>,  Prev: Public predicates<479>,  Up: metagol<2>

1.154.1.19 Protected predicates
...............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.100.1.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<479>

1.154.1.20 ‘pprint_clause/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<479>

1.154.1.21 ‘pprint_clauses/1’
.............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<479>

1.154.1.22 ‘compiled_pred_call/2’
.................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<479>

1.154.1.23 ‘body_pred_call/2’
.............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<479>

1.154.1.24 ‘type/3’
...................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<479>,  Next: Operators<479>,  Prev: Protected predicates<479>,  Up: metagol<2>

1.154.1.25 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<479>,  Prev: Private predicates<479>,  Up: metagol<2>

1.154.1.26 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.154.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<480>.
* Protected predicates: Protected predicates<480>.
* Private predicates: Private predicates<480>.
* Operators: Operators<480>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<480>,  Next: Protected predicates<480>,  Up: metagol_example_protocol

1.154.2.1 Public predicates
...........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.100.1.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<480>

1.154.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.100.1.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<480>

1.154.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.100.1.info,  Node: Protected predicates<480>,  Next: Private predicates<480>,  Prev: Public predicates<480>,  Up: metagol_example_protocol

1.154.2.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<480>,  Next: Operators<480>,  Prev: Protected predicates<480>,  Up: metagol_example_protocol

1.154.2.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<480>,  Prev: Private predicates<480>,  Up: metagol_example_protocol

1.154.2.6 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: mime_types,  Next: modified_z_score_anomaly_detector,  Prev: metagol,  Up: Libraries

1.155 mime_types
================

'object'

* Menu:

* mime_types: mime_types<2>.


File: LogtalkAPIs-3.100.1.info,  Node: mime_types<2>,  Up: mime_types

1.155.1 ‘mime_types’
--------------------

MIME type registry and convenience predicates for mapping file names and
URLs to media types.

     'Availability:'
          ‘logtalk_load(mime_types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.
          *note os: 4e.
          *note reader: 1fd.
          *note string(Representation): 1ef8.

     'Remarks:'

        - Default behavior: Convenience predicates default to lenient
          lookup by consulting both built-in standard mappings and
          built-in common mappings.

        - Path decomposition: File path decomposition uses the ‘os’
          library ‘decompose_file_name/4’ predicate.

        - External overlays: Additional ‘mime.types’-style files can be
          loaded into the in-memory registry using the ‘load/1-2’
          predicates.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<481>.
* Protected predicates: Protected predicates<481>.
* Private predicates: Private predicates<481>.
* Operators: Operators<481>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<481>,  Next: Protected predicates<481>,  Up: mime_types<2>

1.155.1.1 Public predicates
...........................

* Menu:

* guess_type/3::
* guess_type/4::
* guess_file_type/3::
* guess_file_type/4::
* extension_type/2::
* extension_type/3::
* guess_extension/2::
* guess_extension/3::
* guess_all_extensions/2::
* guess_all_extensions/3::
* add_type/2::
* add_type/3::
* read_mime_types/2::
* load/1::
* load/2::
* reset/0: reset/0<4>.
* suffix_alias/2::
* encoding_suffix/2::


File: LogtalkAPIs-3.100.1.info,  Node: guess_type/3,  Next: guess_type/4,  Up: Public predicates<481>

1.155.1.2 ‘guess_type/3’
........................

Guesses the MIME type and content encoding for a URL or file name using
lenient lookup.  Unknown values are returned as the empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_type(Resource,Type,Encoding)’
     'Mode and number of proofs:'
          ‘guess_type(+atom,-atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: guess_type/4,  Next: guess_file_type/3,  Prev: guess_type/3,  Up: Public predicates<481>

1.155.1.3 ‘guess_type/4’
........................

Guesses the MIME type and content encoding for a URL or file name.  When
‘Strict’ is ‘true’, only built-in standard mappings and strict runtime
overlays are consulted.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_type(Resource,Type,Encoding,Strict)’
     'Mode and number of proofs:'
          ‘guess_type(+atom,-atom,-atom,+boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: guess_file_type/3,  Next: guess_file_type/4,  Prev: guess_type/4,  Up: Public predicates<481>

1.155.1.4 ‘guess_file_type/3’
.............................

Guesses the MIME type and content encoding for a file path using lenient
lookup.  Unknown values are returned as the empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_file_type(Path,Type,Encoding)’
     'Mode and number of proofs:'
          ‘guess_file_type(+atom,-atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: guess_file_type/4,  Next: extension_type/2,  Prev: guess_file_type/3,  Up: Public predicates<481>

1.155.1.5 ‘guess_file_type/4’
.............................

Guesses the MIME type and content encoding for a file path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_file_type(Path,Type,Encoding,Strict)’
     'Mode and number of proofs:'
          ‘guess_file_type(+atom,-atom,-atom,+boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: extension_type/2,  Next: extension_type/3,  Prev: guess_file_type/4,  Up: Public predicates<481>

1.155.1.6 ‘extension_type/2’
............................

Returns the MIME type associated with a file extension using lenient
lookup.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extension_type(Extension,Type)’
     'Mode and number of proofs:'
          ‘extension_type(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: extension_type/3,  Next: guess_extension/2,  Prev: extension_type/2,  Up: Public predicates<481>

1.155.1.7 ‘extension_type/3’
............................

Returns the MIME type associated with a file extension.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extension_type(Extension,Type,Strict)’
     'Mode and number of proofs:'
          ‘extension_type(+atom,-atom,+boolean)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: guess_extension/2,  Next: guess_extension/3,  Prev: extension_type/3,  Up: Public predicates<481>

1.155.1.8 ‘guess_extension/2’
.............................

Returns the preferred file extension associated with a MIME type using
lenient lookup.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_extension(Type,Extension)’
     'Mode and number of proofs:'
          ‘guess_extension(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: guess_extension/3,  Next: guess_all_extensions/2,  Prev: guess_extension/2,  Up: Public predicates<481>

1.155.1.9 ‘guess_extension/3’
.............................

Returns the preferred file extension associated with a MIME type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_extension(Type,Extension,Strict)’
     'Mode and number of proofs:'
          ‘guess_extension(+atom,-atom,+boolean)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: guess_all_extensions/2,  Next: guess_all_extensions/3,  Prev: guess_extension/3,  Up: Public predicates<481>

1.155.1.10 ‘guess_all_extensions/2’
...................................

Returns all known file extensions associated with a MIME type using
lenient lookup.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_all_extensions(Type,Extensions)’
     'Mode and number of proofs:'
          ‘guess_all_extensions(+atom,-list(atom))’ - ‘one’
          ‘guess_all_extensions(+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: guess_all_extensions/3,  Next: add_type/2,  Prev: guess_all_extensions/2,  Up: Public predicates<481>

1.155.1.11 ‘guess_all_extensions/3’
...................................

Returns all known file extensions associated with a MIME type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_all_extensions(Type,Extensions,Strict)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add_type/2,  Next: add_type/3,  Prev: guess_all_extensions/3,  Up: Public predicates<481>

1.155.1.12 ‘add_type/2’
.......................

Adds a lenient runtime mapping from a MIME type to a file extension.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_type(Type,Extension)’
     'Mode and number of proofs:'
          ‘add_type(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add_type/3,  Next: read_mime_types/2,  Prev: add_type/2,  Up: Public predicates<481>

1.155.1.13 ‘add_type/3’
.......................

Adds a runtime mapping from a MIME type to a file extension.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_type(Type,Extension,Strict)’
     'Mode and number of proofs:'
          ‘add_type(+atom,+atom,+boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: read_mime_types/2,  Next: load/1,  Prev: add_type/3,  Up: Public predicates<481>

1.155.1.14 ‘read_mime_types/2’
..............................

Reads a ‘mime.types’-style file returning a list of ‘Extension-Type’
pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_mime_types(File,Pairs)’
     'Mode and number of proofs:'
          ‘read_mime_types(+atom,-list(pair(atom,atom)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: load/1,  Next: load/2,  Prev: read_mime_types/2,  Up: Public predicates<481>

1.155.1.15 ‘load/1’
...................

Loads a ‘mime.types’-style file as a lenient runtime overlay.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load(File)’
     'Mode and number of proofs:'
          ‘load(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: load/2,  Next: reset/0<4>,  Prev: load/1,  Up: Public predicates<481>

1.155.1.16 ‘load/2’
...................

Loads a ‘mime.types’-style file as a strict or lenient runtime overlay.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load(File,Strict)’
     'Mode and number of proofs:'
          ‘load(+atom,+boolean)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reset/0<4>,  Next: suffix_alias/2,  Prev: load/2,  Up: Public predicates<481>

1.155.1.17 ‘reset/0’
....................

Clears all runtime MIME type overlays.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: suffix_alias/2,  Next: encoding_suffix/2,  Prev: reset/0<4>,  Up: Public predicates<481>

1.155.1.18 ‘suffix_alias/2’
...........................

Returns suffix aliases used before splitting encoding and type suffixes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix_alias(Alias,Expanded)’
     'Mode and number of proofs:'
          ‘suffix_alias(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: encoding_suffix/2,  Prev: suffix_alias/2,  Up: Public predicates<481>

1.155.1.19 ‘encoding_suffix/2’
..............................

Returns content-encoding suffix mappings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encoding_suffix(Extension,Encoding)’
     'Mode and number of proofs:'
          ‘encoding_suffix(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<481>,  Next: Private predicates<481>,  Prev: Public predicates<481>,  Up: mime_types<2>

1.155.1.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<481>,  Next: Operators<481>,  Prev: Protected predicates<481>,  Up: mime_types<2>

1.155.1.21 Private predicates
.............................

* Menu:

* runtime_type_/3::


File: LogtalkAPIs-3.100.1.info,  Node: runtime_type_/3,  Up: Private predicates<481>

1.155.1.22 ‘runtime_type_/3’
............................

Table of runtime MIME type overlays.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘runtime_type_(Strict,Extension,Type)’
     'Mode and number of proofs:'
          ‘runtime_type_(?boolean,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<481>,  Prev: Private predicates<481>,  Up: mime_types<2>

1.155.1.23 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: modified_z_score_anomaly_detector,  Next: multisets,  Prev: mime_types,  Up: Libraries

1.156 modified_z_score_anomaly_detector
=======================================

'object'

* Menu:

* modified_z_score_anomaly_detector: modified_z_score_anomaly_detector<2>.


File: LogtalkAPIs-3.100.1.info,  Node: modified_z_score_anomaly_detector<2>,  Up: modified_z_score_anomaly_detector

1.156.1 ‘modified_z_score_anomaly_detector’
-------------------------------------------

Statistical modified Z-score anomaly detector for continuous datasets.
Learns per-attribute sample median and median absolute deviation from
baseline training examples selected from a dataset object implementing
the ‘anomaly_dataset_protocol’ protocol and returns a detector term that
can be used for scoring, prediction, and export.

     'Availability:'
          ‘logtalk_load(modified_z_score_anomaly_detector(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note anomaly_detector_common: d0.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note sample: 1761.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note anomaly_detector_options/2: d5.  *note check_anomaly_detector/1: d6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: d7.  *note diagnostics/2: d8.  *note export_to_clauses/4: d9.  *note export_to_file/4: da.  *note learn/2: db.  *note learn/3: dc.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: dd.  *note predict/4: de.  *note print_anomaly_detector/1: df.  *note score/3: e0.  *note score_all/3: e1.  *note valid_anomaly_detector/1: e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<482>.
* Protected predicates: Protected predicates<482>.
* Private predicates: Private predicates<482>.
* Operators: Operators<482>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<482>,  Next: Protected predicates<482>,  Up: modified_z_score_anomaly_detector<2>

1.156.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<482>,  Next: Private predicates<482>,  Prev: Public predicates<482>,  Up: modified_z_score_anomaly_detector<2>

1.156.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<482>,  Next: Operators<482>,  Prev: Protected predicates<482>,  Up: modified_z_score_anomaly_detector<2>

1.156.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<482>,  Prev: Private predicates<482>,  Up: modified_z_score_anomaly_detector<2>

1.156.1.4 Operators
...................

(none)

See also
........

*note anomaly_dataset_protocol: c1, *note anomaly_detector_protocol: d3,
*note z_score_anomaly_detector: 94b, *note
isolation_forest_anomaly_detector: 29, *note
knn_distance_anomaly_detector: 10d, *note lof_anomaly_detector: 10e.


File: LogtalkAPIs-3.100.1.info,  Node: multisets,  Next: mutation_testing,  Prev: modified_z_score_anomaly_detector,  Up: Libraries

1.157 multisets
===============

'object'

* Menu:

* multisets: multisets<2>.
* multisets_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: multisets<2>,  Next: multisets_protocol,  Up: multisets

1.157.1 ‘multisets’
-------------------

Implementation of multiset operations with repetition over lists.

     'Availability:'
          ‘logtalk_load(multisets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note multisets_protocol: 1f2e.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.
          *note natural: 7c9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note count_distinct_multisets/3: 1f2f.  *note count_multisets/3: 1f30.  *note distinct_multiset/3: 1f31.  *note distinct_multiset/4: 1f32.  *note distinct_multiset_index/4: 1f33.  *note distinct_multisets/3: 1f34.  *note distinct_multisets/4: 1f35.  *note multiset/3: 1f36.  *note multiset/4: 1f37.  *note multiset_index/4: 1f38.  *note multiset_index/5: 1f39.  *note multisets/3: 1f3a.  *note multisets/4: 1f3b.  *note next_multiset/3: 1f3c.  *note nth_distinct_multiset/4: 1f3d.  *note nth_multiset/4: 1f3e.  *note nth_multiset/5: 1f3f.  *note previous_multiset/3: 1f40.  *note random_distinct_multiset/3: 1f41.  *note random_multiset/3: 1f42.  *note sample_distinct_multisets/4: 1f43.  *note sample_multisets/4: 1f44.

* Menu:

* Public predicates: Public predicates<483>.
* Protected predicates: Protected predicates<483>.
* Private predicates: Private predicates<483>.
* Operators: Operators<483>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<483>,  Next: Protected predicates<483>,  Up: multisets<2>

1.157.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<483>,  Next: Private predicates<483>,  Prev: Public predicates<483>,  Up: multisets<2>

1.157.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<483>,  Next: Operators<483>,  Prev: Protected predicates<483>,  Up: multisets<2>

1.157.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<483>,  Prev: Private predicates<483>,  Up: multisets<2>

1.157.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: multisets_protocol,  Prev: multisets<2>,  Up: multisets

1.157.2 ‘multisets_protocol’
----------------------------

Protocol for multiset operations over lists.

     'Availability:'
          ‘logtalk_load(multisets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<484>.
* Protected predicates: Protected predicates<484>.
* Private predicates: Private predicates<484>.
* Operators: Operators<484>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<484>,  Next: Protected predicates<484>,  Up: multisets_protocol

1.157.2.1 Public predicates
...........................

* Menu:

* multisets/3::
* multiset/3::
* multisets/4::
* multiset/4::
* distinct_multisets/3::
* distinct_multiset/3::
* distinct_multisets/4::
* distinct_multiset/4::
* nth_multiset/4::
* nth_multiset/5::
* multiset_index/4::
* multiset_index/5::
* count_multisets/3::
* count_distinct_multisets/3::
* nth_distinct_multiset/4::
* distinct_multiset_index/4::
* random_multiset/3::
* sample_multisets/4::
* random_distinct_multiset/3::
* sample_distinct_multisets/4::
* next_multiset/3::
* previous_multiset/3::


File: LogtalkAPIs-3.100.1.info,  Node: multisets/3,  Next: multiset/3,  Up: Public predicates<484>

1.157.2.2 ‘multisets/3’
.......................

Generates all K-multisets (unordered K-element selections with
replacement) of a list using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘multisets(K,List,Multisets)’
     'Mode and number of proofs:'
          ‘multisets(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: multiset/3,  Next: multisets/4,  Prev: multisets/3,  Up: Public predicates<484>

1.157.2.3 ‘multiset/3’
......................

True iff the third argument is a K-multiset with replacement of a list
using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘multiset(K,List,Multiset)’
     'Mode and number of proofs:'
          ‘multiset(+integer,+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: multisets/4,  Next: multiset/4,  Prev: multiset/3,  Up: Public predicates<484>

1.157.2.4 ‘multisets/4’
.......................

Generates all K-multisets with the given order: ‘default’ or
‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘multisets(K,List,Order,Multisets)’
     'Mode and number of proofs:'
          ‘multisets(+integer,+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: multiset/4,  Next: distinct_multisets/3,  Prev: multisets/4,  Up: Public predicates<484>

1.157.2.5 ‘multiset/4’
......................

True iff the fourth argument is a K-multiset with replacement with the
given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘multiset(K,List,Order,Multiset)’
     'Mode and number of proofs:'
          ‘multiset(+integer,+list,+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_multisets/3,  Next: distinct_multiset/3,  Prev: multiset/4,  Up: Public predicates<484>

1.157.2.6 ‘distinct_multisets/3’
................................

Generates all distinct K-multisets (deduplicating repeated values in the
input list) using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_multisets(K,List,Multisets)’
     'Mode and number of proofs:'
          ‘distinct_multisets(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_multiset/3,  Next: distinct_multisets/4,  Prev: distinct_multisets/3,  Up: Public predicates<484>

1.157.2.7 ‘distinct_multiset/3’
...............................

True iff the third argument is a distinct K-multiset with replacement of
a list using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_multiset(K,List,Multiset)’
     'Mode and number of proofs:'
          ‘distinct_multiset(+integer,+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_multisets/4,  Next: distinct_multiset/4,  Prev: distinct_multiset/3,  Up: Public predicates<484>

1.157.2.8 ‘distinct_multisets/4’
................................

Generates all distinct K-multisets with the given order: ‘default’ or
‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_multisets(K,List,Order,Multisets)’
     'Mode and number of proofs:'
          ‘distinct_multisets(+integer,+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_multiset/4,  Next: nth_multiset/4,  Prev: distinct_multisets/4,  Up: Public predicates<484>

1.157.2.9 ‘distinct_multiset/4’
...............................

True iff the fourth argument is a distinct K-multiset with replacement
with the given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_multiset(K,List,Order,Multiset)’
     'Mode and number of proofs:'
          ‘distinct_multiset(+integer,+list,+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_multiset/4,  Next: nth_multiset/5,  Prev: distinct_multiset/4,  Up: Public predicates<484>

1.157.2.10 ‘nth_multiset/4’
...........................

Returns the K-multiset at a given zero-based index using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_multiset(K,List,Index,Multiset)’
     'Mode and number of proofs:'
          ‘nth_multiset(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_multiset/5,  Next: multiset_index/4,  Prev: nth_multiset/4,  Up: Public predicates<484>

1.157.2.11 ‘nth_multiset/5’
...........................

Returns the K-multiset at a given zero-based index in the given order:
‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_multiset(K,List,Order,Index,Multiset)’
     'Mode and number of proofs:'
          ‘nth_multiset(+integer,+list,+atom,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: multiset_index/4,  Next: multiset_index/5,  Prev: nth_multiset/5,  Up: Public predicates<484>

1.157.2.12 ‘multiset_index/4’
.............................

Returns the zero-based index of a K-multiset using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘multiset_index(K,List,Multiset,Index)’
     'Mode and number of proofs:'
          ‘multiset_index(+integer,+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: multiset_index/5,  Next: count_multisets/3,  Prev: multiset_index/4,  Up: Public predicates<484>

1.157.2.13 ‘multiset_index/5’
.............................

Returns the zero-based index of a K-multiset in the given order:
‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘multiset_index(K,List,Order,Multiset,Index)’
     'Mode and number of proofs:'
          ‘multiset_index(+integer,+list,+atom,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_multisets/3,  Next: count_distinct_multisets/3,  Prev: multiset_index/5,  Up: Public predicates<484>

1.157.2.14 ‘count_multisets/3’
..............................

Counts the number of K-multisets with replacement of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_multisets(K,List,Count)’
     'Mode and number of proofs:'
          ‘count_multisets(+integer,+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_multisets/3,  Next: nth_distinct_multiset/4,  Prev: count_multisets/3,  Up: Public predicates<484>

1.157.2.15 ‘count_distinct_multisets/3’
.......................................

Counts the number of distinct K-multisets with replacement of a list
(deduplicating repeated values in the input list).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_distinct_multisets(K,List,Count)’
     'Mode and number of proofs:'
          ‘count_distinct_multisets(+integer,+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_multiset/4,  Next: distinct_multiset_index/4,  Prev: count_distinct_multisets/3,  Up: Public predicates<484>

1.157.2.16 ‘nth_distinct_multiset/4’
....................................

Returns the distinct K-multiset at a given zero-based index in default
generation order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_distinct_multiset(K,List,Index,Multiset)’
     'Mode and number of proofs:'
          ‘nth_distinct_multiset(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_multiset_index/4,  Next: random_multiset/3,  Prev: nth_distinct_multiset/4,  Up: Public predicates<484>

1.157.2.17 ‘distinct_multiset_index/4’
......................................

Returns the zero-based index of a distinct K-multiset in default
generation order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_multiset_index(K,List,Multiset,Index)’
     'Mode and number of proofs:'
          ‘distinct_multiset_index(+integer,+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_multiset/3,  Next: sample_multisets/4,  Prev: distinct_multiset_index/4,  Up: Public predicates<484>

1.157.2.18 ‘random_multiset/3’
..............................

Returns a random K-multiset with replacement of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_multiset(K,List,Multiset)’
     'Mode and number of proofs:'
          ‘random_multiset(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_multisets/4,  Next: random_distinct_multiset/3,  Prev: random_multiset/3,  Up: Public predicates<484>

1.157.2.19 ‘sample_multisets/4’
...............................

Returns SampleCount random K-multisets with replacement of a list,
sampled with replacement.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_multisets(K,List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_multisets(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_multiset/3,  Next: sample_distinct_multisets/4,  Prev: sample_multisets/4,  Up: Public predicates<484>

1.157.2.20 ‘random_distinct_multiset/3’
.......................................

Returns a random distinct K-multiset with replacement of a list
(deduplicating repeated values in the input list).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_distinct_multiset(K,List,Multiset)’
     'Mode and number of proofs:'
          ‘random_distinct_multiset(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_multisets/4,  Next: next_multiset/3,  Prev: random_distinct_multiset/3,  Up: Public predicates<484>

1.157.2.21 ‘sample_distinct_multisets/4’
........................................

Returns SampleCount random distinct K-multisets with replacement of a
list, sampled with replacement after deduplicating repeated values in
the input list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_distinct_multisets(K,List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_distinct_multisets(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: next_multiset/3,  Next: previous_multiset/3,  Prev: sample_distinct_multisets/4,  Up: Public predicates<484>

1.157.2.22 ‘next_multiset/3’
............................

Returns the next distinct multiset value in lexicographic order induced
by the first argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next_multiset(List,Multiset,Next)’
     'Mode and number of proofs:'
          ‘next_multiset(+list,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: previous_multiset/3,  Prev: next_multiset/3,  Up: Public predicates<484>

1.157.2.23 ‘previous_multiset/3’
................................

Returns the previous distinct multiset value in lexicographic order
induced by the first argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous_multiset(List,Multiset,Previous)’
     'Mode and number of proofs:'
          ‘previous_multiset(+list,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<484>,  Next: Private predicates<484>,  Prev: Public predicates<484>,  Up: multisets_protocol

1.157.2.24 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<484>,  Next: Operators<484>,  Prev: Protected predicates<484>,  Up: multisets_protocol

1.157.2.25 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<484>,  Prev: Private predicates<484>,  Up: multisets_protocol

1.157.2.26 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: mutation_testing,  Next: mutations,  Prev: multisets,  Up: Libraries

1.158 mutation_testing
======================

'object'

* Menu:

* arithmetic_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation.
* body_goal_negation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation.
* clause_mutator_protocol::
* clauses_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation.
* directive_mutator_protocol::
* fail_insertion(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation.
* head_arguments_mutation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation.
* head_arguments_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation.
* mutation_testing: mutation_testing<2>.
* mutation_testing_messages::
* mutator_common::
* mutator_protocol::
* predicate_directive_suppression(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation.
* relational_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation.
* scope_directive_replacement(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation.
* subprocess_coverage_hook::
* subprocess_mutation_hook::
* truth_literal_flip(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation.
* uses_directive_resource_deletion(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation.


File: LogtalkAPIs-3.100.1.info,  Node: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.158.1 ‘arithmetic_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
------------------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation
     (equal to ‘Occurrence’ for this mutator).

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected predicate clauses.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘arithmetic_operator_replacement’ mutator
for matching predicate clauses.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
          ‘public’ *note clause_mutator_protocol: 1f69.
     'Imports:'
          ‘public’ *note mutator_common: 1f6a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note goal_expansion/2: 1c5.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<485>.
* Protected predicates: Protected predicates<485>.
* Private predicates: Private predicates<485>.
* Operators: Operators<485>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<485>,  Next: Protected predicates<485>,  Up: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<485>,  Next: Private predicates<485>,  Prev: Public predicates<485>,  Up: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<485>,  Next: Operators<485>,  Prev: Protected predicates<485>,  Up: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<485>,  Prev: Private predicates<485>,  Up: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: clause_mutator_protocol,  Prev: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.158.2 ‘body_goal_negation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
-----------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation
     (equal to ‘Occurrence’ for this mutator).

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected predicate clauses.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the body_goal_negation mutator by negating
matching predicate clause bodies.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
          ‘public’ *note clause_mutator_protocol: 1f69.
     'Imports:'
          ‘public’ *note mutator_common: 1f6a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note goal_expansion/2: 1c5.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<486>.
* Protected predicates: Protected predicates<486>.
* Private predicates: Private predicates<486>.
* Operators: Operators<486>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<486>,  Next: Protected predicates<486>,  Up: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<486>,  Next: Private predicates<486>,  Prev: Public predicates<486>,  Up: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<486>,  Next: Operators<486>,  Prev: Protected predicates<486>,  Up: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<486>,  Prev: Private predicates<486>,  Up: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.2.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: clause_mutator_protocol,  Next: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.158.3 ‘clause_mutator_protocol’
---------------------------------

Marker protocol for clause and grammar-rule mutators.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note mutator_protocol: 1f7b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.

* Menu:

* Public predicates: Public predicates<487>.
* Protected predicates: Protected predicates<487>.
* Private predicates: Private predicates<487>.
* Operators: Operators<487>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<487>,  Next: Protected predicates<487>,  Up: clause_mutator_protocol

1.158.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<487>,  Next: Private predicates<487>,  Prev: Public predicates<487>,  Up: clause_mutator_protocol

1.158.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<487>,  Next: Operators<487>,  Prev: Protected predicates<487>,  Up: clause_mutator_protocol

1.158.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<487>,  Prev: Private predicates<487>,  Up: clause_mutator_protocol

1.158.3.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: directive_mutator_protocol,  Prev: clause_mutator_protocol,  Up: mutation_testing

1.158.4 ‘clauses_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
-----------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index selecting which clause is
     swapped with its successor (last swaps with first).

   * ‘Occurrence’ - 1-based clause index selecting which clause is
     swapped with its successor (last swaps with first).

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘clauses_reordering’ mutator by reordering
the clauses of a non-discontiguous predicate or non-terminal definition.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
          ‘public’ *note clause_mutator_protocol: 1f69.
     'Imports:'
          ‘public’ *note mutator_common: 1f6a.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note goal_expansion/2: 1c5.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<488>.
* Protected predicates: Protected predicates<488>.
* Private predicates: Private predicates<488>.
* Operators: Operators<488>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<488>,  Next: Protected predicates<488>,  Up: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<488>,  Next: Private predicates<488>,  Prev: Public predicates<488>,  Up: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<488>,  Next: Operators<488>,  Prev: Protected predicates<488>,  Up: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.4.3 Private predicates
............................

* Menu:

* clauses_/1::


File: LogtalkAPIs-3.100.1.info,  Node: clauses_/1,  Up: Private predicates<488>

1.158.4.4 ‘clauses_/1’
......................

Table of parsed clauses.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clauses_(Clause)’
     'Mode and number of proofs:'
          ‘clauses_(?clause)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<488>,  Prev: Private predicates<488>,  Up: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.4.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: directive_mutator_protocol,  Next: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.158.5 ‘directive_mutator_protocol’
------------------------------------

Marker protocol for directive mutators.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note mutator_protocol: 1f7b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.

* Menu:

* Public predicates: Public predicates<489>.
* Protected predicates: Protected predicates<489>.
* Private predicates: Private predicates<489>.
* Operators: Operators<489>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<489>,  Next: Protected predicates<489>,  Up: directive_mutator_protocol

1.158.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<489>,  Next: Private predicates<489>,  Prev: Public predicates<489>,  Up: directive_mutator_protocol

1.158.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<489>,  Next: Operators<489>,  Prev: Protected predicates<489>,  Up: directive_mutator_protocol

1.158.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<489>,  Prev: Private predicates<489>,  Up: directive_mutator_protocol

1.158.5.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: directive_mutator_protocol,  Up: mutation_testing

1.158.6 ‘fail_insertion(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
-------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation
     (equal to ‘Occurrence’ for this mutator).

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected predicate clauses.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘fail_insertion’ mutator by inserting fail
at deterministic body positions for matching predicate clauses.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
          ‘public’ *note clause_mutator_protocol: 1f69.
     'Imports:'
          ‘public’ *note mutator_common: 1f6a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note goal_expansion/2: 1c5.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<490>.
* Protected predicates: Protected predicates<490>.
* Private predicates: Private predicates<490>.
* Operators: Operators<490>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<490>,  Next: Protected predicates<490>,  Up: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.6.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<490>,  Next: Private predicates<490>,  Prev: Public predicates<490>,  Up: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.6.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<490>,  Next: Operators<490>,  Prev: Protected predicates<490>,  Up: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.6.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<490>,  Prev: Private predicates<490>,  Up: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.6.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.158.7 ‘head_arguments_mutation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
----------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation
     (equal to ‘Occurrence’ for this mutator).

   * ‘Occurrence’ - 1-based mutation occurrence index selecting one
     compile-time bound head argument to mutate.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘head_arguments_mutation’ mutator by
mutating one compile-time bound predicate/non-terminal head argument
using the ‘type::mutation/3’ predicate.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
          ‘public’ *note clause_mutator_protocol: 1f69.
     'Imports:'
          ‘public’ *note mutator_common: 1f6a.
     'Uses:'
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note goal_expansion/2: 1c5.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<491>.
* Protected predicates: Protected predicates<491>.
* Private predicates: Private predicates<491>.
* Operators: Operators<491>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<491>,  Next: Protected predicates<491>,  Up: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<491>,  Next: Private predicates<491>,  Prev: Public predicates<491>,  Up: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.7.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<491>,  Next: Operators<491>,  Prev: Protected predicates<491>,  Up: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.7.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<491>,  Prev: Private predicates<491>,  Up: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.7.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: mutation_testing<2>,  Prev: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.158.8 ‘head_arguments_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
------------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation
     (equal to ‘Occurrence’ for this mutator).

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected predicate clauses.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘head_arguments_reordering’ mutator by
swapping the first two arguments in matching rule or grammar rule heads.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
          ‘public’ *note clause_mutator_protocol: 1f69.
     'Imports:'
          ‘public’ *note mutator_common: 1f6a.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note goal_expansion/2: 1c5.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<492>.
* Protected predicates: Protected predicates<492>.
* Private predicates: Private predicates<492>.
* Operators: Operators<492>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<492>,  Next: Protected predicates<492>,  Up: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.8.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<492>,  Next: Private predicates<492>,  Prev: Public predicates<492>,  Up: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.8.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<492>,  Next: Operators<492>,  Prev: Protected predicates<492>,  Up: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.8.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<492>,  Prev: Private predicates<492>,  Up: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.8.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: mutation_testing<2>,  Next: mutation_testing_messages,  Prev: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.158.9 ‘mutation_testing’
--------------------------

Mutation testing tool.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: d4.
     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 1fc.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note term_io: 50.
          *note type: f.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<493>.
* Protected predicates: Protected predicates<493>.
* Private predicates: Private predicates<493>.
* Operators: Operators<493>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<493>,  Next: Protected predicates<493>,  Up: mutation_testing<2>

1.158.9.1 Public predicates
...........................

* Menu:

* library/1: library/1<7>.
* library/2: library/2<6>.
* directory/1: directory/1<6>.
* directory/2: directory/2<6>.
* entity/1: entity/1<5>.
* entity/2: entity/2<3>.
* predicate/2: predicate/2<3>.
* predicate/3: predicate/3<2>.
* report_entity/3::
* report_predicate/4::
* report_library/3::
* report_directory/3::
* format_report/3::
* format_report/2::
* format_report/1::
* entity_mutants/2::
* entity_mutants/3::
* predicate_mutants/3::
* predicate_mutants/4::
* library_mutants/2::
* library_mutants/3::
* directory_mutants/2::
* directory_mutants/3::


File: LogtalkAPIs-3.100.1.info,  Node: library/1<7>,  Next: library/2<6>,  Up: Public predicates<493>

1.158.9.2 ‘library/1’
.....................

Runs mutation testing for all loaded entities from a given library using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: library/2<6>,  Next: directory/1<6>,  Prev: library/1<7>,  Up: Public predicates<493>

1.158.9.3 ‘library/2’
.....................

Runs mutation testing for all loaded entities from a given library using
the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directory/1<6>,  Next: directory/2<6>,  Prev: library/2<6>,  Up: Public predicates<493>

1.158.9.4 ‘directory/1’
.......................

Runs mutation testing for all loaded entities from a given directory
using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directory/2<6>,  Next: entity/1<5>,  Prev: directory/1<6>,  Up: Public predicates<493>

1.158.9.5 ‘directory/2’
.......................

Runs mutation testing for all loaded entities from a given directory
using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: entity/1<5>,  Next: entity/2<3>,  Prev: directory/2<6>,  Up: Public predicates<493>

1.158.9.6 ‘entity/1’
....................

Runs mutation testing for a loaded entity using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: entity/2<3>,  Next: predicate/2<3>,  Prev: entity/1<5>,  Up: Public predicates<493>

1.158.9.7 ‘entity/2’
....................

Runs mutation testing for a loaded entity using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity,Options)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicate/2<3>,  Next: predicate/3<2>,  Prev: entity/2<3>,  Up: Public predicates<493>

1.158.9.8 ‘predicate/2’
.......................

Runs mutation testing for a loaded entity predicate using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘predicate(+entity_identifier,+predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicate/3<2>,  Next: report_entity/3,  Prev: predicate/2<3>,  Up: Public predicates<493>

1.158.9.9 ‘predicate/3’
.......................

Runs mutation testing for a loaded entity predicate using the given
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(Entity,Predicate,Options)’
     'Mode and number of proofs:'
          ‘predicate(+entity_identifier,+predicate_indicator,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: report_entity/3,  Next: report_predicate/4,  Prev: predicate/3<2>,  Up: Public predicates<493>

1.158.9.10 ‘report_entity/3’
............................

Runs mutation testing for an entity and returns a structured report
term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘report_entity(Entity,Report,Options)’
     'Mode and number of proofs:'
          ‘report_entity(+entity_identifier,-compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: report_predicate/4,  Next: report_library/3,  Prev: report_entity/3,  Up: Public predicates<493>

1.158.9.11 ‘report_predicate/4’
...............................

Runs mutation testing for an entity predicate and returns a structured
report term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘report_predicate(Entity,Predicate,Report,Options)’
     'Mode and number of proofs:'
          ‘report_predicate(+entity_identifier,+predicate_indicator,-compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: report_library/3,  Next: report_directory/3,  Prev: report_predicate/4,  Up: Public predicates<493>

1.158.9.12 ‘report_library/3’
.............................

Runs mutation testing for loaded entities from a library and returns
structured report terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘report_library(Library,Report,Options)’
     'Mode and number of proofs:'
          ‘report_library(+atom,-compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: report_directory/3,  Next: format_report/3,  Prev: report_library/3,  Up: Public predicates<493>

1.158.9.13 ‘report_directory/3’
...............................

Runs mutation testing for loaded entities from a directory and returns
structured report terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘report_directory(Directory,Report,Options)’
     'Mode and number of proofs:'
          ‘report_directory(+atom,-compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: format_report/3,  Next: format_report/2,  Prev: report_directory/3,  Up: Public predicates<493>

1.158.9.14 ‘format_report/3’
............................

Formats a mutation testing report term to the given stream using the
given format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_report(Stream,Format,Report)’
     'Mode and number of proofs:'
          ‘format_report(+stream_or_alias,+atom,+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: format_report/2,  Next: format_report/1,  Prev: format_report/3,  Up: Public predicates<493>

1.158.9.15 ‘format_report/2’
............................

Formats a mutation testing report term to the current output stream
using the given format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_report(Format,Report)’
     'Mode and number of proofs:'
          ‘format_report(+atom,+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: format_report/1,  Next: entity_mutants/2,  Prev: format_report/2,  Up: Public predicates<493>

1.158.9.16 ‘format_report/1’
............................

Formats a mutation testing report term to the current output stream
using the text format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_report(Report)’
     'Mode and number of proofs:'
          ‘format_report(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: entity_mutants/2,  Next: entity_mutants/3,  Prev: format_report/1,  Up: Public predicates<493>

1.158.9.17 ‘entity_mutants/2’
.............................

Returns the deterministic list of mutants for an entity using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_mutants(Entity,Mutants)’
     'Mode and number of proofs:'
          ‘entity_mutants(+entity_identifier,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: entity_mutants/3,  Next: predicate_mutants/3,  Prev: entity_mutants/2,  Up: Public predicates<493>

1.158.9.18 ‘entity_mutants/3’
.............................

Returns the deterministic list of mutants for an entity using the given
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_mutants(Entity,Mutants,Options)’
     'Mode and number of proofs:'
          ‘entity_mutants(+entity_identifier,-list(compound),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicate_mutants/3,  Next: predicate_mutants/4,  Prev: entity_mutants/3,  Up: Public predicates<493>

1.158.9.19 ‘predicate_mutants/3’
................................

Returns the deterministic list of mutants for an entity predicate using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate_mutants(Entity,Predicate,Mutants)’
     'Mode and number of proofs:'
          ‘predicate_mutants(+entity_identifier,+predicate_indicator,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predicate_mutants/4,  Next: library_mutants/2,  Prev: predicate_mutants/3,  Up: Public predicates<493>

1.158.9.20 ‘predicate_mutants/4’
................................

Returns the deterministic list of mutants for an entity predicate using
the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate_mutants(Entity,Predicate,Mutants,Options)’
     'Mode and number of proofs:'
          ‘predicate_mutants(+entity_identifier,+predicate_indicator,-list(compound),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: library_mutants/2,  Next: library_mutants/3,  Prev: predicate_mutants/4,  Up: Public predicates<493>

1.158.9.21 ‘library_mutants/2’
..............................

Returns the deterministic list of mutants for loaded entities from a
given library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library_mutants(Library,Mutants)’
     'Mode and number of proofs:'
          ‘library_mutants(+atom,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: library_mutants/3,  Next: directory_mutants/2,  Prev: library_mutants/2,  Up: Public predicates<493>

1.158.9.22 ‘library_mutants/3’
..............................

Returns the deterministic list of mutants for loaded entities from a
given library using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library_mutants(Library,Mutants,Options)’
     'Mode and number of proofs:'
          ‘library_mutants(+atom,-list(compound),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directory_mutants/2,  Next: directory_mutants/3,  Prev: library_mutants/3,  Up: Public predicates<493>

1.158.9.23 ‘directory_mutants/2’
................................

Returns the deterministic list of mutants for loaded entities from a
given directory using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_mutants(Directory,Mutants)’
     'Mode and number of proofs:'
          ‘directory_mutants(+atom,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: directory_mutants/3,  Prev: directory_mutants/2,  Up: Public predicates<493>

1.158.9.24 ‘directory_mutants/3’
................................

Returns the deterministic list of mutants for loaded entities from a
given directory using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_mutants(Directory,Mutants,Options)’
     'Mode and number of proofs:'
          ‘directory_mutants(+atom,-list(compound),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<493>,  Next: Private predicates<493>,  Prev: Public predicates<493>,  Up: mutation_testing<2>

1.158.9.25 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<493>,  Next: Operators<493>,  Prev: Protected predicates<493>,  Up: mutation_testing<2>

1.158.9.26 Private predicates
.............................

* Menu:

* probe_mutation_happened_/0::
* probing_/0::
* capturing_mutated_terms_/0::
* captured_mutated_terms_/5::
* baseline_coverage_/4::


File: LogtalkAPIs-3.100.1.info,  Node: probe_mutation_happened_/0,  Next: probing_/0,  Up: Private predicates<493>

1.158.9.27 ‘probe_mutation_happened_/0’
.......................................

True iff a mutation happened.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘probe_mutation_happened_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: probing_/0,  Next: capturing_mutated_terms_/0,  Prev: probe_mutation_happened_/0,  Up: Private predicates<493>

1.158.9.28 ‘probing_/0’
.......................

True iff we are currently probing for mutations (suppresses printing).

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘probing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: capturing_mutated_terms_/0,  Next: captured_mutated_terms_/5,  Prev: probing_/0,  Up: Private predicates<493>

1.158.9.29 ‘capturing_mutated_terms_/0’
.......................................

True iff we are capturing original and mutated terms while formatting
reports.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘capturing_mutated_terms_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: captured_mutated_terms_/5,  Next: baseline_coverage_/4,  Prev: capturing_mutated_terms_/0,  Up: Private predicates<493>

1.158.9.30 ‘captured_mutated_terms_/5’
......................................

Captured original and mutated terms, variable names, and source location
for one mutant.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘captured_mutated_terms_(Original,Mutation,Variables,File,Lines)’
     'Mode and number of proofs:'
          ‘captured_mutated_terms_(-callable,-callable,-list,-atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: baseline_coverage_/4,  Prev: captured_mutated_terms_/5,  Up: Private predicates<493>

1.158.9.31 ‘baseline_coverage_/4’
.................................

Coverage baseline cache for an entity and predicate: covered clauses and
total clauses.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘baseline_coverage_(Entity,Predicate,CoveredClauses,TotalClauses)’
     'Mode and number of proofs:'
          ‘baseline_coverage_(?entity_identifier,?predicate_indicator,?list(integer),?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<493>,  Prev: Private predicates<493>,  Up: mutation_testing<2>

1.158.9.32 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: mutation_testing_messages,  Next: mutator_common,  Prev: mutation_testing<2>,  Up: mutation_testing

1.158.10 ‘mutation_testing_messages’
------------------------------------

Default message translations for the ‘mutation_testing’ tool.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-06

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 1d8.
          *note logtalk;;message_tokens//2: 1d9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<494>.
* Protected predicates: Protected predicates<494>.
* Private predicates: Private predicates<494>.
* Operators: Operators<494>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<494>,  Next: Protected predicates<494>,  Up: mutation_testing_messages

1.158.10.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<494>,  Next: Private predicates<494>,  Prev: Public predicates<494>,  Up: mutation_testing_messages

1.158.10.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<494>,  Next: Operators<494>,  Prev: Protected predicates<494>,  Up: mutation_testing_messages

1.158.10.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<494>,  Prev: Private predicates<494>,  Up: mutation_testing_messages

1.158.10.4 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: mutator_common,  Next: mutator_protocol,  Prev: mutation_testing_messages,  Up: mutation_testing

1.158.11 ‘mutator_common’
-------------------------

Mutator common predicate utilities.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note mutator_protocol: 1f7b.
     'Uses:'
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.

* Menu:

* Public predicates: Public predicates<495>.
* Protected predicates: Protected predicates<495>.
* Private predicates: Private predicates<495>.
* Operators: Operators<495>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<495>,  Next: Protected predicates<495>,  Up: mutator_common

1.158.11.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<495>,  Next: Private predicates<495>,  Prev: Public predicates<495>,  Up: mutator_common

1.158.11.2 Protected predicates
...............................

* Menu:

* print_mutation/3::
* target_predicate/3::
* target_predicate_clause_index/4::
* target_scope_directive/3::
* target_scope_directive_index/4::
* target_predicate_directive/3::
* target_predicate_directive_index/4::
* target_uses_directive/3::
* target_uses_directive_index/4::
* next_occurrence/1::


File: LogtalkAPIs-3.100.1.info,  Node: print_mutation/3,  Next: target_predicate/3,  Up: Protected predicates<495>

1.158.11.3 ‘print_mutation/3’
.............................

Prints a term and its mutation when ‘Flag’ is true.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_mutation(Flag,Original,Mutation)’
     'Mode and number of proofs:'
          ‘print_mutation(+boolean,@callable,@callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: target_predicate/3,  Next: target_predicate_clause_index/4,  Prev: print_mutation/3,  Up: Protected predicates<495>

1.158.11.4 ‘target_predicate/3’
...............................

True iff ‘Term’ is a candidate for mutation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_predicate(Term,Entity,Predicate)’
     'Mode and number of proofs:'
          ‘target_predicate(@callable,@entity_identifier,@predicate_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: target_predicate_clause_index/4,  Next: target_scope_directive/3,  Prev: target_predicate/3,  Up: Protected predicates<495>

1.158.11.5 ‘target_predicate_clause_index/4’
............................................

True iff ‘Term’ is a candidate for mutation while also returning its
current 1-based contiguous clause index for the matching predicate or
non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_predicate_clause_index(Term,Entity,Predicate,ClauseIndex)’
     'Mode and number of proofs:'
          ‘target_predicate_clause_index(@callable,@entity_identifier,@predicate_indicator,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: target_scope_directive/3,  Next: target_scope_directive_index/4,  Prev: target_predicate_clause_index/4,  Up: Protected predicates<495>

1.158.11.6 ‘target_scope_directive/3’
.....................................

True iff ‘Term’ is a matching predicate or non-terminal scope directive
candidate for mutation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_scope_directive(Term,Entity,Predicate)’
     'Mode and number of proofs:'
          ‘target_scope_directive(@callable,@entity_identifier,@predicate_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: target_scope_directive_index/4,  Next: target_predicate_directive/3,  Prev: target_scope_directive/3,  Up: Protected predicates<495>

1.158.11.7 ‘target_scope_directive_index/4’
...........................................

True iff ‘Term’ is a matching predicate or non-terminal scope directive
candidate for mutation while also returning its 1-based index among
matching scope directives for the selected predicate or non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_scope_directive_index(Term,Entity,Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘target_scope_directive_index(@callable,@entity_identifier,@predicate_indicator,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: target_predicate_directive/3,  Next: target_predicate_directive_index/4,  Prev: target_scope_directive_index/4,  Up: Protected predicates<495>

1.158.11.8 ‘target_predicate_directive/3’
.........................................

True iff ‘Term’ is a matching predicate or non-terminal directive
candidate for mutation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_predicate_directive(Term,Entity,Predicate)’
     'Mode and number of proofs:'
          ‘target_predicate_directive(@callable,@entity_identifier,@predicate_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: target_predicate_directive_index/4,  Next: target_uses_directive/3,  Prev: target_predicate_directive/3,  Up: Protected predicates<495>

1.158.11.9 ‘target_predicate_directive_index/4’
...............................................

True iff ‘Term’ is a matching predicate or non-terminal directive
candidate for mutation while also returning its 1-based index among
matching directives for the selected predicate or non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_predicate_directive_index(Term,Entity,Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘target_predicate_directive_index(@callable,@entity_identifier,@predicate_indicator,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: target_uses_directive/3,  Next: target_uses_directive_index/4,  Prev: target_predicate_directive_index/4,  Up: Protected predicates<495>

1.158.11.10 ‘target_uses_directive/3’
.....................................

True iff ‘Term’ is a matching ‘uses/2’ directive candidate for mutation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_uses_directive(Term,Entity,Predicate)’
     'Mode and number of proofs:'
          ‘target_uses_directive(@callable,@entity_identifier,@predicate_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: target_uses_directive_index/4,  Next: next_occurrence/1,  Prev: target_uses_directive/3,  Up: Protected predicates<495>

1.158.11.11 ‘target_uses_directive_index/4’
...........................................

True iff ‘Term’ is a matching ‘uses/2’ directive candidate for mutation
while also returning its 1-based index among matching directives for the
selected predicate or non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target_uses_directive_index(Term,Entity,Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘target_uses_directive_index(@callable,@entity_identifier,@predicate_indicator,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: next_occurrence/1,  Prev: target_uses_directive_index/4,  Up: Protected predicates<495>

1.158.11.12 ‘next_occurrence/1’
...............................

Next mutation occurrence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next_occurrence(Occurrence)’
     'Mode and number of proofs:'
          ‘next_occurrence(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<495>,  Next: Operators<495>,  Prev: Protected predicates<495>,  Up: mutator_common

1.158.11.13 Private predicates
..............................

* Menu:

* current_predicate_clause_index_/2::
* update_target_predicate_clause_index_/2::
* current_scope_directive_index_/2::
* update_target_scope_directive_index_/2::
* current_predicate_directive_index_/2::
* update_target_predicate_directive_index_/2::
* current_uses_directive_index_/2::
* update_target_uses_directive_index_/2::
* seen_/1::


File: LogtalkAPIs-3.100.1.info,  Node: current_predicate_clause_index_/2,  Next: update_target_predicate_clause_index_/2,  Up: Private predicates<495>

1.158.11.14 ‘current_predicate_clause_index_/2’
...............................................

Table of current clause indexes per predicate.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘current_predicate_clause_index_(Predicate,ClauseIndex)’
     'Mode and number of proofs:'
          ‘current_predicate_clause_index_(?predicate_indicator,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update_target_predicate_clause_index_/2,  Next: current_scope_directive_index_/2,  Prev: current_predicate_clause_index_/2,  Up: Private predicates<495>

1.158.11.15 ‘update_target_predicate_clause_index_/2’
.....................................................

Updates and returns the next clause index for the given predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_target_predicate_clause_index_(Predicate,ClauseIndex)’
     'Mode and number of proofs:'
          ‘update_target_predicate_clause_index_(@predicate_indicator,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: current_scope_directive_index_/2,  Next: update_target_scope_directive_index_/2,  Prev: update_target_predicate_clause_index_/2,  Up: Private predicates<495>

1.158.11.16 ‘current_scope_directive_index_/2’
..............................................

Table of current scope directive indexes per predicate.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘current_scope_directive_index_(Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘current_scope_directive_index_(?predicate_indicator,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update_target_scope_directive_index_/2,  Next: current_predicate_directive_index_/2,  Prev: current_scope_directive_index_/2,  Up: Private predicates<495>

1.158.11.17 ‘update_target_scope_directive_index_/2’
....................................................

Updates and returns the next scope directive index for the given
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_target_scope_directive_index_(Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘update_target_scope_directive_index_(@predicate_indicator,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: current_predicate_directive_index_/2,  Next: update_target_predicate_directive_index_/2,  Prev: update_target_scope_directive_index_/2,  Up: Private predicates<495>

1.158.11.18 ‘current_predicate_directive_index_/2’
..................................................

Table of current predicate directive indexes per predicate.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘current_predicate_directive_index_(Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘current_predicate_directive_index_(?predicate_indicator,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update_target_predicate_directive_index_/2,  Next: current_uses_directive_index_/2,  Prev: current_predicate_directive_index_/2,  Up: Private predicates<495>

1.158.11.19 ‘update_target_predicate_directive_index_/2’
........................................................

Updates and returns the next predicate directive index for the given
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_target_predicate_directive_index_(Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘update_target_predicate_directive_index_(@predicate_indicator,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: current_uses_directive_index_/2,  Next: update_target_uses_directive_index_/2,  Prev: update_target_predicate_directive_index_/2,  Up: Private predicates<495>

1.158.11.20 ‘current_uses_directive_index_/2’
.............................................

Table of current uses directive indexes per predicate.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘current_uses_directive_index_(Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘current_uses_directive_index_(?predicate_indicator,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update_target_uses_directive_index_/2,  Next: seen_/1,  Prev: current_uses_directive_index_/2,  Up: Private predicates<495>

1.158.11.21 ‘update_target_uses_directive_index_/2’
...................................................

Updates and returns the next uses directive index for the given
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_target_uses_directive_index_(Predicate,DirectiveIndex)’
     'Mode and number of proofs:'
          ‘update_target_uses_directive_index_(@predicate_indicator,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: seen_/1,  Prev: update_target_uses_directive_index_/2,  Up: Private predicates<495>

1.158.11.22 ‘seen_/1’
.....................

Table of last seen mutation occurrence.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seen_(Occurrence)’
     'Mode and number of proofs:'
          ‘seen_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<495>,  Prev: Private predicates<495>,  Up: mutator_common

1.158.11.23 Operators
.....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: mutator_protocol,  Next: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation,  Prev: mutator_common,  Up: mutation_testing

1.158.12 ‘mutator_protocol’
---------------------------

Mutator protocol.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<496>.
* Protected predicates: Protected predicates<496>.
* Private predicates: Private predicates<496>.
* Operators: Operators<496>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<496>,  Next: Protected predicates<496>,  Up: mutator_protocol

1.158.12.1 Public predicates
............................

* Menu:

* reset/0: reset/0<5>.
* mutation/2::
* coverage_clause_mutator/0::


File: LogtalkAPIs-3.100.1.info,  Node: reset/0<5>,  Next: mutation/2,  Up: Public predicates<496>

1.158.12.2 ‘reset/0’
....................

Resets any mutator internal state used while expanding terms.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: mutation/2,  Next: coverage_clause_mutator/0,  Prev: reset/0<5>,  Up: Public predicates<496>

1.158.12.3 ‘mutation/2’
.......................

Generates by backtracking zero or more mutations for a given term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: coverage_clause_mutator/0,  Prev: mutation/2,  Up: Public predicates<496>

1.158.12.4 ‘coverage_clause_mutator/0’
......................................

True when mutation occurrences map directly to predicate clause numbers
and can use baseline clause coverage for skipping uncovered mutants.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘coverage_clause_mutator’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<496>,  Next: Private predicates<496>,  Prev: Public predicates<496>,  Up: mutator_protocol

1.158.12.5 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<496>,  Next: Operators<496>,  Prev: Protected predicates<496>,  Up: mutator_protocol

1.158.12.6 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<496>,  Prev: Private predicates<496>,  Up: mutator_protocol

1.158.12.7 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation,  Next: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: mutator_protocol,  Up: mutation_testing

1.158.13 ‘predicate_directive_suppression(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation)’
----------------------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting
     directives.

   * ‘DirectiveIndex’ - 1-based index for the selected matching
     directive.

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected matching directives.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘predicate_directive_suppression’ mutator
by suppressing matching predicate or non-terminal directives.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
          ‘public’ *note directive_mutator_protocol: 1f89.
     'Imports:'
          ‘public’ *note mutator_common: 1f6a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note goal_expansion/2: 1c5.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<497>.
* Protected predicates: Protected predicates<497>.
* Private predicates: Private predicates<497>.
* Operators: Operators<497>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<497>,  Next: Protected predicates<497>,  Up: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation

1.158.13.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<497>,  Next: Private predicates<497>,  Prev: Public predicates<497>,  Up: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation

1.158.13.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<497>,  Next: Operators<497>,  Prev: Protected predicates<497>,  Up: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation

1.158.13.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<497>,  Prev: Private predicates<497>,  Up: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation

1.158.13.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation,  Prev: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation,  Up: mutation_testing

1.158.14 ‘relational_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
-------------------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation.

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected predicate clauses.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘relational_operator_replacement’ mutator
for matching predicate clauses.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
          ‘public’ *note clause_mutator_protocol: 1f69.
     'Imports:'
          ‘public’ *note mutator_common: 1f6a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note goal_expansion/2: 1c5.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<498>.
* Protected predicates: Protected predicates<498>.
* Private predicates: Private predicates<498>.
* Operators: Operators<498>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<498>,  Next: Protected predicates<498>,  Up: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.14.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<498>,  Next: Private predicates<498>,  Prev: Public predicates<498>,  Up: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.14.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<498>,  Next: Operators<498>,  Prev: Protected predicates<498>,  Up: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.14.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<498>,  Prev: Private predicates<498>,  Up: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.14.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation,  Next: subprocess_coverage_hook,  Prev: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.158.15 ‘scope_directive_replacement(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation)’
------------------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting
     directives.

   * ‘DirectiveIndex’ - 1-based index for the selected matching scope
     directive.

   * ‘Occurrence’ - 1-based mutation occurrence index selecting an
     alternative visibility for the directive.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘scope_directive_replacement’ mutator by
replacing matching scope directives with an alternative visibility.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
          ‘public’ *note directive_mutator_protocol: 1f89.
     'Imports:'
          ‘public’ *note mutator_common: 1f6a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note goal_expansion/2: 1c5.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<499>.
* Protected predicates: Protected predicates<499>.
* Private predicates: Private predicates<499>.
* Operators: Operators<499>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<499>,  Next: Protected predicates<499>,  Up: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation

1.158.15.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<499>,  Next: Private predicates<499>,  Prev: Public predicates<499>,  Up: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation

1.158.15.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<499>,  Next: Operators<499>,  Prev: Protected predicates<499>,  Up: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation

1.158.15.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<499>,  Prev: Private predicates<499>,  Up: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation

1.158.15.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: subprocess_coverage_hook,  Next: subprocess_mutation_hook,  Prev: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation,  Up: mutation_testing

1.158.16 ‘subprocess_coverage_hook’
-----------------------------------

Subprocess coverage hook object.  Loaded in baseline coverage
subprocesses to capture lgtunit coverage and persist it to a file.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<500>.
* Protected predicates: Protected predicates<500>.
* Private predicates: Private predicates<500>.
* Operators: Operators<500>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<500>,  Next: Protected predicates<500>,  Up: subprocess_coverage_hook

1.158.16.1 Public predicates
............................

* Menu:

* load_coverage_config/1::


File: LogtalkAPIs-3.100.1.info,  Node: load_coverage_config/1,  Up: Public predicates<500>

1.158.16.2 ‘load_coverage_config/1’
...................................

Loads a baseline coverage config file and enables coverage collection in
the subprocess.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load_coverage_config(ConfigFile)’
     'Mode and number of proofs:'
          ‘load_coverage_config(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<500>,  Next: Private predicates<500>,  Prev: Public predicates<500>,  Up: subprocess_coverage_hook

1.158.16.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<500>,  Next: Operators<500>,  Prev: Protected predicates<500>,  Up: subprocess_coverage_hook

1.158.16.4 Private predicates
.............................

* Menu:

* coverage_file_/1::
* coverage_entry_/4::


File: LogtalkAPIs-3.100.1.info,  Node: coverage_file_/1,  Next: coverage_entry_/4,  Up: Private predicates<500>

1.158.16.5 ‘coverage_file_/1’
.............................

Holds the baseline coverage output file path for the current subprocess.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘coverage_file_(CoverageFile)’
     'Mode and number of proofs:'
          ‘coverage_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: coverage_entry_/4,  Prev: coverage_file_/1,  Up: Private predicates<500>

1.158.16.6 ‘coverage_entry_/4’
..............................

Captured lgtunit coverage for one entity predicate: covered clauses and
total clauses.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘coverage_entry_(Entity,Predicate,CoveredClauses,TotalClauses)’
     'Mode and number of proofs:'
          ‘coverage_entry_(?entity_identifier,?predicate_indicator,?list(integer),?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<500>,  Prev: Private predicates<500>,  Up: subprocess_coverage_hook

1.158.16.7 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: subprocess_mutation_hook,  Next: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation,  Prev: subprocess_coverage_hook,  Up: mutation_testing

1.158.17 ‘subprocess_mutation_hook’
-----------------------------------

Subprocess mutation hook object.  Loaded in mutation testing
subprocesses to set up the mutator hook and record test results to a
status file.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note fast_random(Algorithm): b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<501>.
* Protected predicates: Protected predicates<501>.
* Private predicates: Private predicates<501>.
* Operators: Operators<501>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<501>,  Next: Protected predicates<501>,  Up: subprocess_mutation_hook

1.158.17.1 Public predicates
............................

* Menu:

* load_config/1::


File: LogtalkAPIs-3.100.1.info,  Node: load_config/1,  Up: Public predicates<501>

1.158.17.2 ‘load_config/1’
..........................

Loads a mutation config file and sets up the mutator hook for the
subprocess.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load_config(ConfigFile)’
     'Mode and number of proofs:'
          ‘load_config(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<501>,  Next: Private predicates<501>,  Prev: Public predicates<501>,  Up: subprocess_mutation_hook

1.158.17.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<501>,  Next: Operators<501>,  Prev: Protected predicates<501>,  Up: subprocess_mutation_hook

1.158.17.4 Private predicates
.............................

* Menu:

* status_file_/1::
* failed_count_/1::


File: LogtalkAPIs-3.100.1.info,  Node: status_file_/1,  Next: failed_count_/1,  Up: Private predicates<501>

1.158.17.5 ‘status_file_/1’
...........................

Holds the status file path for the current subprocess.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘status_file_(StatusFile)’
     'Mode and number of proofs:'
          ‘status_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: failed_count_/1,  Prev: status_file_/1,  Up: Private predicates<501>

1.158.17.6 ‘failed_count_/1’
............................

Accumulates the number of failed tests reported by lgtunit.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘failed_count_(Failed)’
     'Mode and number of proofs:'
          ‘failed_count_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<501>,  Prev: Private predicates<501>,  Up: subprocess_mutation_hook

1.158.17.7 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation,  Next: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation,  Prev: subprocess_mutation_hook,  Up: mutation_testing

1.158.18 ‘truth_literal_flip(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation)’
------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting clauses
     to mutate.

   * ‘ClauseIndex’ - 1-based clause index for the selected mutation
     (equal to ‘Occurrence’ for this mutator).

   * ‘Occurrence’ - 1-based mutation occurrence index to target within
     selected predicate clauses.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘truth_literal_flip’ mutator for matching
predicate clauses.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
          ‘public’ *note clause_mutator_protocol: 1f69.
     'Imports:'
          ‘public’ *note mutator_common: 1f6a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note goal_expansion/2: 1c5.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<502>.
* Protected predicates: Protected predicates<502>.
* Private predicates: Private predicates<502>.
* Operators: Operators<502>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<502>,  Next: Protected predicates<502>,  Up: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.18.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<502>,  Next: Private predicates<502>,  Prev: Public predicates<502>,  Up: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.18.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<502>,  Next: Operators<502>,  Prev: Protected predicates<502>,  Up: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.18.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<502>,  Prev: Private predicates<502>,  Up: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation

1.158.18.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation,  Prev: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation,  Up: mutation_testing

1.158.19 ‘uses_directive_resource_deletion(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation)’
-----------------------------------------------------------------------------------------------------

   * ‘Entity’ - Identifier of the entity being mutated.

   * ‘Predicate’ - Predicate or non-terminal indicator selecting
     resources.

   * ‘DirectiveIndex’ - 1-based index for the selected matching ‘uses/2’
     directive.

   * ‘Occurrence’ - 1-based mutation occurrence index selecting which
     matching resource to delete.

   * ‘PrintMutation’ - Boolean flag to print the original and mutated
     term plus source location.

Hook object implementing the ‘uses_directive_resource_deletion’ mutator
by deleting one matching resource from a ‘uses/2’ directive.

     'Availability:'
          ‘logtalk_load(mutation_testing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
          ‘public’ *note directive_mutator_protocol: 1f89.
     'Imports:'
          ‘public’ *note mutator_common: 1f6a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note coverage_clause_mutator/0: 1f6b.  *note goal_expansion/2: 1c5.  *note mutation/2: 1f6c.  *note reset/0: 1f6d.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<503>.
* Protected predicates: Protected predicates<503>.
* Private predicates: Private predicates<503>.
* Operators: Operators<503>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<503>,  Next: Protected predicates<503>,  Up: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation

1.158.19.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<503>,  Next: Private predicates<503>,  Prev: Public predicates<503>,  Up: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation

1.158.19.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<503>,  Next: Operators<503>,  Prev: Protected predicates<503>,  Up: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation

1.158.19.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<503>,  Prev: Private predicates<503>,  Up: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation

1.158.19.4 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: mutations,  Next: naive_bayes_classifier,  Prev: mutation_testing,  Up: Libraries

1.159 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.100.1.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.159.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: 2061.
     'Uses:'
          *note fast_random: 16b.
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<504>.
* Protected predicates: Protected predicates<504>.
* Private predicates: Private predicates<504>.
* Operators: Operators<504>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<504>,  Next: Protected predicates<504>,  Up: default_atom_mutations

1.159.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<504>,  Next: Private predicates<504>,  Prev: Public predicates<504>,  Up: default_atom_mutations

1.159.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<504>,  Next: Operators<504>,  Prev: Protected predicates<504>,  Up: default_atom_mutations

1.159.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<504>,  Prev: Private predicates<504>,  Up: default_atom_mutations

1.159.1.4 Operators
...................

(none)

See also
........

*note type: f.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.159.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: 2061.
     'Uses:'
          *note mutations_store: 2069.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<505>.
* Protected predicates: Protected predicates<505>.
* Private predicates: Private predicates<505>.
* Operators: Operators<505>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<505>,  Next: Protected predicates<505>,  Up: default_compound_mutations

1.159.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<505>,  Next: Private predicates<505>,  Prev: Public predicates<505>,  Up: default_compound_mutations

1.159.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<505>,  Next: Operators<505>,  Prev: Protected predicates<505>,  Up: default_compound_mutations

1.159.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<505>,  Prev: Private predicates<505>,  Up: default_compound_mutations

1.159.2.4 Operators
...................

(none)

See also
........

*note type: f.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.159.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: 2061.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<506>.
* Protected predicates: Protected predicates<506>.
* Private predicates: Private predicates<506>.
* Operators: Operators<506>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<506>,  Next: Protected predicates<506>,  Up: default_float_mutations

1.159.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<506>,  Next: Private predicates<506>,  Prev: Public predicates<506>,  Up: default_float_mutations

1.159.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<506>,  Next: Operators<506>,  Prev: Protected predicates<506>,  Up: default_float_mutations

1.159.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<506>,  Prev: Private predicates<506>,  Up: default_float_mutations

1.159.3.4 Operators
...................

(none)

See also
........

*note type: f.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.159.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: 2061.
     'Uses:'
          *note fast_random: 16b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<507>.
* Protected predicates: Protected predicates<507>.
* Private predicates: Private predicates<507>.
* Operators: Operators<507>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<507>,  Next: Protected predicates<507>,  Up: default_integer_mutations

1.159.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<507>,  Next: Private predicates<507>,  Prev: Public predicates<507>,  Up: default_integer_mutations

1.159.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<507>,  Next: Operators<507>,  Prev: Protected predicates<507>,  Up: default_integer_mutations

1.159.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<507>,  Prev: Private predicates<507>,  Up: default_integer_mutations

1.159.4.4 Operators
...................

(none)

See also
........

*note type: f.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.159.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: 2061.
     'Uses:'
          *note fast_random: 16b.
          *note list: d.
          *note mutations_store: 2069.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<508>.
* Protected predicates: Protected predicates<508>.
* Private predicates: Private predicates<508>.
* Operators: Operators<508>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<508>,  Next: Protected predicates<508>,  Up: default_list_mutations

1.159.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<508>,  Next: Private predicates<508>,  Prev: Public predicates<508>,  Up: default_list_mutations

1.159.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<508>,  Next: Operators<508>,  Prev: Protected predicates<508>,  Up: default_list_mutations

1.159.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<508>,  Prev: Private predicates<508>,  Up: default_list_mutations

1.159.5.4 Operators
...................

(none)

See also
........

*note type: f.

'category'


File: LogtalkAPIs-3.100.1.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.159.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: f.
     'Uses:'
          *note mutations_store: 2069.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<509>.
* Protected predicates: Protected predicates<509>.
* Private predicates: Private predicates<509>.
* Operators: Operators<509>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<509>,  Next: Protected predicates<509>,  Up: mutations<2>

1.159.6.1 Public predicates
...........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.100.1.info,  Node: mutation/3,  Up: Public predicates<509>

1.159.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.100.1.info,  Node: Protected predicates<509>,  Next: Private predicates<509>,  Prev: Public predicates<509>,  Up: mutations<2>

1.159.6.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<509>,  Next: Operators<509>,  Prev: Protected predicates<509>,  Up: mutations<2>

1.159.6.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<509>,  Prev: Private predicates<509>,  Up: mutations<2>

1.159.6.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.159.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: 1cd.
     'Uses:'
          *note fast_random: 16b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<510>.
* Protected predicates: Protected predicates<510>.
* Private predicates: Private predicates<510>.
* Operators: Operators<510>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<510>,  Next: Protected predicates<510>,  Up: mutations_store

1.159.7.1 Public predicates
...........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.100.1.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<510>

1.159.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.100.1.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<510>

1.159.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.100.1.info,  Node: Protected predicates<510>,  Next: Private predicates<510>,  Prev: Public predicates<510>,  Up: mutations_store

1.159.7.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<510>,  Next: Operators<510>,  Prev: Protected predicates<510>,  Up: mutations_store

1.159.7.5 Private predicates
............................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.100.1.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<510>

1.159.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.100.1.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<510>

1.159.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.100.1.info,  Node: Operators<510>,  Prev: Private predicates<510>,  Up: mutations_store

1.159.7.8 Operators
...................

(none)

See also
........

*note type: f.


File: LogtalkAPIs-3.100.1.info,  Node: naive_bayes_classifier,  Next: nanoid,  Prev: mutations,  Up: Libraries

1.160 naive_bayes_classifier
============================

'object'

* Menu:

* naive_bayes_classifier: naive_bayes_classifier<2>.


File: LogtalkAPIs-3.100.1.info,  Node: naive_bayes_classifier<2>,  Up: naive_bayes_classifier

1.160.1 ‘naive_bayes_classifier’
--------------------------------

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_classifier(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note probabilistic_classifier_common: 9.
     'Uses:'
          *note format: c.
          *note list: d.
          *note pairs: e.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note predict_probabilities/3: 1f.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<511>.
* Protected predicates: Protected predicates<511>.
* Private predicates: Private predicates<511>.
* Operators: Operators<511>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<511>,  Next: Protected predicates<511>,  Up: naive_bayes_classifier<2>

1.160.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<511>,  Next: Private predicates<511>,  Prev: Public predicates<511>,  Up: naive_bayes_classifier<2>

1.160.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<511>,  Next: Operators<511>,  Prev: Protected predicates<511>,  Up: naive_bayes_classifier<2>

1.160.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<511>,  Prev: Private predicates<511>,  Up: naive_bayes_classifier<2>

1.160.1.4 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note isolation_forest_anomaly_detector: 29,
*note c45_classifier: a, *note knn_classifier: 2a, *note
nearest_centroid_classifier: 2c, *note random_forest_classifier: 2d,
*note adaptive_boosting_classifier: 6.


File: LogtalkAPIs-3.100.1.info,  Node: nanoid,  Next: nearest_centroid_classifier,  Prev: naive_bayes_classifier,  Up: Libraries

1.161 nanoid
============

'object'

* Menu:

* nanoid: nanoid<2>.
* nanoid(Representation,Size,Alphabet): nanoid Representation Size Alphabet.
* nanoid_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: nanoid<2>,  Next: nanoid Representation Size Alphabet,  Up: nanoid

1.161.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): 937.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 20a3.

* Menu:

* Public predicates: Public predicates<512>.
* Protected predicates: Protected predicates<512>.
* Private predicates: Private predicates<512>.
* Operators: Operators<512>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<512>,  Next: Protected predicates<512>,  Up: nanoid<2>

1.161.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<512>,  Next: Private predicates<512>,  Prev: Public predicates<512>,  Up: nanoid<2>

1.161.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<512>,  Next: Operators<512>,  Prev: Protected predicates<512>,  Up: nanoid<2>

1.161.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<512>,  Prev: Private predicates<512>,  Up: nanoid<2>

1.161.1.4 Operators
...................

(none)

See also
........

*note nanoid(Representation,Size,Alphabet): 937, *note ids: 928, *note
ulid: 92c, *note uuid: 92d.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: nanoid Representation Size Alphabet,  Next: nanoid_protocol,  Prev: nanoid<2>,  Up: nanoid

1.161.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: 20aa.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 20a3.

* Menu:

* Public predicates: Public predicates<513>.
* Protected predicates: Protected predicates<513>.
* Private predicates: Private predicates<513>.
* Operators: Operators<513>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<513>,  Next: Protected predicates<513>,  Up: nanoid Representation Size Alphabet

1.161.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<513>,  Next: Private predicates<513>,  Prev: Public predicates<513>,  Up: nanoid Representation Size Alphabet

1.161.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<513>,  Next: Operators<513>,  Prev: Protected predicates<513>,  Up: nanoid Representation Size Alphabet

1.161.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<513>,  Prev: Private predicates<513>,  Up: nanoid Representation Size Alphabet

1.161.2.4 Operators
...................

(none)

See also
........

*note nanoid: 92a, *note ids(Representation,Bytes): 935, *note
ulid(Representation): 939, *note uuid(Representation): 93a.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: nanoid_protocol,  Prev: nanoid Representation Size Alphabet,  Up: nanoid

1.161.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<514>.
* Protected predicates: Protected predicates<514>.
* Private predicates: Private predicates<514>.
* Operators: Operators<514>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<514>,  Next: Protected predicates<514>,  Up: nanoid_protocol

1.161.3.1 Public predicates
...........................

* Menu:

* generate/1: generate/1<4>.


File: LogtalkAPIs-3.100.1.info,  Node: generate/1<4>,  Up: Public predicates<514>

1.161.3.2 ‘generate/1’
......................

Returns a NanoID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(NanoID)’
     'Mode and number of proofs:'
          ‘generate(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<514>,  Next: Private predicates<514>,  Prev: Public predicates<514>,  Up: nanoid_protocol

1.161.3.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<514>,  Next: Operators<514>,  Prev: Protected predicates<514>,  Up: nanoid_protocol

1.161.3.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<514>,  Prev: Private predicates<514>,  Up: nanoid_protocol

1.161.3.5 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: nearest_centroid_classifier,  Next: nested_dictionaries,  Prev: nanoid,  Up: Libraries

1.162 nearest_centroid_classifier
=================================

'object'

* Menu:

* nearest_centroid_classifier: nearest_centroid_classifier<2>.


File: LogtalkAPIs-3.100.1.info,  Node: nearest_centroid_classifier<2>,  Up: nearest_centroid_classifier

1.162.1 ‘nearest_centroid_classifier’
-------------------------------------

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_classifier(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note probabilistic_classifier_common: 9.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note predict_probabilities/3: 1f.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<515>.
* Protected predicates: Protected predicates<515>.
* Private predicates: Private predicates<515>.
* Operators: Operators<515>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<515>,  Next: Protected predicates<515>,  Up: nearest_centroid_classifier<2>

1.162.1.1 Public predicates
...........................

* Menu:

* predict/4: predict/4<3>.
* predict_probabilities/4: predict_probabilities/4<2>.


File: LogtalkAPIs-3.100.1.info,  Node: predict/4<3>,  Next: predict_probabilities/4<2>,  Up: Public predicates<515>

1.162.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.100.1.info,  Node: predict_probabilities/4<2>,  Prev: predict/4<3>,  Up: Public predicates<515>

1.162.1.3 ‘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.100.1.info,  Node: Protected predicates<515>,  Next: Private predicates<515>,  Prev: Public predicates<515>,  Up: nearest_centroid_classifier<2>

1.162.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<515>,  Next: Operators<515>,  Prev: Protected predicates<515>,  Up: nearest_centroid_classifier<2>

1.162.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<515>,  Prev: Private predicates<515>,  Up: nearest_centroid_classifier<2>

1.162.1.6 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note isolation_forest_anomaly_detector: 29,
*note c45_classifier: a, *note knn_classifier: 2a, *note
naive_bayes_classifier: 2b, *note random_forest_classifier: 2d, *note
adaptive_boosting_classifier: 6.


File: LogtalkAPIs-3.100.1.info,  Node: nested_dictionaries,  Next: nmea,  Prev: nearest_centroid_classifier,  Up: Libraries

1.163 nested_dictionaries
=========================

'object'

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.100.1.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.163.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: 20c5.
     'Extends:'
          ‘private’ *note avltree: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: 20c6.  *note as_nested_dictionary/2: 20c7.  *note delete_in/4: 20c8.  *note empty/1: 20c9.  *note insert_in/4: 20ca.  *note lookup_in/3: 20cb.  *note new/1: 20cc.  *note update_in/4: 20cd.  *note update_in/5: 20ce.

* Menu:

* Public predicates: Public predicates<516>.
* Protected predicates: Protected predicates<516>.
* Private predicates: Private predicates<516>.
* Operators: Operators<516>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<516>,  Next: Protected predicates<516>,  Up: navltree

1.163.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<516>,  Next: Private predicates<516>,  Prev: Public predicates<516>,  Up: navltree

1.163.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<516>,  Next: Operators<516>,  Prev: Protected predicates<516>,  Up: navltree

1.163.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<516>,  Prev: Private predicates<516>,  Up: navltree

1.163.1.4 Operators
...................

(none)

See also
........

*note nrbtree: 20d3, *note nbintree: 20d4.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.163.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: 20c5.
     'Extends:'
          ‘private’ *note bintree: dc5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: 20c6.  *note as_nested_dictionary/2: 20c7.  *note delete_in/4: 20c8.  *note empty/1: 20c9.  *note insert_in/4: 20ca.  *note lookup_in/3: 20cb.  *note new/1: 20cc.  *note update_in/4: 20cd.  *note update_in/5: 20ce.

* Menu:

* Public predicates: Public predicates<517>.
* Protected predicates: Protected predicates<517>.
* Private predicates: Private predicates<517>.
* Operators: Operators<517>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<517>,  Next: Protected predicates<517>,  Up: nbintree

1.163.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<517>,  Next: Private predicates<517>,  Prev: Public predicates<517>,  Up: nbintree

1.163.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<517>,  Next: Operators<517>,  Prev: Protected predicates<517>,  Up: nbintree

1.163.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<517>,  Prev: Private predicates<517>,  Up: nbintree

1.163.2.4 Operators
...................

(none)

See also
........

*note nrbtree: 20d3, *note navltree: 20c2.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.163.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<518>.
* Protected predicates: Protected predicates<518>.
* Private predicates: Private predicates<518>.
* Operators: Operators<518>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<518>,  Next: Protected predicates<518>,  Up: nested_dictionary_protocol

1.163.3.1 Public predicates
...........................

* Menu:

* new/1: new/1<4>.
* empty/1: empty/1<6>.
* 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.100.1.info,  Node: new/1<4>,  Next: empty/1<6>,  Up: Public predicates<518>

1.163.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.100.1.info,  Node: empty/1<6>,  Next: as_nested_dictionary/2,  Prev: new/1<4>,  Up: Public predicates<518>

1.163.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.100.1.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<6>,  Up: Public predicates<518>

1.163.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.100.1.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<518>

1.163.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.100.1.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<518>

1.163.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.100.1.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<518>

1.163.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.100.1.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<518>

1.163.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.100.1.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<518>

1.163.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.100.1.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<518>

1.163.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.100.1.info,  Node: Protected predicates<518>,  Next: Private predicates<518>,  Prev: Public predicates<518>,  Up: nested_dictionary_protocol

1.163.3.11 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<518>,  Next: Operators<518>,  Prev: Protected predicates<518>,  Up: nested_dictionary_protocol

1.163.3.12 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<518>,  Prev: Private predicates<518>,  Up: nested_dictionary_protocol

1.163.3.13 Operators
....................

(none)

See also
........

*note navltree: 20c2, *note nbintree: 20d4, *note nrbtree: 20d3.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.163.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: 20c5.
     'Extends:'
          ‘private’ *note rbtree: dc6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: 20c6.  *note as_nested_dictionary/2: 20c7.  *note delete_in/4: 20c8.  *note empty/1: 20c9.  *note insert_in/4: 20ca.  *note lookup_in/3: 20cb.  *note new/1: 20cc.  *note update_in/4: 20cd.  *note update_in/5: 20ce.

* Menu:

* Public predicates: Public predicates<519>.
* Protected predicates: Protected predicates<519>.
* Private predicates: Private predicates<519>.
* Operators: Operators<519>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<519>,  Next: Protected predicates<519>,  Up: nrbtree

1.163.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<519>,  Next: Private predicates<519>,  Prev: Public predicates<519>,  Up: nrbtree

1.163.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<519>,  Next: Operators<519>,  Prev: Protected predicates<519>,  Up: nrbtree

1.163.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<519>,  Prev: Private predicates<519>,  Up: nrbtree

1.163.4.4 Operators
...................

(none)

See also
........

*note navltree: 20c2, *note nbintree: 20d4.


File: LogtalkAPIs-3.100.1.info,  Node: nmea,  Next: nmf_projection,  Prev: nested_dictionaries,  Up: Libraries

1.164 nmea
==========

'object'

* Menu:

* nmea: nmea<2>.
* nmea_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: nmea<2>,  Next: nmea_protocol,  Up: nmea

1.164.1 ‘nmea’
--------------

Parser for NMEA 0183 sentences with typed semantic decoding for selected
GPS/GNSS sentence types.

     'Availability:'
          ‘logtalk_load(nmea(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nmea_protocol: 20f4.
     'Imports:'
          ‘public’ *note options: d4.
     'Uses:'
          *note date: 9ad.
          *note list: d.
          *note reader: 1fd.
          *note time: 9ee.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note checksum/2: 20f5.  *note data/2: 20f6.  *note default_option/1: 14.  *note default_options/1: 15.  *note fields/2: 20f7.  *note option/2: 1c.  *note option/3: 1d.  *note parse/2: 20f8.  *note parse/3: 20f9.  *note sentence_type/2: 20fa.  *note talker/2: 20fb.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<520>.
* Protected predicates: Protected predicates<520>.
* Private predicates: Private predicates<520>.
* Operators: Operators<520>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<520>,  Next: Protected predicates<520>,  Up: nmea<2>

1.164.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<520>,  Next: Private predicates<520>,  Prev: Public predicates<520>,  Up: nmea<2>

1.164.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<520>,  Next: Operators<520>,  Prev: Protected predicates<520>,  Up: nmea<2>

1.164.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<520>,  Prev: Private predicates<520>,  Up: nmea<2>

1.164.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: nmea_protocol,  Prev: nmea<2>,  Up: nmea

1.164.2 ‘nmea_protocol’
-----------------------

Protocol for parsing NMEA 0183 sentences and projecting supported
sentence types into typed semantic terms.

     'Availability:'
          ‘logtalk_load(nmea(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-10

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<521>.
* Protected predicates: Protected predicates<521>.
* Private predicates: Private predicates<521>.
* Operators: Operators<521>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<521>,  Next: Protected predicates<521>,  Up: nmea_protocol

1.164.2.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<19>.
* parse/3: parse/3<3>.
* talker/2::
* sentence_type/2::
* fields/2::
* checksum/2::
* data/2::


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<19>,  Next: parse/3<3>,  Up: Public predicates<521>

1.164.2.2 ‘parse/2’
...................

Parses NMEA sentences from a source specification into canonical raw
sentence terms.  Supported source specifications are ‘atom(Atom)’,
‘chars(List)’, ‘codes(List)’, ‘stream(Stream)’, and ‘file(Path)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Sentences)’
     'Mode and number of proofs:'
          ‘parse(++compound,--list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: parse/3<3>,  Next: talker/2,  Prev: parse/2<19>,  Up: Public predicates<521>

1.164.2.3 ‘parse/3’
...................

Parses NMEA sentences from a source specification using parser options.
Supported options are ‘checksum(required)’, ‘checksum(optional)’,
‘checksum(ignore)’, ‘unknown_type(keep)’, and ‘unknown_type(error)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Options,Sentences)’
     'Mode and number of proofs:'
          ‘parse(++compound,++list(compound),--list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: talker/2,  Next: sentence_type/2,  Prev: parse/3<3>,  Up: Public predicates<521>

1.164.2.4 ‘talker/2’
....................

Returns the normalized talker identifier for a parsed sentence.
Proprietary sentences use the atom ‘proprietary’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘talker(Sentence,Talker)’
     'Mode and number of proofs:'
          ‘talker(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sentence_type/2,  Next: fields/2,  Prev: talker/2,  Up: Public predicates<521>

1.164.2.5 ‘sentence_type/2’
...........................

Returns the normalized sentence type identifier for a parsed sentence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sentence_type(Sentence,Type)’
     'Mode and number of proofs:'
          ‘sentence_type(+compound,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fields/2,  Next: checksum/2,  Prev: sentence_type/2,  Up: Public predicates<521>

1.164.2.6 ‘fields/2’
....................

Returns the lossless ordered list of sentence fields after the sentence
identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fields(Sentence,Fields)’
     'Mode and number of proofs:'
          ‘fields(+compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: checksum/2,  Next: data/2,  Prev: fields/2,  Up: Public predicates<521>

1.164.2.7 ‘checksum/2’
......................

Returns the checksum information as ‘checksum(Provided,Computed)’ where
‘Provided’ is either a normalized two-digit hexadecimal atom or
‘missing’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘checksum(Sentence,Checksum)’
     'Mode and number of proofs:'
          ‘checksum(+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: data/2,  Prev: checksum/2,  Up: Public predicates<521>

1.164.2.8 ‘data/2’
..................

Projects a parsed sentence into a typed semantic term for the supported
sentence types ‘gga’, ‘rmc’, ‘gsa’, ‘gsv’, ‘vtg’, and ‘gll’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Sentence,Data)’
     'Mode and number of proofs:'
          ‘data(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<521>,  Next: Private predicates<521>,  Prev: Public predicates<521>,  Up: nmea_protocol

1.164.2.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<521>,  Next: Operators<521>,  Prev: Protected predicates<521>,  Up: nmea_protocol

1.164.2.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<521>,  Prev: Private predicates<521>,  Up: nmea_protocol

1.164.2.11 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: nmf_projection,  Next: optics_clusterer,  Prev: nmea,  Up: Libraries

1.165 nmf_projection
====================

'object'

* Menu:

* nmf_projection: nmf_projection<2>.


File: LogtalkAPIs-3.100.1.info,  Node: nmf_projection<2>,  Up: nmf_projection

1.165.1 ‘nmf_projection’
------------------------

Non-negative Matrix Factorization dimension reduction for non-negative
continuous datasets.

     'Availability:'
          ‘logtalk_load(nmf_projection(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note dimension_reducer_common: e54.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note type: f.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e58.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e59.  *note diagnostics/2: e5a.  *note dimension_reducer_options/2: e5b.  *note export_to_clauses/4: e5c.  *note export_to_file/4: e5d.  *note learn/2: e5e.  *note learn/3: e5f.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e60.  *note transform/3: e61.  *note valid_dimension_reducer/1: e62.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<522>.
* Protected predicates: Protected predicates<522>.
* Private predicates: Private predicates<522>.
* Operators: Operators<522>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<522>,  Next: Protected predicates<522>,  Up: nmf_projection<2>

1.165.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<522>,  Next: Private predicates<522>,  Prev: Public predicates<522>,  Up: nmf_projection<2>

1.165.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<522>,  Next: Operators<522>,  Prev: Protected predicates<522>,  Up: nmf_projection<2>

1.165.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<522>,  Prev: Private predicates<522>,  Up: nmf_projection<2>

1.165.1.4 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: optics_clusterer,  Next: optionals,  Prev: nmf_projection,  Up: Libraries

1.166 optics_clusterer
======================

'object'

* Menu:

* optics_clusterer: optics_clusterer<2>.


File: LogtalkAPIs-3.100.1.info,  Node: optics_clusterer<2>,  Up: optics_clusterer

1.166.1 ‘optics_clusterer’
--------------------------

OPTICS clusterer for continuous datasets.  Learns an ordering from a
dataset object implementing the ‘clustering_dataset_protocol’ protocol
and extracts clusters using an epsilon threshold so the result can be
used with the standard clusterer protocol.

     'Availability:'
          ‘logtalk_load(optics_clusterer(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note clusterer_common: 32.
          ‘public’ *note search_indexing: 6b1.
     'Uses:'
          *note avltree: 33.
          *note binary_heap_min: 34.
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_clusterer/1: 36.  *note check_option/1: 11.  *note check_options/1: 12.  *note cluster/3: 37.  *note clusterer_options/2: 38.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 39.  *note diagnostics/2: 3a.  *note export_to_clauses/4: 3b.  *note export_to_file/4: 3c.  *note learn/2: 3d.  *note learn/3: 3e.  *note option/2: 1c.  *note option/3: 1d.  *note print_clusterer/1: 3f.  *note valid_clusterer/1: 40.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<523>.
* Protected predicates: Protected predicates<523>.
* Private predicates: Private predicates<523>.
* Operators: Operators<523>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<523>,  Next: Protected predicates<523>,  Up: optics_clusterer<2>

1.166.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<523>,  Next: Private predicates<523>,  Prev: Public predicates<523>,  Up: optics_clusterer<2>

1.166.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<523>,  Next: Operators<523>,  Prev: Protected predicates<523>,  Up: optics_clusterer<2>

1.166.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<523>,  Prev: Private predicates<523>,  Up: optics_clusterer<2>

1.166.1.4 Operators
...................

(none)

See also
........

*note clusterer_protocol: 45, *note clustering_dataset_protocol: 46,
*note dbscan_clusterer: a1c.


File: LogtalkAPIs-3.100.1.info,  Node: optionals,  Next: options,  Prev: optics_clusterer,  Up: Libraries

1.167 optionals
===============

'object'

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.100.1.info,  Node: maybe,  Next: optional,  Up: optionals

1.167.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: 35c.
          *note type;;check/2: 35d.
          *note arbitrary;;arbitrary/1: 16e.
          *note arbitrary;;arbitrary/2: 170.
          *note arbitrary;;shrinker/1: 172.
          *note arbitrary;;shrink/3: 174.
          *note arbitrary;;edge_case/2: 178.
     'Uses:'
          *note optional: 211f.
          *note optional(Optional): 2120.
          *note random: f70.
          *note type: f.

     '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<524>.
* Protected predicates: Protected predicates<524>.
* Private predicates: Private predicates<524>.
* Operators: Operators<524>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<524>,  Next: Protected predicates<524>,  Up: maybe

1.167.1.1 Public predicates
...........................

* Menu:

* cat/2::
* sequence/2: sequence/2<2>.
* traverse/3: traverse/3<2>.


File: LogtalkAPIs-3.100.1.info,  Node: cat/2,  Next: sequence/2<2>,  Up: Public predicates<524>

1.167.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.100.1.info,  Node: sequence/2<2>,  Next: traverse/3<2>,  Prev: cat/2,  Up: Public predicates<524>

1.167.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.100.1.info,  Node: traverse/3<2>,  Prev: sequence/2<2>,  Up: Public predicates<524>

1.167.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.100.1.info,  Node: Protected predicates<524>,  Next: Private predicates<524>,  Prev: Public predicates<524>,  Up: maybe

1.167.1.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<524>,  Next: Operators<524>,  Prev: Protected predicates<524>,  Up: maybe

1.167.1.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<524>,  Prev: Private predicates<524>,  Up: maybe

1.167.1.7 Operators
...................

(none)

See also
........

*note optional: 211f, *note optional(Optional): 2120, *note type: f,
*note arbitrary: 168.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.167.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: 35c.
          *note type;;check/2: 35d.

     '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<525>.
* Protected predicates: Protected predicates<525>.
* Private predicates: Private predicates<525>.
* Operators: Operators<525>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<525>,  Next: Protected predicates<525>,  Up: optional

1.167.2.1 Public predicates
...........................

* Menu:

* empty/1: empty/1<7>.
* 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.100.1.info,  Node: empty/1<7>,  Next: of/2,  Up: Public predicates<525>

1.167.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.100.1.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<7>,  Up: Public predicates<525>

1.167.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.100.1.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<525>

1.167.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.100.1.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<525>

1.167.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.100.1.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<525>

1.167.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.100.1.info,  Node: from_generator/2<2>,  Next: from_goal_or_throw/3,  Prev: from_generator/3<2>,  Up: Public predicates<525>

1.167.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.100.1.info,  Node: from_goal_or_throw/3,  Next: from_goal_or_throw/2,  Prev: from_generator/2<2>,  Up: Public predicates<525>

1.167.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.100.1.info,  Node: from_goal_or_throw/2,  Prev: from_goal_or_throw/3,  Up: Public predicates<525>

1.167.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.100.1.info,  Node: Protected predicates<525>,  Next: Private predicates<525>,  Prev: Public predicates<525>,  Up: optional

1.167.2.10 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<525>,  Next: Operators<525>,  Prev: Protected predicates<525>,  Up: optional

1.167.2.11 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<525>,  Prev: Private predicates<525>,  Up: optional

1.167.2.12 Operators
....................

(none)

See also
........

*note optional(Optional): 2120, *note type: f.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.167.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<526>.
* Protected predicates: Protected predicates<526>.
* Private predicates: Private predicates<526>.
* Operators: Operators<526>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<526>,  Next: Protected predicates<526>,  Up: optional Optional

1.167.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.100.1.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: filter/2,  Next: map/2<5>,  Prev: if_present_or_else/2,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: map/2<5>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: flat_map/2<2>,  Next: or/2<2>,  Prev: map/2<5>,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: or/2<2>,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2<2>,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_call/2<2>,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: or_else_throw/2<2>,  Next: map_or_else/3<2>,  Prev: or_else_fail/1<2>,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: map_or_else/3<2>,  Next: zip/3<2>,  Prev: or_else_throw/2<2>,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: zip/3<2>,  Next: flatten/1<2>,  Prev: map_or_else/3<2>,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: flatten/1<2>,  Next: to_expected/2,  Prev: zip/3<2>,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: to_expected/2,  Prev: flatten/1<2>,  Up: Public predicates<526>

1.167.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.100.1.info,  Node: Protected predicates<526>,  Next: Private predicates<526>,  Prev: Public predicates<526>,  Up: optional Optional

1.167.3.21 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<526>,  Next: Operators<526>,  Prev: Protected predicates<526>,  Up: optional Optional

1.167.3.22 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<526>,  Prev: Private predicates<526>,  Up: optional Optional

1.167.3.23 Operators
....................

(none)

See also
........

*note optional: 211f.


File: LogtalkAPIs-3.100.1.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.168 options
=============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.168.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: 2170.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<527>.
* Protected predicates: Protected predicates<527>.
* Private predicates: Private predicates<527>.
* Operators: Operators<527>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<527>,  Next: Protected predicates<527>,  Up: options<2>

1.168.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<527>,  Next: Private predicates<527>,  Prev: Public predicates<527>,  Up: options<2>

1.168.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<527>,  Next: Operators<527>,  Prev: Protected predicates<527>,  Up: options<2>

1.168.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<527>,  Prev: Private predicates<527>,  Up: options<2>

1.168.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.168.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<528>.
* Protected predicates: Protected predicates<528>.
* Private predicates: Private predicates<528>.
* Operators: Operators<528>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<528>,  Next: Protected predicates<528>,  Up: options_protocol

1.168.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.100.1.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<528>

1.168.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.100.1.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<528>

1.168.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.100.1.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<528>

1.168.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.100.1.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<528>

1.168.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.100.1.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<528>

1.168.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.100.1.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<528>

1.168.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.100.1.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<528>

1.168.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.100.1.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<528>

1.168.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.100.1.info,  Node: Protected predicates<528>,  Next: Private predicates<528>,  Prev: Public predicates<528>,  Up: options_protocol

1.168.2.10 Protected predicates
...............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.100.1.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<528>

1.168.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.100.1.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<528>

1.168.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.100.1.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<528>

1.168.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.100.1.info,  Node: Private predicates<528>,  Next: Operators<528>,  Prev: Protected predicates<528>,  Up: options_protocol

1.168.2.14 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<528>,  Prev: Private predicates<528>,  Up: options_protocol

1.168.2.15 Operators
....................

(none)

See also
........

*note options: d4.


File: LogtalkAPIs-3.100.1.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.169 os
========

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.100.1.info,  Node: os<2>,  Next: os_types,  Up: os

1.169.1 ‘os’
------------

Portable operating-system access predicates.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:103:1
     'Date:' 2026-04-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: 2189.
     'Uses:'
          *note list: d.
     '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: 218a.  *note change_directory/1: 218b.  *note command_line_arguments/1: 218c.  *note copy_file/2: 218d.  *note cpu_time/1: 218e.  *note date_time/7: 218f.  *note decompose_file_name/3: 2190.  *note decompose_file_name/4: 2191.  *note delete_directory/1: 2192.  *note delete_directory_and_contents/1: 2193.  *note delete_directory_contents/1: 2194.  *note delete_file/1: 2195.  *note directory_exists/1: 2196.  *note directory_files/2: 2197.  *note directory_files/3: 2198.  *note ensure_directory/1: 2199.  *note ensure_file/1: 219a.  *note environment_variable/2: 219b.  *note file_exists/1: 219c.  *note file_modification_time/2: 219d.  *note file_permission/2: 219e.  *note file_size/2: 219f.  *note full_device_path/1: 21a0.  *note internal_os_path/2: 21a1.  *note is_absolute_file_name/1: 21a2.  *note make_directory/1: 21a3.  *note make_directory_path/1: 21a4.  *note null_device_path/1: 21a5.  *note operating_system_machine/1: 21a6.  *note operating_system_name/1: 21a7.  *note operating_system_release/1: 21a8.  *note operating_system_type/1: 21a9.  *note path_concat/3: 21aa.  *note pid/1: 21ab.  *note read_only_device_path/1: 21ac.  *note rename_file/2: 21ad.  *note shell/1: 21ae.  *note shell/2: 21af.  *note sleep/1: 21b0.  *note temporary_directory/1: 21b1.  *note time_stamp/1: 21b2.  *note wall_time/1: 21b3.  *note working_directory/1: 21b4.

* Menu:

* Public predicates: Public predicates<529>.
* Protected predicates: Protected predicates<529>.
* Private predicates: Private predicates<529>.
* Operators: Operators<529>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<529>,  Next: Protected predicates<529>,  Up: os<2>

1.169.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<529>,  Next: Private predicates<529>,  Prev: Public predicates<529>,  Up: os<2>

1.169.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<529>,  Next: Operators<529>,  Prev: Protected predicates<529>,  Up: os<2>

1.169.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<529>,  Prev: Private predicates<529>,  Up: os<2>

1.169.1.4 Operators
...................

(none)

See also
........

*note os_types: 21b9.

'category'


File: LogtalkAPIs-3.100.1.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.169.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: 35c.
          *note type;;check/2: 35d.
     'Uses:'
          *note list: d.
          *note os: 4e.

     '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<530>.
* Protected predicates: Protected predicates<530>.
* Private predicates: Private predicates<530>.
* Operators: Operators<530>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<530>,  Next: Protected predicates<530>,  Up: os_types

1.169.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<530>,  Next: Private predicates<530>,  Prev: Public predicates<530>,  Up: os_types

1.169.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<530>,  Next: Operators<530>,  Prev: Protected predicates<530>,  Up: os_types

1.169.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<530>,  Prev: Private predicates<530>,  Up: os_types

1.169.2.4 Operators
...................

(none)

See also
........

*note osp: 2189, *note os: 4e, *note type: f.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: osp,  Prev: os_types,  Up: os

1.169.3 ‘osp’
-------------

Portable operating-system access protocol.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:43:0
     'Date:' 2026-04-03

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Error handling: Predicates that require a file or directory to
          exist throw an error when that is not the case.  But the exact
          exception term is currently backend Prolog compiler dependent.

        - CPU and wall time accuracy: Depends on the backend and can be
          different between CPU and wall time (e.g.  CPU time can have
          nanosecond accuracy with wall time only having millisecond
          accuracy).

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<531>.
* Protected predicates: Protected predicates<531>.
* Private predicates: Private predicates<531>.
* Operators: Operators<531>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<531>,  Next: Protected predicates<531>,  Up: osp

1.169.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.100.1.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<531>

1.169.3.6 ‘absolute_file_name/2’
................................

Expands a file name to an absolute file path.  An environment variable
at the beginning of the file name is also expanded.  A slash at the end
of ‘File’ is preserved in ‘Path’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘absolute_file_name(File,Path)’
     'Mode and number of proofs:'
          ‘absolute_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: delete_directory/1,  Next: delete_directory_contents/1,  Prev: make_directory_path/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: delete_directory_contents/1,  Next: delete_directory_and_contents/1,  Prev: delete_directory/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: delete_directory_and_contents/1,  Next: change_directory/1,  Prev: delete_directory_contents/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory_and_contents/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<531>

1.169.3.18 ‘temporary_directory/1’
..................................

Temporary directory.  Tries first environment variables: ‘TEMP’ and
‘TMP’ on Windows systems; ‘TMPDIR’ on POSIX systems.  When not defined,
tries default locations.  Returns the working directory as last resort.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporary_directory(Directory)’
     'Mode and number of proofs:'
          ‘temporary_directory(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<531>

1.169.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.100.1.info,  Node: Protected predicates<531>,  Next: Private predicates<531>,  Prev: Public predicates<531>,  Up: osp

1.169.3.45 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<531>,  Next: Operators<531>,  Prev: Protected predicates<531>,  Up: osp

1.169.3.46 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<531>,  Prev: Private predicates<531>,  Up: osp

1.169.3.47 Operators
....................

(none)

See also
........

*note os: 4e, *note os_types: 21b9.


File: LogtalkAPIs-3.100.1.info,  Node: packs,  Next: partitions,  Prev: os,  Up: Libraries

1.170 packs
===========

'protocol'

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.170.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<532>.
* Protected predicates: Protected predicates<532>.
* Private predicates: Private predicates<532>.
* Operators: Operators<532>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<532>,  Next: Protected predicates<532>,  Up: pack_protocol

1.170.1.1 Public predicates
...........................

* Menu:

* name/1: name/1<4>.
* description/1: description/1<2>.
* license/1: license/1<2>.
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.100.1.info,  Node: name/1<4>,  Next: description/1<2>,  Up: Public predicates<532>

1.170.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.100.1.info,  Node: description/1<2>,  Next: license/1<2>,  Prev: name/1<4>,  Up: Public predicates<532>

1.170.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.100.1.info,  Node: license/1<2>,  Next: home/1,  Prev: description/1<2>,  Up: Public predicates<532>

1.170.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.100.1.info,  Node: home/1,  Next: version/6,  Prev: license/1<2>,  Up: Public predicates<532>

1.170.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.100.1.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<532>

1.170.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.100.1.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<532>

1.170.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.100.1.info,  Node: Protected predicates<532>,  Next: Private predicates<532>,  Prev: Public predicates<532>,  Up: pack_protocol

1.170.1.8 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<532>,  Next: Operators<532>,  Prev: Protected predicates<532>,  Up: pack_protocol

1.170.1.9 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<532>,  Prev: Private predicates<532>,  Up: pack_protocol

1.170.1.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.170.2 ‘packs’
---------------

Pack handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:89:0
     'Date:' 2026-03-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: 2208.
          ‘public’ *note options: d4.
     'Uses:'
          *note git: 118d.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note registries: 2209.
          *note type: f.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 220a.  *note directory/2: 220b.  *note help/0: 220c.  *note logtalk_packs/0: 220d.  *note logtalk_packs/1: 220e.  *note option/2: 1c.  *note option/3: 1d.  *note pin/0: 220f.  *note pin/1: 2210.  *note pinned/1: 2211.  *note prefix/0: 2212.  *note prefix/1: 2213.  *note readme/1: 2214.  *note readme/2: 2215.  *note reset/0: 2216.  *note setup/0: 2217.  *note unpin/0: 2218.  *note unpin/1: 2219.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note verify_commands_availability/0: 221a.

* Menu:

* Public predicates: Public predicates<533>.
* Protected predicates: Protected predicates<533>.
* Private predicates: Private predicates<533>.
* Operators: Operators<533>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<533>,  Next: Protected predicates<533>,  Up: packs<2>

1.170.2.1 Public predicates
...........................

* Menu:

* available/2::
* available/1: available/1<2>.
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/5::
* outdated/4::
* outdated/2::
* outdated/1::
* outdated/0::
* orphaned/2::
* orphaned/0::
* versions/3::
* describe/2::
* describe/1::
* pack_metadata/4::
* pack_property/4::
* pack_object/3::
* loaded_pack/3::
* loaded_pack_file/4::
* search/1::
* pack_dependency/6::
* loaded_pack_dependency/6::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<3>.
* update/2::
* update/1: update/1<2>.
* update/0: update/0<2>.
* uninstall/2::
* uninstall/1::
* uninstall/0::
* clean/2::
* clean/1::
* clean/0::
* save/2::
* save/1::
* restore/2::
* restore/1::
* dependents/3::
* dependents/2::
* dependents/1: dependents/1<2>.
* lint/2::
* lint/1::
* lint/0::


File: LogtalkAPIs-3.100.1.info,  Node: available/2,  Next: available/1<2>,  Up: Public predicates<533>

1.170.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.100.1.info,  Node: available/1<2>,  Next: available/0,  Prev: available/2,  Up: Public predicates<533>

1.170.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.100.1.info,  Node: available/0,  Next: installed/4,  Prev: available/1<2>,  Up: Public predicates<533>

1.170.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.100.1.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<533>

1.170.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.100.1.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<533>

1.170.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.100.1.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<533>

1.170.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.100.1.info,  Node: installed/0,  Next: outdated/5,  Prev: installed/1,  Up: Public predicates<533>

1.170.2.8 ‘installed/0’
.......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘installed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: outdated/5,  Next: outdated/4,  Prev: installed/0,  Up: Public predicates<533>

1.170.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.100.1.info,  Node: outdated/4,  Next: outdated/2,  Prev: outdated/5,  Up: Public predicates<533>

1.170.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: 222b.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: outdated/2,  Next: outdated/1,  Prev: outdated/4,  Up: Public predicates<533>

1.170.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.100.1.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/2,  Up: Public predicates<533>

1.170.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: 222f.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<533>

1.170.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: 2231.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<533>

1.170.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.100.1.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<533>

1.170.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.100.1.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<533>

1.170.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.100.1.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<533>

1.170.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.100.1.info,  Node: describe/1,  Next: pack_metadata/4,  Prev: describe/2,  Up: Public predicates<533>

1.170.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.100.1.info,  Node: pack_metadata/4,  Next: pack_property/4,  Prev: describe/1,  Up: Public predicates<533>

1.170.2.19 ‘pack_metadata/4’
............................

Enumerates by backtracking resolved metadata for installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pack_metadata(Registry,Pack,Version,Metadata)’
     'Mode and number of proofs:'
          ‘pack_metadata(?atom,?atom,?compound,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘Metadata’ is neither a variable nor a compound term:
               ‘type_error(compound,Metadata)’

     'Remarks:'

        - ‘Metadata’: Resolved metadata term for the selected installed
          pack version.

        - Resolved fields: The metadata term includes both
          version-independent pack metadata and version-specific
          metadata selected from the installed version.

        - Absent optional metadata: Missing optional metadata is
          normalized to ‘none’ instead of causing failure.

        - Metadata term: Metadata is returned using the term
          ‘metadata(Name, Description, License, Home, SourceURL,
          Checksum, Dependencies, Portability, Directory, Pinned,
          Installed, Loaded)’.

     'See also:'
          *note pack_property/4: 2240.
          *note pack_object/3: 2241.
          *note loaded_pack/3: 2242.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pack_property/4,  Next: pack_object/3,  Prev: pack_metadata/4,  Up: Public predicates<533>

1.170.2.20 ‘pack_property/4’
............................

Enumerates by backtracking resolved properties for installed pack
versions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pack_property(Registry,Pack,Version,Property)’
     'Mode and number of proofs:'
          ‘pack_property(?atom,?atom,?compound,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘Property’ is neither a variable nor a compound term:
               ‘type_error(compound,Property)’

     'Remarks:'

        - ‘Property’: A resolved property term for the selected
          installed pack version.

        - Supported properties: Supported properties are ‘name(Name)’,
          ‘description(Description)’, ‘license(License)’, ‘home(Home)’,
          ‘source_url(URL)’, ‘checksum(Checksum)’,
          ‘dependencies(Dependencies)’, ‘portability(Portability)’,
          ‘directory(Directory)’, ‘pinned(Boolean)’,
          ‘installed(Boolean)’, and ‘loaded(Boolean)’.

        - Absent optional metadata: Missing optional metadata is
          normalized to ‘none’.

     'See also:'
          *note pack_metadata/4: 223f.
          *note pack_object/3: 2241.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pack_object/3,  Next: loaded_pack/3,  Prev: pack_property/4,  Up: Public predicates<533>

1.170.2.21 ‘pack_object/3’
..........................

Enumerates by backtracking pack specification objects for defined
registry and pack pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pack_object(Registry,Pack,PackObject)’
     'Mode and number of proofs:'
          ‘pack_object(?atom,?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘PackObject’ is neither a variable nor an atom:
               ‘type_error(atom,PackObject)’

     'Remarks:'

        - ‘PackObject’: Identifier of the object implementing the
          ‘pack_protocol’ for the given registry and pack.

        - Intended use: This predicate is a low-level bridge for
          advanced tools and should not be required by most consumers
          when ‘pack_metadata/4’ or ‘pack_property/4’ is sufficient.

     'See also:'
          *note pack_metadata/4: 223f.
          *note pack_property/4: 2240.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: loaded_pack/3,  Next: loaded_pack_file/4,  Prev: pack_object/3,  Up: Public predicates<533>

1.170.2.22 ‘loaded_pack/3’
..........................

Enumerates by backtracking all installed packs that contributed loaded
files to the current session.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_pack(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘loaded_pack(?atom,?atom,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’

     'Remarks:'

        - Loaded pack: A pack is considered loaded iff at least one
          currently loaded file belongs to its installation directory.

        - ‘Version’: Installed version of the loaded pack.

     'See also:'
          *note loaded_pack_file/4: 2246.
          *note pack_metadata/4: 223f.
          *note installed/3: 2225.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: loaded_pack_file/4,  Next: search/1,  Prev: loaded_pack/3,  Up: Public predicates<533>

1.170.2.23 ‘loaded_pack_file/4’
...............................

Enumerates by backtracking loaded files that belong to installed packs
in the current session.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_pack_file(Registry,Pack,Version,File)’
     'Mode and number of proofs:'
          ‘loaded_pack_file(?atom,?atom,?compound,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’

     'Remarks:'

        - ‘File’: Absolute path of a currently loaded file belonging to
          the selected installed pack.

        - Intended use: This predicate supports diagnostics, tests, and
          the definition of ‘loaded_pack/3’.

     'See also:'
          *note loaded_pack/3: 2242.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: search/1,  Next: pack_dependency/6,  Prev: loaded_pack_file/4,  Up: Public predicates<533>

1.170.2.24 ‘search/1’
.....................

Searches packs whose name or description includes the search term (case
sensitive).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘search(Term)’
     'Mode and number of proofs:'
          ‘search(+atom)’ - ‘one’

     'Exceptions:'
          ‘Term’ is a variable:
               ‘instantiation_error’
          ‘Term’ is neither a variable nor an atom:
               ‘type_error(atom,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pack_dependency/6,  Next: loaded_pack_dependency/6,  Prev: search/1,  Up: Public predicates<533>

1.170.2.25 ‘pack_dependency/6’
..............................

Enumerates by backtracking resolved direct pack-to-pack dependencies for
installed pack versions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pack_dependency(Registry,Pack,Version,DependencyRegistry,DependencyPack,DependencyVersion)’
     'Mode and number of proofs:'
          ‘pack_dependency(?atom,?atom,?compound,?atom,?atom,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘DependencyRegistry’ is neither a variable nor an atom:
               ‘type_error(atom,DependencyRegistry)’
          ‘DependencyPack’ is neither a variable nor an atom:
               ‘type_error(atom,DependencyPack)’
          ‘DependencyVersion’ is neither a variable nor a compound term:
               ‘type_error(compound,DependencyVersion)’

     'Remarks:'

        - Resolved dependency: Dependencies are resolved against the
          current installed packs using the same version comparison
          semantics used by the tool installation logic.

        - Supported dependency forms: Version ranges, alternatives, and
          conjunctions are resolved using the canonical packs dependency
          semantics.

        - Non-pack dependencies: Dependencies on Logtalk, Prolog
          backends, and operating systems are ignored by this predicate
          and therefore do not produce results.

     'See also:'
          *note loaded_pack_dependency/6: 224c.
          *note pack_metadata/4: 223f.
          *note loaded_pack/3: 2242.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: loaded_pack_dependency/6,  Next: install/4,  Prev: pack_dependency/6,  Up: Public predicates<533>

1.170.2.26 ‘loaded_pack_dependency/6’
.....................................

Enumerates by backtracking resolved direct pack-to-pack dependencies
where both the source pack and the dependency pack contributed loaded
files to the current session.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_pack_dependency(Registry,Pack,Version,DependencyRegistry,DependencyPack,DependencyVersion)’
     'Mode and number of proofs:'
          ‘loaded_pack_dependency(?atom,?atom,?compound,?atom,?atom,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘DependencyRegistry’ is neither a variable nor an atom:
               ‘type_error(atom,DependencyRegistry)’
          ‘DependencyPack’ is neither a variable nor an atom:
               ‘type_error(atom,DependencyPack)’
          ‘DependencyVersion’ is neither a variable nor a compound term:
               ‘type_error(compound,DependencyVersion)’

     'Remarks:'

        - Loaded dependency edge: This predicate is the loaded-pack
          counterpart of ‘pack_dependency/6’ and only succeeds when both
          endpoints are currently loaded.

        - Intended use: This predicate is especially useful for tools
          that need to describe relationships between the installed
          packs that contributed code to the current session.

     'See also:'
          *note pack_dependency/6: 224b.
          *note loaded_pack/3: 2242.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: install/4,  Next: install/3,  Prev: loaded_pack_dependency/6,  Up: Public predicates<533>

1.170.2.27 ‘install/4’
......................

Installs a new pack using the specified options.  Fails if the pack is
unknown or already installed but not using ‘update(true)’ or
‘force(true)’ options.  Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,++compound,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘update(Boolean)’ option: Update pack if already installed.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force pack re-installation if already
          installed.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after
          installation.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose installing steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<533>

1.170.2.28 ‘install/3’
......................

Installs the specified version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,?compound)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’

     'See also:'
          *note install/4: 224f.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<533>

1.170.2.29 ‘install/2’
......................

Installs the latest version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note install/3: 2251.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: install/1,  Next: update/3<3>,  Prev: install/2,  Up: Public predicates<533>

1.170.2.30 ‘install/1’
......................

Installs a pack (if its name is unique among all registries) using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack is available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Pack)’
     'Mode and number of proofs:'
          ‘install(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is not an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note install/2: 2253.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update/3<3>,  Next: update/2,  Prev: install/1,  Up: Public predicates<533>

1.170.2.31 ‘update/3’
.....................

Updates an outdated pack to the specified version using the specified
options.  Fails if the pack or the pack version is unknown or if the
pack is not installed.  Fails also if the pack is orphaned or pinned and
not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++callable,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘status(Status)’ option: Specify allowed pack status.  Default
          is ‘[stable,rc,beta,alpha]’.  Set to ‘all’ to also allow
          ‘experimental’ and ‘deprecated’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<3>,  Up: Public predicates<533>

1.170.2.32 ‘update/2’
.....................

Updates an outdated pack to its latest version using the specified
options.  Fails if the pack is orphaned, unknown, or not installed.
Fails also if the pack is pinned and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘status(Status)’ option: Specify allowed pack update status.
          Default is ‘[stable,rc,beta,alpha]’.  Set to ‘all’ to also
          allow ‘experimental’ and ‘deprecated’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<533>

1.170.2.33 ‘update/1’
.....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, orphaned, not installed, unknown, or breaks
installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note update/2: 2258.
          *note update/3: 2256.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<533>

1.170.2.34 ‘update/0’
.....................

Updates all outdated packs (that are not pinned) using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<533>

1.170.2.35 ‘uninstall/2’
........................

Uninstalls a pack using the specified options.  Fails if the pack is
unknown or not installed.  Fails also if the pack is pinned or have
dependents and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack,Options)’
     'Mode and number of proofs:'
          ‘uninstall(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after deleting.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose uninstalling steps.
          Default is ‘false’.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<533>

1.170.2.36 ‘uninstall/1’
........................

Uninstalls a pack using default options.  Fails if the pack is pinned,
have dependents, not installed, or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack)’
     'Mode and number of proofs:'
          ‘uninstall(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note uninstall/2: 225e.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<533>

1.170.2.37 ‘uninstall/0’
........................

Uninstalls all packs using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘uninstall’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<533>

1.170.2.38 ‘clean/2’
....................

Cleans all pack archives.  Fails if the the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry,Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<533>

1.170.2.39 ‘clean/1’
....................

Cleans all pack archives.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note clean/2: 2265.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<533>

1.170.2.40 ‘clean/0’
....................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<533>

1.170.2.41 ‘save/2’
...................

Saves a list of all installed packs and registries plus pinning status
to a file using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File,Options)’
     'Mode and number of proofs:'
          ‘save(+atom,++list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘lock(Boolean)’ option: Save lock extension facts (lockfile
          version, git registry commits, and pack integrity hashes) in
          addition to the standard requirements facts.  Default is
          ‘false’.

        - ‘save(What)’ option: Save registries without installed packs
          when ‘What’ is ‘all’ and skip them when ‘What’ is ‘installed’.
          Default is ‘installed’.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<533>

1.170.2.42 ‘save/1’
...................

Saves a list of all installed packs and their registries plus pinning
status to a file using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File)’
     'Mode and number of proofs:'
          ‘save(+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’

     'See also:'
          *note save/2: 226a.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<533>

1.170.2.43 ‘restore/2’
......................

Restores a list of registries and packs plus their pinning status from a
file using the given options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File,Options)’
     'Mode and number of proofs:'
          ‘restore(+atom,++list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘lock(Boolean)’ option: Require lock extension facts and
          enforce strict restoring (exact versions, git registry
          commits, and pack integrity hashes).  Default is ‘false’.

        - ‘force(Boolean)’ option: Force restoring if a registry is
          already defined or a pack is already installed.  Default is
          ‘true’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean registry and pack archives
          after restoring.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose restoring steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksums.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signatures.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<533>

1.170.2.44 ‘restore/1’
......................

Restores a list of registries and packs plus their pinning status from a
file using default options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File)’
     'Mode and number of proofs:'
          ‘restore(+atom)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’

     'See also:'
          *note restore/2: 226e.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<533>

1.170.2.45 ‘dependents/3’
.........................

Returns a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack,Dependents)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom,-list(atom))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<533>

1.170.2.46 ‘dependents/2’
.........................

Prints a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<533>

1.170.2.47 ‘dependents/1’
.........................

Prints a list of all installed packs that depend on the given pack if
unique from all defined registries.  Fails if the pack is unknown or
available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<533>

1.170.2.48 ‘lint/2’
...................

Checks the pack specification.  Fails if the pack is unknown or if
linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry,Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<533>

1.170.2.49 ‘lint/1’
...................

Checks the pack specification.  Fails if the pack is unknown, or
available from multiple registries, or if linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<533>

1.170.2.50 ‘lint/0’
...................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<533>,  Next: Private predicates<533>,  Prev: Public predicates<533>,  Up: packs<2>

1.170.2.51 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<533>,  Next: Operators<533>,  Prev: Protected predicates<533>,  Up: packs<2>

1.170.2.52 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<533>,  Prev: Private predicates<533>,  Up: packs<2>

1.170.2.53 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.170.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: 35c.
          *note type;;check/2: 35d.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note type: f.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<534>.
* Protected predicates: Protected predicates<534>.
* Private predicates: Private predicates<534>.
* Operators: Operators<534>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<534>,  Next: Protected predicates<534>,  Up: packs_common

1.170.3.1 Public predicates
...........................

* Menu:

* setup/0: setup/0<2>.
* reset/0: reset/0<6>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<7>.
* directory/1: directory/1<7>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.100.1.info,  Node: setup/0<2>,  Next: reset/0<6>,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: reset/0<6>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<6>,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<534>

1.170.3.5 ‘help/0’
..................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: pinned/1,  Next: directory/2<7>,  Prev: unpin/0,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: pinned/1,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: directory/1<7>,  Next: readme/2,  Prev: directory/2<7>,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<7>,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<534>

1.170.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.100.1.info,  Node: Protected predicates<534>,  Next: Private predicates<534>,  Prev: Public predicates<534>,  Up: packs_common

1.170.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.100.1.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<534>

1.170.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.100.1.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<534>

1.170.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.100.1.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<534>

1.170.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.100.1.info,  Node: load_registry/1,  Next: sha256sum_command/1,  Prev: command/2,  Up: Protected predicates<534>

1.170.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.100.1.info,  Node: sha256sum_command/1,  Next: tar_command/1,  Prev: load_registry/1,  Up: Protected predicates<534>

1.170.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.100.1.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: sha256sum_command/1,  Up: Protected predicates<534>

1.170.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.100.1.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<534>

1.170.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.100.1.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<534>

1.170.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.100.1.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<534>

1.170.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.100.1.info,  Node: Private predicates<534>,  Next: Operators<534>,  Prev: Protected predicates<534>,  Up: packs_common

1.170.3.29 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<534>,  Prev: Private predicates<534>,  Up: packs_common

1.170.3.30 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.170.4 ‘packs_messages’
------------------------

Packs default message translations.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:42:0
     'Date:' 2026-03-02

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 1d8.
          *note logtalk;;message_tokens//2: 1d9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<535>.
* Protected predicates: Protected predicates<535>.
* Private predicates: Private predicates<535>.
* Operators: Operators<535>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<535>,  Next: Protected predicates<535>,  Up: packs_messages

1.170.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<535>,  Next: Private predicates<535>,  Prev: Public predicates<535>,  Up: packs_messages

1.170.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<535>,  Next: Operators<535>,  Prev: Protected predicates<535>,  Up: packs_messages

1.170.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<535>,  Prev: Private predicates<535>,  Up: packs_messages

1.170.4.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.170.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: 1cd.
     'Uses:'
          *note character: 22b4.
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<536>.
* Protected predicates: Protected predicates<536>.
* Private predicates: Private predicates<536>.
* Operators: Operators<536>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<536>,  Next: Protected predicates<536>,  Up: packs_specs_hook

1.170.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<536>,  Next: Private predicates<536>,  Prev: Public predicates<536>,  Up: packs_specs_hook

1.170.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<536>,  Next: Operators<536>,  Prev: Protected predicates<536>,  Up: packs_specs_hook

1.170.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<536>,  Prev: Private predicates<536>,  Up: packs_specs_hook

1.170.5.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.170.6 ‘registries’
--------------------

Registry handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:64:1
     'Date:' 2026-03-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: 2208.
          ‘public’ *note options: d4.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note type: f.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note directory/1: 220a.  *note directory/2: 220b.  *note help/0: 220c.  *note logtalk_packs/0: 220d.  *note logtalk_packs/1: 220e.  *note option/2: 1c.  *note option/3: 1d.  *note pin/0: 220f.  *note pin/1: 2210.  *note pinned/1: 2211.  *note prefix/0: 2212.  *note prefix/1: 2213.  *note readme/1: 2214.  *note readme/2: 2215.  *note reset/0: 2216.  *note setup/0: 2217.  *note unpin/0: 2218.  *note unpin/1: 2219.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note verify_commands_availability/0: 221a.

* Menu:

* Public predicates: Public predicates<537>.
* Protected predicates: Protected predicates<537>.
* Private predicates: Private predicates<537>.
* Operators: Operators<537>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<537>,  Next: Protected predicates<537>,  Up: registries

1.170.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.100.1.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<537>

1.170.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.100.1.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<537>

1.170.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.100.1.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<537>

1.170.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.100.1.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<537>

1.170.6.5 ‘add/3’
.................

Adds a new registry using the given options.  Fails if the registry
cannot be added or if it is already defined but not using ‘update(true)’
or ‘force(true)’ options.  A ‘file://’ URL can be used for a local
directory or archive.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL,Options)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

        - HTTPS URLs: Must end with either a ‘.git’ extension or an
          archive extension.

        - ‘commit(Hash)’ option: When present, checkout the registry git
          repository at the specified commit hash after cloning.

        - ‘update(Boolean)’ option: Update registry if already defined.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force registry re-installation if
          already defined by first deleting the previous installation.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose adding steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<537>

1.170.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: 22c3.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<537>

1.170.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: 22c5.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<537>

1.170.6.8 ‘update/2’
....................

Updates a defined registry using the specified options.  Fails if the
registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘commit(Hash)’ option: When present, checkout the registry git
          repository at the specified commit hash after updating.

        - ‘force(Boolean)’ option: Force update if the registry is
          pinned.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<537>

1.170.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: 22c8.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update/0<3>,  Next: delete/2<2>,  Prev: update/1<3>,  Up: Public predicates<537>

1.170.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.100.1.info,  Node: delete/2<2>,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<537>

1.170.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.100.1.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2<2>,  Up: Public predicates<537>

1.170.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: 22cf.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<537>

1.170.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.100.1.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<537>

1.170.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.100.1.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<537>

1.170.6.15 ‘clean/0’
....................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<537>

1.170.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.100.1.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<537>

1.170.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.100.1.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<537>

1.170.6.18 ‘lint/0’
...................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<537>,  Next: Private predicates<537>,  Prev: Public predicates<537>,  Up: registries

1.170.6.19 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<537>,  Next: Operators<537>,  Prev: Protected predicates<537>,  Up: registries

1.170.6.20 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<537>,  Prev: Private predicates<537>,  Up: registries

1.170.6.21 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.170.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: 1cd.
     'Uses:'
          *note character: 22b4.
          *note logtalk: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<538>.
* Protected predicates: Protected predicates<538>.
* Private predicates: Private predicates<538>.
* Operators: Operators<538>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<538>,  Next: Protected predicates<538>,  Up: registry_loader_hook

1.170.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<538>,  Next: Private predicates<538>,  Prev: Public predicates<538>,  Up: registry_loader_hook

1.170.7.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<538>,  Next: Operators<538>,  Prev: Protected predicates<538>,  Up: registry_loader_hook

1.170.7.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<538>,  Prev: Private predicates<538>,  Up: registry_loader_hook

1.170.7.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.170.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<539>.
* Protected predicates: Protected predicates<539>.
* Private predicates: Private predicates<539>.
* Operators: Operators<539>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<539>,  Next: Protected predicates<539>,  Up: registry_protocol

1.170.8.1 Public predicates
...........................

* Menu:

* name/1: name/1<5>.
* description/1: description/1<3>.
* home/1: home/1<2>.
* clone/1: clone/1<2>.
* archive/1::
* note/2::


File: LogtalkAPIs-3.100.1.info,  Node: name/1<5>,  Next: description/1<3>,  Up: Public predicates<539>

1.170.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.100.1.info,  Node: description/1<3>,  Next: home/1<2>,  Prev: name/1<5>,  Up: Public predicates<539>

1.170.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.100.1.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<3>,  Up: Public predicates<539>

1.170.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.100.1.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<539>

1.170.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.100.1.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<539>

1.170.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.100.1.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<539>

1.170.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.100.1.info,  Node: Protected predicates<539>,  Next: Private predicates<539>,  Prev: Public predicates<539>,  Up: registry_protocol

1.170.8.8 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<539>,  Next: Operators<539>,  Prev: Protected predicates<539>,  Up: registry_protocol

1.170.8.9 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<539>,  Prev: Private predicates<539>,  Up: registry_protocol

1.170.8.10 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: partitions,  Next: pattern_mining_protocols,  Prev: packs,  Up: Libraries

1.171 partitions
================

'object'

* Menu:

* partitions: partitions<2>.
* partitions_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: partitions<2>,  Next: partitions_protocol,  Up: partitions

1.171.1 ‘partitions’
--------------------

Implementation of set partition operations over lists.

     'Availability:'
          ‘logtalk_load(partitions(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note partitions_protocol: 22ff.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note integer: 16c.
          *note list: d.
          *note natural: 7c9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note count_distinct_partitions/2: 2300.  *note count_distinct_partitions/3: 2301.  *note count_partitions/2: 2302.  *note count_partitions/3: 2303.  *note distinct_partition/2: 2304.  *note distinct_partition/3: 2305.  *note distinct_partition/4: 2306.  *note distinct_partition_index/3: 2307.  *note distinct_partition_index/4: 2308.  *note distinct_partition_index/5: 2309.  *note distinct_partitions/2: 230a.  *note distinct_partitions/3: 230b.  *note distinct_partitions/4: 230c.  *note next_partition/3: 230d.  *note next_partition/4: 230e.  *note nth_distinct_partition/3: 230f.  *note nth_distinct_partition/4: 2310.  *note nth_distinct_partition/5: 2311.  *note nth_partition/3: 2312.  *note nth_partition/4: 2313.  *note nth_partition/5: 2314.  *note partition/2: 2315.  *note partition/3: 2316.  *note partition/4: 2317.  *note partition_index/3: 2318.  *note partition_index/4: 2319.  *note partition_index/5: 231a.  *note partitions/2: 231b.  *note partitions/3: 231c.  *note partitions/4: 231d.  *note previous_partition/3: 231e.  *note previous_partition/4: 231f.  *note random_distinct_partition/2: 2320.  *note random_distinct_partition/3: 2321.  *note random_partition/2: 2322.  *note random_partition/3: 2323.  *note sample_distinct_partitions/3: 2324.  *note sample_distinct_partitions/4: 2325.  *note sample_partitions/3: 2326.  *note sample_partitions/4: 2327.

* Menu:

* Public predicates: Public predicates<540>.
* Protected predicates: Protected predicates<540>.
* Private predicates: Private predicates<540>.
* Operators: Operators<540>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<540>,  Next: Protected predicates<540>,  Up: partitions<2>

1.171.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<540>,  Next: Private predicates<540>,  Prev: Public predicates<540>,  Up: partitions<2>

1.171.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<540>,  Next: Operators<540>,  Prev: Protected predicates<540>,  Up: partitions<2>

1.171.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<540>,  Prev: Private predicates<540>,  Up: partitions<2>

1.171.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: partitions_protocol,  Prev: partitions<2>,  Up: partitions

1.171.2 ‘partitions_protocol’
-----------------------------

Protocol for set partition operations over lists.

     'Availability:'
          ‘logtalk_load(partitions(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<541>.
* Protected predicates: Protected predicates<541>.
* Private predicates: Private predicates<541>.
* Operators: Operators<541>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<541>,  Next: Protected predicates<541>,  Up: partitions_protocol

1.171.2.1 Public predicates
...........................

* Menu:

* partitions/2::
* partition/2::
* partitions/3::
* partition/3: partition/3<2>.
* partitions/4::
* partition/4: partition/4<2>.
* distinct_partitions/2::
* distinct_partition/2::
* distinct_partitions/3::
* distinct_partition/3::
* distinct_partitions/4::
* distinct_partition/4::
* count_partitions/2::
* nth_partition/3::
* nth_partition/4::
* nth_partition/5::
* partition_index/3::
* partition_index/4::
* partition_index/5::
* count_partitions/3::
* count_distinct_partitions/2::
* nth_distinct_partition/3::
* nth_distinct_partition/4::
* nth_distinct_partition/5::
* distinct_partition_index/3::
* distinct_partition_index/4::
* distinct_partition_index/5::
* count_distinct_partitions/3::
* random_partition/2::
* random_partition/3::
* sample_partitions/3::
* sample_partitions/4::
* random_distinct_partition/2::
* random_distinct_partition/3::
* sample_distinct_partitions/3::
* sample_distinct_partitions/4::
* next_partition/3::
* next_partition/4::
* previous_partition/3::
* previous_partition/4::


File: LogtalkAPIs-3.100.1.info,  Node: partitions/2,  Next: partition/2,  Up: Public predicates<541>

1.171.2.2 ‘partitions/2’
........................

Generates all set partitions of a list using default order.  Partitions
are represented as lists of non-empty blocks.  The empty list has one
partition, represented by the empty list of blocks.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partitions(List,Partitions)’
     'Mode and number of proofs:'
          ‘partitions(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: partition/2,  Next: partitions/3,  Prev: partitions/2,  Up: Public predicates<541>

1.171.2.3 ‘partition/2’
.......................

True iff the second argument is a set partition of a list using default
order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(List,Partition)’
     'Mode and number of proofs:'
          ‘partition(+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: partitions/3,  Next: partition/3<2>,  Prev: partition/2,  Up: Public predicates<541>

1.171.2.4 ‘partitions/3’
........................

Generates either all set partitions with the given order (when the
second argument is ‘default’ or ‘lexicographic’) or all set partitions
with an exact number of blocks using default order (when the first
argument is an integer).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partitions(ListOrK,OrderOrList,Partitions)’
     'Mode and number of proofs:'
          ‘partitions(+list,+atom,-list)’ - ‘one’
          ‘partitions(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: partition/3<2>,  Next: partitions/4,  Prev: partitions/3,  Up: Public predicates<541>

1.171.2.5 ‘partition/3’
.......................

True iff the third argument is a set partition generated either in the
given order or with the given exact number of blocks using default
order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(ListOrK,OrderOrList,Partition)’
     'Mode and number of proofs:'
          ‘partition(+list,+atom,-list)’ - ‘one_or_more’
          ‘partition(+integer,+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: partitions/4,  Next: partition/4<2>,  Prev: partition/3<2>,  Up: Public predicates<541>

1.171.2.6 ‘partitions/4’
........................

Generates all set partitions with an exact number of blocks and the
given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partitions(K,List,Order,Partitions)’
     'Mode and number of proofs:'
          ‘partitions(+integer,+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: partition/4<2>,  Next: distinct_partitions/2,  Prev: partitions/4,  Up: Public predicates<541>

1.171.2.7 ‘partition/4’
.......................

True iff the fourth argument is a set partition with an exact number of
blocks and the given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(K,List,Order,Partition)’
     'Mode and number of proofs:'
          ‘partition(+integer,+list,+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partitions/2,  Next: distinct_partition/2,  Prev: partition/4<2>,  Up: Public predicates<541>

1.171.2.8 ‘distinct_partitions/2’
.................................

Generates all distinct set partitions of a list (deduplicating
equal-valued partitions after canonicalizing block order) using default
order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_partitions(List,Partitions)’
     'Mode and number of proofs:'
          ‘distinct_partitions(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partition/2,  Next: distinct_partitions/3,  Prev: distinct_partitions/2,  Up: Public predicates<541>

1.171.2.9 ‘distinct_partition/2’
................................

True iff the second argument is a distinct set partition of a list using
default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_partition(List,Partition)’
     'Mode and number of proofs:'
          ‘distinct_partition(+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partitions/3,  Next: distinct_partition/3,  Prev: distinct_partition/2,  Up: Public predicates<541>

1.171.2.10 ‘distinct_partitions/3’
..................................

Generates either all distinct set partitions with the given order (when
the second argument is ‘default’ or ‘lexicographic’) or all distinct set
partitions with an exact number of blocks using default order (when the
first argument is an integer).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_partitions(ListOrK,OrderOrList,Partitions)’
     'Mode and number of proofs:'
          ‘distinct_partitions(+list,+atom,-list)’ - ‘one’
          ‘distinct_partitions(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partition/3,  Next: distinct_partitions/4,  Prev: distinct_partitions/3,  Up: Public predicates<541>

1.171.2.11 ‘distinct_partition/3’
.................................

True iff the third argument is a distinct set partition generated either
in the given order or with the given exact number of blocks using
default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_partition(ListOrK,OrderOrList,Partition)’
     'Mode and number of proofs:'
          ‘distinct_partition(+list,+atom,-list)’ - ‘one_or_more’
          ‘distinct_partition(+integer,+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partitions/4,  Next: distinct_partition/4,  Prev: distinct_partition/3,  Up: Public predicates<541>

1.171.2.12 ‘distinct_partitions/4’
..................................

Generates all distinct set partitions with an exact number of blocks and
the given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_partitions(K,List,Order,Partitions)’
     'Mode and number of proofs:'
          ‘distinct_partitions(+integer,+list,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partition/4,  Next: count_partitions/2,  Prev: distinct_partitions/4,  Up: Public predicates<541>

1.171.2.13 ‘distinct_partition/4’
.................................

True iff the fourth argument is a distinct set partition with an exact
number of blocks and the given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_partition(K,List,Order,Partition)’
     'Mode and number of proofs:'
          ‘distinct_partition(+integer,+list,+atom,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_partitions/2,  Next: nth_partition/3,  Prev: distinct_partition/4,  Up: Public predicates<541>

1.171.2.14 ‘count_partitions/2’
...............................

Counts the number of set partitions of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_partitions(List,Count)’
     'Mode and number of proofs:'
          ‘count_partitions(+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_partition/3,  Next: nth_partition/4,  Prev: count_partitions/2,  Up: Public predicates<541>

1.171.2.15 ‘nth_partition/3’
............................

Returns the set partition at a given zero-based index using default
order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_partition(List,Index,Partition)’
     'Mode and number of proofs:'
          ‘nth_partition(+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_partition/4,  Next: nth_partition/5,  Prev: nth_partition/3,  Up: Public predicates<541>

1.171.2.16 ‘nth_partition/4’
............................

Returns either the set partition at a given zero-based index in the
given order (when the second argument is ‘default’ or ‘lexicographic’)
or the set partition with an exact number of blocks at a given
zero-based index using default order (when the first argument is an
integer).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_partition(ListOrK,OrderOrList,Index,Partition)’
     'Mode and number of proofs:'
          ‘nth_partition(+list,+atom,+integer,-list)’ - ‘zero_or_one’
          ‘nth_partition(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_partition/5,  Next: partition_index/3,  Prev: nth_partition/4,  Up: Public predicates<541>

1.171.2.17 ‘nth_partition/5’
............................

Returns the set partition with an exact number of blocks at a given
zero-based index in the given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_partition(K,List,Order,Index,Partition)’
     'Mode and number of proofs:'
          ‘nth_partition(+integer,+list,+atom,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: partition_index/3,  Next: partition_index/4,  Prev: nth_partition/5,  Up: Public predicates<541>

1.171.2.18 ‘partition_index/3’
..............................

Returns the zero-based index of a set partition using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition_index(List,Partition,Index)’
     'Mode and number of proofs:'
          ‘partition_index(+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: partition_index/4,  Next: partition_index/5,  Prev: partition_index/3,  Up: Public predicates<541>

1.171.2.19 ‘partition_index/4’
..............................

Returns either the zero-based index of a set partition in the given
order (when the second argument is ‘default’ or ‘lexicographic’) or the
zero-based index of a set partition with an exact number of blocks using
default order (when the first argument is an integer).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition_index(ListOrK,OrderOrList,Partition,Index)’
     'Mode and number of proofs:'
          ‘partition_index(+list,+atom,+list,-integer)’ - ‘zero_or_one’
          ‘partition_index(+integer,+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: partition_index/5,  Next: count_partitions/3,  Prev: partition_index/4,  Up: Public predicates<541>

1.171.2.20 ‘partition_index/5’
..............................

Returns the zero-based index of a set partition with an exact number of
blocks in the given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition_index(K,List,Order,Partition,Index)’
     'Mode and number of proofs:'
          ‘partition_index(+integer,+list,+atom,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_partitions/3,  Next: count_distinct_partitions/2,  Prev: partition_index/5,  Up: Public predicates<541>

1.171.2.21 ‘count_partitions/3’
...............................

Counts the number of set partitions of a list with an exact number of
blocks.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_partitions(K,List,Count)’
     'Mode and number of proofs:'
          ‘count_partitions(+integer,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_partitions/2,  Next: nth_distinct_partition/3,  Prev: count_partitions/3,  Up: Public predicates<541>

1.171.2.22 ‘count_distinct_partitions/2’
........................................

Counts the number of distinct set partitions of a list (deduplicating
equal-valued partitions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_distinct_partitions(List,Count)’
     'Mode and number of proofs:'
          ‘count_distinct_partitions(+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_partition/3,  Next: nth_distinct_partition/4,  Prev: count_distinct_partitions/2,  Up: Public predicates<541>

1.171.2.23 ‘nth_distinct_partition/3’
.....................................

Returns the distinct set partition at a given zero-based index using
default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_distinct_partition(List,Index,Partition)’
     'Mode and number of proofs:'
          ‘nth_distinct_partition(+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_partition/4,  Next: nth_distinct_partition/5,  Prev: nth_distinct_partition/3,  Up: Public predicates<541>

1.171.2.24 ‘nth_distinct_partition/4’
.....................................

Returns either the distinct set partition at a given zero-based index in
the given order (when the second argument is ‘default’ or
‘lexicographic’) or the distinct set partition with an exact number of
blocks at a given zero-based index using default order (when the first
argument is an integer).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_distinct_partition(ListOrK,OrderOrList,Index,Partition)’
     'Mode and number of proofs:'
          ‘nth_distinct_partition(+list,+atom,+integer,-list)’ - ‘zero_or_one’
          ‘nth_distinct_partition(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_partition/5,  Next: distinct_partition_index/3,  Prev: nth_distinct_partition/4,  Up: Public predicates<541>

1.171.2.25 ‘nth_distinct_partition/5’
.....................................

Returns the distinct set partition with an exact number of blocks at a
given zero-based index in the given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_distinct_partition(K,List,Order,Index,Partition)’
     'Mode and number of proofs:'
          ‘nth_distinct_partition(+integer,+list,+atom,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partition_index/3,  Next: distinct_partition_index/4,  Prev: nth_distinct_partition/5,  Up: Public predicates<541>

1.171.2.26 ‘distinct_partition_index/3’
.......................................

Returns the zero-based index of a distinct set partition using default
order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_partition_index(List,Partition,Index)’
     'Mode and number of proofs:'
          ‘distinct_partition_index(+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partition_index/4,  Next: distinct_partition_index/5,  Prev: distinct_partition_index/3,  Up: Public predicates<541>

1.171.2.27 ‘distinct_partition_index/4’
.......................................

Returns either the zero-based index of a distinct set partition in the
given order (when the second argument is ‘default’ or ‘lexicographic’)
or the zero-based index of a distinct set partition with an exact number
of blocks using default order (when the first argument is an integer).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_partition_index(ListOrK,OrderOrList,Partition,Index)’
     'Mode and number of proofs:'
          ‘distinct_partition_index(+list,+atom,+list,-integer)’ - ‘zero_or_one’
          ‘distinct_partition_index(+integer,+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partition_index/5,  Next: count_distinct_partitions/3,  Prev: distinct_partition_index/4,  Up: Public predicates<541>

1.171.2.28 ‘distinct_partition_index/5’
.......................................

Returns the zero-based index of a distinct set partition with an exact
number of blocks in the given order: ‘default’ or ‘lexicographic’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_partition_index(K,List,Order,Partition,Index)’
     'Mode and number of proofs:'
          ‘distinct_partition_index(+integer,+list,+atom,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_partitions/3,  Next: random_partition/2,  Prev: distinct_partition_index/5,  Up: Public predicates<541>

1.171.2.29 ‘count_distinct_partitions/3’
........................................

Counts the number of distinct set partitions of a list with an exact
number of blocks.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_distinct_partitions(K,List,Count)’
     'Mode and number of proofs:'
          ‘count_distinct_partitions(+integer,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_partition/2,  Next: random_partition/3,  Prev: count_distinct_partitions/3,  Up: Public predicates<541>

1.171.2.30 ‘random_partition/2’
...............................

Returns a random set partition of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_partition(List,Partition)’
     'Mode and number of proofs:'
          ‘random_partition(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_partition/3,  Next: sample_partitions/3,  Prev: random_partition/2,  Up: Public predicates<541>

1.171.2.31 ‘random_partition/3’
...............................

Returns a random set partition of a list with an exact number of blocks.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_partition(K,List,Partition)’
     'Mode and number of proofs:'
          ‘random_partition(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_partitions/3,  Next: sample_partitions/4,  Prev: random_partition/3,  Up: Public predicates<541>

1.171.2.32 ‘sample_partitions/3’
................................

Returns SampleCount random set partitions of a list, sampled with
replacement.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_partitions(List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_partitions(+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_partitions/4,  Next: random_distinct_partition/2,  Prev: sample_partitions/3,  Up: Public predicates<541>

1.171.2.33 ‘sample_partitions/4’
................................

Returns SampleCount random set partitions of a list with an exact number
of blocks, sampled with replacement.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_partitions(K,List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_partitions(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_partition/2,  Next: random_distinct_partition/3,  Prev: sample_partitions/4,  Up: Public predicates<541>

1.171.2.34 ‘random_distinct_partition/2’
........................................

Returns a random distinct set partition of a list (deduplicating
equal-valued partitions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_distinct_partition(List,Partition)’
     'Mode and number of proofs:'
          ‘random_distinct_partition(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_partition/3,  Next: sample_distinct_partitions/3,  Prev: random_distinct_partition/2,  Up: Public predicates<541>

1.171.2.35 ‘random_distinct_partition/3’
........................................

Returns a random distinct set partition of a list with an exact number
of blocks (deduplicating equal-valued partitions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_distinct_partition(K,List,Partition)’
     'Mode and number of proofs:'
          ‘random_distinct_partition(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_partitions/3,  Next: sample_distinct_partitions/4,  Prev: random_distinct_partition/3,  Up: Public predicates<541>

1.171.2.36 ‘sample_distinct_partitions/3’
.........................................

Returns SampleCount random distinct set partitions of a list, sampled
with replacement after deduplicating equal-valued partitions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_distinct_partitions(List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_distinct_partitions(+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_partitions/4,  Next: next_partition/3,  Prev: sample_distinct_partitions/3,  Up: Public predicates<541>

1.171.2.37 ‘sample_distinct_partitions/4’
.........................................

Returns SampleCount random distinct set partitions of a list with an
exact number of blocks, sampled with replacement after deduplicating
equal-valued partitions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_distinct_partitions(K,List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_distinct_partitions(+integer,+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: next_partition/3,  Next: next_partition/4,  Prev: sample_distinct_partitions/4,  Up: Public predicates<541>

1.171.2.38 ‘next_partition/3’
.............................

Returns the next distinct set partition value in lexicographic order
induced by the first argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next_partition(List,Partition,Next)’
     'Mode and number of proofs:'
          ‘next_partition(+list,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: next_partition/4,  Next: previous_partition/3,  Prev: next_partition/3,  Up: Public predicates<541>

1.171.2.39 ‘next_partition/4’
.............................

Returns the next distinct set partition value with an exact number of
blocks in lexicographic order induced by the second argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next_partition(K,List,Partition,Next)’
     'Mode and number of proofs:'
          ‘next_partition(+integer,+list,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: previous_partition/3,  Next: previous_partition/4,  Prev: next_partition/4,  Up: Public predicates<541>

1.171.2.40 ‘previous_partition/3’
.................................

Returns the previous distinct set partition value in lexicographic order
induced by the first argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous_partition(List,Partition,Previous)’
     'Mode and number of proofs:'
          ‘previous_partition(+list,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: previous_partition/4,  Prev: previous_partition/3,  Up: Public predicates<541>

1.171.2.41 ‘previous_partition/4’
.................................

Returns the previous distinct set partition value with an exact number
of blocks in lexicographic order induced by the second argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous_partition(K,List,Partition,Previous)’
     'Mode and number of proofs:'
          ‘previous_partition(+integer,+list,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<541>,  Next: Private predicates<541>,  Prev: Public predicates<541>,  Up: partitions_protocol

1.171.2.42 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<541>,  Next: Operators<541>,  Prev: Protected predicates<541>,  Up: partitions_protocol

1.171.2.43 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<541>,  Prev: Private predicates<541>,  Up: partitions_protocol

1.171.2.44 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: pattern_mining_protocols,  Next: pca_projection,  Prev: partitions,  Up: Libraries

1.172 pattern_mining_protocols
==============================

'category'

* Menu:

* pattern_miner_common::
* pattern_miner_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: pattern_miner_common,  Next: pattern_miner_protocol,  Up: pattern_mining_protocols

1.172.1 ‘pattern_miner_common’
------------------------------

Shared predicates for pattern miner diagnostics, defaults, option
handling, and export helpers.

     'Availability:'
          ‘logtalk_load(pattern_mining_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-29

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note pattern_miner_protocol: 165.
     'Extends:'
          ‘public’ *note options: d4.
     'Uses:'
          *note format: c.
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_pattern_miner/1: 157.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 158.  *note diagnostics/2: 159.  *note export_to_clauses/4: 15a.  *note export_to_file/4: 15b.  *note mine/2: 15c.  *note mine/3: 15d.  *note option/2: 1c.  *note option/3: 1d.  *note pattern_miner_options/2: 15e.  *note print_pattern_miner/1: 15f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_pattern_miner/1: 160.

* Menu:

* Public predicates: Public predicates<542>.
* Protected predicates: Protected predicates<542>.
* Private predicates: Private predicates<542>.
* Operators: Operators<542>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<542>,  Next: Protected predicates<542>,  Up: pattern_miner_common

1.172.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<542>,  Next: Private predicates<542>,  Prev: Public predicates<542>,  Up: pattern_miner_common

1.172.1.2 Protected predicates
..............................

* Menu:

* pattern_miner_diagnostics_data/2::
* pattern_miner_diagnostics/6::
* pattern_miner_export_template/4::
* valid_pattern_miner_metadata/5::
* check_item_domain/1::
* effective_support_count/3::
* effective_maximum_pattern_length/3::


File: LogtalkAPIs-3.100.1.info,  Node: pattern_miner_diagnostics_data/2,  Next: pattern_miner_diagnostics/6,  Up: Protected predicates<542>

1.172.1.3 ‘pattern_miner_diagnostics_data/2’
............................................

Hook predicate that importing pattern miner implementations must define
in order to expose diagnostics metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pattern_miner_diagnostics_data(PatternMiner,Diagnostics)’
     'Mode and number of proofs:'
          ‘pattern_miner_diagnostics_data(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pattern_miner_diagnostics/6,  Next: pattern_miner_export_template/4,  Prev: pattern_miner_diagnostics_data/2,  Up: Protected predicates<542>

1.172.1.4 ‘pattern_miner_diagnostics/6’
.......................................

Builds a standard diagnostics list from generic pattern miner metadata
and algorithm-specific diagnostics terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pattern_miner_diagnostics(Model,ItemDomain,Patterns,Options,SpecificDiagnostics,Diagnostics)’
     'Mode and number of proofs:'
          ‘pattern_miner_diagnostics(+atom,+list(atom),+list(compound),+list(compound),+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pattern_miner_export_template/4,  Next: valid_pattern_miner_metadata/5,  Prev: pattern_miner_diagnostics/6,  Up: Protected predicates<542>

1.172.1.5 ‘pattern_miner_export_template/4’
...........................................

Hook predicate that importing pattern miner implementations must define
in order to expose the exported pattern miner template for a given
functor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pattern_miner_export_template(Dataset,PatternMiner,Functor,Template)’
     'Mode and number of proofs:'
          ‘pattern_miner_export_template(+object_identifier,+compound,+atom,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_pattern_miner_metadata/5,  Next: check_item_domain/1,  Prev: pattern_miner_export_template/4,  Up: Protected predicates<542>

1.172.1.6 ‘valid_pattern_miner_metadata/5’
..........................................

True when the diagnostics list matches the generic pattern miner
metadata implied by the model, item domain, mined patterns, and
effective options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_pattern_miner_metadata(Model,ItemDomain,Patterns,Options,Diagnostics)’
     'Mode and number of proofs:'
          ‘valid_pattern_miner_metadata(+atom,+list(atom),+list(compound),+list(compound),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_item_domain/1,  Next: effective_support_count/3,  Prev: valid_pattern_miner_metadata/5,  Up: Protected predicates<542>

1.172.1.7 ‘check_item_domain/1’
...............................

Validates that the declared item domain is canonical and contains only
atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_item_domain(ItemDomain)’
     'Mode and number of proofs:'
          ‘check_item_domain(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: effective_support_count/3,  Next: effective_maximum_pattern_length/3,  Prev: check_item_domain/1,  Up: Protected predicates<542>

1.172.1.8 ‘effective_support_count/3’
.....................................

Computes the effective minimum support count from the effective options
and the dataset size.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘effective_support_count(DatasetSize,Options,SupportCount)’
     'Mode and number of proofs:'
          ‘effective_support_count(+integer,+list(compound),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: effective_maximum_pattern_length/3,  Prev: effective_support_count/3,  Up: Protected predicates<542>

1.172.1.9 ‘effective_maximum_pattern_length/3’
..............................................

Computes the effective maximum pattern length from the effective options
and the dataset maximum pattern length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘effective_maximum_pattern_length(DatasetMaximumPatternLength,Options,MaximumPatternLength)’
     'Mode and number of proofs:'
          ‘effective_maximum_pattern_length(+integer,+list(compound),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<542>,  Next: Operators<542>,  Prev: Protected predicates<542>,  Up: pattern_miner_common

1.172.1.10 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<542>,  Prev: Private predicates<542>,  Up: pattern_miner_common

1.172.1.11 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: pattern_miner_protocol,  Prev: pattern_miner_common,  Up: pattern_mining_protocols

1.172.2 ‘pattern_miner_protocol’
--------------------------------

Protocol for machine learning pattern-mining algorithms.

     'Availability:'
          ‘logtalk_load(pattern_mining_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<543>.
* Protected predicates: Protected predicates<543>.
* Private predicates: Private predicates<543>.
* Operators: Operators<543>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<543>,  Next: Protected predicates<543>,  Up: pattern_miner_protocol

1.172.2.1 Public predicates
...........................

* Menu:

* mine/3::
* mine/2::
* diagnostics/2: diagnostics/2<5>.
* diagnostic/2: diagnostic/2<5>.
* pattern_miner_options/2::
* check_pattern_miner/1::
* valid_pattern_miner/1::
* export_to_clauses/4: export_to_clauses/4<5>.
* export_to_file/4: export_to_file/4<5>.
* print_pattern_miner/1::


File: LogtalkAPIs-3.100.1.info,  Node: mine/3,  Next: mine/2,  Up: Public predicates<543>

1.172.2.2 ‘mine/3’
..................

Mines a pattern miner result from the given dataset object using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mine(Dataset,PatternMiner,Options)’
     'Mode and number of proofs:'
          ‘mine(+object_identifier,-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: mine/2,  Next: diagnostics/2<5>,  Prev: mine/3,  Up: Public predicates<543>

1.172.2.3 ‘mine/2’
..................

Mines a pattern miner result from the given dataset object using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mine(Dataset,PatternMiner)’
     'Mode and number of proofs:'
          ‘mine(+object_identifier,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics/2<5>,  Next: diagnostic/2<5>,  Prev: mine/2,  Up: Public predicates<543>

1.172.2.4 ‘diagnostics/2’
.........................

Returns diagnostics and metadata associated with a mined pattern miner
in a representation-independent way.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics(PatternMiner,Diagnostics)’
     'Mode and number of proofs:'
          ‘diagnostics(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic/2<5>,  Next: pattern_miner_options/2,  Prev: diagnostics/2<5>,  Up: Public predicates<543>

1.172.2.5 ‘diagnostic/2’
........................

Tests or enumerates individual diagnostics metadata terms for a mined
pattern miner.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic(PatternMiner,Diagnostic)’
     'Mode and number of proofs:'
          ‘diagnostic(+compound,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pattern_miner_options/2,  Next: check_pattern_miner/1,  Prev: diagnostic/2<5>,  Up: Public predicates<543>

1.172.2.6 ‘pattern_miner_options/2’
...................................

Returns the effective mining options recorded in a mined pattern miner
diagnostics list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pattern_miner_options(PatternMiner,Options)’
     'Mode and number of proofs:'
          ‘pattern_miner_options(+compound,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_pattern_miner/1,  Next: valid_pattern_miner/1,  Prev: pattern_miner_options/2,  Up: Public predicates<543>

1.172.2.7 ‘check_pattern_miner/1’
.................................

Checks that the argument is a structurally valid mined pattern miner
term for the receiving pattern miner implementation, throwing an
exception on invalid input when applicable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_pattern_miner(PatternMiner)’
     'Mode and number of proofs:'
          ‘check_pattern_miner(@compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘PatternMiner’ is a variable:
               ‘instantiation_error’
          ‘PatternMiner’ is neither a variable nor a valid pattern miner:
               ‘domain_error(pattern_miner,PatternMiner)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_pattern_miner/1,  Next: export_to_clauses/4<5>,  Prev: check_pattern_miner/1,  Up: Public predicates<543>

1.172.2.8 ‘valid_pattern_miner/1’
.................................

True when ‘check_pattern_miner/1’ succeeds for the argument without
throwing an exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_pattern_miner(PatternMiner)’
     'Mode and number of proofs:'
          ‘valid_pattern_miner(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_clauses/4<5>,  Next: export_to_file/4<5>,  Prev: valid_pattern_miner/1,  Up: Public predicates<543>

1.172.2.9 ‘export_to_clauses/4’
...............................

Converts a pattern miner result into a list of predicate clauses.
‘Functor’ is the functor for the generated predicate clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_clauses(Dataset,PatternMiner,Functor,Clauses)’
     'Mode and number of proofs:'
          ‘export_to_clauses(+object_identifier,+compound,+callable,-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_file/4<5>,  Next: print_pattern_miner/1,  Prev: export_to_clauses/4<5>,  Up: Public predicates<543>

1.172.2.10 ‘export_to_file/4’
.............................

Exports a pattern miner result to a file.  ‘Functor’ is the functor for
the generated predicate clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_file(Dataset,PatternMiner,Functor,File)’
     'Mode and number of proofs:'
          ‘export_to_file(+object_identifier,+compound,+callable,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: print_pattern_miner/1,  Prev: export_to_file/4<5>,  Up: Public predicates<543>

1.172.2.11 ‘print_pattern_miner/1’
..................................

Prints a pattern miner result to the current output stream in a
human-readable format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_pattern_miner(PatternMiner)’
     'Mode and number of proofs:'
          ‘print_pattern_miner(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<543>,  Next: Private predicates<543>,  Prev: Public predicates<543>,  Up: pattern_miner_protocol

1.172.2.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<543>,  Next: Operators<543>,  Prev: Protected predicates<543>,  Up: pattern_miner_protocol

1.172.2.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<543>,  Prev: Private predicates<543>,  Up: pattern_miner_protocol

1.172.2.14 Operators
....................

(none)

See also
........

*note transaction_dataset_protocol: 166, *note
sequence_dataset_protocol: 657.


File: LogtalkAPIs-3.100.1.info,  Node: pca_projection,  Next: pddl_parser,  Prev: pattern_mining_protocols,  Up: Libraries

1.173 pca_projection
====================

'object'

* Menu:

* pca_projection: pca_projection<2>.


File: LogtalkAPIs-3.100.1.info,  Node: pca_projection<2>,  Up: pca_projection

1.173.1 ‘pca_projection’
------------------------

Principal Component Analysis reducer for continuous datasets using a
portable power-iteration eigensolver.

     'Availability:'
          ‘logtalk_load(pca_projection(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note dimension_reducer_common: e54.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e58.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e59.  *note diagnostics/2: e5a.  *note dimension_reducer_options/2: e5b.  *note export_to_clauses/4: e5c.  *note export_to_file/4: e5d.  *note learn/2: e5e.  *note learn/3: e5f.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e60.  *note transform/3: e61.  *note valid_dimension_reducer/1: e62.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<544>.
* Protected predicates: Protected predicates<544>.
* Private predicates: Private predicates<544>.
* Operators: Operators<544>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<544>,  Next: Protected predicates<544>,  Up: pca_projection<2>

1.173.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<544>,  Next: Private predicates<544>,  Prev: Public predicates<544>,  Up: pca_projection<2>

1.173.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<544>,  Next: Operators<544>,  Prev: Protected predicates<544>,  Up: pca_projection<2>

1.173.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<544>,  Prev: Private predicates<544>,  Up: pca_projection<2>

1.173.1.4 Operators
...................

(none)

See also
........

*note lda_projection: 1a20, *note random_projection: 163c.


File: LogtalkAPIs-3.100.1.info,  Node: pddl_parser,  Next: permutations,  Prev: pca_projection,  Up: Libraries

1.174 pddl_parser
=================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.100.1.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.174.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: 238a.
     'Uses:'
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 238b.

* Menu:

* Public predicates: Public predicates<545>.
* Protected predicates: Protected predicates<545>.
* Private predicates: Private predicates<545>.
* Operators: Operators<545>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<545>,  Next: Protected predicates<545>,  Up: pddl

1.174.1.1 Public predicates
...........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.100.1.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<545>

1.174.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.100.1.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<545>

1.174.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.100.1.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<545>

1.174.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.100.1.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<545>

1.174.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.100.1.info,  Node: Protected predicates<545>,  Next: Private predicates<545>,  Prev: Public predicates<545>,  Up: pddl

1.174.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<545>,  Next: Operators<545>,  Prev: Protected predicates<545>,  Up: pddl

1.174.1.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<545>,  Prev: Private predicates<545>,  Up: pddl

1.174.1.8 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.174.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<546>.
* Protected predicates: Protected predicates<546>.
* Private predicates: Private predicates<546>.
* Operators: Operators<546>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<546>,  Next: Protected predicates<546>,  Up: read_file

1.174.2.1 Public predicates
...........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.100.1.info,  Node: read_file/2<2>,  Up: Public predicates<546>

1.174.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.100.1.info,  Node: Protected predicates<546>,  Next: Private predicates<546>,  Prev: Public predicates<546>,  Up: read_file

1.174.2.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<546>,  Next: Operators<546>,  Prev: Protected predicates<546>,  Up: read_file

1.174.2.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<546>,  Prev: Private predicates<546>,  Up: read_file

1.174.2.5 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: permutations,  Next: plackett_luce_last_ranker,  Prev: pddl_parser,  Up: Libraries

1.175 permutations
==================

'object'

* Menu:

* permutations: permutations<2>.
* permutations_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: permutations<2>,  Next: permutations_protocol,  Up: permutations

1.175.1 ‘permutations’
----------------------

Implementation of permutations operations over lists.

     'Availability:'
          ‘logtalk_load(permutations(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note permutations_protocol: 23a2.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.
          *note natural: 7c9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note count_distinct_permutations/2: 23a3.  *note count_permutations/2: 23a4.  *note distinct_permutation/2: 23a5.  *note distinct_permutation/3: 23a6.  *note distinct_permutation_index/3: 23a7.  *note distinct_permutations/2: 23a8.  *note distinct_permutations/3: 23a9.  *note k_permutation/3: 23aa.  *note k_permutation/4: 23ab.  *note k_permutations/3: 23ac.  *note k_permutations/4: 23ad.  *note next_permutation/2: 23ae.  *note nth_distinct_permutation/3: 23af.  *note nth_permutation/3: 23b0.  *note nth_permutation/4: 23b1.  *note permutation/2: 23b2.  *note permutation/3: 23b3.  *note permutation_index/3: 23b4.  *note permutation_index/4: 23b5.  *note permutations/2: 23b6.  *note permutations/3: 23b7.  *note previous_permutation/2: 23b8.  *note random_distinct_permutation/2: 23b9.  *note random_permutation/2: 23ba.  *note sample_distinct_permutations/3: 23bb.  *note sample_permutations/3: 23bc.

* Menu:

* Public predicates: Public predicates<547>.
* Protected predicates: Protected predicates<547>.
* Private predicates: Private predicates<547>.
* Operators: Operators<547>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<547>,  Next: Protected predicates<547>,  Up: permutations<2>

1.175.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<547>,  Next: Private predicates<547>,  Prev: Public predicates<547>,  Up: permutations<2>

1.175.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<547>,  Next: Operators<547>,  Prev: Protected predicates<547>,  Up: permutations<2>

1.175.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<547>,  Prev: Private predicates<547>,  Up: permutations<2>

1.175.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: permutations_protocol,  Prev: permutations<2>,  Up: permutations

1.175.2 ‘permutations_protocol’
-------------------------------

Protocol for permutations operations over lists.

     'Availability:'
          ‘logtalk_load(permutations(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-12

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<548>.
* Protected predicates: Protected predicates<548>.
* Private predicates: Private predicates<548>.
* Operators: Operators<548>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<548>,  Next: Protected predicates<548>,  Up: permutations_protocol

1.175.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::
* next_permutation/2::
* previous_permutation/2::
* nth_permutation/3::
* nth_permutation/4::
* permutation_index/3::
* permutation_index/4::
* count_permutations/2::
* count_distinct_permutations/2::
* nth_distinct_permutation/3::
* distinct_permutation_index/3::
* random_permutation/2::
* sample_permutations/3::
* random_distinct_permutation/2::
* sample_distinct_permutations/3::


File: LogtalkAPIs-3.100.1.info,  Node: permutations/2,  Next: permutation/2,  Up: Public predicates<548>

1.175.2.2 ‘permutations/2’
..........................

Generates all permutations of a list using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutations(List,Permutations)’
     'Mode and number of proofs:'
          ‘permutations(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: permutation/2,  Next: permutations/3,  Prev: permutations/2,  Up: Public predicates<548>

1.175.2.3 ‘permutation/2’
.........................

True iff the second argument is a permutation of the first argument
using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: permutations/3,  Next: permutation/3,  Prev: permutation/2,  Up: Public predicates<548>

1.175.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.100.1.info,  Node: permutation/3,  Next: distinct_permutations/2,  Prev: permutations/3,  Up: Public predicates<548>

1.175.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.100.1.info,  Node: distinct_permutations/2,  Next: distinct_permutation/2,  Prev: permutation/3,  Up: Public predicates<548>

1.175.2.6 ‘distinct_permutations/2’
...................................

Generates all distinct permutations of a list (deduplicating repeated
values in the input list) using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_permutations(List,Permutations)’
     'Mode and number of proofs:'
          ‘distinct_permutations(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_permutation/2,  Next: distinct_permutations/3,  Prev: distinct_permutations/2,  Up: Public predicates<548>

1.175.2.7 ‘distinct_permutation/2’
..................................

True iff the second argument is a distinct permutation of the first
argument using default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘distinct_permutation(+list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_permutations/3,  Next: distinct_permutation/3,  Prev: distinct_permutation/2,  Up: Public predicates<548>

1.175.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.100.1.info,  Node: distinct_permutation/3,  Next: k_permutations/3,  Prev: distinct_permutations/3,  Up: Public predicates<548>

1.175.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.100.1.info,  Node: k_permutations/3,  Next: k_permutation/3,  Prev: distinct_permutation/3,  Up: Public predicates<548>

1.175.2.10 ‘k_permutations/3’
.............................

Generates all K-permutations (ordered selections) of a list using
default order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘k_permutations(K,List,Permutations)’
     'Mode and number of proofs:'
          ‘k_permutations(+integer,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: k_permutation/3,  Next: k_permutations/4,  Prev: k_permutations/3,  Up: Public predicates<548>

1.175.2.11 ‘k_permutation/3’
............................

True iff the third argument is a K-permutation (ordered selection) of a
list using default order.

     '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.100.1.info,  Node: k_permutations/4,  Next: k_permutation/4,  Prev: k_permutation/3,  Up: Public predicates<548>

1.175.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.100.1.info,  Node: k_permutation/4,  Next: next_permutation/2,  Prev: k_permutations/4,  Up: Public predicates<548>

1.175.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.100.1.info,  Node: next_permutation/2,  Next: previous_permutation/2,  Prev: k_permutation/4,  Up: Public predicates<548>

1.175.2.14 ‘next_permutation/2’
...............................

Returns the next permutation value 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.100.1.info,  Node: previous_permutation/2,  Next: nth_permutation/3,  Prev: next_permutation/2,  Up: Public predicates<548>

1.175.2.15 ‘previous_permutation/2’
...................................

Returns the previous permutation value 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.100.1.info,  Node: nth_permutation/3,  Next: nth_permutation/4,  Prev: previous_permutation/2,  Up: Public predicates<548>

1.175.2.16 ‘nth_permutation/3’
..............................

Returns the permutation at a given zero-based index using default order.

     '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.100.1.info,  Node: nth_permutation/4,  Next: permutation_index/3,  Prev: nth_permutation/3,  Up: Public predicates<548>

1.175.2.17 ‘nth_permutation/4’
..............................

Returns the permutation at a given zero-based index in the given order:
‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_permutation(List,Order,Index,Permutation)’
     'Mode and number of proofs:'
          ‘nth_permutation(+list,+atom,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: permutation_index/3,  Next: permutation_index/4,  Prev: nth_permutation/4,  Up: Public predicates<548>

1.175.2.18 ‘permutation_index/3’
................................

Returns the zero-based index of a permutation using default order.

     '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.100.1.info,  Node: permutation_index/4,  Next: count_permutations/2,  Prev: permutation_index/3,  Up: Public predicates<548>

1.175.2.19 ‘permutation_index/4’
................................

Returns the zero-based index of a permutation in the given order:
‘default’, ‘lexicographic’, or ‘shortlex’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation_index(List,Order,Permutation,Index)’
     'Mode and number of proofs:'
          ‘permutation_index(+list,+atom,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_permutations/2,  Next: count_distinct_permutations/2,  Prev: permutation_index/4,  Up: Public predicates<548>

1.175.2.20 ‘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.100.1.info,  Node: count_distinct_permutations/2,  Next: nth_distinct_permutation/3,  Prev: count_permutations/2,  Up: Public predicates<548>

1.175.2.21 ‘count_distinct_permutations/2’
..........................................

Counts the number of distinct permutations of a list (deduplicating
equal-valued permutations).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_distinct_permutations(List,Count)’
     'Mode and number of proofs:'
          ‘count_distinct_permutations(+list,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_permutation/3,  Next: distinct_permutation_index/3,  Prev: count_distinct_permutations/2,  Up: Public predicates<548>

1.175.2.22 ‘nth_distinct_permutation/3’
.......................................

Returns the distinct permutation at a given zero-based index in default
generation order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth_distinct_permutation(List,Index,Permutation)’
     'Mode and number of proofs:'
          ‘nth_distinct_permutation(+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: distinct_permutation_index/3,  Next: random_permutation/2,  Prev: nth_distinct_permutation/3,  Up: Public predicates<548>

1.175.2.23 ‘distinct_permutation_index/3’
.........................................

Returns the zero-based index of a distinct permutation in default
generation order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘distinct_permutation_index(List,Permutation,Index)’
     'Mode and number of proofs:'
          ‘distinct_permutation_index(+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_permutation/2,  Next: sample_permutations/3,  Prev: distinct_permutation_index/3,  Up: Public predicates<548>

1.175.2.24 ‘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.100.1.info,  Node: sample_permutations/3,  Next: random_distinct_permutation/2,  Prev: random_permutation/2,  Up: Public predicates<548>

1.175.2.25 ‘sample_permutations/3’
..................................

Returns SampleCount random permutations of a list, sampled with
replacement.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_permutations(List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_permutations(+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_permutation/2,  Next: sample_distinct_permutations/3,  Prev: sample_permutations/3,  Up: Public predicates<548>

1.175.2.26 ‘random_distinct_permutation/2’
..........................................

Returns a random distinct permutation of a list (deduplicating
equal-valued permutations).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_distinct_permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘random_distinct_permutation(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_permutations/3,  Prev: random_distinct_permutation/2,  Up: Public predicates<548>

1.175.2.27 ‘sample_distinct_permutations/3’
...........................................

Returns SampleCount random distinct permutations of a list, sampled with
replacement after deduplicating equal-valued permutations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sample_distinct_permutations(List,SampleCount,Samples)’
     'Mode and number of proofs:'
          ‘sample_distinct_permutations(+list,+integer,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<548>,  Next: Private predicates<548>,  Prev: Public predicates<548>,  Up: permutations_protocol

1.175.2.28 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<548>,  Next: Operators<548>,  Prev: Protected predicates<548>,  Up: permutations_protocol

1.175.2.29 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<548>,  Prev: Private predicates<548>,  Up: permutations_protocol

1.175.2.30 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: plackett_luce_last_ranker,  Next: plackett_luce_ranker,  Prev: permutations,  Up: Libraries

1.176 plackett_luce_last_ranker
===============================

'object'

* Menu:

* plackett_luce_last_ranker: plackett_luce_last_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: plackett_luce_last_ranker<2>,  Up: plackett_luce_last_ranker

1.176.1 ‘plackett_luce_last_ranker’
-----------------------------------

Tie-aware Plackett-Luce-last grouped-ranking ranker.  Learns one
positive preference strength parameter per item from a dataset object
implementing the ‘ranking_dataset_protocol’ protocol by fitting a
last-choice Plackett-Luce model to grouped tie blocks, and returns a
self-describing ranker term with diagnostics that can be used for
ranking and export.

     'Availability:'
          ‘logtalk_load(plackett_luce_last_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note grouped_strength_ranker_common: 23e5.
          ‘public’ *note score_ranker_common: 2a5.
          ‘public’ *note plackett_luce_common: 23e6.
     'Uses:'
          *note avltree: 33.
          *note format: c.
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<549>.
* Protected predicates: Protected predicates<549>.
* Private predicates: Private predicates<549>.
* Operators: Operators<549>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<549>,  Next: Protected predicates<549>,  Up: plackett_luce_last_ranker<2>

1.176.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<549>,  Next: Private predicates<549>,  Prev: Public predicates<549>,  Up: plackett_luce_last_ranker<2>

1.176.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<549>,  Next: Operators<549>,  Prev: Protected predicates<549>,  Up: plackett_luce_last_ranker<2>

1.176.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<549>,  Prev: Private predicates<549>,  Up: plackett_luce_last_ranker<2>

1.176.1.4 Operators
...................

(none)

See also
........

*note ranking_dataset_protocol: 29d, *note ranker_protocol: 29e, *note
borda_ranker: 269.


File: LogtalkAPIs-3.100.1.info,  Node: plackett_luce_ranker,  Next: pls_projection,  Prev: plackett_luce_last_ranker,  Up: Libraries

1.177 plackett_luce_ranker
==========================

'object'

* Menu:

* plackett_luce_ranker: plackett_luce_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: plackett_luce_ranker<2>,  Up: plackett_luce_ranker

1.177.1 ‘plackett_luce_ranker’
------------------------------

Tie-aware Plackett-Luce grouped-ranking ranker.  Learns one positive
preference strength parameter per item from a dataset object
implementing the ‘ranking_dataset_protocol’ protocol by fitting a
top-choice Plackett-Luce model to grouped tie blocks, and returns a
self-describing ranker term with diagnostics that can be used for
ranking and export.

     'Availability:'
          ‘logtalk_load(plackett_luce_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note grouped_strength_ranker_common: 23e5.
          ‘public’ *note score_ranker_common: 2a5.
          ‘public’ *note plackett_luce_common: 23e6.
     'Uses:'
          *note avltree: 33.
          *note format: c.
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<550>.
* Protected predicates: Protected predicates<550>.
* Private predicates: Private predicates<550>.
* Operators: Operators<550>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<550>,  Next: Protected predicates<550>,  Up: plackett_luce_ranker<2>

1.177.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<550>,  Next: Private predicates<550>,  Prev: Public predicates<550>,  Up: plackett_luce_ranker<2>

1.177.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<550>,  Next: Operators<550>,  Prev: Protected predicates<550>,  Up: plackett_luce_ranker<2>

1.177.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<550>,  Prev: Private predicates<550>,  Up: plackett_luce_ranker<2>

1.177.1.4 Operators
...................

(none)

See also
........

*note ranking_dataset_protocol: 29d, *note ranker_protocol: 29e, *note
plackett_luce_last_ranker: 23e2, *note borda_ranker: 269.


File: LogtalkAPIs-3.100.1.info,  Node: pls_projection,  Next: ports_profiler,  Prev: plackett_luce_ranker,  Up: Libraries

1.178 pls_projection
====================

'object'

* Menu:

* pls_projection: pls_projection<2>.


File: LogtalkAPIs-3.100.1.info,  Node: pls_projection<2>,  Up: pls_projection

1.178.1 ‘pls_projection’
------------------------

Partial Least Squares projection for target-valued continuous datasets
using deterministic PLS1 deflation.

     'Availability:'
          ‘logtalk_load(pls_projection(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note dimension_reducer_common: e54.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e58.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e59.  *note diagnostics/2: e5a.  *note dimension_reducer_options/2: e5b.  *note export_to_clauses/4: e5c.  *note export_to_file/4: e5d.  *note learn/2: e5e.  *note learn/3: e5f.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e60.  *note transform/3: e61.  *note valid_dimension_reducer/1: e62.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<551>.
* Protected predicates: Protected predicates<551>.
* Private predicates: Private predicates<551>.
* Operators: Operators<551>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<551>,  Next: Protected predicates<551>,  Up: pls_projection<2>

1.178.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<551>,  Next: Private predicates<551>,  Prev: Public predicates<551>,  Up: pls_projection<2>

1.178.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<551>,  Next: Operators<551>,  Prev: Protected predicates<551>,  Up: pls_projection<2>

1.178.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<551>,  Prev: Private predicates<551>,  Up: pls_projection<2>

1.178.1.4 Operators
...................

(none)

See also
........

*note lda_projection: 1a20, *note pca_projection: 163b.


File: LogtalkAPIs-3.100.1.info,  Node: ports_profiler,  Next: prefix_span_pattern_miner,  Prev: pls_projection,  Up: Libraries

1.179 ports_profiler
====================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.100.1.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.179.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: 862.
          *note logtalk;;debug_handler/3: 86a.
     'Uses:'
          *note logtalk: 1ce.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<552>.
* Protected predicates: Protected predicates<552>.
* Private predicates: Private predicates<552>.
* Operators: Operators<552>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<552>,  Next: Protected predicates<552>,  Up: ports_profiler<2>

1.179.1.1 Public predicates
...........................

* Menu:

* start/0::
* stop/0::
* data/0::
* data/1::
* data/2: data/2<2>.
* reset/0: reset/0<7>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.100.1.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<552>

1.179.1.2 ‘start/0’
...................

Activates the ports profiler for followup goals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘start’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<552>

1.179.1.3 ‘stop/0’
..................

Deactivates the ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<552>

1.179.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.100.1.info,  Node: data/1,  Next: data/2<2>,  Prev: data/0,  Up: Public predicates<552>

1.179.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.100.1.info,  Node: data/2<2>,  Next: reset/0<7>,  Prev: data/1,  Up: Public predicates<552>

1.179.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.100.1.info,  Node: reset/0<7>,  Next: reset/1,  Prev: data/2<2>,  Up: Public predicates<552>

1.179.1.7 ‘reset/0’
...................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<7>,  Up: Public predicates<552>

1.179.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.100.1.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<552>

1.179.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.100.1.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<552>

1.179.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.100.1.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<552>

1.179.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.100.1.info,  Node: Protected predicates<552>,  Next: Private predicates<552>,  Prev: Public predicates<552>,  Up: ports_profiler<2>

1.179.1.12 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<552>,  Next: Operators<552>,  Prev: Protected predicates<552>,  Up: ports_profiler<2>

1.179.1.13 Private predicates
.............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.100.1.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<552>

1.179.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.100.1.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<552>

1.179.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.100.1.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<552>

1.179.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.100.1.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<552>

1.179.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.100.1.info,  Node: Operators<552>,  Prev: Private predicates<552>,  Up: ports_profiler<2>

1.179.1.18 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: prefix_span_pattern_miner,  Next: probabilistic_pca_projection,  Prev: ports_profiler,  Up: Libraries

1.180 prefix_span_pattern_miner
===============================

'object'

* Menu:

* prefix_span_pattern_miner: prefix_span_pattern_miner<2>.


File: LogtalkAPIs-3.100.1.info,  Node: prefix_span_pattern_miner<2>,  Up: prefix_span_pattern_miner

1.180.1 ‘prefix_span_pattern_miner’
-----------------------------------

PrefixSpan sequential pattern miner for sequence datasets using
recursive projected databases.

     'Availability:'
          ‘logtalk_load(prefix_span_pattern_miner(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note sequential_pattern_mining_common: 652.
     'Uses:'
          *note avltree: 33.
          *note format: c.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_pattern_miner/1: 157.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 158.  *note diagnostics/2: 159.  *note export_to_clauses/4: 15a.  *note export_to_file/4: 15b.  *note mine/2: 15c.  *note mine/3: 15d.  *note option/2: 1c.  *note option/3: 1d.  *note pattern_miner_options/2: 15e.  *note print_pattern_miner/1: 15f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_pattern_miner/1: 160.

* Menu:

* Public predicates: Public predicates<553>.
* Protected predicates: Protected predicates<553>.
* Private predicates: Private predicates<553>.
* Operators: Operators<553>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<553>,  Next: Protected predicates<553>,  Up: prefix_span_pattern_miner<2>

1.180.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<553>,  Next: Private predicates<553>,  Prev: Public predicates<553>,  Up: prefix_span_pattern_miner<2>

1.180.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<553>,  Next: Operators<553>,  Prev: Protected predicates<553>,  Up: prefix_span_pattern_miner<2>

1.180.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<553>,  Prev: Private predicates<553>,  Up: prefix_span_pattern_miner<2>

1.180.1.4 Operators
...................

(none)

See also
........

*note pattern_miner_protocol: 165, *note sequence_dataset_protocol: 657.


File: LogtalkAPIs-3.100.1.info,  Node: probabilistic_pca_projection,  Next: process,  Prev: prefix_span_pattern_miner,  Up: Libraries

1.181 probabilistic_pca_projection
==================================

'object'

* Menu:

* probabilistic_pca_projection: probabilistic_pca_projection<2>.


File: LogtalkAPIs-3.100.1.info,  Node: probabilistic_pca_projection<2>,  Up: probabilistic_pca_projection

1.181.1 ‘probabilistic_pca_projection’
--------------------------------------

Probabilistic Principal Component Analysis reducer for continuous
datasets using a portable covariance eigensolver.

     'Availability:'
          ‘logtalk_load(probabilistic_pca_projection(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note dimension_reducer_common: e54.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e58.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e59.  *note diagnostics/2: e5a.  *note dimension_reducer_options/2: e5b.  *note export_to_clauses/4: e5c.  *note export_to_file/4: e5d.  *note learn/2: e5e.  *note learn/3: e5f.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e60.  *note transform/3: e61.  *note valid_dimension_reducer/1: e62.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<554>.
* Protected predicates: Protected predicates<554>.
* Private predicates: Private predicates<554>.
* Operators: Operators<554>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<554>,  Next: Protected predicates<554>,  Up: probabilistic_pca_projection<2>

1.181.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<554>,  Next: Private predicates<554>,  Prev: Public predicates<554>,  Up: probabilistic_pca_projection<2>

1.181.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<554>,  Next: Operators<554>,  Prev: Protected predicates<554>,  Up: probabilistic_pca_projection<2>

1.181.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<554>,  Prev: Private predicates<554>,  Up: probabilistic_pca_projection<2>

1.181.1.4 Operators
...................

(none)

See also
........

*note kernel_pca_projection: 19ae, *note pca_projection: 163b, *note
truncated_svd_projection: 163d.


File: LogtalkAPIs-3.100.1.info,  Node: process,  Next: protobuf,  Prev: probabilistic_pca_projection,  Up: Libraries

1.182 process
=============

'object'

* Menu:

* process: process<2>.


File: LogtalkAPIs-3.100.1.info,  Node: process<2>,  Up: process

1.182.1 ‘process’
-----------------

Portable process handling predicates.

     'Availability:'
          ‘logtalk_load(process(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-02-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, GNU Prolog, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, and XVM.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<555>.
* Protected predicates: Protected predicates<555>.
* Private predicates: Private predicates<555>.
* Operators: Operators<555>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<555>,  Next: Protected predicates<555>,  Up: process<2>

1.182.1.1 Public predicates
...........................

* Menu:

* create/3::
* wait/2::
* kill/2::
* kill/1::


File: LogtalkAPIs-3.100.1.info,  Node: create/3,  Next: wait/2,  Up: Public predicates<555>

1.182.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.100.1.info,  Node: wait/2,  Next: kill/2,  Prev: create/3,  Up: Public predicates<555>

1.182.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.100.1.info,  Node: kill/2,  Next: kill/1,  Prev: wait/2,  Up: Public predicates<555>

1.182.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.100.1.info,  Node: kill/1,  Prev: kill/2,  Up: Public predicates<555>

1.182.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.100.1.info,  Node: Protected predicates<555>,  Next: Private predicates<555>,  Prev: Public predicates<555>,  Up: process<2>

1.182.1.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<555>,  Next: Operators<555>,  Prev: Protected predicates<555>,  Up: process<2>

1.182.1.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<555>,  Prev: Private predicates<555>,  Up: process<2>

1.182.1.8 Operators
...................

(none)

See also
........

*note os: 4e.


File: LogtalkAPIs-3.100.1.info,  Node: protobuf,  Next: qda_classifier,  Prev: process,  Up: Libraries

1.183 protobuf
==============

'object'

* Menu:

* protobuf: protobuf<2>.


File: LogtalkAPIs-3.100.1.info,  Node: protobuf<2>,  Up: protobuf

1.183.1 ‘protobuf’
------------------

Google Protocol Buffers binary format parser and generator.

     'Availability:'
          ‘logtalk_load(protobuf(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note ieee_754(Precision,ByteOrder,NaNRepresentation): 1fb.
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 1fc.
          *note list: d.
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<556>.
* Protected predicates: Protected predicates<556>.
* Private predicates: Private predicates<556>.
* Operators: Operators<556>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<556>,  Next: Protected predicates<556>,  Up: protobuf<2>

1.183.1.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<20>.
* parse/3: parse/3<4>.
* generate/3: generate/3<7>.
* generate/4: generate/4<2>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<20>,  Next: parse/3<4>,  Up: Public predicates<556>

1.183.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.100.1.info,  Node: parse/3<4>,  Next: generate/3<7>,  Prev: parse/2<20>,  Up: Public predicates<556>

1.183.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.100.1.info,  Node: generate/3<7>,  Next: generate/4<2>,  Prev: parse/3<4>,  Up: Public predicates<556>

1.183.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.100.1.info,  Node: generate/4<2>,  Prev: generate/3<7>,  Up: Public predicates<556>

1.183.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.100.1.info,  Node: Protected predicates<556>,  Next: Private predicates<556>,  Prev: Public predicates<556>,  Up: protobuf<2>

1.183.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<556>,  Next: Operators<556>,  Prev: Protected predicates<556>,  Up: protobuf<2>

1.183.1.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<556>,  Prev: Private predicates<556>,  Up: protobuf<2>

1.183.1.8 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: qda_classifier,  Next: queues,  Prev: protobuf,  Up: Libraries

1.184 qda_classifier
====================

'object'

* Menu:

* qda_classifier: qda_classifier<2>.


File: LogtalkAPIs-3.100.1.info,  Node: qda_classifier<2>,  Up: qda_classifier

1.184.1 ‘qda_classifier’
------------------------

Quadratic Discriminant Analysis classifier for continuous datasets using
class-specific regularized covariance models.

     'Availability:'
          ‘logtalk_load(qda_classifier(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note classifier_common: 2af.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<557>.
* Protected predicates: Protected predicates<557>.
* Private predicates: Private predicates<557>.
* Operators: Operators<557>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<557>,  Next: Protected predicates<557>,  Up: qda_classifier<2>

1.184.1.1 Public predicates
...........................

* Menu:

* predict_scores/3: predict_scores/3<2>.


File: LogtalkAPIs-3.100.1.info,  Node: predict_scores/3<2>,  Up: Public predicates<557>

1.184.1.2 ‘predict_scores/3’
............................

Predicts class discriminant scores for a new instance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict_scores(Classifier,Instance,Scores)’
     'Mode and number of proofs:'
          ‘predict_scores(+compound,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<557>,  Next: Private predicates<557>,  Prev: Public predicates<557>,  Up: qda_classifier<2>

1.184.1.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<557>,  Next: Operators<557>,  Prev: Protected predicates<557>,  Up: qda_classifier<2>

1.184.1.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<557>,  Prev: Private predicates<557>,  Up: qda_classifier<2>

1.184.1.5 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note lda_classifier: 629, *note
nearest_centroid_classifier: 2c.


File: LogtalkAPIs-3.100.1.info,  Node: queues,  Next: random,  Prev: qda_classifier,  Up: Libraries

1.185 queues
============

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.100.1.info,  Node: queue,  Next: queuep,  Up: queues

1.185.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: 245b.
     'Extends:'
          ‘public’ *note compound: b1b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note append/3: 245c.  *note as_list/2: 245d.  *note check/1: b24.  *note depth/2: b25.  *note empty/1: 245e.  *note ground/1: b27.  *note head/2: 245f.  *note join/3: 2460.  *note join_all/3: 2461.  *note jump/3: 2462.  *note jump_all/3: 2463.  *note jump_all_block/3: 2464.  *note length/2: 2465.  *note map/2: 2466.  *note map/3: 2467.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note serve/3: 2468.  *note singletons/2: b35.  *note subsumes/2: b36.  *note subterm/2: b37.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<558>.
* Protected predicates: Protected predicates<558>.
* Private predicates: Private predicates<558>.
* Operators: Operators<558>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<558>,  Next: Protected predicates<558>,  Up: queue

1.185.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<558>,  Next: Private predicates<558>,  Prev: Public predicates<558>,  Up: queue

1.185.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<558>,  Next: Operators<558>,  Prev: Protected predicates<558>,  Up: queue

1.185.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<558>,  Prev: Private predicates<558>,  Up: queue

1.185.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: queuep,  Prev: queue,  Up: queues

1.185.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<559>.
* Protected predicates: Protected predicates<559>.
* Private predicates: Private predicates<559>.
* Operators: Operators<559>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<559>,  Next: Protected predicates<559>,  Up: queuep

1.185.2.1 Public predicates
...........................

* Menu:

* empty/1: empty/1<8>.
* 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.100.1.info,  Node: empty/1<8>,  Next: head/2,  Up: Public predicates<559>

1.185.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.100.1.info,  Node: head/2,  Next: join/3,  Prev: empty/1<8>,  Up: Public predicates<559>

1.185.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.100.1.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<559>

1.185.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.100.1.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<559>

1.185.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.100.1.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<559>

1.185.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.100.1.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<559>

1.185.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.100.1.info,  Node: jump_all_block/3,  Next: append/3<2>,  Prev: jump_all/3,  Up: Public predicates<559>

1.185.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.100.1.info,  Node: append/3<2>,  Next: length/2<2>,  Prev: jump_all_block/3,  Up: Public predicates<559>

1.185.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.100.1.info,  Node: length/2<2>,  Next: serve/3,  Prev: append/3<2>,  Up: Public predicates<559>

1.185.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.100.1.info,  Node: serve/3,  Next: as_list/2<4>,  Prev: length/2<2>,  Up: Public predicates<559>

1.185.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.100.1.info,  Node: as_list/2<4>,  Next: map/2<6>,  Prev: serve/3,  Up: Public predicates<559>

1.185.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.100.1.info,  Node: map/2<6>,  Next: map/3<4>,  Prev: as_list/2<4>,  Up: Public predicates<559>

1.185.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.100.1.info,  Node: map/3<4>,  Prev: map/2<6>,  Up: Public predicates<559>

1.185.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.100.1.info,  Node: Protected predicates<559>,  Next: Private predicates<559>,  Prev: Public predicates<559>,  Up: queuep

1.185.2.15 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<559>,  Next: Operators<559>,  Prev: Protected predicates<559>,  Up: queuep

1.185.2.16 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<559>,  Prev: Private predicates<559>,  Up: queuep

1.185.2.17 Operators
....................

(none)

See also
........

*note queue: 2458.


File: LogtalkAPIs-3.100.1.info,  Node: random,  Next: random_forest_classifier,  Prev: queues,  Up: Libraries

1.186 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.100.1.info,  Node: backend_random,  Next: fast_random,  Up: random

1.186.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: 2484.
          ‘public’ *note sampling_protocol: 2485.
     'Uses:'
          *note list: d.

     '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: 2486.  *note beta/3: 2487.  *note between/3: 2488.  *note binomial/3: 2489.  *note chi_squared/2: 248a.  *note circular_uniform_cartesian/3: 248b.  *note circular_uniform_polar/3: 248c.  *note dirichlet/2: 248d.  *note enumerate/2: 248e.  *note exponential/2: 248f.  *note fisher/3: 2490.  *note gamma/3: 2491.  *note geometric/2: 2492.  *note get_seed/1: 2493.  *note gumbel/3: 2494.  *note hypergeometric/4: 2495.  *note logistic/3: 2496.  *note lognormal/3: 2497.  *note logseries/2: 2498.  *note maybe/0: 2499.  *note maybe/1: 249a.  *note maybe/2: 249b.  *note maybe_call/1: 249c.  *note maybe_call/2: 249d.  *note member/2: 249e.  *note normal/3: 249f.  *note permutation/2: 24a0.  *note poisson/2: 24a1.  *note power/2: 24a2.  *note random/1: 24a3.  *note random/3: 24a4.  *note randseq/4: 24a5.  *note randset/4: 24a6.  *note select/3: 24a7.  *note select/4: 24a8.  *note sequence/4: 24a9.  *note set/4: 24aa.  *note set_seed/1: 24ab.  *note standard_cauchy/3: 24ac.  *note standard_exponential/1: 24ad.  *note standard_gamma/2: 24ae.  *note standard_normal/1: 24af.  *note standard_t/2: 24b0.  *note swap/2: 24b1.  *note swap_consecutive/2: 24b2.  *note triangular/4: 24b3.  *note uniform/1: 24b4.  *note uniform/3: 24b5.  *note von_mises/3: 24b6.  *note wald/3: 24b7.  *note weibull/3: 24b8.

* Menu:

* Public predicates: Public predicates<560>.
* Protected predicates: Protected predicates<560>.
* Private predicates: Private predicates<560>.
* Operators: Operators<560>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<560>,  Next: Protected predicates<560>,  Up: backend_random

1.186.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<560>,  Next: Private predicates<560>,  Prev: Public predicates<560>,  Up: backend_random

1.186.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<560>,  Next: Operators<560>,  Prev: Protected predicates<560>,  Up: backend_random

1.186.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<560>,  Prev: Private predicates<560>,  Up: backend_random

1.186.1.4 Operators
...................

(none)

See also
........

*note random: f70, *note fast_random: 16b.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: fast_random,  Next: fast_random Algorithm,  Prev: backend_random,  Up: random

1.186.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): b.

     '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: 2486.  *note beta/3: 2487.  *note between/3: 2488.  *note binomial/3: 2489.  *note chi_squared/2: 248a.  *note circular_uniform_cartesian/3: 248b.  *note circular_uniform_polar/3: 248c.  *note dirichlet/2: 248d.  *note enumerate/2: 248e.  *note exponential/2: 248f.  *note fisher/3: 2490.  *note gamma/3: 2491.  *note geometric/2: 2492.  *note get_seed/1: 2493.  *note gumbel/3: 2494.  *note hypergeometric/4: 2495.  *note logistic/3: 2496.  *note lognormal/3: 2497.  *note logseries/2: 2498.  *note maybe/0: 2499.  *note maybe/1: 249a.  *note maybe/2: 249b.  *note maybe_call/1: 249c.  *note maybe_call/2: 249d.  *note member/2: 249e.  *note normal/3: 249f.  *note permutation/2: 24a0.  *note poisson/2: 24a1.  *note power/2: 24a2.  *note random/1: 24a3.  *note random/3: 24a4.  *note randomize/1: 24bf.  *note randseq/4: 24a5.  *note randset/4: 24a6.  *note reset_seed/0: 24c0.  *note select/3: 24a7.  *note select/4: 24a8.  *note sequence/4: 24a9.  *note set/4: 24aa.  *note set_seed/1: 24ab.  *note standard_cauchy/3: 24ac.  *note standard_exponential/1: 24ad.  *note standard_gamma/2: 24ae.  *note standard_normal/1: 24af.  *note standard_t/2: 24b0.  *note swap/2: 24b1.  *note swap_consecutive/2: 24b2.  *note triangular/4: 24b3.  *note uniform/1: 24b4.  *note uniform/3: 24b5.  *note von_mises/3: 24b6.  *note wald/3: 24b7.  *note weibull/3: 24b8.

* Menu:

* Public predicates: Public predicates<561>.
* Protected predicates: Protected predicates<561>.
* Private predicates: Private predicates<561>.
* Operators: Operators<561>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<561>,  Next: Protected predicates<561>,  Up: fast_random

1.186.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<561>,  Next: Private predicates<561>,  Prev: Public predicates<561>,  Up: fast_random

1.186.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<561>,  Next: Operators<561>,  Prev: Protected predicates<561>,  Up: fast_random

1.186.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<561>,  Prev: Private predicates<561>,  Up: fast_random

1.186.2.4 Operators
...................

(none)

See also
........

*note fast_random: 16b, *note random: f70, *note random(Algorithm):
24c5, *note backend_random: 2481.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: fast_random Algorithm,  Next: pseudo_random_protocol,  Prev: fast_random,  Up: random

1.186.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: 2484.
          ‘public’ *note sampling_protocol: 2485.
     'Uses:'
          *note list: d.

     '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: 2486.  *note beta/3: 2487.  *note between/3: 2488.  *note binomial/3: 2489.  *note chi_squared/2: 248a.  *note circular_uniform_cartesian/3: 248b.  *note circular_uniform_polar/3: 248c.  *note dirichlet/2: 248d.  *note enumerate/2: 248e.  *note exponential/2: 248f.  *note fisher/3: 2490.  *note gamma/3: 2491.  *note geometric/2: 2492.  *note get_seed/1: 2493.  *note gumbel/3: 2494.  *note hypergeometric/4: 2495.  *note logistic/3: 2496.  *note lognormal/3: 2497.  *note logseries/2: 2498.  *note maybe/0: 2499.  *note maybe/1: 249a.  *note maybe/2: 249b.  *note maybe_call/1: 249c.  *note maybe_call/2: 249d.  *note member/2: 249e.  *note normal/3: 249f.  *note permutation/2: 24a0.  *note poisson/2: 24a1.  *note power/2: 24a2.  *note random/1: 24a3.  *note random/3: 24a4.  *note randseq/4: 24a5.  *note randset/4: 24a6.  *note select/3: 24a7.  *note select/4: 24a8.  *note sequence/4: 24a9.  *note set/4: 24aa.  *note set_seed/1: 24ab.  *note standard_cauchy/3: 24ac.  *note standard_exponential/1: 24ad.  *note standard_gamma/2: 24ae.  *note standard_normal/1: 24af.  *note standard_t/2: 24b0.  *note swap/2: 24b1.  *note swap_consecutive/2: 24b2.  *note triangular/4: 24b3.  *note uniform/1: 24b4.  *note uniform/3: 24b5.  *note von_mises/3: 24b6.  *note wald/3: 24b7.  *note weibull/3: 24b8.

* Menu:

* Public predicates: Public predicates<562>.
* Protected predicates: Protected predicates<562>.
* Private predicates: Private predicates<562>.
* Operators: Operators<562>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<562>,  Next: Protected predicates<562>,  Up: fast_random Algorithm

1.186.3.1 Public predicates
...........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.100.1.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<562>

1.186.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.100.1.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<562>

1.186.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.100.1.info,  Node: Protected predicates<562>,  Next: Private predicates<562>,  Prev: Public predicates<562>,  Up: fast_random Algorithm

1.186.3.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<562>,  Next: Operators<562>,  Prev: Protected predicates<562>,  Up: fast_random Algorithm

1.186.3.5 Private predicates
............................

* Menu:

* seed_/2::


File: LogtalkAPIs-3.100.1.info,  Node: seed_/2,  Up: Private predicates<562>

1.186.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.100.1.info,  Node: Operators<562>,  Prev: Private predicates<562>,  Up: fast_random Algorithm

1.186.3.7 Operators
...................

(none)

See also
........

*note fast_random: 16b, *note random(Algorithm): 24c5, *note random:
f70, *note backend_random: 2481.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random Algorithm,  Up: random

1.186.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: 24d2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: 2488.  *note enumerate/2: 248e.  *note maybe/0: 2499.  *note maybe/1: 249a.  *note maybe/2: 249b.  *note maybe_call/1: 249c.  *note maybe_call/2: 249d.  *note member/2: 249e.  *note permutation/2: 24a0.  *note random/1: 24a3.  *note random/3: 24a4.  *note randseq/4: 24a5.  *note randset/4: 24a6.  *note select/3: 24a7.  *note select/4: 24a8.  *note sequence/4: 24a9.  *note set/4: 24aa.  *note swap/2: 24b1.  *note swap_consecutive/2: 24b2.

* Menu:

* Public predicates: Public predicates<563>.
* Protected predicates: Protected predicates<563>.
* Private predicates: Private predicates<563>.
* Operators: Operators<563>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<563>,  Next: Protected predicates<563>,  Up: pseudo_random_protocol

1.186.4.1 Public predicates
...........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.100.1.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<563>

1.186.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.100.1.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<563>

1.186.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.100.1.info,  Node: Protected predicates<563>,  Next: Private predicates<563>,  Prev: Public predicates<563>,  Up: pseudo_random_protocol

1.186.4.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<563>,  Next: Operators<563>,  Prev: Protected predicates<563>,  Up: pseudo_random_protocol

1.186.4.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<563>,  Prev: Private predicates<563>,  Up: pseudo_random_protocol

1.186.4.6 Operators
...................

(none)

See also
........

*note random: f70, *note backend_random: 2481, *note fast_random: 16b.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: random<2>,  Next: random Algorithm,  Prev: pseudo_random_protocol,  Up: random

1.186.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): 24c5.

     '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: 2486.  *note beta/3: 2487.  *note between/3: 2488.  *note binomial/3: 2489.  *note chi_squared/2: 248a.  *note circular_uniform_cartesian/3: 248b.  *note circular_uniform_polar/3: 248c.  *note dirichlet/2: 248d.  *note enumerate/2: 248e.  *note exponential/2: 248f.  *note fisher/3: 2490.  *note gamma/3: 2491.  *note geometric/2: 2492.  *note get_seed/1: 2493.  *note gumbel/3: 2494.  *note hypergeometric/4: 2495.  *note logistic/3: 2496.  *note lognormal/3: 2497.  *note logseries/2: 2498.  *note maybe/0: 2499.  *note maybe/1: 249a.  *note maybe/2: 249b.  *note maybe_call/1: 249c.  *note maybe_call/2: 249d.  *note member/2: 249e.  *note normal/3: 249f.  *note permutation/2: 24a0.  *note poisson/2: 24a1.  *note power/2: 24a2.  *note random/1: 24a3.  *note random/3: 24a4.  *note randomize/1: 24db.  *note randseq/4: 24a5.  *note randset/4: 24a6.  *note reset_seed/0: 24dc.  *note select/3: 24a7.  *note select/4: 24a8.  *note sequence/4: 24a9.  *note set/4: 24aa.  *note set_seed/1: 24ab.  *note standard_cauchy/3: 24ac.  *note standard_exponential/1: 24ad.  *note standard_gamma/2: 24ae.  *note standard_normal/1: 24af.  *note standard_t/2: 24b0.  *note swap/2: 24b1.  *note swap_consecutive/2: 24b2.  *note triangular/4: 24b3.  *note uniform/1: 24b4.  *note uniform/3: 24b5.  *note von_mises/3: 24b6.  *note wald/3: 24b7.  *note weibull/3: 24b8.

* Menu:

* Public predicates: Public predicates<564>.
* Protected predicates: Protected predicates<564>.
* Private predicates: Private predicates<564>.
* Operators: Operators<564>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<564>,  Next: Protected predicates<564>,  Up: random<2>

1.186.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<564>,  Next: Private predicates<564>,  Prev: Public predicates<564>,  Up: random<2>

1.186.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<564>,  Next: Operators<564>,  Prev: Protected predicates<564>,  Up: random<2>

1.186.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<564>,  Prev: Private predicates<564>,  Up: random<2>

1.186.5.4 Operators
...................

(none)

See also
........

*note fast_random: 16b, *note backend_random: 2481.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: random Algorithm,  Next: random_protocol,  Prev: random<2>,  Up: random

1.186.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: 2484.
          ‘public’ *note sampling_protocol: 2485.
     'Uses:'
          *note list: d.

     '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: 2486.  *note beta/3: 2487.  *note between/3: 2488.  *note binomial/3: 2489.  *note chi_squared/2: 248a.  *note circular_uniform_cartesian/3: 248b.  *note circular_uniform_polar/3: 248c.  *note dirichlet/2: 248d.  *note enumerate/2: 248e.  *note exponential/2: 248f.  *note fisher/3: 2490.  *note gamma/3: 2491.  *note geometric/2: 2492.  *note get_seed/1: 2493.  *note gumbel/3: 2494.  *note hypergeometric/4: 2495.  *note logistic/3: 2496.  *note lognormal/3: 2497.  *note logseries/2: 2498.  *note maybe/0: 2499.  *note maybe/1: 249a.  *note maybe/2: 249b.  *note maybe_call/1: 249c.  *note maybe_call/2: 249d.  *note member/2: 249e.  *note normal/3: 249f.  *note permutation/2: 24a0.  *note poisson/2: 24a1.  *note power/2: 24a2.  *note random/1: 24a3.  *note random/3: 24a4.  *note randseq/4: 24a5.  *note randset/4: 24a6.  *note select/3: 24a7.  *note select/4: 24a8.  *note sequence/4: 24a9.  *note set/4: 24aa.  *note set_seed/1: 24ab.  *note standard_cauchy/3: 24ac.  *note standard_exponential/1: 24ad.  *note standard_gamma/2: 24ae.  *note standard_normal/1: 24af.  *note standard_t/2: 24b0.  *note swap/2: 24b1.  *note swap_consecutive/2: 24b2.  *note triangular/4: 24b3.  *note uniform/1: 24b4.  *note uniform/3: 24b5.  *note von_mises/3: 24b6.  *note wald/3: 24b7.  *note weibull/3: 24b8.

* Menu:

* Public predicates: Public predicates<565>.
* Protected predicates: Protected predicates<565>.
* Private predicates: Private predicates<565>.
* Operators: Operators<565>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<565>,  Next: Protected predicates<565>,  Up: random Algorithm

1.186.6.1 Public predicates
...........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.100.1.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<565>

1.186.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.100.1.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<565>

1.186.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.100.1.info,  Node: Protected predicates<565>,  Next: Private predicates<565>,  Prev: Public predicates<565>,  Up: random Algorithm

1.186.6.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<565>,  Next: Operators<565>,  Prev: Protected predicates<565>,  Up: random Algorithm

1.186.6.5 Private predicates
............................

* Menu:

* seed_/2: seed_/2<2>.


File: LogtalkAPIs-3.100.1.info,  Node: seed_/2<2>,  Up: Private predicates<565>

1.186.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.100.1.info,  Node: Operators<565>,  Prev: Private predicates<565>,  Up: random Algorithm

1.186.6.7 Operators
...................

(none)

See also
........

*note random: f70, *note fast_random(Algorithm): b, *note
backend_random: 2481.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: random_protocol,  Next: sampling_protocol,  Prev: random Algorithm,  Up: random

1.186.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<566>.
* Protected predicates: Protected predicates<566>.
* Private predicates: Private predicates<566>.
* Operators: Operators<566>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<566>,  Next: Protected predicates<566>,  Up: random_protocol

1.186.7.1 Public predicates
...........................

* Menu:

* random/1::
* between/3::
* member/2: member/2<2>.
* select/3::
* select/4: select/4<2>.
* swap/2::
* swap_consecutive/2::
* enumerate/2::
* permutation/2: permutation/2<2>.
* sequence/4::
* set/4::
* random/3::
* randseq/4::
* randset/4::
* maybe/0::
* maybe/1::
* maybe/2::
* maybe_call/1::
* maybe_call/2::


File: LogtalkAPIs-3.100.1.info,  Node: random/1,  Next: between/3,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: between/3,  Next: member/2<2>,  Prev: random/1,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: member/2<2>,  Next: select/3,  Prev: between/3,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: select/3,  Next: select/4<2>,  Prev: member/2<2>,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: select/4<2>,  Next: swap/2,  Prev: select/3,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4<2>,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: enumerate/2,  Next: permutation/2<2>,  Prev: swap_consecutive/2,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: permutation/2<2>,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2<2>,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<566>

1.186.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.100.1.info,  Node: Protected predicates<566>,  Next: Private predicates<566>,  Prev: Public predicates<566>,  Up: random_protocol

1.186.7.21 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<566>,  Next: Operators<566>,  Prev: Protected predicates<566>,  Up: random_protocol

1.186.7.22 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<566>,  Prev: Private predicates<566>,  Up: random_protocol

1.186.7.23 Operators
....................

(none)

See also
........

*note random: f70, *note backend_random: 2481, *note fast_random: 16b.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: sampling_protocol,  Prev: random_protocol,  Up: random

1.186.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<567>.
* Protected predicates: Protected predicates<567>.
* Private predicates: Private predicates<567>.
* Operators: Operators<567>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<567>,  Next: Protected predicates<567>,  Up: sampling_protocol

1.186.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.100.1.info,  Node: normal/3,  Next: lognormal/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: lognormal/3,  Next: wald/3,  Prev: normal/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: wald/3,  Next: chi_squared/2,  Prev: lognormal/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: chi_squared/2,  Next: fisher/3,  Prev: wald/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: fisher/3,  Next: logseries/2,  Prev: chi_squared/2,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: logseries/2,  Next: geometric/2,  Prev: fisher/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: geometric/2,  Next: hypergeometric/4,  Prev: logseries/2,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: hypergeometric/4,  Next: exponential/2,  Prev: geometric/2,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: exponential/2,  Next: binomial/3,  Prev: hypergeometric/4,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: binomial/3,  Next: bernoulli/2,  Prev: exponential/2,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: bernoulli/2,  Next: beta/3,  Prev: binomial/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: beta/3,  Next: gamma/3,  Prev: bernoulli/2,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: gamma/3,  Next: logistic/3,  Prev: beta/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: logistic/3,  Next: poisson/2,  Prev: gamma/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: poisson/2,  Next: power/2,  Prev: logistic/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: power/2,  Next: weibull/3,  Prev: poisson/2,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: weibull/3,  Next: uniform/3,  Prev: power/2,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: uniform/3,  Next: uniform/1,  Prev: weibull/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: uniform/1,  Next: triangular/4,  Prev: uniform/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: triangular/4,  Next: von_mises/3,  Prev: uniform/1,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: von_mises/3,  Next: gumbel/3,  Prev: triangular/4,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: gumbel/3,  Next: dirichlet/2,  Prev: von_mises/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: dirichlet/2,  Next: circular_uniform_polar/3,  Prev: gumbel/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: circular_uniform_polar/3,  Next: circular_uniform_cartesian/3,  Prev: dirichlet/2,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: circular_uniform_cartesian/3,  Next: standard_t/2,  Prev: circular_uniform_polar/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: standard_t/2,  Next: standard_cauchy/3,  Prev: circular_uniform_cartesian/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: standard_cauchy/3,  Next: standard_exponential/1,  Prev: standard_t/2,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: standard_exponential/1,  Next: standard_gamma/2,  Prev: standard_cauchy/3,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: standard_gamma/2,  Next: standard_normal/1,  Prev: standard_exponential/1,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: standard_normal/1,  Prev: standard_gamma/2,  Up: Public predicates<567>

1.186.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.100.1.info,  Node: Protected predicates<567>,  Next: Private predicates<567>,  Prev: Public predicates<567>,  Up: sampling_protocol

1.186.8.32 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<567>,  Next: Operators<567>,  Prev: Protected predicates<567>,  Up: sampling_protocol

1.186.8.33 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<567>,  Prev: Private predicates<567>,  Up: sampling_protocol

1.186.8.34 Operators
....................

(none)

See also
........

*note random_protocol: 24d2, *note pseudo_random_protocol: 2484.


File: LogtalkAPIs-3.100.1.info,  Node: random_forest_classifier,  Next: random_forest_regression,  Prev: random,  Up: Libraries

1.187 random_forest_classifier
==============================

'object'

* Menu:

* random_forest_classifier: random_forest_classifier<2>.


File: LogtalkAPIs-3.100.1.info,  Node: random_forest_classifier<2>,  Up: random_forest_classifier

1.187.1 ‘random_forest_classifier’
----------------------------------

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_classifier(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note probabilistic_classifier_common: 9.
     'Uses:'
          *note c45_classifier: a.
          *note fast_random(Algorithm): b.
          *note format: c.
          *note list: d.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note predict_probabilities/3: 1f.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<568>.
* Protected predicates: Protected predicates<568>.
* Private predicates: Private predicates<568>.
* Operators: Operators<568>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<568>,  Next: Protected predicates<568>,  Up: random_forest_classifier<2>

1.187.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<568>,  Next: Private predicates<568>,  Prev: Public predicates<568>,  Up: random_forest_classifier<2>

1.187.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<568>,  Next: Operators<568>,  Prev: Protected predicates<568>,  Up: random_forest_classifier<2>

1.187.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<568>,  Prev: Private predicates<568>,  Up: random_forest_classifier<2>

1.187.1.4 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note c45_classifier: a, *note
isolation_forest_anomaly_detector: 29, *note knn_classifier: 2a, *note
naive_bayes_classifier: 2b, *note nearest_centroid_classifier: 2c, *note
adaptive_boosting_classifier: 6.


File: LogtalkAPIs-3.100.1.info,  Node: random_forest_regression,  Next: random_projection,  Prev: random_forest_classifier,  Up: Libraries

1.188 random_forest_regression
==============================

'object'

* Menu:

* random_forest_regression: random_forest_regression<2>.


File: LogtalkAPIs-3.100.1.info,  Node: random_forest_regression<2>,  Up: random_forest_regression

1.188.1 ‘random_forest_regression’
----------------------------------

Random Forest regression using regression trees as base learners trained
on bootstrap samples and per-split random feature subsets.

     'Availability:'
          ‘logtalk_load(random_forest_regression(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 249.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note format: c.
          *note list: d.
          *note population: 24b.
          *note regression_tree: 265.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 24c.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 24d.  *note diagnostics/2: 24e.  *note export_to_clauses/4: 24f.  *note export_to_file/4: 250.  *note learn/2: 251.  *note learn/3: 252.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 253.  *note print_regressor/1: 254.  *note regressor_options/2: 255.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 256.

* Menu:

* Public predicates: Public predicates<569>.
* Protected predicates: Protected predicates<569>.
* Private predicates: Private predicates<569>.
* Operators: Operators<569>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<569>,  Next: Protected predicates<569>,  Up: random_forest_regression<2>

1.188.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<569>,  Next: Private predicates<569>,  Prev: Public predicates<569>,  Up: random_forest_regression<2>

1.188.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<569>,  Next: Operators<569>,  Prev: Protected predicates<569>,  Up: random_forest_regression<2>

1.188.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<569>,  Prev: Private predicates<569>,  Up: random_forest_regression<2>

1.188.1.4 Operators
...................

(none)

See also
........

*note linear_regression: 25f, *note knn_regression: 264, *note
regression_tree: 265, *note gradient_boosting_regression: 267.


File: LogtalkAPIs-3.100.1.info,  Node: random_projection,  Next: rank_centrality,  Prev: random_forest_regression,  Up: Libraries

1.189 random_projection
=======================

'object'

* Menu:

* random_projection: random_projection<2>.


File: LogtalkAPIs-3.100.1.info,  Node: random_projection<2>,  Up: random_projection

1.189.1 ‘random_projection’
---------------------------

Random projection reducer for continuous datasets using a portable
seeded Rademacher projection matrix.

     'Availability:'
          ‘logtalk_load(random_projection(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note dimension_reducer_common: e54.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note format: c.
          *note list: d.
          *note pairs: e.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e58.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e59.  *note diagnostics/2: e5a.  *note dimension_reducer_options/2: e5b.  *note export_to_clauses/4: e5c.  *note export_to_file/4: e5d.  *note learn/2: e5e.  *note learn/3: e5f.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e60.  *note transform/3: e61.  *note valid_dimension_reducer/1: e62.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<570>.
* Protected predicates: Protected predicates<570>.
* Private predicates: Private predicates<570>.
* Operators: Operators<570>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<570>,  Next: Protected predicates<570>,  Up: random_projection<2>

1.189.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<570>,  Next: Private predicates<570>,  Prev: Public predicates<570>,  Up: random_projection<2>

1.189.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<570>,  Next: Operators<570>,  Prev: Protected predicates<570>,  Up: random_projection<2>

1.189.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<570>,  Prev: Private predicates<570>,  Up: random_projection<2>

1.189.1.4 Operators
...................

(none)

See also
........

*note lda_projection: 1a20, *note pca_projection: 163b.


File: LogtalkAPIs-3.100.1.info,  Node: rank_centrality,  Next: ranked_pairs,  Prev: random_projection,  Up: Libraries

1.190 rank_centrality
=====================

'object'

* Menu:

* rank_centrality: rank_centrality<2>.


File: LogtalkAPIs-3.100.1.info,  Node: rank_centrality<2>,  Up: rank_centrality

1.190.1 ‘rank_centrality’
-------------------------

Rank Centrality pairwise preference ranker.  Learns one stationary
probability score per item from a dataset object implementing the
‘pairwise_ranking_dataset_protocol’ protocol by applying power iteration
to the Rank Centrality Markov chain built from aggregated head-to-head
outcomes, and returns a self-describing ranker term with diagnostics
that can be used for ranking and export.

     'Availability:'
          ‘logtalk_load(rank_centrality(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note score_ranker_common: 2a5.
     'Uses:'
          *note avltree: 33.
          *note format: c.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<571>.
* Protected predicates: Protected predicates<571>.
* Private predicates: Private predicates<571>.
* Operators: Operators<571>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<571>,  Next: Protected predicates<571>,  Up: rank_centrality<2>

1.190.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<571>,  Next: Private predicates<571>,  Prev: Public predicates<571>,  Up: rank_centrality<2>

1.190.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<571>,  Next: Operators<571>,  Prev: Protected predicates<571>,  Up: rank_centrality<2>

1.190.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<571>,  Prev: Private predicates<571>,  Up: rank_centrality<2>

1.190.1.4 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2aa, *note ranker_protocol:
29e, *note bradley_terry_ranker: 2a1, *note copeland_ranker: 29f.


File: LogtalkAPIs-3.100.1.info,  Node: ranked_pairs,  Next: ranking_protocols,  Prev: rank_centrality,  Up: Libraries

1.191 ranked_pairs
==================

'object'

* Menu:

* ranked_pairs: ranked_pairs<2>.


File: LogtalkAPIs-3.100.1.info,  Node: ranked_pairs<2>,  Up: ranked_pairs

1.191.1 ‘ranked_pairs’
----------------------

Ranked Pairs pairwise preference ranker.  Learns one deterministic score
per item from a dataset object implementing the
‘pairwise_ranking_dataset_protocol’ protocol by locking direct pairwise
victories in descending strength order while avoiding cycles and returns
a self-describing ranker term with diagnostics that can be used for
ranking and export.

     'Availability:'
          ‘logtalk_load(ranked_pairs(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note score_ranker_model_common: 26d.
          ‘public’ *note condorcet_victory_common: 19a2.
     'Uses:'
          *note avltree: 33.
          *note list: d.
          *note numberlist: 35.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<572>.
* Protected predicates: Protected predicates<572>.
* Private predicates: Private predicates<572>.
* Operators: Operators<572>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<572>,  Next: Protected predicates<572>,  Up: ranked_pairs<2>

1.191.1.1 Public predicates
...........................

* Menu:

* locked_pairs/2::


File: LogtalkAPIs-3.100.1.info,  Node: locked_pairs/2,  Up: Public predicates<572>

1.191.1.2 ‘locked_pairs/2’
..........................

Returns the accepted lock graph in lock order as
‘lock(Item1,Item2,Strength)’ terms for the learned items.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locked_pairs(Ranker,LockedPairs)’
     'Mode and number of proofs:'
          ‘locked_pairs(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<572>,  Next: Private predicates<572>,  Prev: Public predicates<572>,  Up: ranked_pairs<2>

1.191.1.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<572>,  Next: Operators<572>,  Prev: Protected predicates<572>,  Up: ranked_pairs<2>

1.191.1.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<572>,  Prev: Private predicates<572>,  Up: ranked_pairs<2>

1.191.1.5 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2aa, *note ranker_protocol:
29e, *note schulze_ranker: 19ac, *note copeland_ranker: 29f.


File: LogtalkAPIs-3.100.1.info,  Node: ranking_protocols,  Next: reader,  Prev: ranked_pairs,  Up: Libraries

1.192 ranking_protocols
=======================

'category'

* Menu:

* condorcet_victory_common::
* glicko2_common::
* grouped_strength_ranker_common::
* pairwise_measurement_dataset_protocol::
* pairwise_ranking_dataset_protocol::
* pairwise_strength_ranker_common::
* plackett_luce_common::
* ranker_common::
* ranker_protocol::
* ranking_dataset_common::
* ranking_dataset_protocol::
* score_ranker_common::
* score_ranker_model_common::
* temporal_pairwise_ranking_dataset_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: condorcet_victory_common,  Next: glicko2_common,  Up: ranking_protocols

1.192.1 ‘condorcet_victory_common’
----------------------------------

Shared direct-victory preprocessing helpers for Condorcet-family
rankers.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-26

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note avltree: 33.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<573>.
* Protected predicates: Protected predicates<573>.
* Private predicates: Private predicates<573>.
* Operators: Operators<573>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<573>,  Next: Protected predicates<573>,  Up: condorcet_victory_common

1.192.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<573>,  Next: Private predicates<573>,  Prev: Public predicates<573>,  Up: condorcet_victory_common

1.192.1.2 Protected predicates
..............................

* Menu:

* index_items/3::
* build_direct_strengths/5::
* zero_matrix/2::
* matrix_entry/4::
* set_matrix_entry/5::


File: LogtalkAPIs-3.100.1.info,  Node: index_items/3,  Next: build_direct_strengths/5,  Up: Protected predicates<573>

1.192.1.3 ‘index_items/3’
.........................

Builds ‘Item-Index’ pairs for the ordered training items.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘index_items(Items,Index,Indices)’
     'Mode and number of proofs:'
          ‘index_items(+list,+integer,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: build_direct_strengths/5,  Next: zero_matrix/2,  Prev: index_items/3,  Up: Protected predicates<573>

1.192.1.4 ‘build_direct_strengths/5’
....................................

Builds the dense direct-victory strength matrix from aggregated pairwise
matchups using the selected victory-strength semantics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘build_direct_strengths(Matchups,IndexDictionary,Count,VictoryStrength,DirectStrengths)’
     'Mode and number of proofs:'
          ‘build_direct_strengths(+list,+compound,+integer,+atom,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: zero_matrix/2,  Next: matrix_entry/4,  Prev: build_direct_strengths/5,  Up: Protected predicates<573>

1.192.1.5 ‘zero_matrix/2’
.........................

Builds a square zero matrix with the given row and column count.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_matrix(Count,Matrix)’
     'Mode and number of proofs:'
          ‘zero_matrix(+integer,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: matrix_entry/4,  Next: set_matrix_entry/5,  Prev: zero_matrix/2,  Up: Protected predicates<573>

1.192.1.6 ‘matrix_entry/4’
..........................

Returns the value stored at the given matrix row and column.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘matrix_entry(Matrix,RowIndex,ColumnIndex,Value)’
     'Mode and number of proofs:'
          ‘matrix_entry(+list,+integer,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: set_matrix_entry/5,  Prev: matrix_entry/4,  Up: Protected predicates<573>

1.192.1.7 ‘set_matrix_entry/5’
..............................

Returns an updated matrix where the given row and column entry was
replaced by the supplied value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_matrix_entry(Matrix,RowIndex,ColumnIndex,Value,UpdatedMatrix)’
     'Mode and number of proofs:'
          ‘set_matrix_entry(+list,+integer,+integer,+integer,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<573>,  Next: Operators<573>,  Prev: Protected predicates<573>,  Up: condorcet_victory_common

1.192.1.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<573>,  Prev: Private predicates<573>,  Up: condorcet_victory_common

1.192.1.9 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: glicko2_common,  Next: grouped_strength_ranker_common,  Prev: condorcet_victory_common,  Up: ranking_protocols

1.192.2 ‘glicko2_common’
------------------------

Shared internal Glicko-2 numeric helpers for rating updates, volatility
search, and scale conversions.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-02

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note avltree: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<574>.
* Protected predicates: Protected predicates<574>.
* Private predicates: Private predicates<574>.
* Operators: Operators<574>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<574>,  Next: Protected predicates<574>,  Up: glicko2_common

1.192.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<574>,  Next: Private predicates<574>,  Prev: Public predicates<574>,  Up: glicko2_common

1.192.2.2 Protected predicates
..............................

* Menu:

* update_item_parameters/10::
* to_mu/2::
* to_phi/2::
* to_rating/2::
* to_deviation/2::


File: LogtalkAPIs-3.100.1.info,  Node: update_item_parameters/10,  Next: to_mu/2,  Up: Protected predicates<574>

1.192.2.3 ‘update_item_parameters/10’
.....................................

Computes the simultaneous Glicko-2 rating, deviation, and volatility
update for one item over a rating period using the current dictionaries
and aggregated game results.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_item_parameters(Item,ItemResults,Ratings,Deviations,Volatilities,Tau,VolatilityTolerance,UpdatedRating,UpdatedDeviation,UpdatedVolatility)’
     'Mode and number of proofs:'
          ‘update_item_parameters(+term,+list(compound),+compound,+compound,+compound,+number,+number,-number,-number,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: to_mu/2,  Next: to_phi/2,  Prev: update_item_parameters/10,  Up: Protected predicates<574>

1.192.2.4 ‘to_mu/2’
...................

Converts a rating on the external Glicko scale to the internal ‘mu’
scale.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘to_mu(Rating,Mu)’
     'Mode and number of proofs:'
          ‘to_mu(+number,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: to_phi/2,  Next: to_rating/2,  Prev: to_mu/2,  Up: Protected predicates<574>

1.192.2.5 ‘to_phi/2’
....................

Converts a rating deviation on the external Glicko scale to the internal
‘phi’ scale.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘to_phi(Deviation,Phi)’
     'Mode and number of proofs:'
          ‘to_phi(+number,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: to_rating/2,  Next: to_deviation/2,  Prev: to_phi/2,  Up: Protected predicates<574>

1.192.2.6 ‘to_rating/2’
.......................

Converts a value on the internal ‘mu’ scale back to the external Glicko
rating scale.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘to_rating(Mu,Rating)’
     'Mode and number of proofs:'
          ‘to_rating(+number,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: to_deviation/2,  Prev: to_rating/2,  Up: Protected predicates<574>

1.192.2.7 ‘to_deviation/2’
..........................

Converts a value on the internal ‘phi’ scale back to the external Glicko
rating-deviation scale.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘to_deviation(Phi,Deviation)’
     'Mode and number of proofs:'
          ‘to_deviation(+number,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<574>,  Next: Operators<574>,  Prev: Protected predicates<574>,  Up: glicko2_common

1.192.2.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<574>,  Prev: Private predicates<574>,  Up: glicko2_common

1.192.2.9 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: grouped_strength_ranker_common,  Next: pairwise_measurement_dataset_protocol,  Prev: glicko2_common,  Up: ranking_protocols

1.192.3 ‘grouped_strength_ranker_common’
----------------------------------------

Shared connectivity, positive-strength, and iterative-update helpers for
grouped ranking models that learn one strength parameter per item.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-25

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note avltree: 33.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<575>.
* Protected predicates: Protected predicates<575>.
* Private predicates: Private predicates<575>.
* Operators: Operators<575>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<575>,  Next: Protected predicates<575>,  Up: grouped_strength_ranker_common

1.192.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<575>,  Next: Private predicates<575>,  Prev: Public predicates<575>,  Up: grouped_strength_ranker_common

1.192.3.2 Protected predicates
..............................

* Menu:

* update_strengths/4::
* initial_strengths/2::
* strength_pairs/3::
* optimize_strengths/8::
* strength_dictionary/2::
* require_strong_connectivity/4::
* strongly_connected/3::
* strongly_connected_components/4::


File: LogtalkAPIs-3.100.1.info,  Node: update_strengths/4,  Next: initial_strengths/2,  Up: Protected predicates<575>

1.192.3.3 ‘update_strengths/4’
..............................

Hook predicate that importing rankers must define to perform one
synchronous strength-update iteration.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_strengths(Context,Strengths0,Strengths,MaximumDifference)’
     'Mode and number of proofs:'
          ‘update_strengths(+nonvar,+list(number),-list(number),-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: initial_strengths/2,  Next: strength_pairs/3,  Prev: update_strengths/4,  Up: Protected predicates<575>

1.192.3.4 ‘initial_strengths/2’
...............................

Initializes a positive strength vector with a uniform value for each
ordered item.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initial_strengths(Items,Strengths)’
     'Mode and number of proofs:'
          ‘initial_strengths(+list,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: strength_pairs/3,  Next: optimize_strengths/8,  Prev: initial_strengths/2,  Up: Protected predicates<575>

1.192.3.5 ‘strength_pairs/3’
............................

Pairs ordered items with their learned strength values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘strength_pairs(Items,StrengthValues,Strengths)’
     'Mode and number of proofs:'
          ‘strength_pairs(+list,+list(number),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: optimize_strengths/8,  Next: strength_dictionary/2,  Prev: strength_pairs/3,  Up: Protected predicates<575>

1.192.3.6 ‘optimize_strengths/8’
................................

Runs the iterative strength-update loop until convergence or the maximum
iteration bound is reached.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘optimize_strengths(MaximumIterations,Tolerance,UpdateContext,Strengths0,Strengths,Status,Iterations,FinalDifference)’
     'Mode and number of proofs:'
          ‘optimize_strengths(+integer,+number,+nonvar,+list(number),-list(number),-atom,-integer,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: strength_dictionary/2,  Next: require_strong_connectivity/4,  Prev: optimize_strengths/8,  Up: Protected predicates<575>

1.192.3.7 ‘strength_dictionary/2’
.................................

Builds an index-addressable dictionary from an ordered list of strength
values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘strength_dictionary(Strengths,Dictionary)’
     'Mode and number of proofs:'
          ‘strength_dictionary(+list(number),-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: require_strong_connectivity/4,  Next: strongly_connected/3,  Prev: strength_dictionary/2,  Up: Protected predicates<575>

1.192.3.8 ‘require_strong_connectivity/4’
.........................................

Checks that the directed graph is strongly connected and throws a domain
error with the strongly connected components otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘require_strong_connectivity(Count,DirectedAdjacency,ReverseAdjacency,ErrorDomain)’
     'Mode and number of proofs:'
          ‘require_strong_connectivity(+integer,+compound,+compound,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: strongly_connected/3,  Next: strongly_connected_components/4,  Prev: require_strong_connectivity/4,  Up: Protected predicates<575>

1.192.3.9 ‘strongly_connected/3’
................................

True when all indexed items are mutually reachable in both the forward
and reverse adjacency graphs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘strongly_connected(Count,DirectedAdjacency,ReverseAdjacency)’
     'Mode and number of proofs:'
          ‘strongly_connected(+integer,+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: strongly_connected_components/4,  Prev: strongly_connected/3,  Up: Protected predicates<575>

1.192.3.10 ‘strongly_connected_components/4’
............................................

Computes the strongly connected components of the directed graph induced
by the forward and reverse adjacency dictionaries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘strongly_connected_components(Count,DirectedAdjacency,ReverseAdjacency,Components)’
     'Mode and number of proofs:'
          ‘strongly_connected_components(+integer,+compound,+compound,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<575>,  Next: Operators<575>,  Prev: Protected predicates<575>,  Up: grouped_strength_ranker_common

1.192.3.11 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<575>,  Prev: Private predicates<575>,  Up: grouped_strength_ranker_common

1.192.3.12 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_measurement_dataset_protocol,  Next: pairwise_ranking_dataset_protocol,  Prev: grouped_strength_ranker_common,  Up: ranking_protocols

1.192.4 ‘pairwise_measurement_dataset_protocol’
-----------------------------------------------

Protocol for pairwise measurement datasets.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<576>.
* Protected predicates: Protected predicates<576>.
* Private predicates: Private predicates<576>.
* Operators: Operators<576>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<576>,  Next: Protected predicates<576>,  Up: pairwise_measurement_dataset_protocol

1.192.4.1 Public predicates
...........................

* Menu:

* item/1::
* measurement/4::


File: LogtalkAPIs-3.100.1.info,  Node: item/1,  Next: measurement/4,  Up: Public predicates<576>

1.192.4.2 ‘item/1’
..................

Enumerates by backtracking the items that can be ranked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘item(Item)’
     'Mode and number of proofs:'
          ‘item(-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: measurement/4,  Prev: item/1,  Up: Public predicates<576>

1.192.4.3 ‘measurement/4’
.........................

Enumerates by backtracking weighted pairwise signed measurements where
‘Value’ is the observed scalar measurement for the oriented edge ‘Item1
-> Item2’ and ‘Weight’ is its positive confidence or repetition weight.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘measurement(Item1,Item2,Value,Weight)’
     'Mode and number of proofs:'
          ‘measurement(-atom,-atom,-number,-number)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<576>,  Next: Private predicates<576>,  Prev: Public predicates<576>,  Up: pairwise_measurement_dataset_protocol

1.192.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<576>,  Next: Operators<576>,  Prev: Protected predicates<576>,  Up: pairwise_measurement_dataset_protocol

1.192.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<576>,  Prev: Private predicates<576>,  Up: pairwise_measurement_dataset_protocol

1.192.4.6 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_ranking_dataset_protocol,  Next: pairwise_strength_ranker_common,  Prev: pairwise_measurement_dataset_protocol,  Up: ranking_protocols

1.192.5 ‘pairwise_ranking_dataset_protocol’
-------------------------------------------

Protocol for pairwise ranking datasets.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<577>.
* Protected predicates: Protected predicates<577>.
* Private predicates: Private predicates<577>.
* Operators: Operators<577>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<577>,  Next: Protected predicates<577>,  Up: pairwise_ranking_dataset_protocol

1.192.5.1 Public predicates
...........................

* Menu:

* item/1: item/1<2>.
* preference/3::


File: LogtalkAPIs-3.100.1.info,  Node: item/1<2>,  Next: preference/3,  Up: Public predicates<577>

1.192.5.2 ‘item/1’
..................

Enumerates by backtracking the items that can be ranked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘item(Item)’
     'Mode and number of proofs:'
          ‘item(-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: preference/3,  Prev: item/1<2>,  Up: Public predicates<577>

1.192.5.3 ‘preference/3’
........................

Enumerates by backtracking weighted pairwise preferences where ‘Winner’
is preferred over ‘Loser’ ‘Weight’ times.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘preference(Winner,Loser,Weight)’
     'Mode and number of proofs:'
          ‘preference(-atom,-atom,-number)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<577>,  Next: Private predicates<577>,  Prev: Public predicates<577>,  Up: pairwise_ranking_dataset_protocol

1.192.5.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<577>,  Next: Operators<577>,  Prev: Protected predicates<577>,  Up: pairwise_ranking_dataset_protocol

1.192.5.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<577>,  Prev: Private predicates<577>,  Up: pairwise_ranking_dataset_protocol

1.192.5.6 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_strength_ranker_common,  Next: plackett_luce_common,  Prev: pairwise_ranking_dataset_protocol,  Up: ranking_protocols

1.192.6 ‘pairwise_strength_ranker_common’
-----------------------------------------

Shared preprocessing, connectivity, and MM-iteration helpers for
pairwise strength rankers.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-25

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note avltree: 33.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<578>.
* Protected predicates: Protected predicates<578>.
* Private predicates: Private predicates<578>.
* Operators: Operators<578>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<578>,  Next: Protected predicates<578>,  Up: pairwise_strength_ranker_common

1.192.6.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<578>,  Next: Private predicates<578>,  Prev: Public predicates<578>,  Up: pairwise_strength_ranker_common

1.192.6.2 Protected predicates
..............................

* Menu:

* update_strengths/4: update_strengths/4<2>.
* initial_strengths/2: initial_strengths/2<2>.
* strength_pairs/3: strength_pairs/3<2>.
* index_items/3: index_items/3<2>.
* preprocess_matchups/6::
* build_dataset_model/5::
* require_strong_connectivity/4: require_strong_connectivity/4<2>.
* strongly_connected/3: strongly_connected/3<2>.
* strongly_connected_components/4: strongly_connected_components/4<2>.
* optimize_strengths/8: optimize_strengths/8<2>.
* strength_dictionary/2: strength_dictionary/2<2>.
* item_denominator/5::


File: LogtalkAPIs-3.100.1.info,  Node: update_strengths/4<2>,  Next: initial_strengths/2<2>,  Up: Protected predicates<578>

1.192.6.3 ‘update_strengths/4’
..............................

Hook predicate that importing rankers must define to perform one
synchronous strength-update iteration.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_strengths(Context,Strengths0,Strengths,MaximumDifference)’
     'Mode and number of proofs:'
          ‘update_strengths(+nonvar,+list(number),-list(number),-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: initial_strengths/2<2>,  Next: strength_pairs/3<2>,  Prev: update_strengths/4<2>,  Up: Protected predicates<578>

1.192.6.4 ‘initial_strengths/2’
...............................

Initializes a positive strength vector with a uniform value for each
ordered item.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initial_strengths(Items,Strengths)’
     'Mode and number of proofs:'
          ‘initial_strengths(+list,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: strength_pairs/3<2>,  Next: index_items/3<2>,  Prev: initial_strengths/2<2>,  Up: Protected predicates<578>

1.192.6.5 ‘strength_pairs/3’
............................

Pairs ordered items with their learned strength values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘strength_pairs(Items,StrengthValues,Strengths)’
     'Mode and number of proofs:'
          ‘strength_pairs(+list,+list(number),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: index_items/3<2>,  Next: preprocess_matchups/6,  Prev: strength_pairs/3<2>,  Up: Protected predicates<578>

1.192.6.6 ‘index_items/3’
.........................

Builds ‘Item-Index’ pairs for the ordered training items.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘index_items(Items,Index,Indices)’
     'Mode and number of proofs:'
          ‘index_items(+list,+integer,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: preprocess_matchups/6,  Next: build_dataset_model/5,  Prev: index_items/3<2>,  Up: Protected predicates<578>

1.192.6.7 ‘preprocess_matchups/6’
.................................

Builds directed adjacency, reverse adjacency, per-item win totals, and
undirected pair-adjacency structures from aggregated pairwise matchups.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘preprocess_matchups(Matchups,IndexDictionary,DirectedAdjacency,ReverseAdjacency,WinWeights,PairAdjacency)’
     'Mode and number of proofs:'
          ‘preprocess_matchups(+list,+compound,-compound,-compound,-compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: build_dataset_model/5,  Next: require_strong_connectivity/4<2>,  Prev: preprocess_matchups/6,  Up: Protected predicates<578>

1.192.6.8 ‘build_dataset_model/5’
.................................

Materializes dense per-item win totals and weighted undirected adjacency
lists from the sparse preprocessing dictionaries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘build_dataset_model(Count,WinWeights,PairAdjacency,PairWeights,Wins)’
     'Mode and number of proofs:'
          ‘build_dataset_model(+integer,+compound,+compound,-list,-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: require_strong_connectivity/4<2>,  Next: strongly_connected/3<2>,  Prev: build_dataset_model/5,  Up: Protected predicates<578>

1.192.6.9 ‘require_strong_connectivity/4’
.........................................

Checks that the directed graph is strongly connected and throws a domain
error with the strongly connected components otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘require_strong_connectivity(Count,DirectedAdjacency,ReverseAdjacency,ErrorDomain)’
     'Mode and number of proofs:'
          ‘require_strong_connectivity(+integer,+compound,+compound,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: strongly_connected/3<2>,  Next: strongly_connected_components/4<2>,  Prev: require_strong_connectivity/4<2>,  Up: Protected predicates<578>

1.192.6.10 ‘strongly_connected/3’
.................................

True when all indexed items are mutually reachable in both the forward
and reverse adjacency graphs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘strongly_connected(Count,DirectedAdjacency,ReverseAdjacency)’
     'Mode and number of proofs:'
          ‘strongly_connected(+integer,+compound,+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: strongly_connected_components/4<2>,  Next: optimize_strengths/8<2>,  Prev: strongly_connected/3<2>,  Up: Protected predicates<578>

1.192.6.11 ‘strongly_connected_components/4’
............................................

Computes the strongly connected components of the directed graph induced
by the forward and reverse adjacency dictionaries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘strongly_connected_components(Count,DirectedAdjacency,ReverseAdjacency,Components)’
     'Mode and number of proofs:'
          ‘strongly_connected_components(+integer,+compound,+compound,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: optimize_strengths/8<2>,  Next: strength_dictionary/2<2>,  Prev: strongly_connected_components/4<2>,  Up: Protected predicates<578>

1.192.6.12 ‘optimize_strengths/8’
.................................

Runs the iterative strength-update loop until convergence or the maximum
iteration bound is reached.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘optimize_strengths(MaximumIterations,Tolerance,UpdateContext,Strengths0,Strengths,Status,Iterations,FinalDifference)’
     'Mode and number of proofs:'
          ‘optimize_strengths(+integer,+number,+nonvar,+list(number),-list(number),-atom,-integer,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: strength_dictionary/2<2>,  Next: item_denominator/5,  Prev: optimize_strengths/8<2>,  Up: Protected predicates<578>

1.192.6.13 ‘strength_dictionary/2’
..................................

Builds an index-addressable dictionary from an ordered list of strength
values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘strength_dictionary(Strengths,Dictionary)’
     'Mode and number of proofs:'
          ‘strength_dictionary(+list(number),-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: item_denominator/5,  Prev: strength_dictionary/2<2>,  Up: Protected predicates<578>

1.192.6.14 ‘item_denominator/5’
...............................

Accumulates the pairwise MM denominator for one item using the current
strength dictionary and weighted neighbors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘item_denominator(Neighbors,StrengthDictionary,CurrentStrength,Denominator0,Denominator)’
     'Mode and number of proofs:'
          ‘item_denominator(+list(pair),+compound,+number,+number,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<578>,  Next: Operators<578>,  Prev: Protected predicates<578>,  Up: pairwise_strength_ranker_common

1.192.6.15 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<578>,  Prev: Private predicates<578>,  Up: pairwise_strength_ranker_common

1.192.6.16 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: plackett_luce_common,  Next: ranker_common,  Prev: pairwise_strength_ranker_common,  Up: ranking_protocols

1.192.7 ‘plackett_luce_common’
------------------------------

Shared helpers for grouped Plackett-Luce rankers.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-26

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note avltree: 33.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<579>.
* Protected predicates: Protected predicates<579>.
* Private predicates: Private predicates<579>.
* Operators: Operators<579>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<579>,  Next: Protected predicates<579>,  Up: plackett_luce_common

1.192.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<579>,  Next: Private predicates<579>,  Prev: Public predicates<579>,  Up: plackett_luce_common

1.192.7.2 Protected predicates
..............................

* Menu:

* index_items/3: index_items/3<3>.
* preprocess_groups/10::
* selection_exposures/4::
* normalize_strengths/6::


File: LogtalkAPIs-3.100.1.info,  Node: index_items/3<3>,  Next: preprocess_groups/10,  Up: Protected predicates<579>

1.192.7.3 ‘index_items/3’
.........................

Builds ‘Item-Index’ pairs for the ordered training items.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘index_items(Items,Index,Indices)’
     'Mode and number of proofs:'
          ‘index_items(+list,+integer,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: preprocess_groups/10,  Next: selection_exposures/4,  Prev: index_items/3<3>,  Up: Protected predicates<579>

1.192.7.4 ‘preprocess_groups/10’
................................

Builds per-group choice steps, selection counts, and forward and reverse
adjacency dictionaries from grouped rankings under the selected
traversal order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘preprocess_groups(Order,Groups,Dataset,MissingRelevance,IndexDictionary,Count,Steps,SelectionCounts,DirectedAdjacency,ReverseAdjacency)’
     'Mode and number of proofs:'
          ‘preprocess_groups(+atom,+list,+object_identifier,+atom,+compound,+integer,-list,-list,-compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: selection_exposures/4,  Next: normalize_strengths/6,  Prev: preprocess_groups/10,  Up: Protected predicates<579>

1.192.7.5 ‘selection_exposures/4’
.................................

Computes the per-item exposure counts implied by the grouped choice
steps and the current value dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selection_exposures(Steps,SelectionCounts,ValueDictionary,ExposureCounts)’
     'Mode and number of proofs:'
          ‘selection_exposures(+list,+list,+compound,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: normalize_strengths/6,  Prev: selection_exposures/4,  Up: Protected predicates<579>

1.192.7.6 ‘normalize_strengths/6’
.................................

Normalizes raw strength values to sum to one while tracking the maximum
absolute change from the current strengths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_strengths(RawStrengths,TotalRawStrength,CurrentStrengths,Strengths,MaximumDifference0,MaximumDifference)’
     'Mode and number of proofs:'
          ‘normalize_strengths(+list(number),+number,+list(number),-list(number),+number,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<579>,  Next: Operators<579>,  Prev: Protected predicates<579>,  Up: plackett_luce_common

1.192.7.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<579>,  Prev: Private predicates<579>,  Up: plackett_luce_common

1.192.7.8 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: ranker_common,  Next: ranker_protocol,  Prev: plackett_luce_common,  Up: ranking_protocols

1.192.8 ‘ranker_common’
-----------------------

Shared predicates for ranker score access, diagnostics, and export.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-30

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note ranker_protocol: 29e.
     'Extends:'
          ‘public’ *note options: d4.
     'Uses:'
          *note avltree: 33.
          *note format: c.
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.

* Menu:

* Public predicates: Public predicates<580>.
* Protected predicates: Protected predicates<580>.
* Private predicates: Private predicates<580>.
* Operators: Operators<580>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<580>,  Next: Protected predicates<580>,  Up: ranker_common

1.192.8.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<580>,  Next: Private predicates<580>,  Prev: Public predicates<580>,  Up: ranker_common

1.192.8.2 Protected predicates
..............................

* Menu:

* ranker_scores_data/2::
* ranker_diagnostics_data/2::
* ranker_export_template/4::
* ranker_term_template/2::
* print_ranker_template/1::
* valid_ranker_metadata/2::
* valid_item_value_pairs/2::


File: LogtalkAPIs-3.100.1.info,  Node: ranker_scores_data/2,  Next: ranker_diagnostics_data/2,  Up: Protected predicates<580>

1.192.8.3 ‘ranker_scores_data/2’
................................

Hook predicate that importing ranker implementations must define in
order to expose the learned item-score pairs on the ranker native
numeric scale.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ranker_scores_data(Ranker,Scores)’
     'Mode and number of proofs:'
          ‘ranker_scores_data(+compound,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ranker_diagnostics_data/2,  Next: ranker_export_template/4,  Prev: ranker_scores_data/2,  Up: Protected predicates<580>

1.192.8.4 ‘ranker_diagnostics_data/2’
.....................................

Hook predicate that importing ranker implementations must define in
order to expose diagnostics metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ranker_diagnostics_data(Ranker,Diagnostics)’
     'Mode and number of proofs:'
          ‘ranker_diagnostics_data(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ranker_export_template/4,  Next: ranker_term_template/2,  Prev: ranker_diagnostics_data/2,  Up: Protected predicates<580>

1.192.8.5 ‘ranker_export_template/4’
....................................

Hook predicate that importing ranker implementations must define in
order to expose the exported ranker template for a given functor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ranker_export_template(Dataset,Ranker,Functor,Template)’
     'Mode and number of proofs:'
          ‘ranker_export_template(+object_identifier,+compound,+atom,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ranker_term_template/2,  Next: print_ranker_template/1,  Prev: ranker_export_template/4,  Up: Protected predicates<580>

1.192.8.6 ‘ranker_term_template/2’
..................................

Hook predicate that importing ranker implementations must define in
order to expose the learned ranker term template used by pretty-printing
helpers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ranker_term_template(Ranker,Template)’
     'Mode and number of proofs:'
          ‘ranker_term_template(+compound,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: print_ranker_template/1,  Next: valid_ranker_metadata/2,  Prev: ranker_term_template/2,  Up: Protected predicates<580>

1.192.8.7 ‘print_ranker_template/1’
...................................

Pretty-printing helper predicate used by importing ranker
implementations to show the learned ranker term template.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_ranker_template(Ranker)’
     'Mode and number of proofs:'
          ‘print_ranker_template(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_ranker_metadata/2,  Next: valid_item_value_pairs/2,  Prev: print_ranker_template/1,  Up: Protected predicates<580>

1.192.8.8 ‘valid_ranker_metadata/2’
...................................

True when the diagnostics list contains the expected model identifier, a
valid effective options list, and a structurally valid dataset summary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_ranker_metadata(Model,Diagnostics)’
     'Mode and number of proofs:'
          ‘valid_ranker_metadata(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_item_value_pairs/2,  Prev: valid_ranker_metadata/2,  Up: Protected predicates<580>

1.192.8.9 ‘valid_item_value_pairs/2’
....................................

True when the second argument is an ordered list of unique ‘Item-Value’
pairs aligned with the first argument item list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_item_value_pairs(Items,Pairs)’
     'Mode and number of proofs:'
          ‘valid_item_value_pairs(+list,+list(pair))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<580>,  Next: Operators<580>,  Prev: Protected predicates<580>,  Up: ranker_common

1.192.8.10 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<580>,  Prev: Private predicates<580>,  Up: ranker_common

1.192.8.11 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: ranker_protocol,  Next: ranking_dataset_common,  Prev: ranker_common,  Up: ranking_protocols

1.192.9 ‘ranker_protocol’
-------------------------

Protocol for machine learning rankers.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<581>.
* Protected predicates: Protected predicates<581>.
* Private predicates: Private predicates<581>.
* Operators: Operators<581>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<581>,  Next: Protected predicates<581>,  Up: ranker_protocol

1.192.9.1 Public predicates
...........................

* Menu:

* learn/3: learn/3<6>.
* learn/2: learn/2<6>.
* rank/3::
* scores/2::
* diagnostics/2: diagnostics/2<6>.
* diagnostic/2: diagnostic/2<6>.
* ranker_options/2::
* check_ranker/1::
* valid_ranker/1::
* export_to_clauses/4: export_to_clauses/4<6>.
* export_to_file/4: export_to_file/4<6>.
* print_ranker/1::


File: LogtalkAPIs-3.100.1.info,  Node: learn/3<6>,  Next: learn/2<6>,  Up: Public predicates<581>

1.192.9.2 ‘learn/3’
...................

Learns a ranker from the given dataset object using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,Ranker,Options)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: learn/2<6>,  Next: rank/3,  Prev: learn/3<6>,  Up: Public predicates<581>

1.192.9.3 ‘learn/2’
...................

Learns a ranker from the given dataset object using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,Ranker)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rank/3,  Next: scores/2,  Prev: learn/2<6>,  Up: Public predicates<581>

1.192.9.4 ‘rank/3’
..................

Ranks a list of candidate items using the learned ranker and returns the
candidates ordered from most preferred to least preferred.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rank(Ranker,Candidates,Ranking)’
     'Mode and number of proofs:'
          ‘rank(+compound,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: scores/2,  Next: diagnostics/2<6>,  Prev: rank/3,  Up: Public predicates<581>

1.192.9.5 ‘scores/2’
....................

Returns the learned item-score pairs on the ranker native numeric scale.
Depending on the ranker, these values may also be interpreted more
specifically as strengths or ratings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scores(Ranker,Scores)’
     'Mode and number of proofs:'
          ‘scores(+compound,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics/2<6>,  Next: diagnostic/2<6>,  Prev: scores/2,  Up: Public predicates<581>

1.192.9.6 ‘diagnostics/2’
.........................

Returns diagnostics and metadata associated with a learned ranker in a
representation-independent way.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics(Ranker,Diagnostics)’
     'Mode and number of proofs:'
          ‘diagnostics(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic/2<6>,  Next: ranker_options/2,  Prev: diagnostics/2<6>,  Up: Public predicates<581>

1.192.9.7 ‘diagnostic/2’
........................

Tests or enumerates individual diagnostics metadata terms for a learned
ranker.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic(Ranker,Diagnostic)’
     'Mode and number of proofs:'
          ‘diagnostic(+compound,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ranker_options/2,  Next: check_ranker/1,  Prev: diagnostic/2<6>,  Up: Public predicates<581>

1.192.9.8 ‘ranker_options/2’
............................

Returns the effective training options recorded in a learned ranker
diagnostics list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ranker_options(Ranker,Options)’
     'Mode and number of proofs:'
          ‘ranker_options(+compound,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_ranker/1,  Next: valid_ranker/1,  Prev: ranker_options/2,  Up: Public predicates<581>

1.192.9.9 ‘check_ranker/1’
..........................

Checks that the argument is a structurally valid learned ranker term for
the receiving ranker implementation, throwing an exception on invalid
input when applicable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_ranker(Ranker)’
     'Mode and number of proofs:'
          ‘check_ranker(@compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Ranker’ is a variable:
               ‘instantiation_error’
          ‘Ranker’ is neither a variable nor a valid ranker:
               ‘domain_error(ranker,Ranker)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_ranker/1,  Next: export_to_clauses/4<6>,  Prev: check_ranker/1,  Up: Public predicates<581>

1.192.9.10 ‘valid_ranker/1’
...........................

True when ‘check_ranker/1’ succeeds for the argument without throwing an
exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_ranker(Ranker)’
     'Mode and number of proofs:'
          ‘valid_ranker(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_clauses/4<6>,  Next: export_to_file/4<6>,  Prev: valid_ranker/1,  Up: Public predicates<581>

1.192.9.11 ‘export_to_clauses/4’
................................

Converts a ranker into a list of predicate clauses.  ‘Functor’ is the
functor for the generated predicate clauses.  When exporting a
serialized ranker term, a noun such as ‘ranker’ or ‘model’ is usually
clearer than a verb or result label.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_clauses(Dataset,Ranker,Functor,Clauses)’
     'Mode and number of proofs:'
          ‘export_to_clauses(+object_identifier,+compound,+callable,-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_file/4<6>,  Next: print_ranker/1,  Prev: export_to_clauses/4<6>,  Up: Public predicates<581>

1.192.9.12 ‘export_to_file/4’
.............................

Exports a ranker to a file.  ‘Functor’ is the functor for the generated
predicate clauses.  When exporting a serialized ranker term, a noun such
as ‘ranker’ or ‘model’ is usually clearer than a verb or result label.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_file(Dataset,Ranker,Functor,File)’
     'Mode and number of proofs:'
          ‘export_to_file(+object_identifier,+compound,+callable,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: print_ranker/1,  Prev: export_to_file/4<6>,  Up: Public predicates<581>

1.192.9.13 ‘print_ranker/1’
...........................

Prints a ranker to the current output stream in a human-readable format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_ranker(Ranker)’
     'Mode and number of proofs:'
          ‘print_ranker(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<581>,  Next: Private predicates<581>,  Prev: Public predicates<581>,  Up: ranker_protocol

1.192.9.14 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<581>,  Next: Operators<581>,  Prev: Protected predicates<581>,  Up: ranker_protocol

1.192.9.15 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<581>,  Prev: Private predicates<581>,  Up: ranker_protocol

1.192.9.16 Operators
....................

(none)

See also
........

*note bradley_terry_ranker: 2a1, *note ranking_dataset_protocol: 29d,
*note pairwise_ranking_dataset_protocol: 2aa.

'category'


File: LogtalkAPIs-3.100.1.info,  Node: ranking_dataset_common,  Next: ranking_dataset_protocol,  Prev: ranker_protocol,  Up: ranking_protocols

1.192.10 ‘ranking_dataset_common’
---------------------------------

Shared predicates for collecting, analyzing, and validating ranking
datasets.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-18

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note avltree: 33.
          *note list: d.
          *note numberlist: 35.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<582>.
* Protected predicates: Protected predicates<582>.
* Private predicates: Private predicates<582>.
* Operators: Operators<582>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<582>,  Next: Protected predicates<582>,  Up: ranking_dataset_common

1.192.10.1 Public predicates
............................

* Menu:

* pairwise_dataset_declared_items/2::
* pairwise_dataset_items/2::
* pairwise_dataset_preferences/2::
* pairwise_dataset_connected_components/2::
* pairwise_dataset_summary/2::
* pairwise_dataset_win_totals/2::
* pairwise_dataset_matchups/2::
* pairwise_measurement_dataset_declared_items/2::
* pairwise_measurement_dataset_items/2::
* pairwise_measurement_dataset_measurements/2::
* pairwise_measurement_dataset_connected_components/2::
* pairwise_measurement_dataset_summary/2::
* temporal_pairwise_dataset_declared_items/2::
* temporal_pairwise_dataset_items/2::
* temporal_pairwise_dataset_periods/2::
* temporal_pairwise_dataset_games/2::
* temporal_pairwise_dataset_games/3::
* temporal_pairwise_dataset_connected_components/2::
* temporal_pairwise_dataset_summary/2::
* grouped_dataset_groups/2::
* grouped_dataset_items/2::
* grouped_dataset_items/3::
* grouped_dataset_summary/2::
* validate_pairwise_dataset/1::
* validate_pairwise_dataset/2::
* validate_pairwise_measurement_dataset/1::
* validate_pairwise_measurement_dataset/2::
* validate_grouped_dataset/1::
* validate_temporal_pairwise_dataset/1::
* validate_temporal_pairwise_dataset/2::
* validate_grouped_dataset/2::


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_declared_items/2,  Next: pairwise_dataset_items/2,  Up: Public predicates<582>

1.192.10.2 ‘pairwise_dataset_declared_items/2’
..............................................

Collects the pairwise dataset declared items preserving declaration
order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairwise_dataset_declared_items(Dataset,Items)’
     'Mode and number of proofs:'
          ‘pairwise_dataset_declared_items(+object_identifier,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_items/2,  Next: pairwise_dataset_preferences/2,  Prev: pairwise_dataset_declared_items/2,  Up: Public predicates<582>

1.192.10.3 ‘pairwise_dataset_items/2’
.....................................

Collects the unique pairwise dataset items preserving their first
declaration order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairwise_dataset_items(Dataset,Items)’
     'Mode and number of proofs:'
          ‘pairwise_dataset_items(+object_identifier,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_preferences/2,  Next: pairwise_dataset_connected_components/2,  Prev: pairwise_dataset_items/2,  Up: Public predicates<582>

1.192.10.4 ‘pairwise_dataset_preferences/2’
...........................................

Collects the pairwise dataset preferences as ‘p(Winner,Loser,Weight)’
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairwise_dataset_preferences(Dataset,Preferences)’
     'Mode and number of proofs:'
          ‘pairwise_dataset_preferences(+object_identifier,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_connected_components/2,  Next: pairwise_dataset_summary/2,  Prev: pairwise_dataset_preferences/2,  Up: Public predicates<582>

1.192.10.5 ‘pairwise_dataset_connected_components/2’
....................................................

Returns the connected components induced by the pairwise preference
graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairwise_dataset_connected_components(Dataset,Components)’
     'Mode and number of proofs:'
          ‘pairwise_dataset_connected_components(+object_identifier,-list(list))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_summary/2,  Next: pairwise_dataset_win_totals/2,  Prev: pairwise_dataset_connected_components/2,  Up: Public predicates<582>

1.192.10.6 ‘pairwise_dataset_summary/2’
.......................................

Returns a summary of a pairwise dataset, including item, preference,
component, and isolated-item counts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairwise_dataset_summary(Dataset,Summary)’
     'Mode and number of proofs:'
          ‘pairwise_dataset_summary(+object_identifier,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_win_totals/2,  Next: pairwise_dataset_matchups/2,  Prev: pairwise_dataset_summary/2,  Up: Public predicates<582>

1.192.10.7 ‘pairwise_dataset_win_totals/2’
..........................................

Returns per-item total win weights for a pairwise dataset.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairwise_dataset_win_totals(Dataset,Totals)’
     'Mode and number of proofs:'
          ‘pairwise_dataset_win_totals(+object_identifier,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_matchups/2,  Next: pairwise_measurement_dataset_declared_items/2,  Prev: pairwise_dataset_win_totals/2,  Up: Public predicates<582>

1.192.10.8 ‘pairwise_dataset_matchups/2’
........................................

Returns aggregated pairwise matchups as
‘matchup(Item1,Item2,Item1Wins,Item2Wins)’ terms preserving item
declaration order inside each pair.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairwise_dataset_matchups(Dataset,Matchups)’
     'Mode and number of proofs:'
          ‘pairwise_dataset_matchups(+object_identifier,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_measurement_dataset_declared_items/2,  Next: pairwise_measurement_dataset_items/2,  Prev: pairwise_dataset_matchups/2,  Up: Public predicates<582>

1.192.10.9 ‘pairwise_measurement_dataset_declared_items/2’
..........................................................

Collects the pairwise measurement dataset declared items preserving
declaration order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairwise_measurement_dataset_declared_items(Dataset,Items)’
     'Mode and number of proofs:'
          ‘pairwise_measurement_dataset_declared_items(+object_identifier,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_measurement_dataset_items/2,  Next: pairwise_measurement_dataset_measurements/2,  Prev: pairwise_measurement_dataset_declared_items/2,  Up: Public predicates<582>

1.192.10.10 ‘pairwise_measurement_dataset_items/2’
..................................................

Collects the unique pairwise measurement dataset items preserving their
first declaration order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairwise_measurement_dataset_items(Dataset,Items)’
     'Mode and number of proofs:'
          ‘pairwise_measurement_dataset_items(+object_identifier,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_measurement_dataset_measurements/2,  Next: pairwise_measurement_dataset_connected_components/2,  Prev: pairwise_measurement_dataset_items/2,  Up: Public predicates<582>

1.192.10.11 ‘pairwise_measurement_dataset_measurements/2’
.........................................................

Collects the pairwise measurement dataset observations as
‘m(Item1,Item2,Value,Weight)’ terms preserving enumeration order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairwise_measurement_dataset_measurements(Dataset,Measurements)’
     'Mode and number of proofs:'
          ‘pairwise_measurement_dataset_measurements(+object_identifier,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_measurement_dataset_connected_components/2,  Next: pairwise_measurement_dataset_summary/2,  Prev: pairwise_measurement_dataset_measurements/2,  Up: Public predicates<582>

1.192.10.12 ‘pairwise_measurement_dataset_connected_components/2’
.................................................................

Returns the connected components induced by the pairwise measurement
support graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairwise_measurement_dataset_connected_components(Dataset,Components)’
     'Mode and number of proofs:'
          ‘pairwise_measurement_dataset_connected_components(+object_identifier,-list(list))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_measurement_dataset_summary/2,  Next: temporal_pairwise_dataset_declared_items/2,  Prev: pairwise_measurement_dataset_connected_components/2,  Up: Public predicates<582>

1.192.10.13 ‘pairwise_measurement_dataset_summary/2’
....................................................

Returns a summary of a pairwise measurement dataset, including item,
measurement, component, and isolated-item counts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pairwise_measurement_dataset_summary(Dataset,Summary)’
     'Mode and number of proofs:'
          ‘pairwise_measurement_dataset_summary(+object_identifier,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_declared_items/2,  Next: temporal_pairwise_dataset_items/2,  Prev: pairwise_measurement_dataset_summary/2,  Up: Public predicates<582>

1.192.10.14 ‘temporal_pairwise_dataset_declared_items/2’
........................................................

Collects the temporal pairwise dataset declared items preserving
declaration order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporal_pairwise_dataset_declared_items(Dataset,Items)’
     'Mode and number of proofs:'
          ‘temporal_pairwise_dataset_declared_items(+object_identifier,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_items/2,  Next: temporal_pairwise_dataset_periods/2,  Prev: temporal_pairwise_dataset_declared_items/2,  Up: Public predicates<582>

1.192.10.15 ‘temporal_pairwise_dataset_items/2’
...............................................

Collects the unique temporal pairwise dataset items preserving their
first declaration order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporal_pairwise_dataset_items(Dataset,Items)’
     'Mode and number of proofs:'
          ‘temporal_pairwise_dataset_items(+object_identifier,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_periods/2,  Next: temporal_pairwise_dataset_games/2,  Prev: temporal_pairwise_dataset_items/2,  Up: Public predicates<582>

1.192.10.16 ‘temporal_pairwise_dataset_periods/2’
.................................................

Collects the unique temporal pairwise dataset periods preserving their
first declaration order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporal_pairwise_dataset_periods(Dataset,Periods)’
     'Mode and number of proofs:'
          ‘temporal_pairwise_dataset_periods(+object_identifier,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_games/2,  Next: temporal_pairwise_dataset_games/3,  Prev: temporal_pairwise_dataset_periods/2,  Up: Public predicates<582>

1.192.10.17 ‘temporal_pairwise_dataset_games/2’
...............................................

Collects the temporal pairwise dataset games as
‘game(Period,Item1,Item2,Score)’ terms preserving enumeration order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporal_pairwise_dataset_games(Dataset,Games)’
     'Mode and number of proofs:'
          ‘temporal_pairwise_dataset_games(+object_identifier,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_games/3,  Next: temporal_pairwise_dataset_connected_components/2,  Prev: temporal_pairwise_dataset_games/2,  Up: Public predicates<582>

1.192.10.18 ‘temporal_pairwise_dataset_games/3’
...............................................

Collects the temporal pairwise dataset games for a single period as
‘game(Item1,Item2,Score)’ terms preserving enumeration order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporal_pairwise_dataset_games(Dataset,Period,Games)’
     'Mode and number of proofs:'
          ‘temporal_pairwise_dataset_games(+object_identifier,+term,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_connected_components/2,  Next: temporal_pairwise_dataset_summary/2,  Prev: temporal_pairwise_dataset_games/3,  Up: Public predicates<582>

1.192.10.19 ‘temporal_pairwise_dataset_connected_components/2’
..............................................................

Returns the connected components induced by the temporal pairwise game
graph.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporal_pairwise_dataset_connected_components(Dataset,Components)’
     'Mode and number of proofs:'
          ‘temporal_pairwise_dataset_connected_components(+object_identifier,-list(list))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_summary/2,  Next: grouped_dataset_groups/2,  Prev: temporal_pairwise_dataset_connected_components/2,  Up: Public predicates<582>

1.192.10.20 ‘temporal_pairwise_dataset_summary/2’
.................................................

Returns a summary of a temporal pairwise dataset, including item,
period, game, component, and isolated-item counts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporal_pairwise_dataset_summary(Dataset,Summary)’
     'Mode and number of proofs:'
          ‘temporal_pairwise_dataset_summary(+object_identifier,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: grouped_dataset_groups/2,  Next: grouped_dataset_items/2,  Prev: temporal_pairwise_dataset_summary/2,  Up: Public predicates<582>

1.192.10.21 ‘grouped_dataset_groups/2’
......................................

Collects the unique grouped-dataset groups preserving their first
declaration order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘grouped_dataset_groups(Dataset,Groups)’
     'Mode and number of proofs:'
          ‘grouped_dataset_groups(+object_identifier,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: grouped_dataset_items/2,  Next: grouped_dataset_items/3,  Prev: grouped_dataset_groups/2,  Up: Public predicates<582>

1.192.10.22 ‘grouped_dataset_items/2’
.....................................

Collects the unique items declared across all groups in a grouped
dataset preserving their first declaration order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘grouped_dataset_items(Dataset,Items)’
     'Mode and number of proofs:'
          ‘grouped_dataset_items(+object_identifier,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: grouped_dataset_items/3,  Next: grouped_dataset_summary/2,  Prev: grouped_dataset_items/2,  Up: Public predicates<582>

1.192.10.23 ‘grouped_dataset_items/3’
.....................................

Collects the unique items declared for a grouped-dataset group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘grouped_dataset_items(Dataset,Group,Items)’
     'Mode and number of proofs:'
          ‘grouped_dataset_items(+object_identifier,+term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: grouped_dataset_summary/2,  Next: validate_pairwise_dataset/1,  Prev: grouped_dataset_items/3,  Up: Public predicates<582>

1.192.10.24 ‘grouped_dataset_summary/2’
.......................................

Returns a summary of a grouped dataset, including group, item, and
relevance-judgment counts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘grouped_dataset_summary(Dataset,Summary)’
     'Mode and number of proofs:'
          ‘grouped_dataset_summary(+object_identifier,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: validate_pairwise_dataset/1,  Next: validate_pairwise_dataset/2,  Prev: grouped_dataset_summary/2,  Up: Public predicates<582>

1.192.10.25 ‘validate_pairwise_dataset/1’
.........................................

Validates a pairwise ranking dataset and throws an error if the dataset
is malformed or disconnected.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_pairwise_dataset(Dataset)’
     'Mode and number of proofs:'
          ‘validate_pairwise_dataset(+object_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: validate_pairwise_dataset/2,  Next: validate_pairwise_measurement_dataset/1,  Prev: validate_pairwise_dataset/1,  Up: Public predicates<582>

1.192.10.26 ‘validate_pairwise_dataset/2’
.........................................

Validates a pairwise ranking dataset and returns its dataset summary
when validation succeeds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_pairwise_dataset(Dataset,Summary)’
     'Mode and number of proofs:'
          ‘validate_pairwise_dataset(+object_identifier,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: validate_pairwise_measurement_dataset/1,  Next: validate_pairwise_measurement_dataset/2,  Prev: validate_pairwise_dataset/2,  Up: Public predicates<582>

1.192.10.27 ‘validate_pairwise_measurement_dataset/1’
.....................................................

Validates a pairwise measurement dataset and throws an error if the
dataset is malformed or disconnected.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_pairwise_measurement_dataset(Dataset)’
     'Mode and number of proofs:'
          ‘validate_pairwise_measurement_dataset(+object_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: validate_pairwise_measurement_dataset/2,  Next: validate_grouped_dataset/1,  Prev: validate_pairwise_measurement_dataset/1,  Up: Public predicates<582>

1.192.10.28 ‘validate_pairwise_measurement_dataset/2’
.....................................................

Validates a pairwise measurement dataset and returns its dataset summary
when validation succeeds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_pairwise_measurement_dataset(Dataset,Summary)’
     'Mode and number of proofs:'
          ‘validate_pairwise_measurement_dataset(+object_identifier,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: validate_grouped_dataset/1,  Next: validate_temporal_pairwise_dataset/1,  Prev: validate_pairwise_measurement_dataset/2,  Up: Public predicates<582>

1.192.10.29 ‘validate_grouped_dataset/1’
........................................

Validates a grouped ranking dataset and throws an error if the dataset
is malformed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_grouped_dataset(Dataset)’
     'Mode and number of proofs:'
          ‘validate_grouped_dataset(+object_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: validate_temporal_pairwise_dataset/1,  Next: validate_temporal_pairwise_dataset/2,  Prev: validate_grouped_dataset/1,  Up: Public predicates<582>

1.192.10.30 ‘validate_temporal_pairwise_dataset/1’
..................................................

Validates a temporal pairwise ranking dataset and throws an error if the
dataset is malformed or disconnected.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_temporal_pairwise_dataset(Dataset)’
     'Mode and number of proofs:'
          ‘validate_temporal_pairwise_dataset(+object_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: validate_temporal_pairwise_dataset/2,  Next: validate_grouped_dataset/2,  Prev: validate_temporal_pairwise_dataset/1,  Up: Public predicates<582>

1.192.10.31 ‘validate_temporal_pairwise_dataset/2’
..................................................

Validates a temporal pairwise ranking dataset and returns its dataset
summary when validation succeeds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_temporal_pairwise_dataset(Dataset,Summary)’
     'Mode and number of proofs:'
          ‘validate_temporal_pairwise_dataset(+object_identifier,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: validate_grouped_dataset/2,  Prev: validate_temporal_pairwise_dataset/2,  Up: Public predicates<582>

1.192.10.32 ‘validate_grouped_dataset/2’
........................................

Validates a grouped ranking dataset and returns its dataset summary when
validation succeeds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate_grouped_dataset(Dataset,Summary)’
     'Mode and number of proofs:'
          ‘validate_grouped_dataset(+object_identifier,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<582>,  Next: Private predicates<582>,  Prev: Public predicates<582>,  Up: ranking_dataset_common

1.192.10.33 Protected predicates
................................

* Menu:

* grouped_dataset_item_relevances/4::
* grouped_dataset_relevance_frequencies/2::
* grouped_dataset_item_relevance_scores/3::
* grouped_dataset_tie_blocks/4::


File: LogtalkAPIs-3.100.1.info,  Node: grouped_dataset_item_relevances/4,  Next: grouped_dataset_relevance_frequencies/2,  Up: Protected predicates<582>

1.192.10.34 ‘grouped_dataset_item_relevances/4’
...............................................

Collects the declared items for a grouped-dataset group paired with
their relevance values under the given missing-relevance policy.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘grouped_dataset_item_relevances(Dataset,Group,MissingRelevance,ItemRelevances)’
     'Mode and number of proofs:'
          ‘grouped_dataset_item_relevances(+object_identifier,+term,+atom,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: grouped_dataset_relevance_frequencies/2,  Next: grouped_dataset_item_relevance_scores/3,  Prev: grouped_dataset_item_relevances/4,  Up: Protected predicates<582>

1.192.10.35 ‘grouped_dataset_relevance_frequencies/2’
.....................................................

Aggregates grouped item relevances into a relevance-frequency
dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘grouped_dataset_relevance_frequencies(ItemRelevances,FrequencyDictionary)’
     'Mode and number of proofs:'
          ‘grouped_dataset_relevance_frequencies(+list(pair),-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: grouped_dataset_item_relevance_scores/3,  Next: grouped_dataset_tie_blocks/4,  Prev: grouped_dataset_relevance_frequencies/2,  Up: Protected predicates<582>

1.192.10.36 ‘grouped_dataset_item_relevance_scores/3’
.....................................................

Maps grouped item relevances to per-item score deltas using a
relevance-points dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘grouped_dataset_item_relevance_scores(ItemRelevances,PointsDictionary,ItemScores)’
     'Mode and number of proofs:'
          ‘grouped_dataset_item_relevance_scores(+list(pair),+compound,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: grouped_dataset_tie_blocks/4,  Prev: grouped_dataset_item_relevance_scores/3,  Up: Protected predicates<582>

1.192.10.37 ‘grouped_dataset_tie_blocks/4’
..........................................

Collects grouped-dataset item relevances into descending relevance tie
blocks represented as ‘tie_block(Relevance, Items)’ terms, preserving
the declaration order of items inside each block.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘grouped_dataset_tie_blocks(Dataset,Group,MissingRelevance,TieBlocks)’
     'Mode and number of proofs:'
          ‘grouped_dataset_tie_blocks(+object_identifier,+term,+atom,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<582>,  Next: Operators<582>,  Prev: Protected predicates<582>,  Up: ranking_dataset_common

1.192.10.38 Private predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<582>,  Prev: Private predicates<582>,  Up: ranking_dataset_common

1.192.10.39 Operators
.....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: ranking_dataset_protocol,  Next: score_ranker_common,  Prev: ranking_dataset_common,  Up: ranking_protocols

1.192.11 ‘ranking_dataset_protocol’
-----------------------------------

Protocol for grouped ranking datasets.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-16

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<583>.
* Protected predicates: Protected predicates<583>.
* Private predicates: Private predicates<583>.
* Operators: Operators<583>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<583>,  Next: Protected predicates<583>,  Up: ranking_dataset_protocol

1.192.11.1 Public predicates
............................

* Menu:

* group/1::
* item/2::
* relevance/3::


File: LogtalkAPIs-3.100.1.info,  Node: group/1,  Next: item/2,  Up: Public predicates<583>

1.192.11.2 ‘group/1’
....................

Enumerates by backtracking the ranking groups or contexts in the
dataset.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group(Group)’
     'Mode and number of proofs:'
          ‘group(-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: item/2,  Next: relevance/3,  Prev: group/1,  Up: Public predicates<583>

1.192.11.3 ‘item/2’
...................

Enumerates by backtracking the items available inside each ranking group
or context.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘item(Group,Item)’
     'Mode and number of proofs:'
          ‘item(+atom,-atom)’ - ‘zero_or_more’
          ‘item(-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: relevance/3,  Prev: item/2,  Up: Public predicates<583>

1.192.11.4 ‘relevance/3’
........................

Enumerates by backtracking the non-negative integer relevance judgments
associated with each group and item.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘relevance(Group,Item,Relevance)’
     'Mode and number of proofs:'
          ‘relevance(+atom,+atom,-integer)’ - ‘zero_or_more’
          ‘relevance(-atom,-atom,-integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<583>,  Next: Private predicates<583>,  Prev: Public predicates<583>,  Up: ranking_dataset_protocol

1.192.11.5 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<583>,  Next: Operators<583>,  Prev: Protected predicates<583>,  Up: ranking_dataset_protocol

1.192.11.6 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<583>,  Prev: Private predicates<583>,  Up: ranking_dataset_protocol

1.192.11.7 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: score_ranker_common,  Next: score_ranker_model_common,  Prev: ranking_dataset_protocol,  Up: ranking_protocols

1.192.12 ‘score_ranker_common’
------------------------------

Shared predicates for score-based rankers that order candidates using
precomputed item scores.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-25

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note ranker_common: 25c1.
     'Uses:'
          *note avltree: 33.
          *note list: d.
          *note pairs: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.

* Menu:

* Public predicates: Public predicates<584>.
* Protected predicates: Protected predicates<584>.
* Private predicates: Private predicates<584>.
* Operators: Operators<584>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<584>,  Next: Protected predicates<584>,  Up: score_ranker_common

1.192.12.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<584>,  Next: Private predicates<584>,  Prev: Public predicates<584>,  Up: score_ranker_common

1.192.12.2 Protected predicates
...............................

* Menu:

* rank_by_scores/3::


File: LogtalkAPIs-3.100.1.info,  Node: rank_by_scores/3,  Up: Protected predicates<584>

1.192.12.3 ‘rank_by_scores/3’
.............................

Ranks candidates using precomputed ‘Item-Score’ pairs while validating
item existence and duplicate candidates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rank_by_scores(Scores,Candidates,Ranking)’
     'Mode and number of proofs:'
          ‘rank_by_scores(+list(pair),+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<584>,  Next: Operators<584>,  Prev: Protected predicates<584>,  Up: score_ranker_common

1.192.12.4 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<584>,  Prev: Private predicates<584>,  Up: score_ranker_common

1.192.12.5 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: score_ranker_model_common,  Next: temporal_pairwise_ranking_dataset_protocol,  Prev: score_ranker_common,  Up: ranking_protocols

1.192.13 ‘score_ranker_model_common’
------------------------------------

Shared predicates for score-ranker term construction, validation,
ranking, export, and pretty-printing.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-27

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note score_ranker_common: 2a5.
     'Uses:'
          *note avltree: 33.
          *note format: c.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.

* Menu:

* Public predicates: Public predicates<585>.
* Protected predicates: Protected predicates<585>.
* Private predicates: Private predicates<585>.
* Operators: Operators<585>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<585>,  Next: Protected predicates<585>,  Up: score_ranker_model_common

1.192.13.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<585>,  Next: Private predicates<585>,  Prev: Public predicates<585>,  Up: score_ranker_model_common

1.192.13.2 Protected predicates
...............................

* Menu:

* score_ranker_model/1::
* score_ranker_label/1::
* score_ranker_term/4::
* valid_score/1::
* build_score_ranker/5::
* score_ranker_data/4::
* valid_score_ranker_diagnostics/3::
* initialize_scores/2::
* accumulate_item_scores/3::
* update_score/4::
* ordered_scores/3::


File: LogtalkAPIs-3.100.1.info,  Node: score_ranker_model/1,  Next: score_ranker_label/1,  Up: Protected predicates<585>

1.192.13.3 ‘score_ranker_model/1’
.................................

Hook predicate that importing rankers must define to identify the
learned score-ranker model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘score_ranker_model(Model)’
     'Mode and number of proofs:'
          ‘score_ranker_model(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: score_ranker_label/1,  Next: score_ranker_term/4,  Prev: score_ranker_model/1,  Up: Protected predicates<585>

1.192.13.4 ‘score_ranker_label/1’
.................................

Hook predicate that importing rankers must define to provide a
human-readable label used by pretty-printing helpers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘score_ranker_label(Label)’
     'Mode and number of proofs:'
          ‘score_ranker_label(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: score_ranker_term/4,  Next: valid_score/1,  Prev: score_ranker_label/1,  Up: Protected predicates<585>

1.192.13.5 ‘score_ranker_term/4’
................................

Hook predicate that importing rankers must define to map between the
ranker term representation and its items, scores, and diagnostics
payloads.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘score_ranker_term(Items,Scores,Diagnostics,Ranker)’
     'Mode and number of proofs:'
          ‘score_ranker_term(?list,?list,?list(compound),?compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_score/1,  Next: build_score_ranker/5,  Prev: score_ranker_term/4,  Up: Protected predicates<585>

1.192.13.6 ‘valid_score/1’
..........................

Hook predicate that importing rankers must define to validate individual
learned score values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_score(Score)’
     'Mode and number of proofs:'
          ‘valid_score(+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: build_score_ranker/5,  Next: score_ranker_data/4,  Prev: valid_score/1,  Up: Protected predicates<585>

1.192.13.7 ‘build_score_ranker/5’
.................................

Builds a self-describing score-ranker term from ordered items, score
pairs, effective options, and dataset summary metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘build_score_ranker(Items,Scores,Options,DatasetSummary,Ranker)’
     'Mode and number of proofs:'
          ‘build_score_ranker(+list,+list(pair),+list(compound),+list(compound),-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: score_ranker_data/4,  Next: valid_score_ranker_diagnostics/3,  Prev: build_score_ranker/5,  Up: Protected predicates<585>

1.192.13.8 ‘score_ranker_data/4’
................................

Validates and destructures a score-ranker term into its items, score
pairs, and diagnostics payloads.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘score_ranker_data(Ranker,Items,Scores,Diagnostics)’
     'Mode and number of proofs:'
          ‘score_ranker_data(+compound,-list,-list(pair),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_score_ranker_diagnostics/3,  Next: initialize_scores/2,  Prev: score_ranker_data/4,  Up: Protected predicates<585>

1.192.13.9 ‘valid_score_ranker_diagnostics/3’
.............................................

Hook predicate that importing rankers can define to validate diagnostics
beyond the common model, options, and dataset summary metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_score_ranker_diagnostics(Items,Scores,Diagnostics)’
     'Mode and number of proofs:'
          ‘valid_score_ranker_diagnostics(+list,+list(pair),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: initialize_scores/2,  Next: accumulate_item_scores/3,  Prev: valid_score_ranker_diagnostics/3,  Up: Protected predicates<585>

1.192.13.10 ‘initialize_scores/2’
.................................

Initializes a score dictionary with zero scores for the given ordered
items.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘initialize_scores(Items,Scores)’
     'Mode and number of proofs:'
          ‘initialize_scores(+list,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: accumulate_item_scores/3,  Next: update_score/4,  Prev: initialize_scores/2,  Up: Protected predicates<585>

1.192.13.11 ‘accumulate_item_scores/3’
......................................

Accumulates item score deltas into a score dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘accumulate_item_scores(ItemDeltas,Scores,UpdatedScores)’
     'Mode and number of proofs:'
          ‘accumulate_item_scores(+list(pair),+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: update_score/4,  Next: ordered_scores/3,  Prev: accumulate_item_scores/3,  Up: Protected predicates<585>

1.192.13.12 ‘update_score/4’
............................

Updates the score of a single item in a score dictionary by adding the
given delta.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_score(Scores,Item,Delta,UpdatedScores)’
     'Mode and number of proofs:'
          ‘update_score(+compound,+term,+number,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ordered_scores/3,  Prev: update_score/4,  Up: Protected predicates<585>

1.192.13.13 ‘ordered_scores/3’
..............................

Materializes ordered ‘Item-Score’ pairs from a score dictionary using
the given item order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ordered_scores(Items,ScoresDictionary,Scores)’
     'Mode and number of proofs:'
          ‘ordered_scores(+list,+compound,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<585>,  Next: Operators<585>,  Prev: Protected predicates<585>,  Up: score_ranker_model_common

1.192.13.14 Private predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<585>,  Prev: Private predicates<585>,  Up: score_ranker_model_common

1.192.13.15 Operators
.....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_ranking_dataset_protocol,  Prev: score_ranker_model_common,  Up: ranking_protocols

1.192.14 ‘temporal_pairwise_ranking_dataset_protocol’
-----------------------------------------------------

Protocol for temporal pairwise ranking datasets with explicit rating
periods and per-game outcomes.

     'Availability:'
          ‘logtalk_load(ranking_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<586>.
* Protected predicates: Protected predicates<586>.
* Private predicates: Private predicates<586>.
* Operators: Operators<586>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<586>,  Next: Protected predicates<586>,  Up: temporal_pairwise_ranking_dataset_protocol

1.192.14.1 Public predicates
............................

* Menu:

* item/1: item/1<3>.
* period/1::
* game/4::


File: LogtalkAPIs-3.100.1.info,  Node: item/1<3>,  Next: period/1,  Up: Public predicates<586>

1.192.14.2 ‘item/1’
...................

Enumerates by backtracking the items that can be ranked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘item(Item)’
     'Mode and number of proofs:'
          ‘item(-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: period/1,  Next: game/4,  Prev: item/1<3>,  Up: Public predicates<586>

1.192.14.3 ‘period/1’
.....................

Enumerates by backtracking the rating periods in declaration order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘period(Period)’
     'Mode and number of proofs:'
          ‘period(-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: game/4,  Prev: period/1,  Up: Public predicates<586>

1.192.14.4 ‘game/4’
...................

Enumerates by backtracking observed games where ‘Score’ is the result
for ‘Item1’ against ‘Item2’ in the given ‘Period’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘game(Period,Item1,Item2,Score)’
     'Mode and number of proofs:'
          ‘game(-atom,-atom,-atom,-number)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<586>,  Next: Private predicates<586>,  Prev: Public predicates<586>,  Up: temporal_pairwise_ranking_dataset_protocol

1.192.14.5 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<586>,  Next: Operators<586>,  Prev: Protected predicates<586>,  Up: temporal_pairwise_ranking_dataset_protocol

1.192.14.6 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<586>,  Prev: Private predicates<586>,  Up: temporal_pairwise_ranking_dataset_protocol

1.192.14.7 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: reader,  Next: recorded_database,  Prev: ranking_protocols,  Up: Libraries

1.193 reader
============

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.100.1.info,  Node: reader<2>,  Up: reader

1.193.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<587>.
* Protected predicates: Protected predicates<587>.
* Private predicates: Private predicates<587>.
* Operators: Operators<587>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<587>,  Next: Protected predicates<587>,  Up: reader<2>

1.193.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.100.1.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<587>

1.193.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.100.1.info,  Node: Protected predicates<587>,  Next: Private predicates<587>,  Prev: Public predicates<587>,  Up: reader<2>

1.193.1.22 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<587>,  Next: Operators<587>,  Prev: Protected predicates<587>,  Up: reader<2>

1.193.1.23 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<587>,  Prev: Private predicates<587>,  Up: reader<2>

1.193.1.24 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: recorded_database,  Next: redis,  Prev: reader,  Up: Libraries

1.194 recorded_database
=======================

'object'

* Menu:

* recorded_database: recorded_database<2>.
* recorded_database_core::


File: LogtalkAPIs-3.100.1.info,  Node: recorded_database<2>,  Next: recorded_database_core,  Up: recorded_database

1.194.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: 2684.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: 2685.  *note instance/2: 2686.  *note recorda/2: 2687.  *note recorda/3: 2688.  *note recorded/2: 2689.  *note recorded/3: 268a.  *note recordz/2: 268b.  *note recordz/3: 268c.

* Menu:

* Public predicates: Public predicates<588>.
* Protected predicates: Protected predicates<588>.
* Private predicates: Private predicates<588>.
* Operators: Operators<588>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<588>,  Next: Protected predicates<588>,  Up: recorded_database<2>

1.194.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<588>,  Next: Private predicates<588>,  Prev: Public predicates<588>,  Up: recorded_database<2>

1.194.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<588>,  Next: Operators<588>,  Prev: Protected predicates<588>,  Up: recorded_database<2>

1.194.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<588>,  Prev: Private predicates<588>,  Up: recorded_database<2>

1.194.1.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

1.194.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<589>.
* Protected predicates: Protected predicates<589>.
* Private predicates: Private predicates<589>.
* Operators: Operators<589>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<589>,  Next: Protected predicates<589>,  Up: recorded_database_core

1.194.2.1 Public predicates
...........................

* Menu:

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::


File: LogtalkAPIs-3.100.1.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<589>

1.194.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.100.1.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<589>

1.194.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.100.1.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<589>

1.194.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.100.1.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<589>

1.194.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.100.1.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<589>

1.194.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.100.1.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<589>

1.194.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.100.1.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<589>

1.194.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.100.1.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<589>

1.194.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.100.1.info,  Node: Protected predicates<589>,  Next: Private predicates<589>,  Prev: Public predicates<589>,  Up: recorded_database_core

1.194.2.10 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<589>,  Next: Operators<589>,  Prev: Protected predicates<589>,  Up: recorded_database_core

1.194.2.11 Private predicates
.............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.100.1.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<589>

1.194.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.100.1.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<589>

1.194.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.100.1.info,  Node: Operators<589>,  Prev: Private predicates<589>,  Up: recorded_database_core

1.194.2.14 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: redis,  Next: regression_protocols,  Prev: recorded_database,  Up: Libraries

1.195 redis
===========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.100.1.info,  Node: redis<2>,  Up: redis

1.195.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: 1d9.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note socket: 4f.

     '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<590>.
* Protected predicates: Protected predicates<590>.
* Private predicates: Private predicates<590>.
* Operators: Operators<590>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<590>,  Next: Protected predicates<590>,  Up: redis<2>

1.195.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.100.1.info,  Node: connect/1,  Next: connect/3<2>,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: connect/3<2>,  Next: disconnect/1<2>,  Prev: connect/1,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: disconnect/1<2>,  Next: send/3,  Prev: connect/3<2>,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1<2>,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: console/1,  Next: get/3<2>,  Prev: send/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: get/3<2>,  Next: set/4<2>,  Prev: console/1,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: set/4<2>,  Next: append/4,  Prev: get/3<2>,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: append/4,  Next: getrange/5,  Prev: set/4<2>,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: getrange/5,  Next: setrange/5,  Prev: append/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: setrange/5,  Next: strlen/3,  Prev: getrange/5,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: strlen/3,  Next: mget/3<2>,  Prev: setrange/5,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: mget/3<2>,  Next: mset/3,  Prev: strlen/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: mset/3,  Next: incr/3,  Prev: mget/3<2>,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: incr/3,  Next: decr/3,  Prev: mset/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: decr/3,  Next: incrby/4,  Prev: incr/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: incrby/4,  Next: decrby/4,  Prev: decr/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: decrby/4,  Next: del/3,  Prev: incrby/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: del/3,  Next: exists/3,  Prev: decrby/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: exists/3,  Next: keys/3,  Prev: del/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: keys/3,  Next: ttl/3,  Prev: exists/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: ttl/3,  Next: expire/4,  Prev: keys/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: expire/4,  Next: persist/3,  Prev: ttl/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: persist/3,  Next: rename/4,  Prev: expire/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: rename/4,  Next: type/3<2>,  Prev: persist/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: type/3<2>,  Next: hset/5,  Prev: rename/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: hset/5,  Next: hget/4,  Prev: type/3<2>,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: hget/4,  Next: hgetall/3,  Prev: hset/5,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: hgetall/3,  Next: hdel/4,  Prev: hget/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: hdel/4,  Next: hexists/4,  Prev: hgetall/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: hexists/4,  Next: hkeys/3,  Prev: hdel/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: hkeys/3,  Next: hvals/3,  Prev: hexists/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: hvals/3,  Next: hlen/3,  Prev: hkeys/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: hlen/3,  Next: lpush/4,  Prev: hvals/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: lpush/4,  Next: rpush/4,  Prev: hlen/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: rpush/4,  Next: lpop/3,  Prev: lpush/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: lpop/3,  Next: rpop/3,  Prev: rpush/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: rpop/3,  Next: lrange/5,  Prev: lpop/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: lrange/5,  Next: llen/3,  Prev: rpop/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: llen/3,  Next: lrem/5,  Prev: lrange/5,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: lrem/5,  Next: ltrim/5,  Prev: llen/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: ltrim/5,  Next: sadd/4,  Prev: lrem/5,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: sadd/4,  Next: srem/4,  Prev: ltrim/5,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: srem/4,  Next: smembers/3,  Prev: sadd/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: smembers/3,  Next: sismember/4,  Prev: srem/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: sismember/4,  Next: scard/3,  Prev: smembers/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: scard/3,  Next: zadd/5,  Prev: sismember/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: zadd/5,  Next: zrem/4,  Prev: scard/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: zrem/4,  Next: zrange/5,  Prev: zadd/5,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: zrange/5,  Next: zrank/4,  Prev: zrem/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: zrank/4,  Next: zcard/3,  Prev: zrange/5,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: zcard/3,  Next: zscore/4,  Prev: zrank/4,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: zscore/4,  Prev: zcard/3,  Up: Public predicates<590>

1.195.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.100.1.info,  Node: Protected predicates<590>,  Next: Private predicates<590>,  Prev: Public predicates<590>,  Up: redis<2>

1.195.1.54 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<590>,  Next: Operators<590>,  Prev: Protected predicates<590>,  Up: redis<2>

1.195.1.55 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<590>,  Prev: Private predicates<590>,  Up: redis<2>

1.195.1.56 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: regression_protocols,  Next: regression_tree,  Prev: redis,  Up: Libraries

1.196 regression_protocols
==========================

'protocol'

* Menu:

* regression_dataset_protocol::
* regressor_common::
* regressor_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: regression_dataset_protocol,  Next: regressor_common,  Up: regression_protocols

1.196.1 ‘regression_dataset_protocol’
-------------------------------------

Protocol for datasets used with regression algorithms.

     'Availability:'
          ‘logtalk_load(regression_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-21

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<591>.
* Protected predicates: Protected predicates<591>.
* Private predicates: Private predicates<591>.
* Operators: Operators<591>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<591>,  Next: Protected predicates<591>,  Up: regression_dataset_protocol

1.196.1.1 Public predicates
...........................

* Menu:

* attribute_values/2: attribute_values/2<5>.
* target/1: target/1<2>.
* example/3: example/3<5>.


File: LogtalkAPIs-3.100.1.info,  Node: attribute_values/2<5>,  Next: target/1<2>,  Up: Public predicates<591>

1.196.1.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.100.1.info,  Node: target/1<2>,  Next: example/3<5>,  Prev: attribute_values/2<5>,  Up: Public predicates<591>

1.196.1.3 ‘target/1’
....................

Returns the name of the numeric target attribute.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘target(Target)’
     'Mode and number of proofs:'
          ‘target(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: example/3<5>,  Prev: target/1<2>,  Up: Public predicates<591>

1.196.1.4 ‘example/3’
.....................

Enumerates by backtracking the examples in the dataset.  Each example
has an ‘Id’, a numeric ‘Target’ value, and a list of ‘Attribute-Value’
pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘example(Id,Target,AttributeValues)’
     'Mode and number of proofs:'
          ‘example(-integer,-number,-list(pair))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<591>,  Next: Private predicates<591>,  Prev: Public predicates<591>,  Up: regression_dataset_protocol

1.196.1.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<591>,  Next: Operators<591>,  Prev: Protected predicates<591>,  Up: regression_dataset_protocol

1.196.1.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<591>,  Prev: Private predicates<591>,  Up: regression_dataset_protocol

1.196.1.7 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: regressor_common,  Next: regressor_protocol,  Prev: regression_dataset_protocol,  Up: regression_protocols

1.196.2 ‘regressor_common’
--------------------------

Shared predicates for regressor learning defaults, diagnostics,
validation, dataset validation, export, and pretty-print helpers.

     'Availability:'
          ‘logtalk_load(regression_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-04

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note regressor_protocol: 2723.
     'Extends:'
          ‘public’ *note options: d4.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 24c.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 24d.  *note diagnostics/2: 24e.  *note export_to_clauses/4: 24f.  *note export_to_file/4: 250.  *note learn/2: 251.  *note learn/3: 252.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 253.  *note print_regressor/1: 254.  *note regressor_options/2: 255.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 256.

* Menu:

* Public predicates: Public predicates<592>.
* Protected predicates: Protected predicates<592>.
* Private predicates: Private predicates<592>.
* Operators: Operators<592>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<592>,  Next: Protected predicates<592>,  Up: regressor_common

1.196.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<592>,  Next: Private predicates<592>,  Prev: Public predicates<592>,  Up: regressor_common

1.196.2.2 Protected predicates
..............................

* Menu:

* regressor_diagnostics_data/2::
* regressor_export_template/4::
* regressor_term_template/2::
* dataset_attributes/2: dataset_attributes/2<5>.
* dataset_examples/2: dataset_examples/2<2>.
* check_examples/2: check_examples/2<2>.
* print_regressor_template/1::
* base_regressor_diagnostics/6::
* valid_attribute_names/1: valid_attribute_names/1<3>.
* valid_attribute_declarations/1::
* valid_discrete_values/1: valid_discrete_values/1<2>.
* valid_regression_encoders/1::
* valid_regressor_options/1::
* valid_regressor_metadata/2::
* valid_diagnostic_count/3: valid_diagnostic_count/3<2>.
* valid_linear_model_diagnostics/1::
* valid_encoded_rows/2::
* encoded_feature_count/2::
* continuous_stats/5::
* examples_to_rows/3: examples_to_rows/3<3>.
* encode_instance/3: encode_instance/3<3>.
* fit_linear_model/7::
* fit_ridge_model/7::
* valid_feature_labels/1::
* valid_regression_tree/2::


File: LogtalkAPIs-3.100.1.info,  Node: regressor_diagnostics_data/2,  Next: regressor_export_template/4,  Up: Protected predicates<592>

1.196.2.3 ‘regressor_diagnostics_data/2’
........................................

Default hook predicate for exposing diagnostics metadata from a
regressor term.  Importing implementations may override it when using a
non-standard regressor representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘regressor_diagnostics_data(Regressor,Diagnostics)’
     'Mode and number of proofs:'
          ‘regressor_diagnostics_data(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: regressor_export_template/4,  Next: regressor_term_template/2,  Prev: regressor_diagnostics_data/2,  Up: Protected predicates<592>

1.196.2.4 ‘regressor_export_template/4’
.......................................

Hook predicate that importing regressor implementations must define in
order to expose the exported regressor template for a given functor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘regressor_export_template(Dataset,Regressor,Functor,Template)’
     'Mode and number of proofs:'
          ‘regressor_export_template(+object_identifier,+compound,+atom,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: regressor_term_template/2,  Next: dataset_attributes/2<5>,  Prev: regressor_export_template/4,  Up: Protected predicates<592>

1.196.2.5 ‘regressor_term_template/2’
.....................................

Hook predicate that importing regressor implementations must define in
order to expose the learned regressor term template used by
pretty-printing helpers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘regressor_term_template(Regressor,Template)’
     'Mode and number of proofs:'
          ‘regressor_term_template(+compound,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dataset_attributes/2<5>,  Next: dataset_examples/2<2>,  Prev: regressor_term_template/2,  Up: Protected predicates<592>

1.196.2.6 ‘dataset_attributes/2’
................................

Collects the dataset attribute declarations as ‘Attribute-Values’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dataset_attributes(Dataset,Attributes)’
     'Mode and number of proofs:'
          ‘dataset_attributes(+object_identifier,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: dataset_examples/2<2>,  Next: check_examples/2<2>,  Prev: dataset_attributes/2<5>,  Up: Protected predicates<592>

1.196.2.7 ‘dataset_examples/2’
..............................

Collects the dataset examples as ‘example(Id, TargetValue,
AttributeValues)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dataset_examples(Dataset,Examples)’
     'Mode and number of proofs:'
          ‘dataset_examples(+object_identifier,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_examples/2<2>,  Next: print_regressor_template/1,  Prev: dataset_examples/2<2>,  Up: Protected predicates<592>

1.196.2.8 ‘check_examples/2’
............................

Validates that the collected examples list is non-empty, only contains
numeric targets, and only uses declared attributes without duplicate
bindings.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_examples(Dataset,Examples)’
     'Mode and number of proofs:'
          ‘check_examples(+object_identifier,+list)’ - ‘one_or_error’

     'Exceptions:'
          Examples is the empty list:
               ‘domain_error(non_empty_dataset,Dataset)’
          An example target is not numeric:
               ‘type_error(number,Target)’
          An example repeats a declared attribute binding:
               ‘domain_error(attribute_occurrences,Attribute)’
          An example contains an undeclared attribute binding:
               ‘domain_error(declared_attribute,Attribute)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: print_regressor_template/1,  Next: base_regressor_diagnostics/6,  Prev: check_examples/2<2>,  Up: Protected predicates<592>

1.196.2.9 ‘print_regressor_template/1’
......................................

Pretty-printing helper predicate used by importing regressor
implementations to show the learned regressor term template.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_regressor_template(Regressor)’
     'Mode and number of proofs:'
          ‘print_regressor_template(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: base_regressor_diagnostics/6,  Next: valid_attribute_names/1<3>,  Prev: print_regressor_template/1,  Up: Protected predicates<592>

1.196.2.10 ‘base_regressor_diagnostics/6’
.........................................

Builds common diagnostics metadata terms for a learned regressor and
appends regressor-specific diagnostics terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘base_regressor_diagnostics(Model,Target,TrainingExampleCount,Options,ExtraDiagnostics,Diagnostics)’
     'Mode and number of proofs:'
          ‘base_regressor_diagnostics(+atom,+atom,+integer,+list(compound),+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_attribute_names/1<3>,  Next: valid_attribute_declarations/1,  Prev: base_regressor_diagnostics/6,  Up: Protected predicates<592>

1.196.2.11 ‘valid_attribute_names/1’
....................................

True when a list of attribute names is a proper list of distinct atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_attribute_names(AttributeNames)’
     'Mode and number of proofs:'
          ‘valid_attribute_names(+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_attribute_declarations/1,  Next: valid_discrete_values/1<2>,  Prev: valid_attribute_names/1<3>,  Up: Protected predicates<592>

1.196.2.12 ‘valid_attribute_declarations/1’
...........................................

True when a list of attribute declarations is a proper list of distinct
‘Attribute-Values’ pairs where values are either ‘continuous’ or a valid
discrete value list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_attribute_declarations(Attributes)’
     'Mode and number of proofs:'
          ‘valid_attribute_declarations(+list(pair))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_discrete_values/1<2>,  Next: valid_regression_encoders/1,  Prev: valid_attribute_declarations/1,  Up: Protected predicates<592>

1.196.2.13 ‘valid_discrete_values/1’
....................................

True when a list of categorical values is non-empty, contains only
nonvar terms, and has no duplicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_discrete_values(Values)’
     'Mode and number of proofs:'
          ‘valid_discrete_values(+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_regression_encoders/1,  Next: valid_regressor_options/1,  Prev: valid_discrete_values/1<2>,  Up: Protected predicates<592>

1.196.2.14 ‘valid_regression_encoders/1’
........................................

True when a list of encoders only contains valid ‘continuous/3’ or
‘categorical/2’ encoder terms with distinct attributes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_regression_encoders(Encoders)’
     'Mode and number of proofs:'
          ‘valid_regression_encoders(+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_regressor_options/1,  Next: valid_regressor_metadata/2,  Prev: valid_regression_encoders/1,  Up: Protected predicates<592>

1.196.2.15 ‘valid_regressor_options/1’
......................................

True when a list of options is structurally valid for the receiving
regressor implementation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_regressor_options(Options)’
     'Mode and number of proofs:'
          ‘valid_regressor_options(+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_regressor_metadata/2,  Next: valid_diagnostic_count/3<2>,  Prev: valid_regressor_options/1,  Up: Protected predicates<592>

1.196.2.16 ‘valid_regressor_metadata/2’
.......................................

True when diagnostics metadata contains the expected model term and
records a structurally valid effective options list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_regressor_metadata(Model,Diagnostics)’
     'Mode and number of proofs:'
          ‘valid_regressor_metadata(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_diagnostic_count/3<2>,  Next: valid_linear_model_diagnostics/1,  Prev: valid_regressor_metadata/2,  Up: Protected predicates<592>

1.196.2.17 ‘valid_diagnostic_count/3’
.....................................

True when diagnostics contains a count term with the given functor and
integer value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_diagnostic_count(Functor,Diagnostics,Count)’
     'Mode and number of proofs:'
          ‘valid_diagnostic_count(+atom,+list(compound),+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_linear_model_diagnostics/1,  Next: valid_encoded_rows/2,  Prev: valid_diagnostic_count/3<2>,  Up: Protected predicates<592>

1.196.2.18 ‘valid_linear_model_diagnostics/1’
.............................................

True when diagnostics contains structurally valid linear-model
optimization metadata terms for convergence, completed iterations, and
final parameter delta.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_linear_model_diagnostics(Diagnostics)’
     'Mode and number of proofs:'
          ‘valid_linear_model_diagnostics(+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_encoded_rows/2,  Next: encoded_feature_count/2,  Prev: valid_linear_model_diagnostics/1,  Up: Protected predicates<592>

1.196.2.19 ‘valid_encoded_rows/2’
.................................

True when encoded training rows match the feature count induced by the
encoders and carry numeric targets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_encoded_rows(Encoders,Rows)’
     'Mode and number of proofs:'
          ‘valid_encoded_rows(+list(compound),+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: encoded_feature_count/2,  Next: continuous_stats/5,  Prev: valid_encoded_rows/2,  Up: Protected predicates<592>

1.196.2.20 ‘encoded_feature_count/2’
....................................

Counts the number of numeric features induced by a list of continuous
and categorical encoders, including missing-value indicator features.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encoded_feature_count(Encoders,FeatureCount)’
     'Mode and number of proofs:'
          ‘encoded_feature_count(+list(compound),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: continuous_stats/5,  Next: examples_to_rows/3<3>,  Prev: encoded_feature_count/2,  Up: Protected predicates<592>

1.196.2.21 ‘continuous_stats/5’
...............................

Computes the mean and scaling factor used to encode a continuous
attribute from the training examples according to the effective feature
scaling option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘continuous_stats(Attribute,Examples,Options,Mean,Scale)’
     'Mode and number of proofs:'
          ‘continuous_stats(+atom,+list(compound),+list(compound),-float,-positive_float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: examples_to_rows/3<3>,  Next: encode_instance/3<3>,  Prev: continuous_stats/5,  Up: Protected predicates<592>

1.196.2.22 ‘examples_to_rows/3’
...............................

Encodes dataset examples as numeric feature-vector and target pairs
using a list of encoders.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘examples_to_rows(Examples,Encoders,Rows)’
     'Mode and number of proofs:'
          ‘examples_to_rows(+list(compound),+list(compound),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: encode_instance/3<3>,  Next: fit_linear_model/7,  Prev: examples_to_rows/3<3>,  Up: Protected predicates<592>

1.196.2.23 ‘encode_instance/3’
..............................

Validates and encodes an attribute-value list as a numeric feature
vector using a list of continuous and categorical encoders.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encode_instance(Encoders,AttributeValues,Features)’
     'Mode and number of proofs:'
          ‘encode_instance(+list(compound),+list(pair),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fit_linear_model/7,  Next: fit_ridge_model/7,  Prev: encode_instance/3<3>,  Up: Protected predicates<592>

1.196.2.24 ‘fit_linear_model/7’
...............................

Builds linear-model encoders from the training dataset, encodes the
examples, fits an ordinary least-squares bias plus weight vector using
the linear_algebra least-squares solver, and returns solver diagnostics
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fit_linear_model(Dataset,Options,Encoders,TrainingExampleCount,Bias,Weights,TrainingDiagnostics)’
     'Mode and number of proofs:'
          ‘fit_linear_model(+object_identifier,+list(compound),-list(compound),-integer,-float,-list(float),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: fit_ridge_model/7,  Next: valid_feature_labels/1,  Prev: fit_linear_model/7,  Up: Protected predicates<592>

1.196.2.25 ‘fit_ridge_model/7’
..............................

Builds linear-model encoders from the training dataset, encodes the
examples, fits a bias plus weight vector by solving the ridge normal
equations with partial pivoting, and returns ridge-specific diagnostics
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fit_ridge_model(Dataset,Options,Encoders,TrainingExampleCount,Bias,Weights,TrainingDiagnostics)’
     'Mode and number of proofs:'
          ‘fit_ridge_model(+object_identifier,+list(compound),-list(compound),-integer,-float,-list(float),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_feature_labels/1,  Next: valid_regression_tree/2,  Prev: fit_ridge_model/7,  Up: Protected predicates<592>

1.196.2.26 ‘valid_feature_labels/1’
...................................

True when a list of regression-tree feature labels only contains valid
‘feature/2’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_feature_labels(FeatureLabels)’
     'Mode and number of proofs:'
          ‘valid_feature_labels(+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_regression_tree/2,  Prev: valid_feature_labels/1,  Up: Protected predicates<592>

1.196.2.27 ‘valid_regression_tree/2’
....................................

True when a regression tree only contains valid ‘leaf/1’ and ‘node/5’
terms using feature indexes within bounds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_regression_tree(Tree,FeatureCount)’
     'Mode and number of proofs:'
          ‘valid_regression_tree(+compound,+positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<592>,  Next: Operators<592>,  Prev: Protected predicates<592>,  Up: regressor_common

1.196.2.28 Private predicates
.............................

* Menu:

* check_attribute_declarations/1::
* known_attribute_values/3: known_attribute_values/3<3>.
* check_attribute_bindings/2: check_attribute_bindings/2<2>.
* check_declared_attribute_bindings/2::
* check_undeclared_attribute_bindings/2::
* attribute_occurrences/4::
* declared_attribute_names/2::
* encoder_attribute_names/2: encoder_attribute_names/2<2>.
* encode_instance_checked/3::
* valid_linear_model_convergence/1::
* normalize_continuous/4: normalize_continuous/4<2>.
* check_categorical_value/3::
* one_hot_encode/4::
* missing_one_hot_encode/3::
* zero_vector_from_values/3::
* build_linear_encoders/4: build_linear_encoders/4<2>.
* train_linear_model/6::
* rows_to_design_matrix/3::
* residual_sum_of_squares/4::
* train_ridge_model/6::
* ridge_feature_statistics/3::
* accumulate_feature_statistics/5::
* add_squared_vector/3::
* feature_penalty_profiles/5::
* active_feature_count/2::
* compress_rows/3::
* compress_features/3::
* compress_vector/3::
* build_ridge_system/5::
* accumulate_ridge_system/5::
* add_outer_product/4::
* regularize_ridge_matrix/4::
* solve_linear_system/4::
* augment_rows/3::
* triangularize/2::
* select_pivot_row/3::
* leading_magnitude/2::
* ensure_non_zero/1::
* eliminate_rows/5::
* scaled_row_difference/4::
* back_substitution/2::
* maximum_linear_system_residual/4::
* expand_weights/3::


File: LogtalkAPIs-3.100.1.info,  Node: check_attribute_declarations/1,  Next: known_attribute_values/3<3>,  Up: Private predicates<592>

1.196.2.29 ‘check_attribute_declarations/1’
...........................................

Checks that dataset attribute declarations use distinct attribute names
and valid value domains.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_attribute_declarations(Attributes)’
     'Mode and number of proofs:'
          ‘check_attribute_declarations(+list(pair))’ - ‘one_or_error’

     'Exceptions:'
          An attribute is declared more than once or uses an invalid value domain:
               ‘domain_error(attribute_declarations,Attribute)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: known_attribute_values/3<3>,  Next: check_attribute_bindings/2<2>,  Prev: check_attribute_declarations/1,  Up: Private predicates<592>

1.196.2.30 ‘known_attribute_values/3’
.....................................

Collects the known numeric values for a continuous attribute from the
training examples, skipping omitted and variable values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘known_attribute_values(Examples,Attribute,Values)’
     'Mode and number of proofs:'
          ‘known_attribute_values(+list(compound),+atom,-list(number))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_attribute_bindings/2<2>,  Next: check_declared_attribute_bindings/2,  Prev: known_attribute_values/3<3>,  Up: Private predicates<592>

1.196.2.31 ‘check_attribute_bindings/2’
.......................................

Checks that an attribute-value list contains only declared attributes
and does not repeat any declared attribute; omitted declared attributes
are allowed and treated as missing values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_attribute_bindings(AttributeNames,AttributeValues)’
     'Mode and number of proofs:'
          ‘check_attribute_bindings(+list(atom),+list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_declared_attribute_bindings/2,  Next: check_undeclared_attribute_bindings/2,  Prev: check_attribute_bindings/2<2>,  Up: Private predicates<592>

1.196.2.32 ‘check_declared_attribute_bindings/2’
................................................

Checks that no declared attribute appears more than once in an
attribute-value list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_declared_attribute_bindings(AttributeNames,AttributeValues)’
     'Mode and number of proofs:'
          ‘check_declared_attribute_bindings(+list(atom),+list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_undeclared_attribute_bindings/2,  Next: attribute_occurrences/4,  Prev: check_declared_attribute_bindings/2,  Up: Private predicates<592>

1.196.2.33 ‘check_undeclared_attribute_bindings/2’
..................................................

Checks that every attribute occurring in an attribute-value list is
declared.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_undeclared_attribute_bindings(AttributeValues,AttributeNames)’
     'Mode and number of proofs:'
          ‘check_undeclared_attribute_bindings(+list(pair),+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: attribute_occurrences/4,  Next: declared_attribute_names/2,  Prev: check_undeclared_attribute_bindings/2,  Up: Private predicates<592>

1.196.2.34 ‘attribute_occurrences/4’
....................................

Counts the number of times an attribute occurs in an attribute-value
list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘attribute_occurrences(AttributeValues,Attribute,Count0,Count)’
     'Mode and number of proofs:'
          ‘attribute_occurrences(+list(pair),+atom,+integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: declared_attribute_names/2,  Next: encoder_attribute_names/2<2>,  Prev: attribute_occurrences/4,  Up: Private predicates<592>

1.196.2.35 ‘declared_attribute_names/2’
.......................................

Collects the declared attribute names from dataset attribute
declarations.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘declared_attribute_names(Attributes,AttributeNames)’
     'Mode and number of proofs:'
          ‘declared_attribute_names(+list(pair),-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: encoder_attribute_names/2<2>,  Next: encode_instance_checked/3,  Prev: declared_attribute_names/2,  Up: Private predicates<592>

1.196.2.36 ‘encoder_attribute_names/2’
......................................

Collects the declared attribute names from a list of regression
encoders.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encoder_attribute_names(Encoders,AttributeNames)’
     'Mode and number of proofs:'
          ‘encoder_attribute_names(+list(compound),-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: encode_instance_checked/3,  Next: valid_linear_model_convergence/1,  Prev: encoder_attribute_names/2<2>,  Up: Private predicates<592>

1.196.2.37 ‘encode_instance_checked/3’
......................................

Encodes an already validated attribute-value list as a numeric feature
vector using a list of continuous and categorical encoders.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘encode_instance_checked(Encoders,AttributeValues,Features)’
     'Mode and number of proofs:'
          ‘encode_instance_checked(+list(compound),+list(pair),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_linear_model_convergence/1,  Next: normalize_continuous/4<2>,  Prev: encode_instance_checked/3,  Up: Private predicates<592>

1.196.2.38 ‘valid_linear_model_convergence/1’
.............................................

True when a linear-model optimization stop reason is recognized.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_linear_model_convergence(Convergence)’
     'Mode and number of proofs:'
          ‘valid_linear_model_convergence(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: normalize_continuous/4<2>,  Next: check_categorical_value/3,  Prev: valid_linear_model_convergence/1,  Up: Private predicates<592>

1.196.2.39 ‘normalize_continuous/4’
...................................

Normalizes a continuous value using a stored mean and scale.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_continuous(Value,Mean,Scale,Feature)’
     'Mode and number of proofs:'
          ‘normalize_continuous(+number,+float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_categorical_value/3,  Next: one_hot_encode/4,  Prev: normalize_continuous/4<2>,  Up: Private predicates<592>

1.196.2.40 ‘check_categorical_value/3’
......................................

Validates that a categorical value is declared for an attribute.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_categorical_value(Attribute,Values,Value)’
     'Mode and number of proofs:'
          ‘check_categorical_value(+atom,+list,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: one_hot_encode/4,  Next: missing_one_hot_encode/3,  Prev: check_categorical_value/3,  Up: Private predicates<592>

1.196.2.41 ‘one_hot_encode/4’
.............................

Encodes a declared categorical value using reference-level dummy coding
plus a trailing missing-value indicator feature set to zero.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_hot_encode(Values,Value,Encoded,Tail)’
     'Mode and number of proofs:'
          ‘one_hot_encode(+list,+nonvar,-list(float),+list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: missing_one_hot_encode/3,  Next: zero_vector_from_values/3,  Prev: one_hot_encode/4,  Up: Private predicates<592>

1.196.2.42 ‘missing_one_hot_encode/3’
.....................................

Encodes a missing categorical value as reference-level dummy zeroes plus
a trailing missing-value indicator feature set to one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘missing_one_hot_encode(Values,Encoded,Tail)’
     'Mode and number of proofs:'
          ‘missing_one_hot_encode(+list,-list(float),+list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: zero_vector_from_values/3,  Next: build_linear_encoders/4<2>,  Prev: missing_one_hot_encode/3,  Up: Private predicates<592>

1.196.2.43 ‘zero_vector_from_values/3’
......................................

Creates a zero vector with one element per supplied categorical value
slot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_vector_from_values(Values,Zeroes,Tail)’
     'Mode and number of proofs:'
          ‘zero_vector_from_values(+list,-list(float),+list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: build_linear_encoders/4<2>,  Next: train_linear_model/6,  Prev: zero_vector_from_values/3,  Up: Private predicates<592>

1.196.2.44 ‘build_linear_encoders/4’
....................................

Builds the encoder list used by linear models from dataset attribute
declarations, training examples, and the effective feature scaling
option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘build_linear_encoders(Attributes,Examples,Options,Encoders)’
     'Mode and number of proofs:'
          ‘build_linear_encoders(+list(pair),+list(compound),+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: train_linear_model/6,  Next: rows_to_design_matrix/3,  Prev: build_linear_encoders/4<2>,  Up: Private predicates<592>

1.196.2.45 ‘train_linear_model/6’
.................................

Fits an ordinary least-squares linear model bias and weight vector from
encoded rows by delegating the solve and rank estimation to the
linear_algebra library and returns solver diagnostics terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘train_linear_model(Rows,FeatureCount,Options,Bias,Weights,TrainingDiagnostics)’
     'Mode and number of proofs:'
          ‘train_linear_model(+list(pair),+integer,+list(compound),-float,-list(float),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rows_to_design_matrix/3,  Next: residual_sum_of_squares/4,  Prev: train_linear_model/6,  Up: Private predicates<592>

1.196.2.46 ‘rows_to_design_matrix/3’
....................................

Transforms encoded training rows into a row-oriented design matrix with
a leading intercept column and a target vector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rows_to_design_matrix(Rows,DesignMatrix,Targets)’
     'Mode and number of proofs:'
          ‘rows_to_design_matrix(+list(pair),-list(list(float)),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: residual_sum_of_squares/4,  Next: train_ridge_model/6,  Prev: rows_to_design_matrix/3,  Up: Private predicates<592>

1.196.2.47 ‘residual_sum_of_squares/4’
......................................

Computes the residual sum of squares for encoded training rows and a
learned intercept plus weight vector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘residual_sum_of_squares(Rows,Bias,Weights,ResidualSumOfSquares)’
     'Mode and number of proofs:'
          ‘residual_sum_of_squares(+list(pair),+float,+list(float),-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: train_ridge_model/6,  Next: ridge_feature_statistics/3,  Prev: residual_sum_of_squares/4,  Up: Private predicates<592>

1.196.2.48 ‘train_ridge_model/6’
................................

Fits a ridge model bias and weight vector from encoded rows by solving a
direct weighted linear system and returns diagnostics terms describing
the solve.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘train_ridge_model(Rows,FeatureCount,Options,Bias,Weights,TrainingDiagnostics)’
     'Mode and number of proofs:'
          ‘train_ridge_model(+list(pair),+integer,+list(compound),-float,-list(float),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ridge_feature_statistics/3,  Next: accumulate_feature_statistics/5,  Prev: train_ridge_model/6,  Up: Private predicates<592>

1.196.2.49 ‘ridge_feature_statistics/3’
.......................................

Computes per-feature ridge penalty weights and active-feature flags from
encoded training rows, dropping zero-variance columns from the direct
solve.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ridge_feature_statistics(Rows,PenaltyWeights,ActiveFlags)’
     'Mode and number of proofs:'
          ‘ridge_feature_statistics(+list(pair),-list(float),-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: accumulate_feature_statistics/5,  Next: add_squared_vector/3,  Prev: ridge_feature_statistics/3,  Up: Private predicates<592>

1.196.2.50 ‘accumulate_feature_statistics/5’
............................................

Accumulates per-feature sums and squared sums over encoded training
rows.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘accumulate_feature_statistics(Rows,Sums0,SumSquares0,Sums,SumSquares)’
     'Mode and number of proofs:'
          ‘accumulate_feature_statistics(+list(pair),+list(float),+list(float),-list(float),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add_squared_vector/3,  Next: feature_penalty_profiles/5,  Prev: accumulate_feature_statistics/5,  Up: Private predicates<592>

1.196.2.51 ‘add_squared_vector/3’
.................................

Adds the element-wise squares of a feature vector to an accumulated
vector.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_squared_vector(Features,AccumulatedSquares0,AccumulatedSquares)’
     'Mode and number of proofs:'
          ‘add_squared_vector(+list(float),+list(float),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: feature_penalty_profiles/5,  Next: active_feature_count/2,  Prev: add_squared_vector/3,  Up: Private predicates<592>

1.196.2.52 ‘feature_penalty_profiles/5’
.......................................

Builds ridge penalty weights and active-feature flags from per-feature
sums and squared sums.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘feature_penalty_profiles(Sums,SumSquares,Count,PenaltyWeights,ActiveFlags)’
     'Mode and number of proofs:'
          ‘feature_penalty_profiles(+list(float),+list(float),+integer,-list(float),-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: active_feature_count/2,  Next: compress_rows/3,  Prev: feature_penalty_profiles/5,  Up: Private predicates<592>

1.196.2.53 ‘active_feature_count/2’
...................................

Counts the number of active encoded features retained for the direct
ridge solve.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘active_feature_count(ActiveFlags,Count)’
     'Mode and number of proofs:'
          ‘active_feature_count(+list(atom),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: compress_rows/3,  Next: compress_features/3,  Prev: active_feature_count/2,  Up: Private predicates<592>

1.196.2.54 ‘compress_rows/3’
............................

Filters encoded training rows down to the active feature subset selected
for the direct ridge solve.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compress_rows(Rows,ActiveFlags,CompressedRows)’
     'Mode and number of proofs:'
          ‘compress_rows(+list(pair),+list(atom),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: compress_features/3,  Next: compress_vector/3,  Prev: compress_rows/3,  Up: Private predicates<592>

1.196.2.55 ‘compress_features/3’
................................

Filters a feature vector down to the active feature subset selected for
the direct ridge solve.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compress_features(Features,ActiveFlags,CompressedFeatures)’
     'Mode and number of proofs:'
          ‘compress_features(+list(float),+list(atom),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: compress_vector/3,  Next: build_ridge_system/5,  Prev: compress_features/3,  Up: Private predicates<592>

1.196.2.56 ‘compress_vector/3’
..............................

Filters a numeric vector down to the active positions selected for the
direct ridge solve.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compress_vector(Vector,ActiveFlags,CompressedVector)’
     'Mode and number of proofs:'
          ‘compress_vector(+list(float),+list(atom),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: build_ridge_system/5,  Next: accumulate_ridge_system/5,  Prev: compress_vector/3,  Up: Private predicates<592>

1.196.2.57 ‘build_ridge_system/5’
.................................

Builds the regularized linear system for the intercept plus active ridge
coefficients.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘build_ridge_system(Rows,PenaltyWeights,Regularization,Matrix,Vector)’
     'Mode and number of proofs:'
          ‘build_ridge_system(+list(pair),+list(float),+float,-list(list(float)),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: accumulate_ridge_system/5,  Next: add_outer_product/4,  Prev: build_ridge_system/5,  Up: Private predicates<592>

1.196.2.58 ‘accumulate_ridge_system/5’
......................................

Accumulates the unregularized normal-equation matrix and target vector
for a set of active encoded rows.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘accumulate_ridge_system(Rows,Matrix0,Vector0,Matrix,Vector)’
     'Mode and number of proofs:'
          ‘accumulate_ridge_system(+list(pair),+list(list(float)),+list(float),-list(list(float)),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: add_outer_product/4,  Next: regularize_ridge_matrix/4,  Prev: accumulate_ridge_system/5,  Up: Private predicates<592>

1.196.2.59 ‘add_outer_product/4’
................................

Adds the outer product of two vectors to an accumulated matrix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_outer_product(Vector1,Vector2,Matrix0,Matrix)’
     'Mode and number of proofs:'
          ‘add_outer_product(+list(float),+list(float),+list(list(float)),-list(list(float)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: regularize_ridge_matrix/4,  Next: solve_linear_system/4,  Prev: add_outer_product/4,  Up: Private predicates<592>

1.196.2.60 ‘regularize_ridge_matrix/4’
......................................

Adds the ridge penalty weights to the feature-feature diagonal block of
a linear system matrix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘regularize_ridge_matrix(Matrix0,PenaltyWeights,Regularization,Matrix)’
     'Mode and number of proofs:'
          ‘regularize_ridge_matrix(+list(list(float)),+list(float),+float,-list(list(float)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: solve_linear_system/4,  Next: augment_rows/3,  Prev: regularize_ridge_matrix/4,  Up: Private predicates<592>

1.196.2.61 ‘solve_linear_system/4’
..................................

Solves a square linear system using partial pivoting Gaussian
elimination and returns the solver name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘solve_linear_system(Matrix,Vector,Solution,Solver)’
     'Mode and number of proofs:'
          ‘solve_linear_system(+list(list(float)),+list(float),-list(float),-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: augment_rows/3,  Next: triangularize/2,  Prev: solve_linear_system/4,  Up: Private predicates<592>

1.196.2.62 ‘augment_rows/3’
...........................

Pairs each matrix row with its corresponding right-hand-side value for
elimination.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘augment_rows(Matrix,Vector,Rows)’
     'Mode and number of proofs:'
          ‘augment_rows(+list(list(float)),+list(float),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: triangularize/2,  Next: select_pivot_row/3,  Prev: augment_rows/3,  Up: Private predicates<592>

1.196.2.63 ‘triangularize/2’
............................

Transforms an augmented matrix into upper-triangular form using partial
pivoting.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘triangularize(Rows0,UpperRows)’
     'Mode and number of proofs:'
          ‘triangularize(+list(compound),-list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: select_pivot_row/3,  Next: leading_magnitude/2,  Prev: triangularize/2,  Up: Private predicates<592>

1.196.2.64 ‘select_pivot_row/3’
...............................

Selects the pivot row with the largest leading magnitude and returns the
remaining rows.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select_pivot_row(Rows0,PivotRow,RemainingRows)’
     'Mode and number of proofs:'
          ‘select_pivot_row(+list(compound),-compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: leading_magnitude/2,  Next: ensure_non_zero/1,  Prev: select_pivot_row/3,  Up: Private predicates<592>

1.196.2.65 ‘leading_magnitude/2’
................................

Returns the absolute leading coefficient magnitude of an augmented row.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leading_magnitude(Row,Magnitude)’
     'Mode and number of proofs:'
          ‘leading_magnitude(+compound,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ensure_non_zero/1,  Next: eliminate_rows/5,  Prev: leading_magnitude/2,  Up: Private predicates<592>

1.196.2.66 ‘ensure_non_zero/1’
..............................

Checks that a pivot coefficient is numerically non-zero.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_non_zero(Value)’
     'Mode and number of proofs:'
          ‘ensure_non_zero(+float)’ - ‘one_or_error’

     'Exceptions:'
          A pivot coefficient is numerically zero:
               ‘evaluation_error(zero_divisor)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: eliminate_rows/5,  Next: scaled_row_difference/4,  Prev: ensure_non_zero/1,  Up: Private predicates<592>

1.196.2.67 ‘eliminate_rows/5’
.............................

Eliminates the leading coefficient from remaining augmented rows using a
pivot row.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘eliminate_rows(Pivot,PivotTail,PivotValue,Rows0,Rows)’
     'Mode and number of proofs:'
          ‘eliminate_rows(+float,+list(float),+float,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: scaled_row_difference/4,  Next: back_substitution/2,  Prev: eliminate_rows/5,  Up: Private predicates<592>

1.196.2.68 ‘scaled_row_difference/4’
....................................

Subtracts a scaled pivot tail from another row tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scaled_row_difference(PivotTail,RowTail,Factor,Difference)’
     'Mode and number of proofs:'
          ‘scaled_row_difference(+list(float),+list(float),+float,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: back_substitution/2,  Next: maximum_linear_system_residual/4,  Prev: scaled_row_difference/4,  Up: Private predicates<592>

1.196.2.69 ‘back_substitution/2’
................................

Performs back-substitution on an upper-triangular augmented matrix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘back_substitution(UpperRows,Solution)’
     'Mode and number of proofs:'
          ‘back_substitution(+list(compound),-list(float))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: maximum_linear_system_residual/4,  Next: expand_weights/3,  Prev: back_substitution/2,  Up: Private predicates<592>

1.196.2.70 ‘maximum_linear_system_residual/4’
.............................................

Computes the maximum absolute residual of a solved linear system.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maximum_linear_system_residual(Matrix,Vector,Solution,MaximumResidual)’
     'Mode and number of proofs:'
          ‘maximum_linear_system_residual(+list(list(float)),+list(float),+list(float),-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: expand_weights/3,  Prev: maximum_linear_system_residual/4,  Up: Private predicates<592>

1.196.2.71 ‘expand_weights/3’
.............................

Expands active ridge coefficients back to the full encoded feature
vector, inserting zeroes for dropped zero-variance features.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expand_weights(ActiveFlags,ActiveWeights,Weights)’
     'Mode and number of proofs:'
          ‘expand_weights(+list(atom),+list(float),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<592>,  Prev: Private predicates<592>,  Up: regressor_common

1.196.2.72 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: regressor_protocol,  Prev: regressor_common,  Up: regression_protocols

1.196.3 ‘regressor_protocol’
----------------------------

Protocol for machine learning regressors.

     'Availability:'
          ‘logtalk_load(regression_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-01

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<593>.
* Protected predicates: Protected predicates<593>.
* Private predicates: Private predicates<593>.
* Operators: Operators<593>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<593>,  Next: Protected predicates<593>,  Up: regressor_protocol

1.196.3.1 Public predicates
...........................

* Menu:

* learn/3: learn/3<7>.
* learn/2: learn/2<7>.
* predict/3: predict/3<3>.
* check_regressor/1::
* valid_regressor/1::
* diagnostics/2: diagnostics/2<7>.
* diagnostic/2: diagnostic/2<7>.
* regressor_options/2::
* export_to_clauses/4: export_to_clauses/4<7>.
* export_to_file/4: export_to_file/4<7>.
* print_regressor/1::


File: LogtalkAPIs-3.100.1.info,  Node: learn/3<7>,  Next: learn/2<7>,  Up: Public predicates<593>

1.196.3.2 ‘learn/3’
...................

Learns a regressor from the given dataset object using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,Regressor,Options)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: learn/2<7>,  Next: predict/3<3>,  Prev: learn/3<7>,  Up: Public predicates<593>

1.196.3.3 ‘learn/2’
...................

Learns a regressor from the given dataset object using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,Regressor)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: predict/3<3>,  Next: check_regressor/1,  Prev: learn/2<7>,  Up: Public predicates<593>

1.196.3.4 ‘predict/3’
.....................

Predicts the numeric target value for a new instance using the learned
regressor.  The instance is a list of ‘Attribute-Value’ pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predict(Regressor,Instance,Target)’
     'Mode and number of proofs:'
          ‘predict(+compound,+list,-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: check_regressor/1,  Next: valid_regressor/1,  Prev: predict/3<3>,  Up: Public predicates<593>

1.196.3.5 ‘check_regressor/1’
.............................

Checks that a learned regressor term is structurally valid for the
receiving implementation.  Throws an exception when the term is not a
valid regressor representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_regressor(Regressor)’
     'Mode and number of proofs:'
          ‘check_regressor(@compound)’ - ‘one_or_error’

     'Exceptions:'
          ‘Regressor’ is a variable:
               ‘instantiation_error’
          ‘Regressor’ is neither a variable nor a valid regressor:
               ‘domain_error(regressor,Regressor)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_regressor/1,  Next: diagnostics/2<7>,  Prev: check_regressor/1,  Up: Public predicates<593>

1.196.3.6 ‘valid_regressor/1’
.............................

True when a learned regressor term is structurally valid for the
receiving implementation.  Succeeds iff ‘check_regressor/1’ succeeds
without throwing an exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_regressor(Regressor)’
     'Mode and number of proofs:'
          ‘valid_regressor(@compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics/2<7>,  Next: diagnostic/2<7>,  Prev: valid_regressor/1,  Up: Public predicates<593>

1.196.3.7 ‘diagnostics/2’
.........................

Returns diagnostics metadata for a learned regressor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics(Regressor,Diagnostics)’
     'Mode and number of proofs:'
          ‘diagnostics(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic/2<7>,  Next: regressor_options/2,  Prev: diagnostics/2<7>,  Up: Public predicates<593>

1.196.3.8 ‘diagnostic/2’
........................

Enumerates individual diagnostics metadata terms for a learned
regressor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic(Regressor,Diagnostic)’
     'Mode and number of proofs:'
          ‘diagnostic(+compound,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: regressor_options/2,  Next: export_to_clauses/4<7>,  Prev: diagnostic/2<7>,  Up: Public predicates<593>

1.196.3.9 ‘regressor_options/2’
...............................

Returns the effective options stored in a learned regressor diagnostics
metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘regressor_options(Regressor,Options)’
     'Mode and number of proofs:'
          ‘regressor_options(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_clauses/4<7>,  Next: export_to_file/4<7>,  Prev: regressor_options/2,  Up: Public predicates<593>

1.196.3.10 ‘export_to_clauses/4’
................................

Converts a regressor into a list of predicate clauses.  ‘Functor’ is the
functor for the generated predicate clauses.  When exporting a
serialized regressor term, a noun such as ‘regressor’ or ‘model’ is
usually clearer than a verb such as ‘predict’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_clauses(Dataset,Regressor,Functor,Clauses)’
     'Mode and number of proofs:'
          ‘export_to_clauses(+object_identifier,+compound,+callable,-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export_to_file/4<7>,  Next: print_regressor/1,  Prev: export_to_clauses/4<7>,  Up: Public predicates<593>

1.196.3.11 ‘export_to_file/4’
.............................

Exports a regressor to a file.  ‘Functor’ is the functor for the
generated predicate clauses.  When exporting a serialized regressor
term, a noun such as ‘regressor’ or ‘model’ is usually clearer than a
verb such as ‘predict’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export_to_file(Dataset,Regressor,Functor,File)’
     'Mode and number of proofs:'
          ‘export_to_file(+object_identifier,+compound,+callable,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: print_regressor/1,  Prev: export_to_file/4<7>,  Up: Public predicates<593>

1.196.3.12 ‘print_regressor/1’
..............................

Prints a regressor to the current output stream in a human-readable
format.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_regressor(Regressor)’
     'Mode and number of proofs:'
          ‘print_regressor(+compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<593>,  Next: Private predicates<593>,  Prev: Public predicates<593>,  Up: regressor_protocol

1.196.3.13 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<593>,  Next: Operators<593>,  Prev: Protected predicates<593>,  Up: regressor_protocol

1.196.3.14 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<593>,  Prev: Private predicates<593>,  Up: regressor_protocol

1.196.3.15 Operators
....................

(none)

See also
........

*note linear_regression: 25f, *note regression_dataset_protocol: 2714.


File: LogtalkAPIs-3.100.1.info,  Node: regression_tree,  Next: regularized_bradley_terry_ranker,  Prev: regression_protocols,  Up: Libraries

1.197 regression_tree
=====================

'object'

* Menu:

* regression_tree: regression_tree<2>.


File: LogtalkAPIs-3.100.1.info,  Node: regression_tree<2>,  Up: regression_tree

1.197.1 ‘regression_tree’
-------------------------

Regression tree regressor supporting continuous and mixed-feature
datasets using recursive variance-reduction splits.

     'Availability:'
          ‘logtalk_load(regression_tree(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 249.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note format: c.
          *note list: d.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 24c.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 24d.  *note diagnostics/2: 24e.  *note export_to_clauses/4: 24f.  *note export_to_file/4: 250.  *note learn/2: 251.  *note learn/3: 252.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 253.  *note print_regressor/1: 254.  *note regressor_options/2: 255.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 256.

* Menu:

* Public predicates: Public predicates<594>.
* Protected predicates: Protected predicates<594>.
* Private predicates: Private predicates<594>.
* Operators: Operators<594>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<594>,  Next: Protected predicates<594>,  Up: regression_tree<2>

1.197.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<594>,  Next: Private predicates<594>,  Prev: Public predicates<594>,  Up: regression_tree<2>

1.197.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<594>,  Next: Operators<594>,  Prev: Protected predicates<594>,  Up: regression_tree<2>

1.197.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<594>,  Prev: Private predicates<594>,  Up: regression_tree<2>

1.197.1.4 Operators
...................

(none)

See also
........

*note linear_regression: 25f, *note knn_regression: 264, *note
random_forest_regression: 266, *note gradient_boosting_regression: 267.


File: LogtalkAPIs-3.100.1.info,  Node: regularized_bradley_terry_ranker,  Next: ridge_regression,  Prev: regression_tree,  Up: Libraries

1.198 regularized_bradley_terry_ranker
======================================

'object'

* Menu:

* regularized_bradley_terry_ranker: regularized_bradley_terry_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: regularized_bradley_terry_ranker<2>,  Up: regularized_bradley_terry_ranker

1.198.1 ‘regularized_bradley_terry_ranker’
------------------------------------------

Regularized Bradley-Terry MAP ranker.  Learns one positive strength
parameter per item from a dataset object implementing the
‘pairwise_ranking_dataset_protocol’ protocol using a Bradley-Terry
likelihood with an explicit independent Gamma prior, and returns a
self-describing ranker term with diagnostics that can be used for
ranking and export.

     'Availability:'
          ‘logtalk_load(regularized_bradley_terry_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note pairwise_strength_ranker_common: 2a4.
          ‘public’ *note score_ranker_common: 2a5.
     'Uses:'
          *note avltree: 33.
          *note format: c.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<595>.
* Protected predicates: Protected predicates<595>.
* Private predicates: Private predicates<595>.
* Operators: Operators<595>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<595>,  Next: Protected predicates<595>,  Up: regularized_bradley_terry_ranker<2>

1.198.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<595>,  Next: Private predicates<595>,  Prev: Public predicates<595>,  Up: regularized_bradley_terry_ranker<2>

1.198.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<595>,  Next: Operators<595>,  Prev: Protected predicates<595>,  Up: regularized_bradley_terry_ranker<2>

1.198.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<595>,  Prev: Private predicates<595>,  Up: regularized_bradley_terry_ranker<2>

1.198.1.4 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2aa, *note ranker_protocol:
29e, *note bradley_terry_ranker: 2a1.


File: LogtalkAPIs-3.100.1.info,  Node: ridge_regression,  Next: sarif,  Prev: regularized_bradley_terry_ranker,  Up: Libraries

1.199 ridge_regression
======================

'object'

* Menu:

* ridge_regression: ridge_regression<2>.


File: LogtalkAPIs-3.100.1.info,  Node: ridge_regression<2>,  Up: ridge_regression

1.199.1 ‘ridge_regression’
--------------------------

Ridge regression regressor supporting continuous and mixed-feature
datasets using a direct weighted linear-system solve with L2
regularization.  Learns from a dataset object implementing the
‘regression_dataset_protocol’ protocol and returns a regressor term that
can be used for prediction and exported as predicate clauses.

     'Availability:'
          ‘logtalk_load(ridge_regression(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note regressor_common: 249.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_regressor/1: 24c.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 24d.  *note diagnostics/2: 24e.  *note export_to_clauses/4: 24f.  *note export_to_file/4: 250.  *note learn/2: 251.  *note learn/3: 252.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 253.  *note print_regressor/1: 254.  *note regressor_options/2: 255.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_regressor/1: 256.

* Menu:

* Public predicates: Public predicates<596>.
* Protected predicates: Protected predicates<596>.
* Private predicates: Private predicates<596>.
* Operators: Operators<596>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<596>,  Next: Protected predicates<596>,  Up: ridge_regression<2>

1.199.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<596>,  Next: Private predicates<596>,  Prev: Public predicates<596>,  Up: ridge_regression<2>

1.199.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<596>,  Next: Operators<596>,  Prev: Protected predicates<596>,  Up: ridge_regression<2>

1.199.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<596>,  Prev: Private predicates<596>,  Up: ridge_regression<2>

1.199.1.4 Operators
...................

(none)

See also
........

*note linear_regression: 25f, *note knn_regression: 264, *note
regression_tree: 265, *note random_forest_regression: 266, *note
gradient_boosting_regression: 267.


File: LogtalkAPIs-3.100.1.info,  Node: sarif,  Next: sbom,  Prev: ridge_regression,  Up: Libraries

1.200 sarif
===========

'object'

* Menu:

* sarif: sarif<2>.


File: LogtalkAPIs-3.100.1.info,  Node: sarif<2>,  Up: sarif

1.200.1 ‘sarif’
---------------

Shared SARIF report generator for tools implementing the diagnostics
protocol.

     'Availability:'
          ‘logtalk_load(sarif(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note git: 118d.
          *note json(ObjectRepresentation,PairRepresentation,StringRepresentation): 1fc.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note reader: 1fd.
          *note term_io: 50.
          *note type: f.
          *note url(Representation): 1989.
          *note user: 77f.
          *note uuid: 92d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<597>.
* Protected predicates: Protected predicates<597>.
* Private predicates: Private predicates<597>.
* Operators: Operators<597>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<597>,  Next: Protected predicates<597>,  Up: sarif<2>

1.200.1.1 Public predicates
...........................

* Menu:

* term/2::
* term/4::
* generate/2: generate/2<18>.
* generate/4: generate/4<3>.


File: LogtalkAPIs-3.100.1.info,  Node: term/2,  Next: term/4,  Up: Public predicates<597>

1.200.1.2 ‘term/2’
..................

Returns a SARIF 2.1.0 report term for the given list of diagnostics tool
specifications.  Each specification must be a ‘tool_spec(Tool, Target,
Options)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘term(Specs,Term)’
     'Mode and number of proofs:'
          ‘term(+list(compound),-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: term/4,  Next: generate/2<18>,  Prev: term/2,  Up: Public predicates<597>

1.200.1.3 ‘term/4’
..................

Returns a SARIF 2.1.0 report term for a diagnostics tool target using
the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘term(Tool,Target,Term,Options)’
     'Mode and number of proofs:'
          ‘term(+object_identifier,+nonvar,-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate/2<18>,  Next: generate/4<3>,  Prev: term/4,  Up: Public predicates<597>

1.200.1.4 ‘generate/2’
......................

Generates a SARIF 2.1.0 report for the given list of diagnostics tool
specifications and sink accepted by the json library.  Each
specification must be a ‘tool_spec(Tool, Target, Options)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Specs,Sink)’
     'Mode and number of proofs:'
          ‘generate(+list(compound),++compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate/4<3>,  Prev: generate/2<18>,  Up: Public predicates<597>

1.200.1.5 ‘generate/4’
......................

Generates a SARIF 2.1.0 report for a diagnostics tool target using the
given options and sink accepted by the json library.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Tool,Target,Sink,Options)’
     'Mode and number of proofs:'
          ‘generate(+object_identifier,+nonvar,++compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<597>,  Next: Private predicates<597>,  Prev: Public predicates<597>,  Up: sarif<2>

1.200.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<597>,  Next: Operators<597>,  Prev: Protected predicates<597>,  Up: sarif<2>

1.200.1.7 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<597>,  Prev: Private predicates<597>,  Up: sarif<2>

1.200.1.8 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: sbom,  Next: schulze_ranker,  Prev: sarif,  Up: Libraries

1.201 sbom
==========

'object'

* Menu:

* sbom: sbom<2>.


File: LogtalkAPIs-3.100.1.info,  Node: sbom<2>,  Up: sbom

1.201.1 ‘sbom’
--------------

This tool generates a Software Bill of Materials (SBOM) for an
application.

     'Availability:'
          ‘logtalk_load(sbom(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: d4.
     'Uses:'
          *note json: 10f2.
          *note json_schema: 1974.
          *note list: d.
          *note os: 4e.
          *note packs: 2205.
          *note term_io: 50.
          *note url(Representation): 1989.
          *note user: 77f.
          *note uuid: 92d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<598>.
* Protected predicates: Protected predicates<598>.
* Private predicates: Private predicates<598>.
* Operators: Operators<598>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<598>,  Next: Protected predicates<598>,  Up: sbom<2>

1.201.1.1 Public predicates
...........................

* Menu:

* document/2::
* document/1::
* export/2::
* export/1::


File: LogtalkAPIs-3.100.1.info,  Node: document/2,  Next: document/1,  Up: Public predicates<598>

1.201.1.2 ‘document/2’
......................

Returns an SPDX 2.3 or a CycloneDX 1.6 JSON term describing the
currently loaded application using the given options.  The JSON term
represents objects using curly terms, pairs using a dash, and strings
using atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘document(Document,Options)’
     'Mode and number of proofs:'
          ‘document(-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: document/1,  Next: export/2,  Prev: document/2,  Up: Public predicates<598>

1.201.1.3 ‘document/1’
......................

Returns an SPDX 2.3 JSON term describing the currently loaded
application using default options.  The JSON term represents objects
using curly terms, pairs using a dash, and strings using atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘document(Document)’
     'Mode and number of proofs:'
          ‘document(-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export/2,  Next: export/1,  Prev: document/1,  Up: Public predicates<598>

1.201.1.4 ‘export/2’
....................

Exports an SPDX 2.3 or a CycloneDX 1.6 JSON document describing the
currently loaded application to the specified sink using the given
options.  Valid sinks are ‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’,
‘chars(List)’, and ‘atom(Atom)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export(Sink,Options)’
     'Mode and number of proofs:'
          ‘export(++compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: export/1,  Prev: export/2,  Up: Public predicates<598>

1.201.1.5 ‘export/1’
....................

Exports an SPDX 2.3 JSON document describing the currently loaded
application to the specified sink using default options.  Valid sinks
are ‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’, and
‘atom(Atom)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘export(Sink)’
     'Mode and number of proofs:'
          ‘export(++compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<598>,  Next: Private predicates<598>,  Prev: Public predicates<598>,  Up: sbom<2>

1.201.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<598>,  Next: Operators<598>,  Prev: Protected predicates<598>,  Up: sbom<2>

1.201.1.7 Private predicates
............................

* Menu:

* spdx_license_schema_/1::


File: LogtalkAPIs-3.100.1.info,  Node: spdx_license_schema_/1,  Up: Private predicates<598>

1.201.1.8 ‘spdx_license_schema_/1’
..................................

Caches the parsed schema used to validate SPDX license identifiers for
CycloneDX exports.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spdx_license_schema_(Schema)’
     'Mode and number of proofs:'
          ‘spdx_license_schema_(-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<598>,  Prev: Private predicates<598>,  Up: sbom<2>

1.201.1.9 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: schulze_ranker,  Next: sequential_pattern_mining_protocols,  Prev: sbom,  Up: Libraries

1.202 schulze_ranker
====================

'object'

* Menu:

* schulze_ranker: schulze_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: schulze_ranker<2>,  Up: schulze_ranker

1.202.1 ‘schulze_ranker’
------------------------

Schulze pairwise preference ranker.  Learns one deterministic score per
item from a dataset object implementing the
‘pairwise_ranking_dataset_protocol’ protocol by computing strongest
paths over aggregated head-to-head outcomes and returns a
self-describing ranker term with diagnostics that can be used for
ranking and export.

     'Availability:'
          ‘logtalk_load(schulze_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note score_ranker_model_common: 26d.
          ‘public’ *note condorcet_victory_common: 19a2.
     'Uses:'
          *note avltree: 33.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<599>.
* Protected predicates: Protected predicates<599>.
* Private predicates: Private predicates<599>.
* Operators: Operators<599>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<599>,  Next: Protected predicates<599>,  Up: schulze_ranker<2>

1.202.1.1 Public predicates
...........................

* Menu:

* strongest_paths/2::


File: LogtalkAPIs-3.100.1.info,  Node: strongest_paths/2,  Up: Public predicates<599>

1.202.1.2 ‘strongest_paths/2’
.............................

Returns the labeled strongest-path relation as
‘path(Item1,Item2,Strength)’ terms for all ordered pairs of distinct
learned items.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘strongest_paths(Ranker,StrongestPaths)’
     'Mode and number of proofs:'
          ‘strongest_paths(+compound,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<599>,  Next: Private predicates<599>,  Prev: Public predicates<599>,  Up: schulze_ranker<2>

1.202.1.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<599>,  Next: Operators<599>,  Prev: Protected predicates<599>,  Up: schulze_ranker<2>

1.202.1.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<599>,  Prev: Private predicates<599>,  Up: schulze_ranker<2>

1.202.1.5 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2aa, *note ranker_protocol:
29e, *note copeland_ranker: 29f, *note borda_ranker: 269.


File: LogtalkAPIs-3.100.1.info,  Node: sequential_pattern_mining_protocols,  Next: sets,  Prev: schulze_ranker,  Up: Libraries

1.203 sequential_pattern_mining_protocols
=========================================

'protocol'

* Menu:

* sequence_dataset_protocol::
* sequential_pattern_mining_common::


File: LogtalkAPIs-3.100.1.info,  Node: sequence_dataset_protocol,  Next: sequential_pattern_mining_common,  Up: sequential_pattern_mining_protocols

1.203.1 ‘sequence_dataset_protocol’
-----------------------------------

Protocol for ordered sequence datasets used with sequential pattern
mining algorithms.  Sequence identifiers are expected to be unique
within a dataset.

     'Availability:'
          ‘logtalk_load(sequential_pattern_mining_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-29

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<600>.
* Protected predicates: Protected predicates<600>.
* Private predicates: Private predicates<600>.
* Operators: Operators<600>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<600>,  Next: Protected predicates<600>,  Up: sequence_dataset_protocol

1.203.1.1 Public predicates
...........................

* Menu:

* items/1: items/1<2>.
* sequence/2: sequence/2<3>.


File: LogtalkAPIs-3.100.1.info,  Node: items/1<2>,  Next: sequence/2<3>,  Up: Public predicates<600>

1.203.1.2 ‘items/1’
...................

Returns the declared sequence item domain as a canonical sorted list of
unique items.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘items(Items)’
     'Mode and number of proofs:'
          ‘items(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sequence/2<3>,  Prev: items/1<2>,  Up: Public predicates<600>

1.203.1.3 ‘sequence/2’
......................

Enumerates by backtracking the sequences in the dataset.  The sequence
identifier is expected to be unique within the dataset.  Each sequence
is represented as an ordered list of canonical sorted itemsets with
unique declared items.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Id,Sequence)’
     'Mode and number of proofs:'
          ‘sequence(-integer,-list(list(atom)))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<600>,  Next: Private predicates<600>,  Prev: Public predicates<600>,  Up: sequence_dataset_protocol

1.203.1.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<600>,  Next: Operators<600>,  Prev: Protected predicates<600>,  Up: sequence_dataset_protocol

1.203.1.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<600>,  Prev: Private predicates<600>,  Up: sequence_dataset_protocol

1.203.1.6 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: sequential_pattern_mining_common,  Prev: sequence_dataset_protocol,  Up: sequential_pattern_mining_protocols

1.203.2 ‘sequential_pattern_mining_common’
------------------------------------------

Shared predicates for sequential pattern miner dataset validation,
support counting, and pattern ordering helpers.

     'Availability:'
          ‘logtalk_load(sequential_pattern_mining_protocols(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-29

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note pattern_miner_common: 1035.
     'Uses:'
          *note list: d.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_pattern_miner/1: 157.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 158.  *note diagnostics/2: 159.  *note export_to_clauses/4: 15a.  *note export_to_file/4: 15b.  *note mine/2: 15c.  *note mine/3: 15d.  *note option/2: 1c.  *note option/3: 1d.  *note pattern_miner_options/2: 15e.  *note print_pattern_miner/1: 15f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_pattern_miner/1: 160.

* Menu:

* Public predicates: Public predicates<601>.
* Protected predicates: Protected predicates<601>.
* Private predicates: Private predicates<601>.
* Operators: Operators<601>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<601>,  Next: Protected predicates<601>,  Up: sequential_pattern_mining_common

1.203.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<601>,  Next: Private predicates<601>,  Prev: Public predicates<601>,  Up: sequential_pattern_mining_common

1.203.2.2 Protected predicates
..............................

* Menu:

* check_sequences/4::
* pattern_length/2::
* sort_patterns/2: sort_patterns/2<2>.
* filter_patterns/3: filter_patterns/3<2>.
* count_items/4: count_items/4<2>.
* select_frequent_item_supports/3: select_frequent_item_supports/3<2>.
* sort_item_supports/2::
* valid_sequence_patterns/2::


File: LogtalkAPIs-3.100.1.info,  Node: check_sequences/4,  Next: pattern_length/2,  Up: Protected predicates<601>

1.203.2.3 ‘check_sequences/4’
.............................

Validates the collected dataset sequences and returns the maximum total
sequence length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_sequences(Dataset,ItemDomain,Sequences,MaxSequenceLength)’
     'Mode and number of proofs:'
          ‘check_sequences(+object_identifier,+list(atom),+list(pair(integer,list(list(atom)))),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: pattern_length/2,  Next: sort_patterns/2<2>,  Prev: check_sequences/4,  Up: Protected predicates<601>

1.203.2.4 ‘pattern_length/2’
............................

Computes the total number of items in a sequential pattern.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pattern_length(Pattern,PatternLength)’
     'Mode and number of proofs:'
          ‘pattern_length(+list(list(atom)),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sort_patterns/2<2>,  Next: filter_patterns/3<2>,  Prev: pattern_length/2,  Up: Protected predicates<601>

1.203.2.5 ‘sort_patterns/2’
...........................

Sorts sequence patterns first by total item count and then
lexicographically.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort_patterns(Patterns0,Patterns)’
     'Mode and number of proofs:'
          ‘sort_patterns(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: filter_patterns/3<2>,  Next: count_items/4<2>,  Prev: sort_patterns/2<2>,  Up: Protected predicates<601>

1.203.2.6 ‘filter_patterns/3’
.............................

Filters sequence patterns by minimum total item count.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_patterns(Patterns0,MinimumPatternLength,Patterns)’
     'Mode and number of proofs:'
          ‘filter_patterns(+list(compound),+integer,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: count_items/4<2>,  Next: select_frequent_item_supports/3<2>,  Prev: filter_patterns/3<2>,  Up: Protected predicates<601>

1.203.2.7 ‘count_items/4’
.........................

Accumulates support counts for a list of items.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘count_items(Items,Count,ItemCounts0,ItemCounts)’
     'Mode and number of proofs:'
          ‘count_items(+list(atom),+integer,+list(pair(atom,integer)),-list(pair(atom,integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: select_frequent_item_supports/3<2>,  Next: sort_item_supports/2,  Prev: count_items/4<2>,  Up: Protected predicates<601>

1.203.2.8 ‘select_frequent_item_supports/3’
...........................................

Selects the item supports that satisfy the minimum support count.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select_frequent_item_supports(ItemCounts,SupportCount,FrequentItemSupports)’
     'Mode and number of proofs:'
          ‘select_frequent_item_supports(+list(pair(atom,integer)),+integer,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: sort_item_supports/2,  Next: valid_sequence_patterns/2,  Prev: select_frequent_item_supports/3<2>,  Up: Protected predicates<601>

1.203.2.9 ‘sort_item_supports/2’
................................

Sorts item supports lexicographically by item.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort_item_supports(ItemSupports0,ItemSupports)’
     'Mode and number of proofs:'
          ‘sort_item_supports(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: valid_sequence_patterns/2,  Prev: sort_item_supports/2,  Up: Protected predicates<601>

1.203.2.10 ‘valid_sequence_patterns/2’
......................................

True when the patterns are valid ‘sequence_pattern(Pattern, Support)’
terms over the given item domain with positive integer supports.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_sequence_patterns(ItemDomain,Patterns)’
     'Mode and number of proofs:'
          ‘valid_sequence_patterns(+list(atom),+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<601>,  Next: Operators<601>,  Prev: Protected predicates<601>,  Up: sequential_pattern_mining_common

1.203.2.11 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<601>,  Prev: Private predicates<601>,  Up: sequential_pattern_mining_common

1.203.2.12 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: sets,  Next: sgd_classifier,  Prev: sequential_pattern_mining_protocols,  Up: Libraries

1.204 sets
==========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::
* treap_set::


File: LogtalkAPIs-3.100.1.info,  Node: set,  Next: set Type,  Up: sets

1.204.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: 2825.
     'Extends:'
          ‘public’ *note compound: b1b.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note as_list/2: 2826.  *note as_set/2: 2827.  *note check/1: b24.  *note delete/3: 2828.  *note depth/2: b25.  *note disjoint/2: 2829.  *note empty/1: 282a.  *note equal/2: 282b.  *note ground/1: b27.  *note insert/3: 282c.  *note insert_all/3: 282d.  *note intersect/2: 282e.  *note intersection/3: 282f.  *note intersection/4: 2830.  *note member/2: 2831.  *note memberchk/2: 2832.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note powerset/2: 2833.  *note product/3: 2834.  *note select/3: 2835.  *note selectchk/3: 2836.  *note singletons/2: b35.  *note size/2: 2837.  *note subset/2: 2838.  *note subsumes/2: b36.  *note subterm/2: b37.  *note subtract/3: 2839.  *note symdiff/3: 283a.  *note union/3: 283b.  *note union/4: 283c.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<602>.
* Protected predicates: Protected predicates<602>.
* Private predicates: Private predicates<602>.
* Operators: Operators<602>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<602>,  Next: Protected predicates<602>,  Up: set

1.204.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<602>,  Next: Private predicates<602>,  Prev: Public predicates<602>,  Up: set

1.204.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<602>,  Next: Operators<602>,  Prev: Protected predicates<602>,  Up: set

1.204.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<602>,  Prev: Private predicates<602>,  Up: set

1.204.1.4 Operators
...................

(none)

See also
........

*note set(Type): 2841, *note treap_set: 2842.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.204.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: fd5.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note as_list/2: 2826.  *note as_set/2: 2827.  *note check/1: b24.  *note delete/3: 2828.  *note depth/2: b25.  *note disjoint/2: 2829.  *note empty/1: 282a.  *note equal/2: 282b.  *note ground/1: b27.  *note insert/3: 282c.  *note insert_all/3: 282d.  *note intersect/2: 282e.  *note intersection/3: 282f.  *note intersection/4: 2830.  *note member/2: 2831.  *note memberchk/2: 2832.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note powerset/2: 2833.  *note product/3: 2834.  *note select/3: 2835.  *note selectchk/3: 2836.  *note singletons/2: b35.  *note size/2: 2837.  *note subset/2: 2838.  *note subsumes/2: b36.  *note subterm/2: b37.  *note subtract/3: 2839.  *note symdiff/3: 283a.  *note union/3: 283b.  *note union/4: 283c.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<603>.
* Protected predicates: Protected predicates<603>.
* Private predicates: Private predicates<603>.
* Operators: Operators<603>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<603>,  Next: Protected predicates<603>,  Up: set Type

1.204.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<603>,  Next: Private predicates<603>,  Prev: Public predicates<603>,  Up: set Type

1.204.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<603>,  Next: Operators<603>,  Prev: Protected predicates<603>,  Up: set Type

1.204.2.3 Private predicates
............................

* Menu:

* sort/2::
* partition/4: partition/4<3>.


File: LogtalkAPIs-3.100.1.info,  Node: sort/2,  Next: partition/4<3>,  Up: Private predicates<603>

1.204.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.100.1.info,  Node: partition/4<3>,  Prev: sort/2,  Up: Private predicates<603>

1.204.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.100.1.info,  Node: Operators<603>,  Prev: Private predicates<603>,  Up: set Type

1.204.2.6 Operators
...................

(none)

See also
........

*note set: fd5, *note treap_set: 2842.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: setp,  Next: treap_set,  Prev: set Type,  Up: sets

1.204.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<604>.
* Protected predicates: Protected predicates<604>.
* Private predicates: Private predicates<604>.
* Operators: Operators<604>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<604>,  Next: Protected predicates<604>,  Up: setp

1.204.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<9>.
* insert/3::
* insert_all/3: insert_all/3<2>.
* intersect/2::
* intersection/3: intersection/3<3>.
* intersection/4::
* size/2: size/2<3>.
* member/2: member/2<3>.
* memberchk/2::
* powerset/2::
* product/3::
* select/3: select/3<2>.
* selectchk/3::
* subset/2: subset/2<2>.
* subtract/3::
* symdiff/3::
* union/3: union/3<4>.
* union/4::


File: LogtalkAPIs-3.100.1.info,  Node: as_set/2,  Next: as_list/2<5>,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: as_list/2<5>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<5>,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: equal/2<2>,  Next: empty/1<9>,  Prev: disjoint/2,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: empty/1<9>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<9>,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: intersect/2,  Next: intersection/3<3>,  Prev: insert_all/3<2>,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: intersection/3<3>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<3>,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: size/2<3>,  Next: member/2<3>,  Prev: intersection/4,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: member/2<3>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<3>,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: selectchk/3,  Next: subset/2<2>,  Prev: select/3<2>,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: subset/2<2>,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2<2>,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: symdiff/3,  Next: union/3<4>,  Prev: subtract/3,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: union/3<4>,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: union/4,  Prev: union/3<4>,  Up: Public predicates<604>

1.204.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.100.1.info,  Node: Protected predicates<604>,  Next: Private predicates<604>,  Prev: Public predicates<604>,  Up: setp

1.204.3.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<604>,  Next: Operators<604>,  Prev: Protected predicates<604>,  Up: setp

1.204.3.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<604>,  Prev: Private predicates<604>,  Up: setp

1.204.3.27 Operators
....................

(none)

See also
........

*note set: fd5, *note set(Type): 2841.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: treap_set,  Prev: setp,  Up: sets

1.204.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: 2825.
     'Extends:'
          ‘public’ *note compound: b1b.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.
          *note set: fd5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note as_list/2: 2826.  *note as_set/2: 2827.  *note check/1: b24.  *note delete/3: 2828.  *note depth/2: b25.  *note disjoint/2: 2829.  *note empty/1: 282a.  *note equal/2: 282b.  *note ground/1: b27.  *note insert/3: 282c.  *note insert_all/3: 282d.  *note intersect/2: 282e.  *note intersection/3: 282f.  *note intersection/4: 2830.  *note member/2: 2831.  *note memberchk/2: 2832.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note powerset/2: 2833.  *note product/3: 2834.  *note select/3: 2835.  *note selectchk/3: 2836.  *note singletons/2: b35.  *note size/2: 2837.  *note subset/2: 2838.  *note subsumes/2: b36.  *note subterm/2: b37.  *note subtract/3: 2839.  *note symdiff/3: 283a.  *note union/3: 283b.  *note union/4: 283c.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<605>.
* Protected predicates: Protected predicates<605>.
* Private predicates: Private predicates<605>.
* Operators: Operators<605>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<605>,  Next: Protected predicates<605>,  Up: treap_set

1.204.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<605>,  Next: Private predicates<605>,  Prev: Public predicates<605>,  Up: treap_set

1.204.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<605>,  Next: Operators<605>,  Prev: Protected predicates<605>,  Up: treap_set

1.204.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<605>,  Prev: Private predicates<605>,  Up: treap_set

1.204.4.4 Operators
...................

(none)

See also
........

*note set: fd5, *note set(Type): 2841.


File: LogtalkAPIs-3.100.1.info,  Node: sgd_classifier,  Next: simulated_annealing,  Prev: sets,  Up: Libraries

1.205 sgd_classifier
====================

'object'

* Menu:

* sgd_classifier: sgd_classifier<2>.


File: LogtalkAPIs-3.100.1.info,  Node: sgd_classifier<2>,  Up: sgd_classifier

1.205.1 ‘sgd_classifier’
------------------------

Stochastic gradient descent classifier supporting one-vs-rest linear
models with configurable losses including ‘log_loss’, ‘hinge’,
‘squared_hinge’, ‘modified_huber’, and ‘perceptron’.

     'Availability:'
          ‘logtalk_load(sgd_classifier(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note probabilistic_classifier_common: 9.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_classifier/1: 10.  *note check_option/1: 11.  *note check_options/1: 12.  *note classifier_options/2: 13.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 16.  *note diagnostics/2: 17.  *note export_to_clauses/4: 18.  *note export_to_file/4: 19.  *note learn/2: 1a.  *note learn/3: 1b.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: 1e.  *note predict_probabilities/3: 1f.  *note print_classifier/1: 20.  *note valid_classifier/1: 21.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<606>.
* Protected predicates: Protected predicates<606>.
* Private predicates: Private predicates<606>.
* Operators: Operators<606>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<606>,  Next: Protected predicates<606>,  Up: sgd_classifier<2>

1.205.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<606>,  Next: Private predicates<606>,  Prev: Public predicates<606>,  Up: sgd_classifier<2>

1.205.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<606>,  Next: Operators<606>,  Prev: Protected predicates<606>,  Up: sgd_classifier<2>

1.205.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<606>,  Prev: Private predicates<606>,  Up: sgd_classifier<2>

1.205.1.4 Operators
...................

(none)

See also
........

*note dataset_protocol: 28, *note logistic_regression_classifier: 62b,
*note linear_svm_classifier: 62a, *note knn_classifier: 2a, *note
nearest_centroid_classifier: 2c.


File: LogtalkAPIs-3.100.1.info,  Node: simulated_annealing,  Next: snowflakeid,  Prev: sgd_classifier,  Up: Libraries

1.206 simulated_annealing
=========================

'object'

* Menu:

* simulated_annealing(Problem): simulated_annealing Problem.
* simulated_annealing(Problem,RandomAlgorithm): simulated_annealing Problem RandomAlgorithm.
* simulated_annealing_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: simulated_annealing Problem,  Next: simulated_annealing Problem RandomAlgorithm,  Up: simulated_annealing

1.206.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): 287b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note estimate_temperature/1: 287c.  *note estimate_temperature/2: 287d.  *note option/2: 1c.  *note option/3: 1d.  *note run/2: 287e.  *note run/3: 287f.  *note run/4: 2880.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<607>.
* Protected predicates: Protected predicates<607>.
* Private predicates: Private predicates<607>.
* Operators: Operators<607>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<607>,  Next: Protected predicates<607>,  Up: simulated_annealing Problem

1.206.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<607>,  Next: Private predicates<607>,  Prev: Public predicates<607>,  Up: simulated_annealing Problem

1.206.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<607>,  Next: Operators<607>,  Prev: Protected predicates<607>,  Up: simulated_annealing Problem

1.206.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<607>,  Prev: Private predicates<607>,  Up: simulated_annealing Problem

1.206.1.4 Operators
...................

(none)

See also
........

*note simulated_annealing(Problem,RandomAlgorithm): 287b, *note
simulated_annealing_protocol: 2885.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: simulated_annealing Problem RandomAlgorithm,  Next: simulated_annealing_protocol,  Prev: simulated_annealing Problem,  Up: simulated_annealing

1.206.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: d4.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note type: f.

     '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: 14.  *note default_options/1: 15.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<608>.
* Protected predicates: Protected predicates<608>.
* Private predicates: Private predicates<608>.
* Operators: Operators<608>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<608>,  Next: Protected predicates<608>,  Up: simulated_annealing Problem RandomAlgorithm

1.206.2.1 Public predicates
...........................

* Menu:

* estimate_temperature/1::
* estimate_temperature/2::
* run/2: run/2<2>.
* run/3::
* run/4::


File: LogtalkAPIs-3.100.1.info,  Node: estimate_temperature/1,  Next: estimate_temperature/2,  Up: Public predicates<608>

1.206.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.100.1.info,  Node: estimate_temperature/2,  Next: run/2<2>,  Prev: estimate_temperature/1,  Up: Public predicates<608>

1.206.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.100.1.info,  Node: run/2<2>,  Next: run/3,  Prev: estimate_temperature/2,  Up: Public predicates<608>

1.206.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.100.1.info,  Node: run/3,  Next: run/4,  Prev: run/2<2>,  Up: Public predicates<608>

1.206.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.100.1.info,  Node: run/4,  Prev: run/3,  Up: Public predicates<608>

1.206.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.100.1.info,  Node: Protected predicates<608>,  Next: Private predicates<608>,  Prev: Public predicates<608>,  Up: simulated_annealing Problem RandomAlgorithm

1.206.2.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<608>,  Next: Operators<608>,  Prev: Protected predicates<608>,  Up: simulated_annealing Problem RandomAlgorithm

1.206.2.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<608>,  Prev: Private predicates<608>,  Up: simulated_annealing Problem RandomAlgorithm

1.206.2.9 Operators
...................

(none)

See also
........

*note simulated_annealing(Problem): 2878, *note
simulated_annealing_protocol: 2885.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: simulated_annealing_protocol,  Prev: simulated_annealing Problem RandomAlgorithm,  Up: simulated_annealing

1.206.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<609>.
* Protected predicates: Protected predicates<609>.
* Private predicates: Private predicates<609>.
* Operators: Operators<609>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<609>,  Next: Protected predicates<609>,  Up: simulated_annealing_protocol

1.206.3.1 Public predicates
...........................

* Menu:

* initial_state/1: initial_state/1<2>.
* neighbor_state/2::
* neighbor_state/3::
* state_energy/2::
* initial_temperature/1::
* cooling_schedule/3::
* stop_condition/3::
* progress/5::


File: LogtalkAPIs-3.100.1.info,  Node: initial_state/1<2>,  Next: neighbor_state/2,  Up: Public predicates<609>

1.206.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.100.1.info,  Node: neighbor_state/2,  Next: neighbor_state/3,  Prev: initial_state/1<2>,  Up: Public predicates<609>

1.206.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.100.1.info,  Node: neighbor_state/3,  Next: state_energy/2,  Prev: neighbor_state/2,  Up: Public predicates<609>

1.206.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.100.1.info,  Node: state_energy/2,  Next: initial_temperature/1,  Prev: neighbor_state/3,  Up: Public predicates<609>

1.206.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.100.1.info,  Node: initial_temperature/1,  Next: cooling_schedule/3,  Prev: state_energy/2,  Up: Public predicates<609>

1.206.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.100.1.info,  Node: cooling_schedule/3,  Next: stop_condition/3,  Prev: initial_temperature/1,  Up: Public predicates<609>

1.206.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.100.1.info,  Node: stop_condition/3,  Next: progress/5,  Prev: cooling_schedule/3,  Up: Public predicates<609>

1.206.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.100.1.info,  Node: progress/5,  Prev: stop_condition/3,  Up: Public predicates<609>

1.206.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.100.1.info,  Node: Protected predicates<609>,  Next: Private predicates<609>,  Prev: Public predicates<609>,  Up: simulated_annealing_protocol

1.206.3.10 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<609>,  Next: Operators<609>,  Prev: Protected predicates<609>,  Up: simulated_annealing_protocol

1.206.3.11 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<609>,  Prev: Private predicates<609>,  Up: simulated_annealing_protocol

1.206.3.12 Operators
....................

(none)

See also
........

*note simulated_annealing(Problem): 2878.


File: LogtalkAPIs-3.100.1.info,  Node: snowflakeid,  Next: sockets,  Prev: simulated_annealing,  Up: Libraries

1.207 snowflakeid
=================

'object'

* Menu:

* snowflakeid: snowflakeid<2>.
* snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node): snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node.
* snowflakeid_instagram::
* snowflakeid_instagram(Representation): snowflakeid_instagram Representation.
* snowflakeid_protocol::
* snowflakeid_sonyflake::
* snowflakeid_sonyflake(Representation): snowflakeid_sonyflake Representation.
* snowflakeid_twitter::
* snowflakeid_twitter(Representation): snowflakeid_twitter Representation.


File: LogtalkAPIs-3.100.1.info,  Node: snowflakeid<2>,  Next: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node,  Up: snowflakeid

1.207.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): 28aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 28ab.

* Menu:

* Public predicates: Public predicates<610>.
* Protected predicates: Protected predicates<610>.
* Private predicates: Private predicates<610>.
* Operators: Operators<610>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<610>,  Next: Protected predicates<610>,  Up: snowflakeid<2>

1.207.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<610>,  Next: Private predicates<610>,  Prev: Public predicates<610>,  Up: snowflakeid<2>

1.207.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<610>,  Next: Operators<610>,  Prev: Protected predicates<610>,  Up: snowflakeid<2>

1.207.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<610>,  Prev: Private predicates<610>,  Up: snowflakeid<2>

1.207.1.4 Operators
...................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
938, *note snowflakeid_twitter: 28b0, *note snowflakeid_sonyflake: 28b1,
*note snowflakeid_instagram: 28b2.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node,  Next: snowflakeid_instagram,  Prev: snowflakeid<2>,  Up: snowflakeid

1.207.2 ‘snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node)’
---------------------------------------------------------------------------------------------------------------------

   * ‘Representation’ - Snowflake ID representation.  Possible values
     are ‘integer’, ‘atom’, ‘chars’, and ‘codes’.

   * ‘EpochMilliseconds’ - Custom epoch in Unix milliseconds.

   * ‘TimeUnitMilliseconds’ - Timestamp unit in milliseconds.

   * ‘TimestampBits’ - Number of timestamp bits.

   * ‘NodeBits’ - Number of node bits.

   * ‘SequenceBits’ - Number of sequence bits.

   * ‘Node’ - Node identifier value.

Snowflake ID generic generator.

     'Availability:'
          ‘logtalk_load(snowflakeid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note snowflakeid_protocol: 28b5.
     'Uses:'
          *note iso8601: 1767.
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 28ab.

* Menu:

* Public predicates: Public predicates<611>.
* Protected predicates: Protected predicates<611>.
* Private predicates: Private predicates<611>.
* Operators: Operators<611>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<611>,  Next: Protected predicates<611>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.207.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<611>,  Next: Private predicates<611>,  Prev: Public predicates<611>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.207.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<611>,  Next: Operators<611>,  Prev: Protected predicates<611>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.207.2.3 Private predicates
............................

* Menu:

* last_time_sequence_/2::


File: LogtalkAPIs-3.100.1.info,  Node: last_time_sequence_/2,  Up: Private predicates<611>

1.207.2.4 ‘last_time_sequence_/2’
.................................

Last time and sequence.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘last_time_sequence_(Time,Sequence)’
     'Mode and number of proofs:'
          ‘last_time_sequence_(?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<611>,  Prev: Private predicates<611>,  Up: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node

1.207.2.5 Operators
...................

(none)

See also
........

*note snowflakeid: 92b, *note snowflakeid_twitter: 28b0, *note
snowflakeid_sonyflake: 28b1, *note snowflakeid_instagram: 28b2, *note
ksuid(Representation,Alphabet): 936, *note
cuid2(Representation,Size,Alphabet): 922, *note
nanoid(Representation,Size,Alphabet): 937.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: snowflakeid_instagram,  Next: snowflakeid_instagram Representation,  Prev: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node,  Up: snowflakeid

1.207.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): 28be.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 28ab.

* Menu:

* Public predicates: Public predicates<612>.
* Protected predicates: Protected predicates<612>.
* Private predicates: Private predicates<612>.
* Operators: Operators<612>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<612>,  Next: Protected predicates<612>,  Up: snowflakeid_instagram

1.207.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<612>,  Next: Private predicates<612>,  Prev: Public predicates<612>,  Up: snowflakeid_instagram

1.207.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<612>,  Next: Operators<612>,  Prev: Protected predicates<612>,  Up: snowflakeid_instagram

1.207.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<612>,  Prev: Private predicates<612>,  Up: snowflakeid_instagram

1.207.3.4 Operators
...................

(none)

See also
........

*note snowflakeid_instagram(Representation): 28be, *note
snowflakeid_twitter: 28b0, *note snowflakeid_sonyflake: 28b1.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: snowflakeid_instagram Representation,  Next: snowflakeid_protocol,  Prev: snowflakeid_instagram,  Up: snowflakeid

1.207.4 ‘snowflakeid_instagram(Representation)’
-----------------------------------------------

   * ‘Representation’ - Snowflake ID representation.  Possible values
     are ‘integer’, ‘atom’, ‘chars’, and ‘codes’.

Instagram-style Snowflake profile.

     'Availability:'
          ‘logtalk_load(snowflakeid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note snowflakeid(Representation,1314220021721,1,41,13,10,1): 938.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 28ab.

* Menu:

* Public predicates: Public predicates<613>.
* Protected predicates: Protected predicates<613>.
* Private predicates: Private predicates<613>.
* Operators: Operators<613>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<613>,  Next: Protected predicates<613>,  Up: snowflakeid_instagram Representation

1.207.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<613>,  Next: Private predicates<613>,  Prev: Public predicates<613>,  Up: snowflakeid_instagram Representation

1.207.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<613>,  Next: Operators<613>,  Prev: Protected predicates<613>,  Up: snowflakeid_instagram Representation

1.207.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<613>,  Prev: Private predicates<613>,  Up: snowflakeid_instagram Representation

1.207.4.4 Operators
...................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
938, *note snowflakeid_twitter: 28b0, *note snowflakeid_sonyflake: 28b1,
*note snowflakeid_instagram: 28b2.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: snowflakeid_protocol,  Next: snowflakeid_sonyflake,  Prev: snowflakeid_instagram Representation,  Up: snowflakeid

1.207.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<614>.
* Protected predicates: Protected predicates<614>.
* Private predicates: Private predicates<614>.
* Operators: Operators<614>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<614>,  Next: Protected predicates<614>,  Up: snowflakeid_protocol

1.207.5.1 Public predicates
...........................

* Menu:

* generate/1: generate/1<5>.


File: LogtalkAPIs-3.100.1.info,  Node: generate/1<5>,  Up: Public predicates<614>

1.207.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.100.1.info,  Node: Protected predicates<614>,  Next: Private predicates<614>,  Prev: Public predicates<614>,  Up: snowflakeid_protocol

1.207.5.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<614>,  Next: Operators<614>,  Prev: Protected predicates<614>,  Up: snowflakeid_protocol

1.207.5.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<614>,  Prev: Private predicates<614>,  Up: snowflakeid_protocol

1.207.5.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: snowflakeid_sonyflake,  Next: snowflakeid_sonyflake Representation,  Prev: snowflakeid_protocol,  Up: snowflakeid

1.207.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): 28d2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 28ab.

* Menu:

* Public predicates: Public predicates<615>.
* Protected predicates: Protected predicates<615>.
* Private predicates: Private predicates<615>.
* Operators: Operators<615>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<615>,  Next: Protected predicates<615>,  Up: snowflakeid_sonyflake

1.207.6.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<615>,  Next: Private predicates<615>,  Prev: Public predicates<615>,  Up: snowflakeid_sonyflake

1.207.6.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<615>,  Next: Operators<615>,  Prev: Protected predicates<615>,  Up: snowflakeid_sonyflake

1.207.6.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<615>,  Prev: Private predicates<615>,  Up: snowflakeid_sonyflake

1.207.6.4 Operators
...................

(none)

See also
........

*note snowflakeid_sonyflake(Representation): 28d2, *note
snowflakeid_twitter: 28b0, *note snowflakeid_instagram: 28b2.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: snowflakeid_sonyflake Representation,  Next: snowflakeid_twitter,  Prev: snowflakeid_sonyflake,  Up: snowflakeid

1.207.7 ‘snowflakeid_sonyflake(Representation)’
-----------------------------------------------

   * ‘Representation’ - Snowflake ID representation.  Possible values
     are ‘integer’, ‘atom’, ‘chars’, and ‘codes’.

Sonyflake-style Snowflake profile.

     'Availability:'
          ‘logtalk_load(snowflakeid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note snowflakeid(Representation,1409529600000,10,39,16,8,1): 938.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 28ab.

* Menu:

* Public predicates: Public predicates<616>.
* Protected predicates: Protected predicates<616>.
* Private predicates: Private predicates<616>.
* Operators: Operators<616>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<616>,  Next: Protected predicates<616>,  Up: snowflakeid_sonyflake Representation

1.207.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<616>,  Next: Private predicates<616>,  Prev: Public predicates<616>,  Up: snowflakeid_sonyflake Representation

1.207.7.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<616>,  Next: Operators<616>,  Prev: Protected predicates<616>,  Up: snowflakeid_sonyflake Representation

1.207.7.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<616>,  Prev: Private predicates<616>,  Up: snowflakeid_sonyflake Representation

1.207.7.4 Operators
...................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
938, *note snowflakeid_twitter: 28b0, *note snowflakeid_sonyflake: 28b1,
*note snowflakeid_instagram: 28b2.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: snowflakeid_twitter,  Next: snowflakeid_twitter Representation,  Prev: snowflakeid_sonyflake Representation,  Up: snowflakeid

1.207.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): 28aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 28ab.

* Menu:

* Public predicates: Public predicates<617>.
* Protected predicates: Protected predicates<617>.
* Private predicates: Private predicates<617>.
* Operators: Operators<617>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<617>,  Next: Protected predicates<617>,  Up: snowflakeid_twitter

1.207.8.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<617>,  Next: Private predicates<617>,  Prev: Public predicates<617>,  Up: snowflakeid_twitter

1.207.8.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<617>,  Next: Operators<617>,  Prev: Protected predicates<617>,  Up: snowflakeid_twitter

1.207.8.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<617>,  Prev: Private predicates<617>,  Up: snowflakeid_twitter

1.207.8.4 Operators
...................

(none)

See also
........

*note snowflakeid_twitter(Representation): 28aa, *note
snowflakeid_sonyflake: 28b1, *note snowflakeid_instagram: 28b2.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: snowflakeid_twitter Representation,  Prev: snowflakeid_twitter,  Up: snowflakeid

1.207.9 ‘snowflakeid_twitter(Representation)’
---------------------------------------------

   * ‘Representation’ - Snowflake ID representation.  Possible values
     are ‘integer’, ‘atom’, ‘chars’, and ‘codes’.

Twitter-style Snowflake profile.

     'Availability:'
          ‘logtalk_load(snowflakeid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note snowflakeid(Representation,1288834974657,1,41,10,12,1): 938.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 28ab.

* Menu:

* Public predicates: Public predicates<618>.
* Protected predicates: Protected predicates<618>.
* Private predicates: Private predicates<618>.
* Operators: Operators<618>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<618>,  Next: Protected predicates<618>,  Up: snowflakeid_twitter Representation

1.207.9.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<618>,  Next: Private predicates<618>,  Prev: Public predicates<618>,  Up: snowflakeid_twitter Representation

1.207.9.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<618>,  Next: Operators<618>,  Prev: Protected predicates<618>,  Up: snowflakeid_twitter Representation

1.207.9.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<618>,  Prev: Private predicates<618>,  Up: snowflakeid_twitter Representation

1.207.9.4 Operators
...................

(none)

See also
........

*note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
938, *note snowflakeid_twitter: 28b0, *note snowflakeid_sonyflake: 28b1,
*note snowflakeid_instagram: 28b2.


File: LogtalkAPIs-3.100.1.info,  Node: sockets,  Next: spade_pattern_miner,  Prev: snowflakeid,  Up: Libraries

1.208 sockets
=============

'object'

* Menu:

* socket::


File: LogtalkAPIs-3.100.1.info,  Node: socket,  Up: sockets

1.208.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:13:0
     'Date:' 2026-04-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: d4.
     'Uses:'
          *note list: d.

     '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: 14.  *note default_options/1: 15.  *note option/2: 1c.  *note option/3: 1d.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<619>.
* Protected predicates: Protected predicates<619>.
* Private predicates: Private predicates<619>.
* Operators: Operators<619>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<619>,  Next: Protected predicates<619>,  Up: socket

1.208.1.1 Public predicates
...........................

* Menu:

* client_open/5::
* client_open/4::
* server_open/4::
* server_open/3::
* server_open/2::
* server_accept/5::
* server_accept/4::
* server_close/1::
* close/2::
* current_host/1::


File: LogtalkAPIs-3.100.1.info,  Node: client_open/5,  Next: client_open/4,  Up: Public predicates<619>

1.208.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.100.1.info,  Node: client_open/4,  Next: server_open/4,  Prev: client_open/5,  Up: Public predicates<619>

1.208.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.100.1.info,  Node: server_open/4,  Next: server_open/3,  Prev: client_open/4,  Up: Public predicates<619>

1.208.1.4 ‘server_open/4’
.........................

Opens a server socket bound to the specified host and port using the
given options.  If ‘Port’ is a variable, binds to an available port and
unifies ‘Port’ with the port number.  Returns a ‘ServerSocket’ handle to
use with ‘server_accept/4’.  The default backlog (queue length) for
pending connections is 5.  Use the option ‘backlog(N)’ to override.
This option is not supported and thus ignored by the SICStus Prolog and
Trealla Prolog backends.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘server_open(Host,Port,ServerSocket,Options)’
     'Mode and number of proofs:'
          ‘server_open(+atom,?integer,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          Port already in use:
               ‘socket_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: server_open/3,  Next: server_open/2,  Prev: server_open/4,  Up: Public predicates<619>

1.208.1.5 ‘server_open/3’
.........................

Opens a server socket bound to the specified port using the given
options.  If ‘Port’ is a variable, binds to an available port and
unifies ‘Port’ with the port number.  Returns a ‘ServerSocket’ handle to
use with ‘server_accept/4’.  The default backlog (queue length) for
pending connections is 5.  Use the option ‘backlog(N)’ to override.
This option is not supported and thus ignored by the SICStus Prolog and
Trealla Prolog backends.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘server_open(Port,ServerSocket,Options)’
     'Mode and number of proofs:'
          ‘server_open(?integer,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          Port already in use:
               ‘socket_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: server_open/2,  Next: server_accept/5,  Prev: server_open/3,  Up: Public predicates<619>

1.208.1.6 ‘server_open/2’
.........................

Opens a server socket bound to the specified port using default options.
If ‘Port’ is a variable, binds to an available port and unifies ‘Port’
with the port number.  Returns a ‘ServerSocket’ handle to use with
‘server_accept/4’.  The default backlog (queue length) for pending
connections is 5.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘server_open(Port,ServerSocket)’
     'Mode and number of proofs:'
          ‘server_open(?integer,--compound)’ - ‘one_or_error’

     'Exceptions:'
          Port already in use:
               ‘socket_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: server_accept/5,  Next: server_accept/4,  Prev: server_open/2,  Up: Public predicates<619>

1.208.1.7 ‘server_accept/5’
...........................

Accepts an incoming connection on the server socket, blocking until a
client connects, using the given options.  Returns separate input and
output streams for bidirectional communication and client information as
‘client(Host, Port)’ or ‘client(Address)’ depending on backend.  The
streams are opened by default in binary mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘server_accept(ServerSocket,InputStream,OutputStream,ClientInfo,Options)’
     'Mode and number of proofs:'
          ‘server_accept(+compound,--stream,--stream,--compound,+list)’ - ‘one_or_error’

     'Exceptions:'
          Invalid server socket:
               ‘socket_error(Error)’

     'Remarks:'

        - Option ‘type(binary)’: Open the streams in binary mode.  This
          is the default.

        - Option ‘type(text)’: Open the streams in text mode.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: server_accept/4,  Next: server_close/1,  Prev: server_accept/5,  Up: Public predicates<619>

1.208.1.8 ‘server_accept/4’
...........................

Accepts an incoming connection on the server socket, blocking until a
client connects, using default options.  Returns separate input and
output streams for bidirectional communication and client information as
‘client(Host, Port)’ or ‘client(Address)’ depending on backend.  The
streams are opened in binary mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘server_accept(ServerSocket,InputStream,OutputStream,ClientInfo)’
     'Mode and number of proofs:'
          ‘server_accept(+compound,--stream,--stream,--compound)’ - ‘one_or_error’

     'Exceptions:'
          Invalid server socket:
               ‘socket_error(Error)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: server_close/1,  Next: close/2,  Prev: server_accept/4,  Up: Public predicates<619>

1.208.1.9 ‘server_close/1’
..........................

Closes a server socket.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘server_close(ServerSocket)’
     'Mode and number of proofs:'
          ‘server_close(+compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: close/2,  Next: current_host/1,  Prev: server_close/1,  Up: Public predicates<619>

1.208.1.10 ‘close/2’
....................

Closes a client or accepted connection by closing both the input and
output streams.  If the same stream is used for both, it is closed only
once.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘close(InputStream,OutputStream)’
     'Mode and number of proofs:'
          ‘close(+stream,+stream)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: current_host/1,  Prev: close/2,  Up: Public predicates<619>

1.208.1.11 ‘current_host/1’
...........................

Returns the hostname of the current machine.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current_host(Host)’
     'Mode and number of proofs:'
          ‘current_host(-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<619>,  Next: Private predicates<619>,  Prev: Public predicates<619>,  Up: socket

1.208.1.12 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<619>,  Next: Operators<619>,  Prev: Protected predicates<619>,  Up: socket

1.208.1.13 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<619>,  Prev: Private predicates<619>,  Up: socket

1.208.1.14 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: spade_pattern_miner,  Next: statistics,  Prev: sockets,  Up: Libraries

1.209 spade_pattern_miner
=========================

'object'

* Menu:

* spade_pattern_miner: spade_pattern_miner<2>.


File: LogtalkAPIs-3.100.1.info,  Node: spade_pattern_miner<2>,  Up: spade_pattern_miner

1.209.1 ‘spade_pattern_miner’
-----------------------------

SPADE sequential pattern miner for sequence datasets using vertical
occurrence lists.

     'Availability:'
          ‘logtalk_load(spade_pattern_miner(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note sequential_pattern_mining_common: 652.
     'Uses:'
          *note avltree: 33.
          *note format: c.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_pattern_miner/1: 157.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 158.  *note diagnostics/2: 159.  *note export_to_clauses/4: 15a.  *note export_to_file/4: 15b.  *note mine/2: 15c.  *note mine/3: 15d.  *note option/2: 1c.  *note option/3: 1d.  *note pattern_miner_options/2: 15e.  *note print_pattern_miner/1: 15f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_pattern_miner/1: 160.

* Menu:

* Public predicates: Public predicates<620>.
* Protected predicates: Protected predicates<620>.
* Private predicates: Private predicates<620>.
* Operators: Operators<620>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<620>,  Next: Protected predicates<620>,  Up: spade_pattern_miner<2>

1.209.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<620>,  Next: Private predicates<620>,  Prev: Public predicates<620>,  Up: spade_pattern_miner<2>

1.209.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<620>,  Next: Operators<620>,  Prev: Protected predicates<620>,  Up: spade_pattern_miner<2>

1.209.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<620>,  Prev: Private predicates<620>,  Up: spade_pattern_miner<2>

1.209.1.4 Operators
...................

(none)

See also
........

*note pattern_miner_protocol: 165, *note sequence_dataset_protocol: 657,
*note prefix_span_pattern_miner: 658, *note gsp_pattern_miner: 659,
*note clo_span_pattern_miner: 64f.


File: LogtalkAPIs-3.100.1.info,  Node: statistics,  Next: stemming,  Prev: spade_pattern_miner,  Up: Libraries

1.210 statistics
================

'object'

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.100.1.info,  Node: population,  Next: sample,  Up: statistics

1.210.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: 290e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 290f.  *note average_deviation/3: 2910.  *note central_moment/3: 2911.  *note coefficient_of_variation/2: 2912.  *note correlation/3: 2913.  *note covariance/3: 2914.  *note fractile/3: 2915.  *note frequency_distribution/2: 2916.  *note geometric_mean/2: 2917.  *note harmonic_mean/2: 2918.  *note interquartile_range/2: 2919.  *note kurtosis/2: 291a.  *note max/2: 291b.  *note mean_deviation/2: 291c.  *note mean_squared_error/3: 291d.  *note median/2: 291e.  *note median_deviation/2: 291f.  *note min/2: 2920.  *note min_max/3: 2921.  *note min_max_normalization/2: 2922.  *note modes/2: 2923.  *note percentile/3: 2924.  *note product/2: 2925.  *note quartiles/4: 2926.  *note range/2: 2927.  *note rank_correlation/3: 2928.  *note relative_standard_deviation/2: 2929.  *note root_mean_squared_error/3: 292a.  *note skewness/2: 292b.  *note standard_deviation/2: 292c.  *note standard_error/2: 292d.  *note sum/2: 292e.  *note sum_of_squares/2: 292f.  *note trimmed_mean/3: 2930.  *note valid/1: 2931.  *note variance/2: 2932.  *note weighted_mean/3: 2933.  *note z_normalization/2: 2934.

* Menu:

* Public predicates: Public predicates<621>.
* Protected predicates: Protected predicates<621>.
* Private predicates: Private predicates<621>.
* Operators: Operators<621>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<621>,  Next: Protected predicates<621>,  Up: population

1.210.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<621>,  Next: Private predicates<621>,  Prev: Public predicates<621>,  Up: population

1.210.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<621>,  Next: Operators<621>,  Prev: Protected predicates<621>,  Up: population

1.210.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<621>,  Prev: Private predicates<621>,  Up: population

1.210.1.4 Operators
...................

(none)

See also
........

*note sample: 1761.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.210.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: 290e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 290f.  *note average_deviation/3: 2910.  *note central_moment/3: 2911.  *note coefficient_of_variation/2: 2912.  *note correlation/3: 2913.  *note covariance/3: 2914.  *note fractile/3: 2915.  *note frequency_distribution/2: 2916.  *note geometric_mean/2: 2917.  *note harmonic_mean/2: 2918.  *note interquartile_range/2: 2919.  *note kurtosis/2: 291a.  *note max/2: 291b.  *note mean_deviation/2: 291c.  *note mean_squared_error/3: 291d.  *note median/2: 291e.  *note median_deviation/2: 291f.  *note min/2: 2920.  *note min_max/3: 2921.  *note min_max_normalization/2: 2922.  *note modes/2: 2923.  *note percentile/3: 2924.  *note product/2: 2925.  *note quartiles/4: 2926.  *note range/2: 2927.  *note rank_correlation/3: 2928.  *note relative_standard_deviation/2: 2929.  *note root_mean_squared_error/3: 292a.  *note skewness/2: 292b.  *note standard_deviation/2: 292c.  *note standard_error/2: 292d.  *note sum/2: 292e.  *note sum_of_squares/2: 292f.  *note trimmed_mean/3: 2930.  *note valid/1: 2931.  *note variance/2: 2932.  *note weighted_mean/3: 2933.  *note z_normalization/2: 2934.

* Menu:

* Public predicates: Public predicates<622>.
* Protected predicates: Protected predicates<622>.
* Private predicates: Private predicates<622>.
* Operators: Operators<622>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<622>,  Next: Protected predicates<622>,  Up: sample

1.210.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<622>,  Next: Private predicates<622>,  Prev: Public predicates<622>,  Up: sample

1.210.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<622>,  Next: Operators<622>,  Prev: Protected predicates<622>,  Up: sample

1.210.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<622>,  Prev: Private predicates<622>,  Up: sample

1.210.2.4 Operators
...................

(none)

See also
........

*note population: 24b.

'category'


File: LogtalkAPIs-3.100.1.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.210.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: 2941.
     'Uses:'
          *note list: d.
          *note numberlist: 35.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: 290f.  *note average_deviation/3: 2910.  *note central_moment/3: 2911.  *note coefficient_of_variation/2: 2912.  *note correlation/3: 2913.  *note covariance/3: 2914.  *note fractile/3: 2915.  *note frequency_distribution/2: 2916.  *note geometric_mean/2: 2917.  *note harmonic_mean/2: 2918.  *note interquartile_range/2: 2919.  *note kurtosis/2: 291a.  *note max/2: 291b.  *note mean_deviation/2: 291c.  *note mean_squared_error/3: 291d.  *note median/2: 291e.  *note median_deviation/2: 291f.  *note min/2: 2920.  *note min_max/3: 2921.  *note min_max_normalization/2: 2922.  *note modes/2: 2923.  *note percentile/3: 2924.  *note product/2: 2925.  *note quartiles/4: 2926.  *note range/2: 2927.  *note rank_correlation/3: 2928.  *note relative_standard_deviation/2: 2929.  *note root_mean_squared_error/3: 292a.  *note skewness/2: 292b.  *note standard_deviation/2: 292c.  *note standard_error/2: 292d.  *note sum/2: 292e.  *note sum_of_squares/2: 292f.  *note trimmed_mean/3: 2930.  *note valid/1: 2931.  *note variance/2: 2932.  *note weighted_mean/3: 2933.  *note z_normalization/2: 2934.

* Menu:

* Public predicates: Public predicates<623>.
* Protected predicates: Protected predicates<623>.
* Private predicates: Private predicates<623>.
* Operators: Operators<623>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<623>,  Next: Protected predicates<623>,  Up: statistics<2>

1.210.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<623>,  Next: Private predicates<623>,  Prev: Public predicates<623>,  Up: statistics<2>

1.210.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<623>,  Next: Operators<623>,  Prev: Protected predicates<623>,  Up: statistics<2>

1.210.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.100.1.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<623>

1.210.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.100.1.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<623>

1.210.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.100.1.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<623>

1.210.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.100.1.info,  Node: variance/6,  Next: cross_deviation_sum/6,  Prev: squares_and_hypers/6,  Up: Private predicates<623>

1.210.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.100.1.info,  Node: cross_deviation_sum/6,  Next: sorted_median/3,  Prev: variance/6,  Up: Private predicates<623>

1.210.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.100.1.info,  Node: sorted_median/3,  Next: sum_of_squares/4,  Prev: cross_deviation_sum/6,  Up: Private predicates<623>

1.210.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.100.1.info,  Node: sum_of_squares/4,  Next: central_moment_sum/7,  Prev: sorted_median/3,  Up: Private predicates<623>

1.210.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.100.1.info,  Node: central_moment_sum/7,  Next: min_max_normalize/4,  Prev: sum_of_squares/4,  Up: Private predicates<623>

1.210.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.100.1.info,  Node: min_max_normalize/4,  Next: count_frequencies/4,  Prev: central_moment_sum/7,  Up: Private predicates<623>

1.210.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.100.1.info,  Node: count_frequencies/4,  Next: squared_error_sum/6,  Prev: min_max_normalize/4,  Up: Private predicates<623>

1.210.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.100.1.info,  Node: squared_error_sum/6,  Next: compute_ranks/3,  Prev: count_frequencies/4,  Up: Private predicates<623>

1.210.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.100.1.info,  Node: compute_ranks/3,  Next: count_less_equal/6,  Prev: squared_error_sum/6,  Up: Private predicates<623>

1.210.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.100.1.info,  Node: count_less_equal/6,  Prev: compute_ranks/3,  Up: Private predicates<623>

1.210.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.100.1.info,  Node: Operators<623>,  Prev: Private predicates<623>,  Up: statistics<2>

1.210.3.17 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.210.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<624>.
* Protected predicates: Protected predicates<624>.
* Private predicates: Private predicates<624>.
* Operators: Operators<624>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<624>,  Next: Protected predicates<624>,  Up: statisticsp

1.210.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<8>.


File: LogtalkAPIs-3.100.1.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: fractile/3,  Next: percentile/3,  Prev: z_normalization/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: percentile/3,  Next: quartiles/4,  Prev: fractile/3,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: quartiles/4,  Next: interquartile_range/2,  Prev: percentile/3,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: interquartile_range/2,  Next: covariance/3,  Prev: quartiles/4,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: covariance/3,  Next: correlation/3,  Prev: interquartile_range/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: correlation/3,  Next: rank_correlation/3,  Prev: covariance/3,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: rank_correlation/3,  Next: trimmed_mean/3,  Prev: correlation/3,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: trimmed_mean/3,  Next: sum_of_squares/2,  Prev: rank_correlation/3,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: sum_of_squares/2,  Next: central_moment/3,  Prev: trimmed_mean/3,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: central_moment/3,  Next: min_max_normalization/2,  Prev: sum_of_squares/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: min_max_normalization/2,  Next: frequency_distribution/2,  Prev: central_moment/3,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: frequency_distribution/2,  Next: standard_error/2,  Prev: min_max_normalization/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: standard_error/2,  Next: mean_squared_error/3,  Prev: frequency_distribution/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: mean_squared_error/3,  Next: root_mean_squared_error/3,  Prev: standard_error/2,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: root_mean_squared_error/3,  Next: valid/1<8>,  Prev: mean_squared_error/3,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: valid/1<8>,  Prev: root_mean_squared_error/3,  Up: Public predicates<624>

1.210.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.100.1.info,  Node: Protected predicates<624>,  Next: Private predicates<624>,  Prev: Public predicates<624>,  Up: statisticsp

1.210.4.40 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<624>,  Next: Operators<624>,  Prev: Protected predicates<624>,  Up: statisticsp

1.210.4.41 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<624>,  Prev: Private predicates<624>,  Up: statisticsp

1.210.4.42 Operators
....................

(none)

See also
........

*note statistics: 290e, *note sample: 1761, *note population: 24b.


File: LogtalkAPIs-3.100.1.info,  Node: stemming,  Next: stomp,  Prev: statistics,  Up: Libraries

1.211 stemming
==============

'object'

* Menu:

* lovins_stemmer(Representation): lovins_stemmer Representation.
* porter_stemmer(Representation): porter_stemmer Representation.
* stemmer_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: lovins_stemmer Representation,  Next: porter_stemmer Representation,  Up: stemming

1.211.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: 2990.
     'Uses:'
          *note list: d.

     '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: 2991.  *note stems/2: 2992.

* Menu:

* Public predicates: Public predicates<625>.
* Protected predicates: Protected predicates<625>.
* Private predicates: Private predicates<625>.
* Operators: Operators<625>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<625>,  Next: Protected predicates<625>,  Up: lovins_stemmer Representation

1.211.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<625>,  Next: Private predicates<625>,  Prev: Public predicates<625>,  Up: lovins_stemmer Representation

1.211.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<625>,  Next: Operators<625>,  Prev: Protected predicates<625>,  Up: lovins_stemmer Representation

1.211.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<625>,  Prev: Private predicates<625>,  Up: lovins_stemmer Representation

1.211.1.4 Operators
...................

(none)

See also
........

*note stemmer_protocol: 2990, *note porter_stemmer(Representation):
2997.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: porter_stemmer Representation,  Next: stemmer_protocol,  Prev: lovins_stemmer Representation,  Up: stemming

1.211.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: 2990.
     'Uses:'
          *note integer: 16c.
          *note list: d.

     '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: 2991.  *note stems/2: 2992.

* Menu:

* Public predicates: Public predicates<626>.
* Protected predicates: Protected predicates<626>.
* Private predicates: Private predicates<626>.
* Operators: Operators<626>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<626>,  Next: Protected predicates<626>,  Up: porter_stemmer Representation

1.211.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<626>,  Next: Private predicates<626>,  Prev: Public predicates<626>,  Up: porter_stemmer Representation

1.211.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<626>,  Next: Operators<626>,  Prev: Protected predicates<626>,  Up: porter_stemmer Representation

1.211.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<626>,  Prev: Private predicates<626>,  Up: porter_stemmer Representation

1.211.2.4 Operators
...................

(none)

See also
........

*note stemmer_protocol: 2990, *note lovins_stemmer(Representation):
298d.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: stemmer_protocol,  Prev: porter_stemmer Representation,  Up: stemming

1.211.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<627>.
* Protected predicates: Protected predicates<627>.
* Private predicates: Private predicates<627>.
* Operators: Operators<627>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<627>,  Next: Protected predicates<627>,  Up: stemmer_protocol

1.211.3.1 Public predicates
...........................

* Menu:

* stem/2::
* stems/2::


File: LogtalkAPIs-3.100.1.info,  Node: stem/2,  Next: stems/2,  Up: Public predicates<627>

1.211.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.100.1.info,  Node: stems/2,  Prev: stem/2,  Up: Public predicates<627>

1.211.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.100.1.info,  Node: Protected predicates<627>,  Next: Private predicates<627>,  Prev: Public predicates<627>,  Up: stemmer_protocol

1.211.3.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<627>,  Next: Operators<627>,  Prev: Protected predicates<627>,  Up: stemmer_protocol

1.211.3.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<627>,  Prev: Private predicates<627>,  Up: stemmer_protocol

1.211.3.6 Operators
...................

(none)

See also
........

*note porter_stemmer(Representation): 2997, *note
lovins_stemmer(Representation): 298d.


File: LogtalkAPIs-3.100.1.info,  Node: stomp,  Next: string_distance,  Prev: stemming,  Up: Libraries

1.212 stomp
===========

'object'

* Menu:

* stomp: stomp<2>.


File: LogtalkAPIs-3.100.1.info,  Node: stomp<2>,  Up: stomp

1.212.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: d.
          *note socket: 4f.
          *note term_io: 50.
          *note user: 77f.
          *note uuid(Representation): 93a.

     '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<628>.
* Protected predicates: Protected predicates<628>.
* Private predicates: Private predicates<628>.
* Operators: Operators<628>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<628>,  Next: Protected predicates<628>,  Up: stomp<2>

1.212.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.100.1.info,  Node: connect/4<2>,  Next: disconnect/2,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: disconnect/2,  Next: connection_alive/1<2>,  Prev: connect/4<2>,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: connection_alive/1<2>,  Next: send/4,  Prev: disconnect/2,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: send/4,  Next: subscribe/4,  Prev: connection_alive/1<2>,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: subscribe/4,  Next: unsubscribe/3,  Prev: send/4,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: unsubscribe/3,  Next: receive/3<2>,  Prev: subscribe/4,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: receive/3<2>,  Next: ack/3,  Prev: unsubscribe/3,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: ack/3,  Next: nack/3,  Prev: receive/3<2>,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: nack/3,  Next: begin_transaction/3,  Prev: ack/3,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: begin_transaction/3,  Next: commit_transaction/3,  Prev: nack/3,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: commit_transaction/3,  Next: abort_transaction/3,  Prev: begin_transaction/3,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: abort_transaction/3,  Next: send_heartbeat/1<2>,  Prev: commit_transaction/3,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: send_heartbeat/1<2>,  Next: frame_command/2,  Prev: abort_transaction/3,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: frame_command/2,  Next: frame_header/3,  Prev: send_heartbeat/1<2>,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: frame_header/3,  Next: frame_headers/2,  Prev: frame_command/2,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: frame_headers/2,  Next: frame_body/2,  Prev: frame_header/3,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: frame_body/2,  Prev: frame_headers/2,  Up: Public predicates<628>

1.212.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.100.1.info,  Node: Protected predicates<628>,  Next: Private predicates<628>,  Prev: Public predicates<628>,  Up: stomp<2>

1.212.1.19 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<628>,  Next: Operators<628>,  Prev: Protected predicates<628>,  Up: stomp<2>

1.212.1.20 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<628>,  Prev: Private predicates<628>,  Up: stomp<2>

1.212.1.21 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: string_distance,  Next: strings,  Prev: stomp,  Up: Libraries

1.213 string_distance
=====================

'object'

* Menu:

* string_distance(Representation): string_distance Representation.


File: LogtalkAPIs-3.100.1.info,  Node: string_distance Representation,  Up: string_distance

1.213.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: 16c.
          *note list: d.
          *note set: fd5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<629>.
* Protected predicates: Protected predicates<629>.
* Private predicates: Private predicates<629>.
* Operators: Operators<629>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<629>,  Next: Protected predicates<629>,  Up: string_distance Representation

1.213.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.100.1.info,  Node: levenshtein/3,  Next: damerau_levenshtein/3,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: damerau_levenshtein/3,  Next: hamming/3,  Prev: levenshtein/3,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: hamming/3,  Next: jaro/3,  Prev: damerau_levenshtein/3,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: jaro/3,  Next: jaro_winkler/3,  Prev: hamming/3,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: jaro_winkler/3,  Next: edit_similarity/3,  Prev: jaro/3,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: edit_similarity/3,  Next: edit_similarity/4,  Prev: jaro_winkler/3,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: edit_similarity/4,  Next: longest_common_subsequence_length/3,  Prev: edit_similarity/3,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: longest_common_subsequence_length/3,  Next: longest_common_subsequence/3,  Prev: edit_similarity/4,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: longest_common_subsequence/3,  Next: longest_common_substring/3,  Prev: longest_common_subsequence_length/3,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: longest_common_substring/3,  Next: cosine_similarity/3,  Prev: longest_common_subsequence/3,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: cosine_similarity/3,  Next: jaccard_index/3,  Prev: longest_common_substring/3,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: jaccard_index/3,  Next: soundex/2,  Prev: cosine_similarity/3,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: soundex/2,  Next: soundex_match/2,  Prev: jaccard_index/3,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: soundex_match/2,  Next: metaphone/2,  Prev: soundex/2,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: metaphone/2,  Next: metaphone_match/2,  Prev: soundex_match/2,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: metaphone_match/2,  Next: double_metaphone/3,  Prev: metaphone/2,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: double_metaphone/3,  Next: double_metaphone_match/2,  Prev: metaphone_match/2,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: double_metaphone_match/2,  Prev: double_metaphone/3,  Up: Public predicates<629>

1.213.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.100.1.info,  Node: Protected predicates<629>,  Next: Private predicates<629>,  Prev: Public predicates<629>,  Up: string_distance Representation

1.213.1.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<629>,  Next: Operators<629>,  Prev: Protected predicates<629>,  Up: string_distance Representation

1.213.1.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<629>,  Prev: Private predicates<629>,  Up: string_distance Representation

1.213.1.22 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: strings,  Next: subsequences,  Prev: string_distance,  Up: Libraries

1.214 strings
=============

'object'

* Menu:

* string(Representation): string Representation.


File: LogtalkAPIs-3.100.1.info,  Node: string Representation,  Up: strings

1.214.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:1:0
     'Date:' 2026-04-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<630>.
* Protected predicates: Protected predicates<630>.
* Private predicates: Private predicates<630>.
* Operators: Operators<630>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<630>,  Next: Protected predicates<630>,  Up: string Representation

1.214.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.100.1.info,  Node: atom_string/2,  Next: number_string/2,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: number_string/2,  Next: string_chars/2,  Prev: atom_string/2,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: string_chars/2,  Next: string_codes/2,  Prev: number_string/2,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: string_codes/2,  Next: string_concat/3,  Prev: string_chars/2,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: string_concat/3,  Next: string_length/2,  Prev: string_codes/2,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: string_length/2,  Next: sub_string/5,  Prev: string_concat/3,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: sub_string/5,  Next: string_upper/2,  Prev: string_length/2,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: string_upper/2,  Next: string_lower/2,  Prev: sub_string/5,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: string_lower/2,  Next: split_string/4,  Prev: string_upper/2,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: split_string/4,  Next: atomics_to_string/2,  Prev: string_lower/2,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: atomics_to_string/2,  Next: atomics_to_string/3,  Prev: split_string/4,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: atomics_to_string/3,  Next: trim/2,  Prev: atomics_to_string/2,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: trim/2,  Next: trim/3,  Prev: atomics_to_string/3,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: trim/3,  Next: trim_left/2,  Prev: trim/2,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: trim_left/2,  Next: trim_left/3,  Prev: trim/3,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: trim_left/3,  Next: trim_right/2,  Prev: trim_left/2,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: trim_right/2,  Next: trim_right/3,  Prev: trim_left/3,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: trim_right/3,  Prev: trim_right/2,  Up: Public predicates<630>

1.214.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.100.1.info,  Node: Protected predicates<630>,  Next: Private predicates<630>,  Prev: Public predicates<630>,  Up: string Representation

1.214.1.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<630>,  Next: Operators<630>,  Prev: Protected predicates<630>,  Up: string Representation

1.214.1.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<630>,  Prev: Private predicates<630>,  Up: string Representation

1.214.1.22 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: subsequences,  Next: term_io,  Prev: strings,  Up: Libraries

1.215 subsequences
==================

'object'

* Menu:

* subsequences: subsequences<2>.
* subsequences_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: subsequences<2>,  Next: subsequences_protocol,  Up: subsequences

1.215.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: 2a2b.
     'Uses:'
          *note fast_random(Algorithm): b.
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note alternating_subsequence/2: 2a2c.  *note alternating_subsequences/2: 2a2d.  *note common_subsequence/3: 2a2e.  *note common_subsequences/3: 2a2f.  *note count_distinct_subsequences/3: 2a30.  *note count_subsequences/2: 2a31.  *note init/2: 2a32.  *note init1/2: 2a33.  *note init_tail/2: 2a34.  *note init_tails/2: 2a35.  *note inits/2: 2a36.  *note inits1/2: 2a37.  *note is_prefix_of/2: 2a38.  *note is_subsequence_of/2: 2a39.  *note is_suffix_of/2: 2a3a.  *note k_distinct_subsequence/3: 2a3b.  *note k_distinct_subsequences/3: 2a3c.  *note longest_common_increasing_subsequence/3: 2a3d.  *note longest_common_subsequence/3: 2a3e.  *note longest_decreasing_subsequence/2: 2a3f.  *note longest_increasing_subsequence/2: 2a40.  *note longest_repeating_subsequence/2: 2a41.  *note nonempty_subsequence/2: 2a42.  *note nonempty_subsequences/2: 2a43.  *note power_set/2: 2a44.  *note proper_subsequence/2: 2a45.  *note random_subsequence/2: 2a46.  *note sliding_window/3: 2a47.  *note subsequence/2: 2a48.  *note subsequence/3: 2a49.  *note subsequence_at_indices/3: 2a4a.  *note subsequence_length/2: 2a4b.  *note subsequences/2: 2a4c.  *note subsequences/3: 2a4d.  *note subsequences_with_min_span/3: 2a4e.  *note subslices/2: 2a4f.  *note tail/2: 2a50.  *note tail1/2: 2a51.  *note tails/2: 2a52.  *note tails1/2: 2a53.

* Menu:

* Public predicates: Public predicates<631>.
* Protected predicates: Protected predicates<631>.
* Private predicates: Private predicates<631>.
* Operators: Operators<631>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<631>,  Next: Protected predicates<631>,  Up: subsequences<2>

1.215.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<631>,  Next: Private predicates<631>,  Prev: Public predicates<631>,  Up: subsequences<2>

1.215.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<631>,  Next: Operators<631>,  Prev: Protected predicates<631>,  Up: subsequences<2>

1.215.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<631>,  Prev: Private predicates<631>,  Up: subsequences<2>

1.215.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: subsequences_protocol,  Prev: subsequences<2>,  Up: subsequences

1.215.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<632>.
* Protected predicates: Protected predicates<632>.
* Private predicates: Private predicates<632>.
* Operators: Operators<632>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<632>,  Next: Protected predicates<632>,  Up: subsequences_protocol

1.215.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.100.1.info,  Node: subsequences/2,  Next: subsequence/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: subsequence/2,  Next: subsequences/3,  Prev: subsequences/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: subsequences/3,  Next: subsequence/3,  Prev: subsequence/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: subsequence/3,  Next: nonempty_subsequences/2,  Prev: subsequences/3,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: nonempty_subsequences/2,  Next: nonempty_subsequence/2,  Prev: subsequence/3,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: nonempty_subsequence/2,  Next: power_set/2,  Prev: nonempty_subsequences/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: power_set/2,  Next: inits/2,  Prev: nonempty_subsequence/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: inits/2,  Next: init/2,  Prev: power_set/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: init/2,  Next: tails/2,  Prev: inits/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: tails/2,  Next: tail/2,  Prev: init/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: tail/2,  Next: inits1/2,  Prev: tails/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: inits1/2,  Next: init1/2,  Prev: tail/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: init1/2,  Next: tails1/2,  Prev: inits1/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: tails1/2,  Next: tail1/2,  Prev: init1/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: tail1/2,  Next: init_tails/2,  Prev: tails1/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: init_tails/2,  Next: init_tail/2,  Prev: tail1/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: init_tail/2,  Next: longest_common_subsequence/3<2>,  Prev: init_tails/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: longest_common_subsequence/3<2>,  Next: longest_increasing_subsequence/2,  Prev: init_tail/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: longest_increasing_subsequence/2,  Next: longest_decreasing_subsequence/2,  Prev: longest_common_subsequence/3<2>,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: longest_decreasing_subsequence/2,  Next: longest_common_increasing_subsequence/3,  Prev: longest_increasing_subsequence/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: longest_common_increasing_subsequence/3,  Next: longest_repeating_subsequence/2,  Prev: longest_decreasing_subsequence/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: longest_repeating_subsequence/2,  Next: is_subsequence_of/2,  Prev: longest_common_increasing_subsequence/3,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: is_subsequence_of/2,  Next: proper_subsequence/2,  Prev: longest_repeating_subsequence/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: proper_subsequence/2,  Next: subsequence_at_indices/3,  Prev: is_subsequence_of/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: subsequence_at_indices/3,  Next: common_subsequences/3,  Prev: proper_subsequence/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: common_subsequences/3,  Next: common_subsequence/3,  Prev: subsequence_at_indices/3,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: common_subsequence/3,  Next: count_distinct_subsequences/3,  Prev: common_subsequences/3,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: count_distinct_subsequences/3,  Next: is_prefix_of/2,  Prev: common_subsequence/3,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: is_prefix_of/2,  Next: is_suffix_of/2,  Prev: count_distinct_subsequences/3,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: is_suffix_of/2,  Next: subslices/2,  Prev: is_prefix_of/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: subslices/2,  Next: sliding_window/3,  Prev: is_suffix_of/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: sliding_window/3,  Next: random_subsequence/2,  Prev: subslices/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: random_subsequence/2,  Next: subsequences_with_min_span/3,  Prev: sliding_window/3,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: subsequences_with_min_span/3,  Next: alternating_subsequences/2,  Prev: random_subsequence/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: alternating_subsequences/2,  Next: alternating_subsequence/2,  Prev: subsequences_with_min_span/3,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: alternating_subsequence/2,  Next: k_distinct_subsequences/3,  Prev: alternating_subsequences/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: k_distinct_subsequences/3,  Next: k_distinct_subsequence/3,  Prev: alternating_subsequence/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: k_distinct_subsequence/3,  Next: count_subsequences/2,  Prev: k_distinct_subsequences/3,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: count_subsequences/2,  Next: subsequence_length/2,  Prev: k_distinct_subsequence/3,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: subsequence_length/2,  Prev: count_subsequences/2,  Up: Public predicates<632>

1.215.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.100.1.info,  Node: Protected predicates<632>,  Next: Private predicates<632>,  Prev: Public predicates<632>,  Up: subsequences_protocol

1.215.2.42 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<632>,  Next: Operators<632>,  Prev: Protected predicates<632>,  Up: subsequences_protocol

1.215.2.43 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<632>,  Prev: Private predicates<632>,  Up: subsequences_protocol

1.215.2.44 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: term_io,  Next: thurstone_mosteller_ranker,  Prev: subsequences,  Up: Libraries

1.216 term_io
=============

'object'

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.216.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: 2a89.
     'Uses:'
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: 2a8a.  *note format_to_chars/3: 2a8b.  *note format_to_chars/4: 2a8c.  *note format_to_codes/3: 2a8d.  *note format_to_codes/4: 2a8e.  *note read_from_atom/2: 2a8f.  *note read_from_chars/2: 2a90.  *note read_from_codes/2: 2a91.  *note read_term_from_atom/3: 2a92.  *note read_term_from_chars/3: 2a93.  *note read_term_from_chars/4: 2a94.  *note read_term_from_codes/3: 2a95.  *note read_term_from_codes/4: 2a96.  *note with_output_to/2: 2a97.  *note write_term_to_atom/3: 2a98.  *note write_term_to_chars/3: 2a99.  *note write_term_to_chars/4: 2a9a.  *note write_term_to_codes/3: 2a9b.  *note write_term_to_codes/4: 2a9c.  *note write_to_atom/2: 2a9d.  *note write_to_chars/2: 2a9e.  *note write_to_codes/2: 2a9f.

* Menu:

* Public predicates: Public predicates<633>.
* Protected predicates: Protected predicates<633>.
* Private predicates: Private predicates<633>.
* Operators: Operators<633>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<633>,  Next: Protected predicates<633>,  Up: term_io<2>

1.216.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<633>,  Next: Private predicates<633>,  Prev: Public predicates<633>,  Up: term_io<2>

1.216.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<633>,  Next: Operators<633>,  Prev: Protected predicates<633>,  Up: term_io<2>

1.216.1.3 Private predicates
............................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.100.1.info,  Node: temporary_file_/1,  Up: Private predicates<633>

1.216.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.100.1.info,  Node: Operators<633>,  Prev: Private predicates<633>,  Up: term_io<2>

1.216.1.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.216.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<634>.
* Protected predicates: Protected predicates<634>.
* Private predicates: Private predicates<634>.
* Operators: Operators<634>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<634>,  Next: Protected predicates<634>,  Up: term_io_protocol

1.216.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.100.1.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<634>

1.216.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.100.1.info,  Node: Protected predicates<634>,  Next: Private predicates<634>,  Prev: Public predicates<634>,  Up: term_io_protocol

1.216.2.24 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<634>,  Next: Operators<634>,  Prev: Protected predicates<634>,  Up: term_io_protocol

1.216.2.25 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<634>,  Prev: Private predicates<634>,  Up: term_io_protocol

1.216.2.26 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: thurstone_mosteller_ranker,  Next: time_scales,  Prev: term_io,  Up: Libraries

1.217 thurstone_mosteller_ranker
================================

'object'

* Menu:

* thurstone_mosteller_ranker: thurstone_mosteller_ranker<2>.


File: LogtalkAPIs-3.100.1.info,  Node: thurstone_mosteller_ranker<2>,  Up: thurstone_mosteller_ranker

1.217.1 ‘thurstone_mosteller_ranker’
------------------------------------

Thurstone-Mosteller Case V pairwise preference ranker.  Learns one
real-valued latent utility per item from a dataset object implementing
the ‘pairwise_ranking_dataset_protocol’ protocol by fitting
continuity-corrected empirical paired-comparison probabilities with a
deterministic weighted least-squares normal model, and returns a
self-describing ranker term with diagnostics that can be used for
ranking and export.

     'Availability:'
          ‘logtalk_load(thurstone_mosteller_ranker(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note ranking_dataset_common: 26c.
          ‘public’ *note score_ranker_model_common: 26d.
     'Uses:'
          *note avltree: 33.
          *note list: d.
          *note numberlist: 35.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 11.  *note check_options/1: 12.  *note check_ranker/1: 26e.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: 26f.  *note diagnostics/2: 270.  *note export_to_clauses/4: 271.  *note export_to_file/4: 272.  *note grouped_dataset_groups/2: 273.  *note grouped_dataset_items/2: 274.  *note grouped_dataset_items/3: 275.  *note grouped_dataset_summary/2: 276.  *note learn/2: 277.  *note learn/3: 278.  *note option/2: 1c.  *note option/3: 1d.  *note pairwise_dataset_connected_components/2: 279.  *note pairwise_dataset_declared_items/2: 27a.  *note pairwise_dataset_items/2: 27b.  *note pairwise_dataset_matchups/2: 27c.  *note pairwise_dataset_preferences/2: 27d.  *note pairwise_dataset_summary/2: 27e.  *note pairwise_dataset_win_totals/2: 27f.  *note pairwise_measurement_dataset_connected_components/2: 280.  *note pairwise_measurement_dataset_declared_items/2: 281.  *note pairwise_measurement_dataset_items/2: 282.  *note pairwise_measurement_dataset_measurements/2: 283.  *note pairwise_measurement_dataset_summary/2: 284.  *note print_ranker/1: 285.  *note rank/3: 286.  *note ranker_options/2: 287.  *note scores/2: 288.  *note temporal_pairwise_dataset_connected_components/2: 289.  *note temporal_pairwise_dataset_declared_items/2: 28a.  *note temporal_pairwise_dataset_games/2: 28b.  *note temporal_pairwise_dataset_games/3: 28c.  *note temporal_pairwise_dataset_items/2: 28d.  *note temporal_pairwise_dataset_periods/2: 28e.  *note temporal_pairwise_dataset_summary/2: 28f.  *note valid_option/1: 22.  *note valid_options/1: 23.  *note valid_ranker/1: 290.  *note validate_grouped_dataset/1: 291.  *note validate_grouped_dataset/2: 292.  *note validate_pairwise_dataset/1: 293.  *note validate_pairwise_dataset/2: 294.  *note validate_pairwise_measurement_dataset/1: 295.  *note validate_pairwise_measurement_dataset/2: 296.  *note validate_temporal_pairwise_dataset/1: 297.  *note validate_temporal_pairwise_dataset/2: 298.

* Menu:

* Public predicates: Public predicates<635>.
* Protected predicates: Protected predicates<635>.
* Private predicates: Private predicates<635>.
* Operators: Operators<635>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<635>,  Next: Protected predicates<635>,  Up: thurstone_mosteller_ranker<2>

1.217.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<635>,  Next: Private predicates<635>,  Prev: Public predicates<635>,  Up: thurstone_mosteller_ranker<2>

1.217.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<635>,  Next: Operators<635>,  Prev: Protected predicates<635>,  Up: thurstone_mosteller_ranker<2>

1.217.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<635>,  Prev: Private predicates<635>,  Up: thurstone_mosteller_ranker<2>

1.217.1.4 Operators
...................

(none)

See also
........

*note pairwise_ranking_dataset_protocol: 2aa, *note ranker_protocol:
29e, *note bradley_terry_ranker: 2a1, *note
regularized_bradley_terry_ranker: 2ab.


File: LogtalkAPIs-3.100.1.info,  Node: time_scales,  Next: timeout,  Prev: thurstone_mosteller_ranker,  Up: Libraries

1.218 time_scales
=================

'object'

* Menu:

* time_scales: time_scales<2>.
* time_scales_data::
* time_scales_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: time_scales<2>,  Next: time_scales_data,  Up: time_scales

1.218.1 ‘time_scales’
---------------------

Time scale conversions for UTC, TAI, TT, UT1, TDB, GPS, GST, TCG, and
TCB using bundled and optional override data.

     'Availability:'
          ‘logtalk_load(time_scales(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note time_scales_protocol: 2ace.
     'Uses:'
          *note date: 9ad.
          *note time_scales_data: 2acf.

     '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: 2ad0.  *note check_convert/4: 2ad1.  *note check_instant/1: 2ad2.  *note check_offset/3: 2ad3.  *note clear_dut1_override/0: 2ad4.  *note clear_leap_seconds_override/0: 2ad5.  *note convert/4: 2ad6.  *note dut1_entries/1: 2ad7.  *note dut1_source/1: 2ad8.  *note instant_to_utc_date_time/2: 2ad9.  *note leap_second_date/2: 2ada.  *note leap_seconds_entries/1: 2adb.  *note leap_seconds_source/1: 2adc.  *note load_dut1_override/1: 2add.  *note load_leap_seconds_override/1: 2ade.  *note offset/3: 2adf.  *note save_dut1_entries/1: 2ae0.  *note save_leap_seconds_entries/1: 2ae1.  *note supported_range/2: 2ae2.  *note utc_date_time_to_instant/2: 2ae3.  *note valid_conversion/3: 2ae4.  *note valid_instant/1: 2ae5.  *note valid_scale/1: 2ae6.

* Menu:

* Public predicates: Public predicates<636>.
* Protected predicates: Protected predicates<636>.
* Private predicates: Private predicates<636>.
* Operators: Operators<636>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<636>,  Next: Protected predicates<636>,  Up: time_scales<2>

1.218.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<636>,  Next: Private predicates<636>,  Prev: Public predicates<636>,  Up: time_scales<2>

1.218.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<636>,  Next: Operators<636>,  Prev: Protected predicates<636>,  Up: time_scales<2>

1.218.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<636>,  Prev: Private predicates<636>,  Up: time_scales<2>

1.218.1.4 Operators
...................

(none)

See also
........

*note time_scales_protocol: 2ace, *note date: 9ad.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: time_scales_data,  Next: time_scales_protocol,  Prev: time_scales<2>,  Up: time_scales

1.218.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: 1ce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<637>.
* Protected predicates: Protected predicates<637>.
* Private predicates: Private predicates<637>.
* Operators: Operators<637>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<637>,  Next: Protected predicates<637>,  Up: time_scales_data

1.218.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.100.1.info,  Node: load_leap_seconds_override/1,  Next: clear_leap_seconds_override/0,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: clear_leap_seconds_override/0,  Next: leap_seconds_source/1,  Prev: load_leap_seconds_override/1,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: leap_seconds_source/1,  Next: leap_seconds_entries/1,  Prev: clear_leap_seconds_override/0,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: leap_seconds_entries/1,  Next: save_leap_seconds_entries/1,  Prev: leap_seconds_source/1,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: save_leap_seconds_entries/1,  Next: load_dut1_override/1,  Prev: leap_seconds_entries/1,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: load_dut1_override/1,  Next: clear_dut1_override/0,  Prev: save_leap_seconds_entries/1,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: clear_dut1_override/0,  Next: dut1_source/1,  Prev: load_dut1_override/1,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: dut1_source/1,  Next: dut1_entries/1,  Prev: clear_dut1_override/0,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: dut1_entries/1,  Next: save_dut1_entries/1,  Prev: dut1_source/1,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: save_dut1_entries/1,  Next: leap_offset_at_utc_unix/2,  Prev: dut1_entries/1,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: leap_offset_at_utc_unix/2,  Next: leap_effective_date/2,  Prev: save_dut1_entries/1,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: leap_effective_date/2,  Next: tt_minus_tai/2,  Prev: leap_offset_at_utc_unix/2,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: tt_minus_tai/2,  Next: dut1_offset_at_utc_unix/3,  Prev: leap_effective_date/2,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: dut1_offset_at_utc_unix/3,  Next: tdb_minus_tt_approx/3,  Prev: tt_minus_tai/2,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: tdb_minus_tt_approx/3,  Next: tcg_minus_tt_approx/3,  Prev: dut1_offset_at_utc_unix/3,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: tcg_minus_tt_approx/3,  Next: tcb_minus_tdb_approx/3,  Prev: tdb_minus_tt_approx/3,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: tcb_minus_tdb_approx/3,  Next: tai_minus_utc_for_tai_unix/2,  Prev: tcg_minus_tt_approx/3,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: tai_minus_utc_for_tai_unix/2,  Prev: tcb_minus_tdb_approx/3,  Up: Public predicates<637>

1.218.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.100.1.info,  Node: Protected predicates<637>,  Next: Private predicates<637>,  Prev: Public predicates<637>,  Up: time_scales_data

1.218.2.20 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<637>,  Next: Operators<637>,  Prev: Protected predicates<637>,  Up: time_scales_data

1.218.2.21 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<637>,  Prev: Private predicates<637>,  Up: time_scales_data

1.218.2.22 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: time_scales_protocol,  Prev: time_scales_data,  Up: time_scales

1.218.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<638>.
* Protected predicates: Protected predicates<638>.
* Private predicates: Private predicates<638>.
* Operators: Operators<638>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<638>,  Next: Protected predicates<638>,  Up: time_scales_protocol

1.218.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.100.1.info,  Node: valid_scale/1,  Next: supported_range/2,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: supported_range/2,  Next: leap_second_date/2,  Prev: valid_scale/1,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: leap_second_date/2,  Next: load_leap_seconds_override/1<2>,  Prev: supported_range/2,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: load_leap_seconds_override/1<2>,  Next: clear_leap_seconds_override/0<2>,  Prev: leap_second_date/2,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: clear_leap_seconds_override/0<2>,  Next: leap_seconds_source/1<2>,  Prev: load_leap_seconds_override/1<2>,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: leap_seconds_source/1<2>,  Next: leap_seconds_entries/1<2>,  Prev: clear_leap_seconds_override/0<2>,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: leap_seconds_entries/1<2>,  Next: save_leap_seconds_entries/1<2>,  Prev: leap_seconds_source/1<2>,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: save_leap_seconds_entries/1<2>,  Next: load_dut1_override/1<2>,  Prev: leap_seconds_entries/1<2>,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: load_dut1_override/1<2>,  Next: clear_dut1_override/0<2>,  Prev: save_leap_seconds_entries/1<2>,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: clear_dut1_override/0<2>,  Next: dut1_source/1<2>,  Prev: load_dut1_override/1<2>,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: dut1_source/1<2>,  Next: dut1_entries/1<2>,  Prev: clear_dut1_override/0<2>,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: dut1_entries/1<2>,  Next: save_dut1_entries/1<2>,  Prev: dut1_source/1<2>,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: save_dut1_entries/1<2>,  Next: utc_date_time_to_instant/2,  Prev: dut1_entries/1<2>,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: utc_date_time_to_instant/2,  Next: valid_instant/1,  Prev: save_dut1_entries/1<2>,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: valid_instant/1,  Next: check_instant/1,  Prev: utc_date_time_to_instant/2,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: check_instant/1,  Next: valid_conversion/3,  Prev: valid_instant/1,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: valid_conversion/3,  Next: check_conversion/3,  Prev: check_instant/1,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: check_conversion/3,  Next: instant_to_utc_date_time/2,  Prev: valid_conversion/3,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: instant_to_utc_date_time/2,  Next: convert/4,  Prev: check_conversion/3,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: convert/4,  Next: check_convert/4,  Prev: instant_to_utc_date_time/2,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: check_convert/4,  Next: offset/3,  Prev: convert/4,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: offset/3,  Next: check_offset/3,  Prev: check_convert/4,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: check_offset/3,  Prev: offset/3,  Up: Public predicates<638>

1.218.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.100.1.info,  Node: Protected predicates<638>,  Next: Private predicates<638>,  Prev: Public predicates<638>,  Up: time_scales_protocol

1.218.3.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<638>,  Next: Operators<638>,  Prev: Protected predicates<638>,  Up: time_scales_protocol

1.218.3.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<638>,  Prev: Private predicates<638>,  Up: time_scales_protocol

1.218.3.27 Operators
....................

(none)

See also
........

*note time_scales: 2acb, *note date: 9ad.


File: LogtalkAPIs-3.100.1.info,  Node: timeout,  Next: tle_orbits,  Prev: time_scales,  Up: Libraries

1.219 timeout
=============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.100.1.info,  Node: timeout<2>,  Up: timeout

1.219.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<639>.
* Protected predicates: Protected predicates<639>.
* Private predicates: Private predicates<639>.
* Operators: Operators<639>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<639>,  Next: Protected predicates<639>,  Up: timeout<2>

1.219.1.1 Public predicates
...........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.100.1.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<639>

1.219.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.100.1.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<639>

1.219.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.100.1.info,  Node: Protected predicates<639>,  Next: Private predicates<639>,  Prev: Public predicates<639>,  Up: timeout<2>

1.219.1.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<639>,  Next: Operators<639>,  Prev: Protected predicates<639>,  Up: timeout<2>

1.219.1.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<639>,  Prev: Private predicates<639>,  Up: timeout<2>

1.219.1.6 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: tle_orbits,  Next: toml,  Prev: timeout,  Up: Libraries

1.220 tle_orbits
================

'object'

* Menu:

* tle_orbits: tle_orbits<2>.
* tle_orbits_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: tle_orbits<2>,  Next: tle_orbits_protocol,  Up: tle_orbits

1.220.1 ‘tle_orbits’
--------------------

Parser for Two-Line Element sets with an approximate portable propagator
featuring automatic branching between near-earth and deep-space
variants, a legacy two-body fallback model, and ground-track sampling.

     'Availability:'
          ‘logtalk_load(tle_orbits(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tle_orbits_protocol: 2b41.
     'Uses:'
          *note crs_projections: 8b4.
          *note date: 9ad.
          *note iso8601: 1767.
          *note list: d.
          *note reader: 1fd.
          *note time: 9ee.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ground_track/5: 2b42.  *note ground_track/6: 2b43.  *note parse/2: 2b44.  *note parse_lines/4: 2b45.  *note propagate/3: 2b46.  *note propagate/4: 2b47.  *note propagate/5: 2b48.  *note propagate_state/4: 2b49.  *note propagate_state/5: 2b4a.

* Menu:

* Public predicates: Public predicates<640>.
* Protected predicates: Protected predicates<640>.
* Private predicates: Private predicates<640>.
* Operators: Operators<640>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<640>,  Next: Protected predicates<640>,  Up: tle_orbits<2>

1.220.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<640>,  Next: Private predicates<640>,  Prev: Public predicates<640>,  Up: tle_orbits<2>

1.220.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<640>,  Next: Operators<640>,  Prev: Protected predicates<640>,  Up: tle_orbits<2>

1.220.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<640>,  Prev: Private predicates<640>,  Up: tle_orbits<2>

1.220.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: tle_orbits_protocol,  Prev: tle_orbits<2>,  Up: tle_orbits

1.220.2 ‘tle_orbits_protocol’
-----------------------------

Protocol for parsing Two-Line Element sets and performing approximate
portable orbit propagation with near-earth and deep-space variants plus
ground-track sampling.

     'Availability:'
          ‘logtalk_load(tle_orbits(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-11

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<641>.
* Protected predicates: Protected predicates<641>.
* Private predicates: Private predicates<641>.
* Operators: Operators<641>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<641>,  Next: Protected predicates<641>,  Up: tle_orbits_protocol

1.220.2.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<21>.
* parse_lines/4::
* propagate/3: propagate/3<2>.
* propagate/4::
* propagate/5::
* propagate_state/4::
* propagate_state/5::
* ground_track/5::
* ground_track/6::


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<21>,  Next: parse_lines/4,  Up: Public predicates<641>

1.220.2.2 ‘parse/2’
...................

Parses one or more TLE records from a source specification into
canonical ‘tle(...)’ terms.  Supported source specifications are
‘atom(Atom)’, ‘chars(List)’, ‘codes(List)’, ‘stream(Stream)’, and
‘file(Path)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,TLEs)’
     'Mode and number of proofs:'
          ‘parse(++compound,--list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: parse_lines/4,  Next: propagate/3<2>,  Prev: parse/2<21>,  Up: Public predicates<641>

1.220.2.3 ‘parse_lines/4’
.........................

Parses a single TLE record given an optional name atom or the atom
‘none’ plus the two raw TLE lines.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_lines(Name,Line1,Line2,TLE)’
     'Mode and number of proofs:'
          ‘parse_lines(++nonvar,++atom,++atom,--compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: propagate/3<2>,  Next: propagate/4,  Prev: parse_lines/4,  Up: Public predicates<641>

1.220.2.4 ‘propagate/3’
.......................

Propagates a parsed TLE using the default ‘approximate’ model and
returns a ‘geographic(Latitude,Longitude,Height)’ coordinate.  Supported
time specifications are
‘date_time(Year,Month,Day,Hours,Minutes,Seconds)’,
‘julian_date(JulianDate)’, and ‘offset_seconds(SecondsSinceEpoch)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘propagate(TLE,Time,Coordinate)’
     'Mode and number of proofs:'
          ‘propagate(++compound,++nonvar,--compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: propagate/4,  Next: propagate/5,  Prev: propagate/3<2>,  Up: Public predicates<641>

1.220.2.5 ‘propagate/4’
.......................

Propagates a parsed TLE using the default ‘approximate’ model and
returns coordinates in the requested frame.  Supported frames are ‘eci’
returning ‘eci(X,Y,Z)’, ‘ecef’ returning ‘ecef(X,Y,Z)’, and ‘wgs84_3d’
returning ‘geographic(Latitude,Longitude,Height)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘propagate(TLE,Time,Frame,Coordinate)’
     'Mode and number of proofs:'
          ‘propagate(++compound,++nonvar,++atom,--compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: propagate/5,  Next: propagate_state/4,  Prev: propagate/4,  Up: Public predicates<641>

1.220.2.6 ‘propagate/5’
.......................

Propagates a parsed TLE using the requested propagation model and
returns coordinates in the requested frame.  Supported models are
‘approximate’ for automatic near-earth versus deep-space dispatch,
‘approximate_near_earth’ for the low-period approximate branch with J2
secular and short-period corrections plus low-order B* drag handling,
‘approximate_deep_space’ for the dedicated deep-space approximate branch
with resonance-aware long-period corrections, and ‘two_body’ for the
legacy Keplerian approximation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘propagate(TLE,Time,Frame,Model,Coordinate)’
     'Mode and number of proofs:'
          ‘propagate(++compound,++nonvar,++atom,++atom,--compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: propagate_state/4,  Next: propagate_state/5,  Prev: propagate/5,  Up: Public predicates<641>

1.220.2.7 ‘propagate_state/4’
.............................

Propagates a parsed TLE using the default ‘approximate’ model and
returns ‘state(Position,Velocity)’ in the requested frame.  Velocity is
derived directly from the propagated orbital elements in ECI and
analytically transformed to the requested frame.  Supported frames are
‘eci’ returning ‘state(eci(X,Y,Z), eci(VX,VY,VZ))’, ‘ecef’ returning
‘state(ecef(X,Y,Z), ecef(VX,VY,VZ))’, and ‘wgs84_3d’ returning
‘state(geographic(Latitude,Longitude,Height), enu(East,North,Up))’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘propagate_state(TLE,Time,Frame,State)’
     'Mode and number of proofs:'
          ‘propagate_state(++compound,++nonvar,++atom,--compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: propagate_state/5,  Next: ground_track/5,  Prev: propagate_state/4,  Up: Public predicates<641>

1.220.2.8 ‘propagate_state/5’
.............................

Propagates a parsed TLE using the requested propagation model and
returns ‘state(Position,Velocity)’ in the requested frame.  Velocity is
derived directly from the propagated orbital elements in ECI and
analytically transformed to the requested frame.  Supported models are
‘approximate’, ‘approximate_near_earth’, ‘approximate_deep_space’, and
‘two_body’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘propagate_state(TLE,Time,Frame,Model,State)’
     'Mode and number of proofs:'
          ‘propagate_state(++compound,++nonvar,++atom,++atom,--compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ground_track/5,  Next: ground_track/6,  Prev: propagate_state/5,  Up: Public predicates<641>

1.220.2.9 ‘ground_track/5’
..........................

Samples the propagated sub-satellite ground track between two UTC
‘date_time/6’ instants separated by a positive step size in seconds
using the default ‘approximate’ model, returning ‘sample(DateTime,
geographic(Latitude,Longitude,Height))’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground_track(TLE,StartDateTime,EndDateTime,StepSeconds,Samples)’
     'Mode and number of proofs:'
          ‘ground_track(++compound,++compound,++compound,++number,--list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: ground_track/6,  Prev: ground_track/5,  Up: Public predicates<641>

1.220.2.10 ‘ground_track/6’
...........................

Samples the propagated sub-satellite ground track between two UTC
‘date_time/6’ instants separated by a positive step size in seconds
using the requested propagation model.  Supported models are
‘approximate’, ‘approximate_near_earth’, ‘approximate_deep_space’, and
‘two_body’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground_track(TLE,StartDateTime,EndDateTime,StepSeconds,Model,Samples)’
     'Mode and number of proofs:'
          ‘ground_track(++compound,++compound,++compound,++number,++atom,--list(compound))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<641>,  Next: Private predicates<641>,  Prev: Public predicates<641>,  Up: tle_orbits_protocol

1.220.2.11 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<641>,  Next: Operators<641>,  Prev: Protected predicates<641>,  Up: tle_orbits_protocol

1.220.2.12 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<641>,  Prev: Private predicates<641>,  Up: tle_orbits_protocol

1.220.2.13 Operators
....................

(none)

See also
........

*note tle_orbits: 2b3e, *note crs_projections_protocol: 8b7.


File: LogtalkAPIs-3.100.1.info,  Node: toml,  Next: tool_diagnostics,  Prev: tle_orbits,  Up: Libraries

1.221 toml
==========

'object'

* Menu:

* toml: toml<2>.
* toml(StringRepresentation): toml StringRepresentation.
* toml(ObjectRepresentation,PairRepresentation,StringRepresentation): toml ObjectRepresentation PairRepresentation StringRepresentation.
* toml_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: toml<2>,  Next: toml StringRepresentation,  Up: toml

1.221.1 ‘toml’
--------------

TOML parser and generator.  Uses compound terms for parsed TOML tables,
dashes for parsed TOML pairs, and atoms for parsed TOML string values.

     'Availability:'
          ‘logtalk_load(toml(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note toml(compound,dash,atom): 2b62.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 2b63.  *note parse/2: 2b64.

* Menu:

* Public predicates: Public predicates<642>.
* Protected predicates: Protected predicates<642>.
* Private predicates: Private predicates<642>.
* Operators: Operators<642>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<642>,  Next: Protected predicates<642>,  Up: toml<2>

1.221.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<642>,  Next: Private predicates<642>,  Prev: Public predicates<642>,  Up: toml<2>

1.221.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<642>,  Next: Operators<642>,  Prev: Protected predicates<642>,  Up: toml<2>

1.221.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<642>,  Prev: Private predicates<642>,  Up: toml<2>

1.221.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: toml StringRepresentation,  Next: toml ObjectRepresentation PairRepresentation StringRepresentation,  Prev: toml<2>,  Up: toml

1.221.2 ‘toml(StringRepresentation)’
------------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding TOML string values.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

TOML parser and generator.  Uses compound terms for parsed TOML tables
and dashes for parsed TOML pairs.

     'Availability:'
          ‘logtalk_load(toml(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note toml(compound,dash,StringRepresentation): 2b62.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 2b63.  *note parse/2: 2b64.

* Menu:

* Public predicates: Public predicates<643>.
* Protected predicates: Protected predicates<643>.
* Private predicates: Private predicates<643>.
* Operators: Operators<643>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<643>,  Next: Protected predicates<643>,  Up: toml StringRepresentation

1.221.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<643>,  Next: Private predicates<643>,  Prev: Public predicates<643>,  Up: toml StringRepresentation

1.221.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<643>,  Next: Operators<643>,  Prev: Protected predicates<643>,  Up: toml StringRepresentation

1.221.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<643>,  Prev: Private predicates<643>,  Up: toml StringRepresentation

1.221.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: toml ObjectRepresentation PairRepresentation StringRepresentation,  Next: toml_protocol,  Prev: toml StringRepresentation,  Up: toml

1.221.3 ‘toml(ObjectRepresentation,PairRepresentation,StringRepresentation)’
----------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding TOML tables.  Possible values are ‘compound’ (default) and
     ‘curly’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     TOML tables.  Possible values are ‘dash’ (default), ‘equal’, and
     ‘colon’.

   * ‘StringRepresentation’ - Text representation to be used when
     decoding TOML basic and literal string values.  Possible values are
     ‘atom’ (default), ‘chars’, and ‘codes’.

TOML parser and generator.

     'Availability:'
          ‘logtalk_load(toml(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:1
     'Date:' 2026-04-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note toml_protocol: 2b72.
     'Uses:'
          *note list: d.
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 2b63.  *note parse/2: 2b64.

* Menu:

* Public predicates: Public predicates<644>.
* Protected predicates: Protected predicates<644>.
* Private predicates: Private predicates<644>.
* Operators: Operators<644>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<644>,  Next: Protected predicates<644>,  Up: toml ObjectRepresentation PairRepresentation StringRepresentation

1.221.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<644>,  Next: Private predicates<644>,  Prev: Public predicates<644>,  Up: toml ObjectRepresentation PairRepresentation StringRepresentation

1.221.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<644>,  Next: Operators<644>,  Prev: Protected predicates<644>,  Up: toml ObjectRepresentation PairRepresentation StringRepresentation

1.221.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<644>,  Prev: Private predicates<644>,  Up: toml ObjectRepresentation PairRepresentation StringRepresentation

1.221.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: toml_protocol,  Prev: toml ObjectRepresentation PairRepresentation StringRepresentation,  Up: toml

1.221.4 ‘toml_protocol’
-----------------------

TOML parser and generator protocol.

     'Availability:'
          ‘logtalk_load(toml(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<645>.
* Protected predicates: Protected predicates<645>.
* Private predicates: Private predicates<645>.
* Operators: Operators<645>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<645>,  Next: Protected predicates<645>,  Up: toml_protocol

1.221.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<22>.
* generate/2: generate/2<19>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<22>,  Next: generate/2<19>,  Up: Public predicates<645>

1.221.4.2 ‘parse/2’
...................

Parses TOML content read from the given source (‘file(Path)’,
‘stream(Stream)’, ‘codes(Codes)’, ‘chars(Chars)’, or ‘atom(Atom)’) into
a ground term representing the parsed TOML document.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,TOML)’
     'Mode and number of proofs:'
          ‘parse(++compound,--ground)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(toml_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate/2<19>,  Prev: parse/2<22>,  Up: Public predicates<645>

1.221.4.3 ‘generate/2’
......................

Generates TOML output using the representation specified in the first
argument (‘file(Path)’, ‘stream(Stream)’, ‘codes(Codes)’,
‘chars(Chars)’, or ‘atom(Atom)’) from the ground TOML term in the second
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,TOML)’
     'Mode and number of proofs:'
          ‘generate(++compound,+ground)’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘TOML’ is a variable:
               ‘instantiation_error’
          ‘TOML’ is not a valid TOML term:
               ‘domain_error(toml_term,TOML)’
          ‘Sink’ cannot be generated:
               ‘domain_error(toml_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<645>,  Next: Private predicates<645>,  Prev: Public predicates<645>,  Up: toml_protocol

1.221.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<645>,  Next: Operators<645>,  Prev: Protected predicates<645>,  Up: toml_protocol

1.221.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<645>,  Prev: Private predicates<645>,  Up: toml_protocol

1.221.4.6 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: tool_diagnostics,  Next: toon,  Prev: toml,  Up: Libraries

1.222 tool_diagnostics
======================

'category'

* Menu:

* tool_diagnostics_common::
* tool_diagnostics_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: tool_diagnostics_common,  Next: tool_diagnostics_protocol,  Up: tool_diagnostics

1.222.1 ‘tool_diagnostics_common’
---------------------------------

Default definitions for diagnostics targets, rule enumeration, and
summary/breakdown helpers.

     'Availability:'
          ‘logtalk_load(tool_diagnostics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-01

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note tool_diagnostics_protocol: 2b82.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note diagnostic/2: a2a.  *note diagnostic/3: a2b.  *note diagnostic_rule/5: a2c.  *note diagnostic_rules/1: a2d.  *note diagnostic_target/1: a2e.  *note diagnostics/2: a2f.  *note diagnostics/3: a30.  *note diagnostics_preflight/2: a31.  *note diagnostics_preflight/3: a32.  *note diagnostics_summary/2: a33.  *note diagnostics_summary/3: a34.  *note diagnostics_tool/5: a35.

* Menu:

* Public predicates: Public predicates<646>.
* Protected predicates: Protected predicates<646>.
* Private predicates: Private predicates<646>.
* Operators: Operators<646>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<646>,  Next: Protected predicates<646>,  Up: tool_diagnostics_common

1.222.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<646>,  Next: Private predicates<646>,  Prev: Public predicates<646>,  Up: tool_diagnostics_common

1.222.1.2 Protected predicates
..............................

* Menu:

* context_summaries/2::
* diagnostics_breakdown/2::


File: LogtalkAPIs-3.100.1.info,  Node: context_summaries/2,  Next: diagnostics_breakdown/2,  Up: Protected predicates<646>

1.222.1.3 ‘context_summaries/2’
...............................

Returns a list of context summary terms for a list of diagnostics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘context_summaries(Diagnostics,ContextSummaries)’
     'Mode and number of proofs:'
          ‘context_summaries(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics_breakdown/2,  Prev: context_summaries/2,  Up: Protected predicates<646>

1.222.1.4 ‘diagnostics_breakdown/2’
...................................

Returns a breakdown term with rule, severity, and confidence counts for
a list of diagnostics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics_breakdown(Diagnostics,Breakdown)’
     'Mode and number of proofs:'
          ‘diagnostics_breakdown(+list(compound),-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<646>,  Next: Operators<646>,  Prev: Protected predicates<646>,  Up: tool_diagnostics_common

1.222.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<646>,  Prev: Private predicates<646>,  Up: tool_diagnostics_common

1.222.1.6 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: tool_diagnostics_protocol,  Prev: tool_diagnostics_common,  Up: tool_diagnostics

1.222.2 ‘tool_diagnostics_protocol’
-----------------------------------

Common machine-readable diagnostics protocol for developer tools.

     'Availability:'
          ‘logtalk_load(tool_diagnostics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-03-31

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Targets and options: Implementing objects should enumerate
          supported targets using ‘diagnostic_target/1’ and predicates
          taking an ‘Options’ argument must accept
          ‘explanations(Boolean)’.

        - Tool metadata predicate: Tool metadata is exposed using
          ‘diagnostics_tool/5’.

        - Rule descriptor predicate: Rule descriptors are exposed using
          ‘diagnostic_rule/5’ and collected in stable order using
          ‘diagnostic_rules/1’.

        - Diagnostic and preflight terms: Findings and analysis
          prerequisites are represented using ‘diagnostic/8’ and
          ‘preflight_issue/7’ terms.

        - Summary term: Summaries are represented using
          ‘diagnostics_summary/5’ terms with supporting breakdown and
          count terms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<647>.
* Protected predicates: Protected predicates<647>.
* Private predicates: Private predicates<647>.
* Operators: Operators<647>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<647>,  Next: Protected predicates<647>,  Up: tool_diagnostics_protocol

1.222.2.1 Public predicates
...........................

* Menu:

* diagnostics_tool/5::
* diagnostic_target/1::
* diagnostic_rule/5::
* diagnostic_rules/1::
* diagnostic/3::
* diagnostic/2: diagnostic/2<8>.
* diagnostics/3::
* diagnostics/2: diagnostics/2<8>.
* diagnostics_summary/3::
* diagnostics_summary/2::
* diagnostics_preflight/3::
* diagnostics_preflight/2::


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics_tool/5,  Next: diagnostic_target/1,  Up: Public predicates<647>

1.222.2.2 ‘diagnostics_tool/5’
..............................

Returns tool metadata.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics_tool(Id,Name,Version,InformationURI,Properties)’
     'Mode and number of proofs:'
          ‘diagnostics_tool(?atom,?atom,?atom,?atom,?list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic_target/1,  Next: diagnostic_rule/5,  Prev: diagnostics_tool/5,  Up: Public predicates<647>

1.222.2.3 ‘diagnostic_target/1’
...............................

Enumerates supported diagnostics target patterns.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic_target(Target)’
     'Mode and number of proofs:'
          ‘diagnostic_target(?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic_rule/5,  Next: diagnostic_rules/1,  Prev: diagnostic_target/1,  Up: Public predicates<647>

1.222.2.4 ‘diagnostic_rule/5’
.............................

Enumerates diagnostic rule descriptors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic_rule(RuleId,ShortDescription,FullDescription,DefaultSeverity,Properties)’
     'Mode and number of proofs:'
          ‘diagnostic_rule(?atom,?atom,?atom,?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic_rules/1,  Next: diagnostic/3,  Prev: diagnostic_rule/5,  Up: Public predicates<647>

1.222.2.5 ‘diagnostic_rules/1’
..............................

Returns all supported diagnostic rule descriptors in a stable order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic_rules(Rules)’
     'Mode and number of proofs:'
          ‘diagnostic_rules(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic/3,  Next: diagnostic/2<8>,  Prev: diagnostic_rules/1,  Up: Public predicates<647>

1.222.2.6 ‘diagnostic/3’
........................

Enumerates, by backtracking, diagnostics for a target using the given
options.  Diagnostics are returned using terms of the form
‘diagnostic(RuleId, Severity, Confidence, Message, Context, File, Lines,
Properties)’.  All implementations must accept the common option
‘explanations(Boolean)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic(Target,Diagnostic,Options)’
     'Mode and number of proofs:'
          ‘diagnostic(+nonvar,-compound,+list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic/2<8>,  Next: diagnostics/3,  Prev: diagnostic/3,  Up: Public predicates<647>

1.222.2.7 ‘diagnostic/2’
........................

Enumerates, by backtracking, diagnostics for a target using default
options.  Diagnostics are returned using terms of the form
‘diagnostic(RuleId, Severity, Confidence, Message, Context, File, Lines,
Properties)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostic(Target,Diagnostic)’
     'Mode and number of proofs:'
          ‘diagnostic(+nonvar,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics/3,  Next: diagnostics/2<8>,  Prev: diagnostic/2<8>,  Up: Public predicates<647>

1.222.2.8 ‘diagnostics/3’
.........................

Returns an ordered set of diagnostics for a target using the given
options.  Diagnostics are returned using terms of the form
‘diagnostic(RuleId, Severity, Confidence, Message, Context, File, Lines,
Properties)’.  All implementations must accept the common option
‘explanations(Boolean)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics(Target,Diagnostics,Options)’
     'Mode and number of proofs:'
          ‘diagnostics(+nonvar,-list(compound),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics/2<8>,  Next: diagnostics_summary/3,  Prev: diagnostics/3,  Up: Public predicates<647>

1.222.2.9 ‘diagnostics/2’
.........................

Returns an ordered set of diagnostics for a target using default
options.  Diagnostics are returned using terms of the form
‘diagnostic(RuleId, Severity, Confidence, Message, Context, File, Lines,
Properties)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics(Target,Diagnostics)’
     'Mode and number of proofs:'
          ‘diagnostics(+nonvar,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics_summary/3,  Next: diagnostics_summary/2,  Prev: diagnostics/2<8>,  Up: Public predicates<647>

1.222.2.10 ‘diagnostics_summary/3’
..................................

Returns a machine-readable summary for a target using the given options.
The summary counts diagnostics only and does not include preflight
issues.  All implementations must accept the common option
‘explanations(Boolean)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics_summary(Target,Summary,Options)’
     'Mode and number of proofs:'
          ‘diagnostics_summary(+nonvar,-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics_summary/2,  Next: diagnostics_preflight/3,  Prev: diagnostics_summary/3,  Up: Public predicates<647>

1.222.2.11 ‘diagnostics_summary/2’
..................................

Returns a machine-readable summary for a target using default options.
The summary counts diagnostics only and does not include preflight
issues.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics_summary(Target,Summary)’
     'Mode and number of proofs:'
          ‘diagnostics_summary(+nonvar,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics_preflight/3,  Next: diagnostics_preflight/2,  Prev: diagnostics_summary/2,  Up: Public predicates<647>

1.222.2.12 ‘diagnostics_preflight/3’
....................................

Returns an ordered set of machine-readable preflight issues for a target
using the given options.  Preflight issues are returned using terms of
the form ‘preflight_issue(Id, Severity, Message, Context, File, Lines,
Properties)’.  All implementations must accept the common option
‘explanations(Boolean)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics_preflight(Target,Issues,Options)’
     'Mode and number of proofs:'
          ‘diagnostics_preflight(+nonvar,-list(compound),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics_preflight/2,  Prev: diagnostics_preflight/3,  Up: Public predicates<647>

1.222.2.13 ‘diagnostics_preflight/2’
....................................

Returns an ordered set of machine-readable preflight issues for a target
using default options.  Preflight issues are returned using terms of the
form ‘preflight_issue(Id, Severity, Message, Context, File, Lines,
Properties)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagnostics_preflight(Target,Issues)’
     'Mode and number of proofs:'
          ‘diagnostics_preflight(+nonvar,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<647>,  Next: Private predicates<647>,  Prev: Public predicates<647>,  Up: tool_diagnostics_protocol

1.222.2.14 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<647>,  Next: Operators<647>,  Prev: Protected predicates<647>,  Up: tool_diagnostics_protocol

1.222.2.15 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<647>,  Prev: Private predicates<647>,  Up: tool_diagnostics_protocol

1.222.2.16 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: toon,  Next: toychr,  Prev: tool_diagnostics,  Up: Libraries

1.223 toon
==========

'object'

* Menu:

* toon: toon<2>.
* toon(StringRepresentation): toon StringRepresentation.
* toon(ObjectRepresentation,PairRepresentation,StringRepresentation): toon ObjectRepresentation PairRepresentation StringRepresentation.
* toon_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: toon<2>,  Next: toon StringRepresentation,  Up: toon

1.223.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): 2b9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 2ba0.  *note parse/2: 2ba1.

* Menu:

* Public predicates: Public predicates<648>.
* Protected predicates: Protected predicates<648>.
* Private predicates: Private predicates<648>.
* Operators: Operators<648>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<648>,  Next: Protected predicates<648>,  Up: toon<2>

1.223.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<648>,  Next: Private predicates<648>,  Prev: Public predicates<648>,  Up: toon<2>

1.223.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<648>,  Next: Operators<648>,  Prev: Protected predicates<648>,  Up: toon<2>

1.223.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<648>,  Prev: Private predicates<648>,  Up: toon<2>

1.223.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: toon StringRepresentation,  Next: toon ObjectRepresentation PairRepresentation StringRepresentation,  Prev: toon<2>,  Up: toon

1.223.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): 2b9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 2ba0.  *note parse/2: 2ba1.

* Menu:

* Public predicates: Public predicates<649>.
* Protected predicates: Protected predicates<649>.
* Private predicates: Private predicates<649>.
* Operators: Operators<649>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<649>,  Next: Protected predicates<649>,  Up: toon StringRepresentation

1.223.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<649>,  Next: Private predicates<649>,  Prev: Public predicates<649>,  Up: toon StringRepresentation

1.223.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<649>,  Next: Operators<649>,  Prev: Protected predicates<649>,  Up: toon StringRepresentation

1.223.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<649>,  Prev: Private predicates<649>,  Up: toon StringRepresentation

1.223.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: toon ObjectRepresentation PairRepresentation StringRepresentation,  Next: toon_protocol,  Prev: toon StringRepresentation,  Up: toon

1.223.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:2:0
     'Date:' 2026-04-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note toon_protocol: 2baf.
     'Uses:'
          *note list: d.
          *note meta: 81d.
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 2ba0.  *note parse/2: 2ba1.

* Menu:

* Public predicates: Public predicates<650>.
* Protected predicates: Protected predicates<650>.
* Private predicates: Private predicates<650>.
* Operators: Operators<650>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<650>,  Next: Protected predicates<650>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.223.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<650>,  Next: Private predicates<650>,  Prev: Public predicates<650>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.223.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<650>,  Next: Operators<650>,  Prev: Protected predicates<650>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.223.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<650>,  Prev: Private predicates<650>,  Up: toon ObjectRepresentation PairRepresentation StringRepresentation

1.223.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: toon_protocol,  Prev: toon ObjectRepresentation PairRepresentation StringRepresentation,  Up: toon

1.223.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<651>.
* Protected predicates: Protected predicates<651>.
* Private predicates: Private predicates<651>.
* Operators: Operators<651>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<651>,  Next: Protected predicates<651>,  Up: toon_protocol

1.223.4.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<23>.
* generate/2: generate/2<20>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<23>,  Next: generate/2<20>,  Up: Public predicates<651>

1.223.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.100.1.info,  Node: generate/2<20>,  Prev: parse/2<23>,  Up: Public predicates<651>

1.223.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.100.1.info,  Node: Protected predicates<651>,  Next: Private predicates<651>,  Prev: Public predicates<651>,  Up: toon_protocol

1.223.4.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<651>,  Next: Operators<651>,  Prev: Protected predicates<651>,  Up: toon_protocol

1.223.4.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<651>,  Prev: Private predicates<651>,  Up: toon_protocol

1.223.4.6 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: toychr,  Next: truncated_svd_projection,  Prev: toon,  Up: Libraries

1.224 toychr
============

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.100.1.info,  Node: toychrdb,  Up: toychr

1.224.1 ‘toychrdb’
------------------

Simple CHR interpreter/debugger based on the refined operational
semantics of CHRs.

     'Availability:'
          ‘logtalk_load(toychr(loader))’

     'Author:' Gregory J. Duck; adapted to Logtalk by Paulo Moura.
     'Version:' 0:7:2
     'Date:' 2026-04-06

     'Copyright:' Copright 2004 Gregory J. Duck; Copyright 2019-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 1cd.
     'Uses:'
          *note list: d.
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<652>.
* Protected predicates: Protected predicates<652>.
* Private predicates: Private predicates<652>.
* Operators: Operators<652>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<652>,  Next: Protected predicates<652>,  Up: toychrdb

1.224.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.100.1.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<652>

1.224.1.2 ‘chr_is/2’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<652>

1.224.1.3 ‘chr_trace/0’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<652>

1.224.1.4 ‘chr_notrace/0’
.........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<652>

1.224.1.5 ‘chr_spy/1’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<652>

1.224.1.6 ‘chr_nospy/0’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<652>

1.224.1.7 ‘chr_no_spy/1’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<652>

1.224.1.8 ‘chr_option/2’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<652>,  Next: Private predicates<652>,  Prev: Public predicates<652>,  Up: toychrdb

1.224.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.100.1.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<652>

1.224.1.10 ‘current_prog/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<652>

1.224.1.11 ‘chr_option_print_trace/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<652>

1.224.1.12 ‘chr_option_trace_interactive/0’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<652>

1.224.1.13 ‘chr_option_optimization_level/1’
............................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<652>

1.224.1.14 ‘chr_option_show_stack/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<652>

1.224.1.15 ‘chr_option_show_store/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<652>

1.224.1.16 ‘chr_option_show_history/0’
......................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<652>

1.224.1.17 ‘chr_option_show_id/0’
.................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<652>

1.224.1.18 ‘chr_option_allow_deep_guards/0’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<652>

1.224.1.19 ‘chr_next_state/1’
.............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<652>

1.224.1.20 ‘chr_spy_point/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<652>,  Next: Operators<652>,  Prev: Protected predicates<652>,  Up: toychrdb

1.224.1.21 Private predicates
.............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.100.1.info,  Node: chr_rule_/1,  Up: Private predicates<652>

1.224.1.22 ‘chr_rule_/1’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<652>,  Prev: Private predicates<652>,  Up: toychrdb

1.224.1.23 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: truncated_svd_projection,  Next: tsv,  Prev: toychr,  Up: Libraries

1.225 truncated_svd_projection
==============================

'object'

* Menu:

* truncated_svd_projection: truncated_svd_projection<2>.


File: LogtalkAPIs-3.100.1.info,  Node: truncated_svd_projection<2>,  Up: truncated_svd_projection

1.225.1 ‘truncated_svd_projection’
----------------------------------

Truncated singular value decomposition reducer for continuous datasets
using a portable two-sided power-iteration solver over the data matrix.

     'Availability:'
          ‘logtalk_load(truncated_svd_projection(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note dimension_reducer_common: e54.
     'Uses:'
          *note format: c.
          *note linear_algebra: 24a.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_dimension_reducer/1: e58.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: e59.  *note diagnostics/2: e5a.  *note dimension_reducer_options/2: e5b.  *note export_to_clauses/4: e5c.  *note export_to_file/4: e5d.  *note learn/2: e5e.  *note option/2: 1c.  *note option/3: 1d.  *note print_dimension_reducer/1: e60.  *note transform/3: e61.  *note valid_dimension_reducer/1: e62.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<653>.
* Protected predicates: Protected predicates<653>.
* Private predicates: Private predicates<653>.
* Operators: Operators<653>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<653>,  Next: Protected predicates<653>,  Up: truncated_svd_projection<2>

1.225.1.1 Public predicates
...........................

* Menu:

* learn/3: learn/3<8>.


File: LogtalkAPIs-3.100.1.info,  Node: learn/3<8>,  Up: Public predicates<653>

1.225.1.2 ‘learn/3’
...................

Learns a truncated singular value decomposition reducer from the given
dataset object using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Dataset,DimensionReducer,Options)’
     'Mode and number of proofs:'
          ‘learn(+object_identifier,-compound,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<653>,  Next: Private predicates<653>,  Prev: Public predicates<653>,  Up: truncated_svd_projection<2>

1.225.1.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<653>,  Next: Operators<653>,  Prev: Protected predicates<653>,  Up: truncated_svd_projection<2>

1.225.1.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<653>,  Prev: Private predicates<653>,  Up: truncated_svd_projection<2>

1.225.1.5 Operators
...................

(none)

See also
........

*note pca_projection: 163b, *note random_projection: 163c.


File: LogtalkAPIs-3.100.1.info,  Node: tsv,  Next: tutor,  Prev: truncated_svd_projection,  Up: Libraries

1.226 tsv
=========

'object'

* Menu:

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv(Header,Comments): tsv Header Comments.
* tsv_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: tsv<2>,  Next: tsv Header,  Up: tsv

1.226.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): 2bf7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 2bf8.  *note read_file/3: 2bf9.  *note read_file_by_line/2: 2bfa.  *note read_file_by_line/3: 2bfb.  *note read_stream/2: 2bfc.  *note read_stream/3: 2bfd.  *note read_stream_by_line/2: 2bfe.  *note read_stream_by_line/3: 2bff.  *note write_file/3: 2c00.  *note write_stream/3: 2c01.

* Menu:

* Public predicates: Public predicates<654>.
* Protected predicates: Protected predicates<654>.
* Private predicates: Private predicates<654>.
* Operators: Operators<654>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<654>,  Next: Protected predicates<654>,  Up: tsv<2>

1.226.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<654>,  Next: Private predicates<654>,  Prev: Public predicates<654>,  Up: tsv<2>

1.226.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<654>,  Next: Operators<654>,  Prev: Protected predicates<654>,  Up: tsv<2>

1.226.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<654>,  Prev: Private predicates<654>,  Up: tsv<2>

1.226.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: tsv Header,  Next: tsv Header Comments,  Prev: tsv<2>,  Up: tsv

1.226.2 ‘tsv(Header)’
---------------------

   * ‘Header’ - Header handling option with possible values ‘skip’ and
     ‘keep’ (default).

Backward-compatible parametric object equivalent to using ‘tsv(_Header_,
false)’.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2026-02-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note tsv(Header,false): 2bf7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 2bf8.  *note read_file/3: 2bf9.  *note read_file_by_line/2: 2bfa.  *note read_file_by_line/3: 2bfb.  *note read_stream/2: 2bfc.  *note read_stream/3: 2bfd.  *note read_stream_by_line/2: 2bfe.  *note read_stream_by_line/3: 2bff.  *note write_file/3: 2c00.  *note write_stream/3: 2c01.

* Menu:

* Public predicates: Public predicates<655>.
* Protected predicates: Protected predicates<655>.
* Private predicates: Private predicates<655>.
* Operators: Operators<655>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<655>,  Next: Protected predicates<655>,  Up: tsv Header

1.226.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<655>,  Next: Private predicates<655>,  Prev: Public predicates<655>,  Up: tsv Header

1.226.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<655>,  Next: Operators<655>,  Prev: Protected predicates<655>,  Up: tsv Header

1.226.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<655>,  Prev: Private predicates<655>,  Up: tsv Header

1.226.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: tsv Header Comments,  Next: tsv_protocol,  Prev: tsv Header,  Up: tsv

1.226.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: 2c0f.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.
          *note reader: 1fd.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 2bf8.  *note read_file/3: 2bf9.  *note read_file_by_line/2: 2bfa.  *note read_file_by_line/3: 2bfb.  *note read_stream/2: 2bfc.  *note read_stream/3: 2bfd.  *note read_stream_by_line/2: 2bfe.  *note read_stream_by_line/3: 2bff.  *note write_file/3: 2c00.  *note write_stream/3: 2c01.

* Menu:

* Public predicates: Public predicates<656>.
* Protected predicates: Protected predicates<656>.
* Private predicates: Private predicates<656>.
* Operators: Operators<656>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<656>,  Next: Protected predicates<656>,  Up: tsv Header Comments

1.226.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<656>,  Next: Private predicates<656>,  Prev: Public predicates<656>,  Up: tsv Header Comments

1.226.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<656>,  Next: Operators<656>,  Prev: Protected predicates<656>,  Up: tsv Header Comments

1.226.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<656>,  Prev: Private predicates<656>,  Up: tsv Header Comments

1.226.3.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: tsv_protocol,  Prev: tsv Header Comments,  Up: tsv

1.226.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<657>.
* Protected predicates: Protected predicates<657>.
* Private predicates: Private predicates<657>.
* Operators: Operators<657>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<657>,  Next: Protected predicates<657>,  Up: tsv_protocol

1.226.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.100.1.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<657>

1.226.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.100.1.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<657>

1.226.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.100.1.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<657>

1.226.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.100.1.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<657>

1.226.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.100.1.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<657>

1.226.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.100.1.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<657>

1.226.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.100.1.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<657>

1.226.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.100.1.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<657>

1.226.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.100.1.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<657>

1.226.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.100.1.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<657>

1.226.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.100.1.info,  Node: Protected predicates<657>,  Next: Private predicates<657>,  Prev: Public predicates<657>,  Up: tsv_protocol

1.226.4.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<657>,  Next: Operators<657>,  Prev: Protected predicates<657>,  Up: tsv_protocol

1.226.4.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<657>,  Prev: Private predicates<657>,  Up: tsv_protocol

1.226.4.14 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.227 tutor
===========

'object'

* Menu:

* tutor: tutor<2>.
* tutor_explanations::


File: LogtalkAPIs-3.100.1.info,  Node: tutor<2>,  Next: tutor_explanations,  Up: tutor

1.227.1 ‘tutor’
---------------

This object adds explanations and suggestions to selected compiler and
developer tool warning and error messages.

     'Availability:'
          ‘logtalk_load(tutor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:86:0
     'Date:' 2026-03-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note tutor_explanations: 1ac5.
     'Provides:'
          *note logtalk;;message_hook/4: 857.
     'Uses:'
          *note list: d.
          *note logtalk: 1ce.

     'Remarks:'

        - Usage: Simply load this object at startup using the goal
          ‘logtalk_load(tutor(loader))’.

     'Inherited public predicates:'
           *note explain//1: 1ac6.

* Menu:

* Public predicates: Public predicates<658>.
* Protected predicates: Protected predicates<658>.
* Private predicates: Private predicates<658>.
* Operators: Operators<658>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<658>,  Next: Protected predicates<658>,  Up: tutor<2>

1.227.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<658>,  Next: Private predicates<658>,  Prev: Public predicates<658>,  Up: tutor<2>

1.227.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<658>,  Next: Operators<658>,  Prev: Protected predicates<658>,  Up: tutor<2>

1.227.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<658>,  Prev: Private predicates<658>,  Up: tutor<2>

1.227.1.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: tutor_explanations,  Prev: tutor<2>,  Up: tutor

1.227.2 ‘tutor_explanations’
----------------------------

This category provides explanations and suggestions to selected compiler
and developer tool warning and error messages.

     'Availability:'
          ‘logtalk_load(tutor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:87:0
     'Date:' 2026-03-30

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<659>.
* Protected predicates: Protected predicates<659>.
* Private predicates: Private predicates<659>.
* Operators: Operators<659>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<659>,  Next: Protected predicates<659>,  Up: tutor_explanations

1.227.2.1 Public predicates
...........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.100.1.info,  Node: explain//1,  Up: Public predicates<659>

1.227.2.2 ‘explain//1’
......................

Generates an explanation for a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘explain(Message)’
     'Mode and number of proofs:'
          ‘explain(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<659>,  Next: Private predicates<659>,  Prev: Public predicates<659>,  Up: tutor_explanations

1.227.2.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<659>,  Next: Operators<659>,  Prev: Protected predicates<659>,  Up: tutor_explanations

1.227.2.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<659>,  Prev: Private predicates<659>,  Up: tutor_explanations

1.227.2.5 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: types,  Next: tzif,  Prev: tutor,  Up: Libraries

1.228 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.100.1.info,  Node: atom,  Next: atomic,  Up: types

1.228.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: 2c36.
     'Uses:'
          *note user: 77f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note check/1: b24.  *note depth/2: b25.  *note ground/1: b27.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note subsumes/2: b36.  *note subterm/2: b37.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<660>.
* Protected predicates: Protected predicates<660>.
* Private predicates: Private predicates<660>.
* Operators: Operators<660>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<660>,  Next: Protected predicates<660>,  Up: atom

1.228.1.1 Public predicates
...........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.100.1.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<660>

1.228.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.100.1.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<660>

1.228.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.100.1.info,  Node: Protected predicates<660>,  Next: Private predicates<660>,  Prev: Public predicates<660>,  Up: atom

1.228.1.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<660>,  Next: Operators<660>,  Prev: Protected predicates<660>,  Up: atom

1.228.1.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<660>,  Prev: Private predicates<660>,  Up: atom

1.228.1.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.228.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: da4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note check/1: b24.  *note depth/2: b25.  *note ground/1: b27.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note subsumes/2: b36.  *note subterm/2: b37.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<661>.
* Protected predicates: Protected predicates<661>.
* Private predicates: Private predicates<661>.
* Operators: Operators<661>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<661>,  Next: Protected predicates<661>,  Up: atomic

1.228.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<661>,  Next: Private predicates<661>,  Prev: Public predicates<661>,  Up: atomic

1.228.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<661>,  Next: Operators<661>,  Prev: Protected predicates<661>,  Up: atomic

1.228.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<661>,  Prev: Private predicates<661>,  Up: atomic

1.228.2.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.228.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: da4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note check/1: b24.  *note depth/2: b25.  *note ground/1: b27.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note subsumes/2: b36.  *note subterm/2: b37.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<662>.
* Protected predicates: Protected predicates<662>.
* Private predicates: Private predicates<662>.
* Operators: Operators<662>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<662>,  Next: Protected predicates<662>,  Up: callable

1.228.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<662>,  Next: Private predicates<662>,  Prev: Public predicates<662>,  Up: callable

1.228.3.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<662>,  Next: Operators<662>,  Prev: Protected predicates<662>,  Up: callable

1.228.3.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<662>,  Prev: Private predicates<662>,  Up: callable

1.228.3.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.228.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: 2c4e.
     'Extends:'
          ‘public’ *note atom: 77e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note check/1: b24.  *note depth/2: b25.  *note ground/1: b27.  *note is_alpha/1: 2c4f.  *note is_alphanumeric/1: 2c50.  *note is_ascii/1: 2c51.  *note is_bin_digit/1: 2c52.  *note is_control/1: 2c53.  *note is_dec_digit/1: 2c54.  *note is_end_of_line/1: 2c55.  *note is_hex_digit/1: 2c56.  *note is_layout/1: 2c57.  *note is_letter/1: 2c58.  *note is_lower_case/1: 2c59.  *note is_newline/1: 2c5a.  *note is_octal_digit/1: 2c5b.  *note is_period/1: 2c5c.  *note is_punctuation/1: 2c5d.  *note is_quote/1: 2c5e.  *note is_upper_case/1: 2c5f.  *note is_vowel/1: 2c60.  *note is_white_space/1: 2c61.  *note lower_upper/2: 2c62.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note parenthesis/2: 2c63.  *note replace_sub_atom/4: 2c38.  *note singletons/2: b35.  *note split/3: 2c3a.  *note subsumes/2: b36.  *note subterm/2: b37.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<663>.
* Protected predicates: Protected predicates<663>.
* Private predicates: Private predicates<663>.
* Operators: Operators<663>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<663>,  Next: Protected predicates<663>,  Up: character

1.228.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<663>,  Next: Private predicates<663>,  Prev: Public predicates<663>,  Up: character

1.228.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<663>,  Next: Operators<663>,  Prev: Protected predicates<663>,  Up: character

1.228.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<663>,  Prev: Private predicates<663>,  Up: character

1.228.4.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.228.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<664>.
* Protected predicates: Protected predicates<664>.
* Private predicates: Private predicates<664>.
* Operators: Operators<664>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<664>,  Next: Protected predicates<664>,  Up: characterp

1.228.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.100.1.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<664>

1.228.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.100.1.info,  Node: Protected predicates<664>,  Next: Private predicates<664>,  Prev: Public predicates<664>,  Up: characterp

1.228.5.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<664>,  Next: Operators<664>,  Prev: Protected predicates<664>,  Up: characterp

1.228.5.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<664>,  Prev: Private predicates<664>,  Up: characterp

1.228.5.25 Operators
....................

(none)

See also
........

*note character: 22b4.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.228.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<665>.
* Protected predicates: Protected predicates<665>.
* Private predicates: Private predicates<665>.
* Operators: Operators<665>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<665>,  Next: Protected predicates<665>,  Up: comparingp

1.228.6.1 Public predicates
...........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.100.1.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<665>

1.228.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.100.1.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<665>

1.228.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.100.1.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<665>

1.228.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.100.1.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<665>

1.228.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.100.1.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<665>

1.228.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.100.1.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<665>

1.228.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.100.1.info,  Node: Protected predicates<665>,  Next: Private predicates<665>,  Prev: Public predicates<665>,  Up: comparingp

1.228.6.8 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<665>,  Next: Operators<665>,  Prev: Protected predicates<665>,  Up: comparingp

1.228.6.9 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<665>,  Prev: Private predicates<665>,  Up: comparingp

1.228.6.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.228.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: da4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note check/1: b24.  *note depth/2: b25.  *note ground/1: b27.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note subsumes/2: b36.  *note subterm/2: b37.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<666>.
* Protected predicates: Protected predicates<666>.
* Private predicates: Private predicates<666>.
* Operators: Operators<666>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<666>,  Next: Protected predicates<666>,  Up: compound

1.228.7.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<666>,  Next: Private predicates<666>,  Prev: Public predicates<666>,  Up: compound

1.228.7.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<666>,  Next: Operators<666>,  Prev: Protected predicates<666>,  Up: compound

1.228.7.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<666>,  Prev: Private predicates<666>,  Up: compound

1.228.7.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.228.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: 118b.
     'Extends:'
          ‘public’ *note compound: b1b.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note append/2: 2c99.  *note append/3: 2c9a.  *note check/1: b24.  *note delete/3: 2c9b.  *note delete_matches/3: 2c9c.  *note depth/2: b25.  *note drop/3: 2c9d.  *note empty/1: 2c9e.  *note flatten/2: 2c9f.  *note ground/1: b27.  *note hamming_distance/3: 2ca0.  *note keysort/2: 2ca1.  *note last/2: 2ca2.  *note length/2: 2ca3.  *note max/2: 2ca4.  *note member/2: 2ca5.  *note memberchk/2: 2ca6.  *note min/2: 2ca7.  *note msort/2: 2ca8.  *note msort/3: 2ca9.  *note new/1: b2b.  *note nextto/3: 2caa.  *note nth0/3: 2cab.  *note nth0/4: 2cac.  *note nth1/3: 2cad.  *note nth1/4: 2cae.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurrences/2: 2caf.  *note occurrences/3: 2cb0.  *note occurs/2: b2e.  *note partition/5: 2cb1.  *note permutation/2: 2cb2.  *note prefix/2: 2cb3.  *note prefix/3: 2cb4.  *note proper_prefix/2: 2cb5.  *note proper_prefix/3: 2cb6.  *note proper_suffix/2: 2cb7.  *note proper_suffix/3: 2cb8.  *note remove_duplicates/2: 2cb9.  *note reverse/2: 2cba.  *note same_length/2: 2cbb.  *note same_length/3: 2cbc.  *note select/3: 2cbd.  *note select/4: 2cbe.  *note selectchk/3: 2cbf.  *note selectchk/4: 2cc0.  *note sequential_occurrences/2: 2cc1.  *note sequential_occurrences/3: 2cc2.  *note singletons/2: b35.  *note sort/2: 2cc3.  *note sort/3: 2cc4.  *note sort/4: 2cc5.  *note split/4: 2cc6.  *note sublist/2: 2cc7.  *note subsequence/3: 2cc8.  *note subsequence/4: 2cc9.  *note substitute/4: 2cca.  *note subsumes/2: b36.  *note subterm/2: b37.  *note subtract/3: 2ccb.  *note suffix/2: 2ccc.  *note suffix/3: 2ccd.  *note take/3: 2cce.  *note take/4: 2ccf.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<667>.
* Protected predicates: Protected predicates<667>.
* Private predicates: Private predicates<667>.
* Operators: Operators<667>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<667>,  Next: Protected predicates<667>,  Up: difflist

1.228.8.1 Public predicates
...........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<6>.


File: LogtalkAPIs-3.100.1.info,  Node: add/3<2>,  Next: as_list/2<6>,  Up: Public predicates<667>

1.228.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.100.1.info,  Node: as_list/2<6>,  Prev: add/3<2>,  Up: Public predicates<667>

1.228.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.100.1.info,  Node: Protected predicates<667>,  Next: Private predicates<667>,  Prev: Public predicates<667>,  Up: difflist

1.228.8.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<667>,  Next: Operators<667>,  Prev: Protected predicates<667>,  Up: difflist

1.228.8.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<667>,  Prev: Private predicates<667>,  Up: difflist

1.228.8.6 Operators
...................

(none)

See also
........

*note list: d, *note list(Type): 2cd8, *note numberlist: 35, *note
varlist: 951.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.228.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: 2cdc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note =~= / 2: 2cdd.  *note (>)/2: b20.  *note (>=)/2: b21.  *note approximately_equal/2: 2cde.  *note approximately_equal/3: 2cdf.  *note check/1: b24.  *note depth/2: b25.  *note essentially_equal/3: 2ce0.  *note ground/1: b27.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note subsumes/2: b36.  *note subterm/2: b37.  *note tolerance_equal/4: 2ce1.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<668>.
* Protected predicates: Protected predicates<668>.
* Private predicates: Private predicates<668>.
* Operators: Operators<668>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<668>,  Next: Protected predicates<668>,  Up: float

1.228.9.1 Public predicates
...........................

* Menu:

* between/4::
* sequence/4: sequence/4<2>.
* sequence/5::


File: LogtalkAPIs-3.100.1.info,  Node: between/4,  Next: sequence/4<2>,  Up: Public predicates<668>

1.228.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.100.1.info,  Node: sequence/4<2>,  Next: sequence/5,  Prev: between/4,  Up: Public predicates<668>

1.228.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.100.1.info,  Node: sequence/5,  Prev: sequence/4<2>,  Up: Public predicates<668>

1.228.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.100.1.info,  Node: Protected predicates<668>,  Next: Private predicates<668>,  Prev: Public predicates<668>,  Up: float

1.228.9.5 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<668>,  Next: Operators<668>,  Prev: Protected predicates<668>,  Up: float

1.228.9.6 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<668>,  Prev: Private predicates<668>,  Up: float

1.228.9.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.228.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: 2cdc.

     '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: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note =~= / 2: 2cdd.  *note (>)/2: b20.  *note (>=)/2: b21.  *note approximately_equal/2: 2cde.  *note approximately_equal/3: 2cdf.  *note check/1: b24.  *note depth/2: b25.  *note essentially_equal/3: 2ce0.  *note ground/1: b27.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note subsumes/2: b36.  *note subterm/2: b37.  *note tolerance_equal/4: 2ce1.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<669>.
* Protected predicates: Protected predicates<669>.
* Private predicates: Private predicates<669>.
* Operators: Operators<669>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<669>,  Next: Protected predicates<669>,  Up: integer

1.228.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.100.1.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<669>

1.228.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.100.1.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<669>

1.228.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.100.1.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<669>

1.228.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.100.1.info,  Node: sequence/3,  Next: sequence/4<3>,  Prev: succ/2,  Up: Public predicates<669>

1.228.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.100.1.info,  Node: sequence/4<3>,  Next: power_sequence/4,  Prev: sequence/3,  Up: Public predicates<669>

1.228.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.100.1.info,  Node: power_sequence/4,  Prev: sequence/4<3>,  Up: Public predicates<669>

1.228.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.100.1.info,  Node: Protected predicates<669>,  Next: Private predicates<669>,  Prev: Public predicates<669>,  Up: integer

1.228.10.8 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<669>,  Next: Operators<669>,  Prev: Protected predicates<669>,  Up: integer

1.228.10.9 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<669>,  Prev: Private predicates<669>,  Up: integer

1.228.10.10 Operators
.....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.228.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: 118b.
     'Extends:'
          ‘public’ *note compound: b1b.

     '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: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note append/2: 2c99.  *note append/3: 2c9a.  *note check/1: b24.  *note delete/3: 2c9b.  *note delete_matches/3: 2c9c.  *note depth/2: b25.  *note drop/3: 2c9d.  *note empty/1: 2c9e.  *note flatten/2: 2c9f.  *note ground/1: b27.  *note hamming_distance/3: 2ca0.  *note keysort/2: 2ca1.  *note last/2: 2ca2.  *note length/2: 2ca3.  *note max/2: 2ca4.  *note member/2: 2ca5.  *note memberchk/2: 2ca6.  *note min/2: 2ca7.  *note msort/2: 2ca8.  *note msort/3: 2ca9.  *note new/1: b2b.  *note nextto/3: 2caa.  *note nth0/3: 2cab.  *note nth0/4: 2cac.  *note nth1/3: 2cad.  *note nth1/4: 2cae.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurrences/2: 2caf.  *note occurrences/3: 2cb0.  *note occurs/2: b2e.  *note partition/5: 2cb1.  *note permutation/2: 2cb2.  *note prefix/2: 2cb3.  *note prefix/3: 2cb4.  *note proper_prefix/2: 2cb5.  *note proper_prefix/3: 2cb6.  *note proper_suffix/2: 2cb7.  *note proper_suffix/3: 2cb8.  *note remove_duplicates/2: 2cb9.  *note reverse/2: 2cba.  *note same_length/2: 2cbb.  *note same_length/3: 2cbc.  *note select/3: 2cbd.  *note select/4: 2cbe.  *note selectchk/3: 2cbf.  *note selectchk/4: 2cc0.  *note sequential_occurrences/2: 2cc1.  *note sequential_occurrences/3: 2cc2.  *note singletons/2: b35.  *note sort/2: 2cc3.  *note sort/3: 2cc4.  *note sort/4: 2cc5.  *note split/4: 2cc6.  *note sublist/2: 2cc7.  *note subsequence/3: 2cc8.  *note subsequence/4: 2cc9.  *note substitute/4: 2cca.  *note subsumes/2: b36.  *note subterm/2: b37.  *note subtract/3: 2ccb.  *note suffix/2: 2ccc.  *note suffix/3: 2ccd.  *note take/3: 2cce.  *note take/4: 2ccf.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<670>.
* Protected predicates: Protected predicates<670>.
* Private predicates: Private predicates<670>.
* Operators: Operators<670>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<670>,  Next: Protected predicates<670>,  Up: list

1.228.11.1 Public predicates
............................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.100.1.info,  Node: as_difflist/2,  Up: Public predicates<670>

1.228.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.100.1.info,  Node: Protected predicates<670>,  Next: Private predicates<670>,  Prev: Public predicates<670>,  Up: list

1.228.11.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<670>,  Next: Operators<670>,  Prev: Protected predicates<670>,  Up: list

1.228.11.4 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<670>,  Prev: Private predicates<670>,  Up: list

1.228.11.5 Operators
....................

(none)

See also
........

*note list(Type): 2cd8, *note numberlist: 35, *note varlist: 951, *note
difflist: 2c96.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.228.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: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note append/2: 2c99.  *note append/3: 2c9a.  *note as_difflist/2: 2d02.  *note check/1: b24.  *note delete/3: 2c9b.  *note delete_matches/3: 2c9c.  *note depth/2: b25.  *note drop/3: 2c9d.  *note empty/1: 2c9e.  *note flatten/2: 2c9f.  *note ground/1: b27.  *note hamming_distance/3: 2ca0.  *note keysort/2: 2ca1.  *note last/2: 2ca2.  *note length/2: 2ca3.  *note max/2: 2ca4.  *note member/2: 2ca5.  *note memberchk/2: 2ca6.  *note min/2: 2ca7.  *note msort/2: 2ca8.  *note msort/3: 2ca9.  *note new/1: b2b.  *note nextto/3: 2caa.  *note nth0/3: 2cab.  *note nth0/4: 2cac.  *note nth1/3: 2cad.  *note nth1/4: 2cae.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurrences/2: 2caf.  *note occurrences/3: 2cb0.  *note occurs/2: b2e.  *note partition/5: 2cb1.  *note permutation/2: 2cb2.  *note prefix/2: 2cb3.  *note prefix/3: 2cb4.  *note proper_prefix/2: 2cb5.  *note proper_prefix/3: 2cb6.  *note proper_suffix/2: 2cb7.  *note proper_suffix/3: 2cb8.  *note remove_duplicates/2: 2cb9.  *note reverse/2: 2cba.  *note same_length/2: 2cbb.  *note same_length/3: 2cbc.  *note select/3: 2cbd.  *note select/4: 2cbe.  *note selectchk/3: 2cbf.  *note selectchk/4: 2cc0.  *note sequential_occurrences/2: 2cc1.  *note sequential_occurrences/3: 2cc2.  *note singletons/2: b35.  *note sort/2: 2cc3.  *note sort/3: 2cc4.  *note sort/4: 2cc5.  *note split/4: 2cc6.  *note sublist/2: 2cc7.  *note subsequence/3: 2cc8.  *note subsequence/4: 2cc9.  *note substitute/4: 2cca.  *note subsumes/2: b36.  *note subterm/2: b37.  *note subtract/3: 2ccb.  *note suffix/2: 2ccc.  *note suffix/3: 2ccd.  *note take/3: 2cce.  *note take/4: 2ccf.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<671>.
* Protected predicates: Protected predicates<671>.
* Private predicates: Private predicates<671>.
* Operators: Operators<671>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<671>,  Next: Protected predicates<671>,  Up: list Type

1.228.12.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<671>,  Next: Private predicates<671>,  Prev: Public predicates<671>,  Up: list Type

1.228.12.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<671>,  Next: Operators<671>,  Prev: Protected predicates<671>,  Up: list Type

1.228.12.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<671>,  Prev: Private predicates<671>,  Up: list Type

1.228.12.4 Operators
....................

(none)

See also
........

*note list: d, *note numberlist: 35, *note varlist: 951, *note difflist:
2c96.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.228.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<672>.
* Protected predicates: Protected predicates<672>.
* Private predicates: Private predicates<672>.
* Operators: Operators<672>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<672>,  Next: Protected predicates<672>,  Up: listp

1.228.13.1 Public predicates
............................

* Menu:

* append/2::
* append/3: append/3<3>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<10>.
* 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<4>.
* memberchk/2: memberchk/2<2>.
* min/2: min/2<2>.
* msort/2::
* msort/3::
* nextto/3::
* nth0/3::
* nth0/4::
* nth1/3::
* nth1/4::
* sequential_occurrences/2::
* sequential_occurrences/3::
* occurrences/2::
* occurrences/3::
* partition/5::
* permutation/2: permutation/2<3>.
* prefix/2::
* prefix/3::
* proper_prefix/2::
* proper_prefix/3::
* remove_duplicates/2::
* reverse/2::
* same_length/2::
* same_length/3::
* select/3: select/3<3>.
* selectchk/3: selectchk/3<2>.
* select/4: select/4<3>.
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3: subsequence/3<2>.
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* take/4::
* drop/3::


File: LogtalkAPIs-3.100.1.info,  Node: append/2,  Next: append/3<3>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: append/3<3>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<3>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: delete_matches/3,  Next: empty/1<10>,  Prev: delete/3<2>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: empty/1<10>,  Next: flatten/2<2>,  Prev: delete_matches/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: flatten/2<2>,  Next: hamming_distance/3,  Prev: empty/1<10>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2<2>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: last/2,  Next: length/2<3>,  Prev: keysort/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: length/2<3>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: max/2<2>,  Next: member/2<4>,  Prev: length/2<3>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: member/2<4>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<4>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: partition/5,  Next: permutation/2<3>,  Prev: occurrences/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: permutation/2<3>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<3>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: selectchk/3<2>,  Next: select/4<3>,  Prev: select/3<3>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: select/4<3>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<3>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: sublist/2,  Next: subsequence/3<2>,  Prev: split/4,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: subsequence/3<2>,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3<2>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: take/3,  Next: take/4,  Prev: proper_suffix/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: take/4,  Next: drop/3,  Prev: take/3,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: drop/3,  Prev: take/4,  Up: Public predicates<672>

1.228.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.100.1.info,  Node: Protected predicates<672>,  Next: Private predicates<672>,  Prev: Public predicates<672>,  Up: listp

1.228.13.57 Protected predicates
................................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<672>,  Next: Operators<672>,  Prev: Protected predicates<672>,  Up: listp

1.228.13.58 Private predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<672>,  Prev: Private predicates<672>,  Up: listp

1.228.13.59 Operators
.....................

(none)

See also
........

*note list: d, *note list(Type): 2cd8, *note numberlistp: 118a, *note
varlistp: 2d49.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.228.14 ‘natural’
------------------

Natural numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:3:0
     'Date:' 2026-05-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note integer: 16c.
     'Uses:'
          *note list: d.
          *note numberlist: 35.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note =~= / 2: 2cdd.  *note (>)/2: b20.  *note (>=)/2: b21.  *note approximately_equal/2: 2cde.  *note approximately_equal/3: 2cdf.  *note between/3: 2cf0.  *note check/1: b24.  *note depth/2: b25.  *note essentially_equal/3: 2ce0.  *note ground/1: b27.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note plus/3: 2cf1.  *note power_sequence/4: 2cf9.  *note sequence/3: 2cf5.  *note sequence/4: 2cf7.  *note singletons/2: b35.  *note subsumes/2: b36.  *note subterm/2: b37.  *note succ/2: 2cf3.  *note tolerance_equal/4: 2ce1.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<673>.
* Protected predicates: Protected predicates<673>.
* Private predicates: Private predicates<673>.
* Operators: Operators<673>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<673>,  Next: Protected predicates<673>,  Up: natural

1.228.14.1 Public predicates
............................

* Menu:

* factorial/2::
* fibonacci/2::
* lucas/2::
* falling_factorial/3::
* rising_factorial/3::
* catalan/2::
* subfactorial/2::
* bell/2::
* stirling_first/3::
* stirling_second/3::
* partition_number/2::
* binomial/3: binomial/3<2>.
* multinomial/2::


File: LogtalkAPIs-3.100.1.info,  Node: factorial/2,  Next: fibonacci/2,  Up: Public predicates<673>

1.228.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.100.1.info,  Node: fibonacci/2,  Next: lucas/2,  Prev: factorial/2,  Up: Public predicates<673>

1.228.14.3 ‘fibonacci/2’
........................

Computes the Fibonacci number of a non-negative integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fibonacci(N,Fibonacci)’
     'Mode and number of proofs:'
          ‘fibonacci(+non_negative_integer,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: lucas/2,  Next: falling_factorial/3,  Prev: fibonacci/2,  Up: Public predicates<673>

1.228.14.4 ‘lucas/2’
....................

Computes the Lucas number of a non-negative integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lucas(N,Lucas)’
     'Mode and number of proofs:'
          ‘lucas(+non_negative_integer,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: falling_factorial/3,  Next: rising_factorial/3,  Prev: lucas/2,  Up: Public predicates<673>

1.228.14.5 ‘falling_factorial/3’
................................

Computes the falling factorial.  ‘N’ must be greater than or equal to
‘K’ (fails otherwise).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘falling_factorial(N,K,FallingFactorial)’
     'Mode and number of proofs:'
          ‘falling_factorial(+non_negative_integer,+non_negative_integer,-non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: rising_factorial/3,  Next: catalan/2,  Prev: falling_factorial/3,  Up: Public predicates<673>

1.228.14.6 ‘rising_factorial/3’
...............................

Computes the rising factorial.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rising_factorial(N,K,RisingFactorial)’
     'Mode and number of proofs:'
          ‘rising_factorial(+non_negative_integer,+non_negative_integer,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: catalan/2,  Next: subfactorial/2,  Prev: rising_factorial/3,  Up: Public predicates<673>

1.228.14.7 ‘catalan/2’
......................

Computes the Catalan number of a non-negative integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘catalan(N,Catalan)’
     'Mode and number of proofs:'
          ‘catalan(+non_negative_integer,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: subfactorial/2,  Next: bell/2,  Prev: catalan/2,  Up: Public predicates<673>

1.228.14.8 ‘subfactorial/2’
...........................

Computes the subfactorial of a non-negative integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subfactorial(N,Subfactorial)’
     'Mode and number of proofs:'
          ‘subfactorial(+non_negative_integer,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: bell/2,  Next: stirling_first/3,  Prev: subfactorial/2,  Up: Public predicates<673>

1.228.14.9 ‘bell/2’
...................

Computes the Bell number of a non-negative integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bell(N,Bell)’
     'Mode and number of proofs:'
          ‘bell(+non_negative_integer,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: stirling_first/3,  Next: stirling_second/3,  Prev: bell/2,  Up: Public predicates<673>

1.228.14.10 ‘stirling_first/3’
..............................

Computes the unsigned Stirling number of the first kind.  ‘N’ must be
greater than or equal to ‘K’ (fails otherwise).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stirling_first(N,K,Stirling)’
     'Mode and number of proofs:'
          ‘stirling_first(+non_negative_integer,+non_negative_integer,-non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: stirling_second/3,  Next: partition_number/2,  Prev: stirling_first/3,  Up: Public predicates<673>

1.228.14.11 ‘stirling_second/3’
...............................

Computes the Stirling number of the second kind.  ‘N’ must be greater
than or equal to ‘K’ (fails otherwise).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stirling_second(N,K,Stirling)’
     'Mode and number of proofs:'
          ‘stirling_second(+non_negative_integer,+non_negative_integer,-non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: partition_number/2,  Next: binomial/3<2>,  Prev: stirling_second/3,  Up: Public predicates<673>

1.228.14.12 ‘partition_number/2’
................................

Computes the partition number of a non-negative integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition_number(N,PartitionNumber)’
     'Mode and number of proofs:'
          ‘partition_number(+non_negative_integer,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: binomial/3<2>,  Next: multinomial/2,  Prev: partition_number/2,  Up: Public predicates<673>

1.228.14.13 ‘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.100.1.info,  Node: multinomial/2,  Prev: binomial/3<2>,  Up: Public predicates<673>

1.228.14.14 ‘multinomial/2’
...........................

Computes the multinomial coefficient for a list of non-negative
integers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘multinomial(Integers,Multinomial)’
     'Mode and number of proofs:'
          ‘multinomial(+list(non_negative_integer),-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<673>,  Next: Private predicates<673>,  Prev: Public predicates<673>,  Up: natural

1.228.14.15 Protected predicates
................................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<673>,  Next: Operators<673>,  Prev: Protected predicates<673>,  Up: natural

1.228.14.16 Private predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<673>,  Prev: Private predicates<673>,  Up: natural

1.228.14.17 Operators
.....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.228.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: 2c36.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note check/1: b24.  *note depth/2: b25.  *note ground/1: b27.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note subsumes/2: b36.  *note subterm/2: b37.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<674>.
* Protected predicates: Protected predicates<674>.
* Private predicates: Private predicates<674>.
* Operators: Operators<674>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<674>,  Next: Protected predicates<674>,  Up: number

1.228.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.100.1.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<674>

1.228.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.100.1.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<674>

1.228.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.100.1.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<674>

1.228.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.100.1.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<674>

1.228.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.100.1.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<674>

1.228.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.100.1.info,  Node: Protected predicates<674>,  Next: Private predicates<674>,  Prev: Public predicates<674>,  Up: number

1.228.15.7 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<674>,  Next: Operators<674>,  Prev: Protected predicates<674>,  Up: number

1.228.15.8 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<674>,  Prev: Private predicates<674>,  Up: number

1.228.15.9 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.100.1.info,  Node: op 700 xfx =~=<2>,  Up: Operators<674>

1.228.15.10 ‘op(700,xfx,=~=)’
.............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.100.1.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.228.16 ‘numberlist’
---------------------

List of numbers predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:20:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 118a.
     'Extends:'
          ‘public’ *note list: d.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note append/2: 2c99.  *note append/3: 2c9a.  *note as_difflist/2: 2d02.  *note average/2: 2d78.  *note chebyshev_distance/3: 2d79.  *note chebyshev_norm/2: 2d7a.  *note check/1: b24.  *note delete/3: 2c9b.  *note delete_matches/3: 2c9c.  *note depth/2: b25.  *note drop/3: 2c9d.  *note empty/1: 2c9e.  *note euclidean_distance/3: 2d7b.  *note euclidean_norm/2: 2d7c.  *note flatten/2: 2c9f.  *note ground/1: b27.  *note hamming_distance/3: 2ca0.  *note keysort/2: 2ca1.  *note last/2: 2ca2.  *note least_common_multiple/2: 2d7d.  *note length/2: 2ca3.  *note linear_regression/4: 2d7e.  *note manhattan_distance/3: 2d7f.  *note manhattan_norm/2: 2d80.  *note max/2: 2d81.  *note median/2: 2d82.  *note member/2: 2ca5.  *note memberchk/2: 2ca6.  *note min/2: 2d83.  *note min_max/3: 2d84.  *note minkowski_distance/4: 2d85.  *note modes/2: 2d86.  *note msort/2: 2ca8.  *note msort/3: 2ca9.  *note new/1: b2b.  *note nextto/3: 2caa.  *note normalize_range/2: 2d87.  *note normalize_range/4: 2d88.  *note normalize_scalar/2: 2d89.  *note normalize_unit/2: 2d8a.  *note nth0/3: 2cab.  *note nth0/4: 2cac.  *note nth1/3: 2cad.  *note nth1/4: 2cae.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurrences/2: 2caf.  *note occurrences/3: 2cb0.  *note occurs/2: b2e.  *note partition/5: 2cb1.  *note permutation/2: 2cb2.  *note prefix/2: 2cb3.  *note prefix/3: 2cb4.  *note product/2: 2d8b.  *note proper_prefix/2: 2cb5.  *note proper_prefix/3: 2cb6.  *note proper_suffix/2: 2cb7.  *note proper_suffix/3: 2cb8.  *note remove_duplicates/2: 2cb9.  *note rescale/3: 2d8c.  *note reverse/2: 2cba.  *note same_length/2: 2cbb.  *note same_length/3: 2cbc.  *note scalar_product/3: 2d8d.  *note select/3: 2cbd.  *note select/4: 2cbe.  *note selectchk/3: 2cbf.  *note selectchk/4: 2cc0.  *note sequential_occurrences/2: 2cc1.  *note sequential_occurrences/3: 2cc2.  *note singletons/2: b35.  *note softmax/2: 2d8e.  *note softmax/3: 2d8f.  *note sort/2: 2cc3.  *note sort/3: 2cc4.  *note sort/4: 2cc5.  *note split/4: 2cc6.  *note sublist/2: 2cc7.  *note subsequence/3: 2cc8.  *note subsequence/4: 2cc9.  *note substitute/4: 2cca.  *note subsumes/2: b36.  *note subterm/2: b37.  *note subtract/3: 2ccb.  *note suffix/2: 2ccc.  *note suffix/3: 2ccd.  *note sum/2: 2d90.  *note take/3: 2cce.  *note take/4: 2ccf.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<675>.
* Protected predicates: Protected predicates<675>.
* Private predicates: Private predicates<675>.
* Operators: Operators<675>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<675>,  Next: Protected predicates<675>,  Up: numberlist

1.228.16.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<675>,  Next: Private predicates<675>,  Prev: Public predicates<675>,  Up: numberlist

1.228.16.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<675>,  Next: Operators<675>,  Prev: Protected predicates<675>,  Up: numberlist

1.228.16.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<675>,  Prev: Private predicates<675>,  Up: numberlist

1.228.16.4 Operators
....................

(none)

See also
........

*note list: d, *note list(Type): 2cd8, *note varlist: 951, *note
difflist: 2c96.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.228.17 ‘numberlistp’
----------------------

List of numbers protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:13:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<676>.
* Protected predicates: Protected predicates<676>.
* Private predicates: Private predicates<676>.
* Operators: Operators<676>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<676>,  Next: Protected predicates<676>,  Up: numberlistp

1.228.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: euclidean_norm/2<2>.
* chebyshev_norm/2::
* manhattan_norm/2::
* euclidean_distance/3::
* chebyshev_distance/3::
* manhattan_distance/3::
* minkowski_distance/4::
* 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.100.1.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: modes/2<2>,  Next: euclidean_norm/2<2>,  Prev: median/2<2>,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: euclidean_norm/2<2>,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2<2>,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: manhattan_distance/3,  Next: minkowski_distance/4,  Prev: chebyshev_distance/3,  Up: Public predicates<676>

1.228.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.100.1.info,  Node: minkowski_distance/4,  Next: scalar_product/3,  Prev: manhattan_distance/3,  Up: Public predicates<676>

1.228.17.16 ‘minkowski_distance/4’
..................................

Calculates the Minkowski distance between two lists of numbers given a
positive power.  Fails if the two lists are empty or not of the same
length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘minkowski_distance(List1,List2,Power,Distance)’
     'Mode and number of proofs:'
          ‘minkowski_distance(+list(number),+list(number),+number,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: minkowski_distance/4,  Up: Public predicates<676>

1.228.17.17 ‘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.100.1.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<676>

1.228.17.18 ‘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.100.1.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<676>

1.228.17.19 ‘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.100.1.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<676>

1.228.17.20 ‘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.100.1.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<676>

1.228.17.21 ‘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.100.1.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<676>

1.228.17.22 ‘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.100.1.info,  Node: least_common_multiple/2,  Next: softmax/2,  Prev: rescale/3,  Up: Public predicates<676>

1.228.17.23 ‘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.100.1.info,  Node: softmax/2,  Next: softmax/3,  Prev: least_common_multiple/2,  Up: Public predicates<676>

1.228.17.24 ‘softmax/2’
.......................

Computes the softmax of a list of floats, returning a probability
distribution.  The implementation is numerically stable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘softmax(Floats,Softmax)’
     'Mode and number of proofs:'
          ‘softmax(+list(float),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: softmax/3,  Next: linear_regression/4,  Prev: softmax/2,  Up: Public predicates<676>

1.228.17.25 ‘softmax/3’
.......................

Computes the softmax of a list of floats with the given temperature,
returning a probability distribution.  The implementation is numerically
stable.

     '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.100.1.info,  Node: linear_regression/4,  Prev: softmax/3,  Up: Public predicates<676>

1.228.17.26 ‘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.100.1.info,  Node: Protected predicates<676>,  Next: Private predicates<676>,  Prev: Public predicates<676>,  Up: numberlistp

1.228.17.27 Protected predicates
................................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<676>,  Next: Operators<676>,  Prev: Protected predicates<676>,  Up: numberlistp

1.228.17.28 Private predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<676>,  Prev: Private predicates<676>,  Up: numberlistp

1.228.17.29 Operators
.....................

(none)

See also
........

*note numberlist: 35, *note listp: 118b, *note varlistp: 2d49.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.228.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<677>.
* Protected predicates: Protected predicates<677>.
* Private predicates: Private predicates<677>.
* Operators: Operators<677>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<677>,  Next: Protected predicates<677>,  Up: pairs

1.228.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.100.1.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<677>

1.228.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.100.1.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<677>

1.228.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.100.1.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<677>

1.228.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.100.1.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<677>

1.228.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.100.1.info,  Node: value/3,  Next: transpose/2<2>,  Prev: values/2<2>,  Up: Public predicates<677>

1.228.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.100.1.info,  Node: transpose/2<2>,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<677>

1.228.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.100.1.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2<2>,  Up: Public predicates<677>

1.228.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.100.1.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<677>

1.228.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.100.1.info,  Node: group_by_key/2,  Next: map/3<5>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<677>

1.228.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.100.1.info,  Node: map/3<5>,  Prev: group_by_key/2,  Up: Public predicates<677>

1.228.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.100.1.info,  Node: Protected predicates<677>,  Next: Private predicates<677>,  Prev: Public predicates<677>,  Up: pairs

1.228.18.12 Protected predicates
................................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<677>,  Next: Operators<677>,  Prev: Protected predicates<677>,  Up: pairs

1.228.18.13 Private predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<677>,  Prev: Private predicates<677>,  Up: pairs

1.228.18.14 Operators
.....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.228.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: 2dd0.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note check/1: b24.  *note depth/2: b25.  *note ground/1: b27.  *note new/1: b2b.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note subsumes/2: b36.  *note subterm/2: b37.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<678>.
* Protected predicates: Protected predicates<678>.
* Private predicates: Private predicates<678>.
* Operators: Operators<678>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<678>,  Next: Protected predicates<678>,  Up: term

1.228.19.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<678>,  Next: Private predicates<678>,  Prev: Public predicates<678>,  Up: term

1.228.19.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<678>,  Next: Operators<678>,  Prev: Protected predicates<678>,  Up: term

1.228.19.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<678>,  Prev: Private predicates<678>,  Up: term

1.228.19.4 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.228.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: 2c83.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.

* Menu:

* Public predicates: Public predicates<679>.
* Protected predicates: Protected predicates<679>.
* Private predicates: Private predicates<679>.
* Operators: Operators<679>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<679>,  Next: Protected predicates<679>,  Up: termp

1.228.20.1 Public predicates
............................

* Menu:

* depth/2::
* ground/1::
* new/1: new/1<5>.
* occurs/2::
* subsumes/2: subsumes/2<2>.
* subterm/2::
* valid/1: valid/1<9>.
* check/1::
* variant/2: variant/2<2>.
* variables/2::
* singletons/2::
* numbervars/3::
* numbervars/1::
* varnumbers/3::
* varnumbers/2::


File: LogtalkAPIs-3.100.1.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: ground/1,  Next: new/1<5>,  Prev: depth/2,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: new/1<5>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: occurs/2,  Next: subsumes/2<2>,  Prev: new/1<5>,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: subsumes/2<2>,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: subterm/2,  Next: valid/1<9>,  Prev: subsumes/2<2>,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: valid/1<9>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<9>,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<679>

1.228.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.100.1.info,  Node: Protected predicates<679>,  Next: Private predicates<679>,  Prev: Public predicates<679>,  Up: termp

1.228.20.17 Protected predicates
................................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<679>,  Next: Operators<679>,  Prev: Protected predicates<679>,  Up: termp

1.228.20.18 Private predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<679>,  Prev: Private predicates<679>,  Up: termp

1.228.20.19 Operators
.....................

(none)

See also
........

*note term: da4.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.228.21 ‘type’
---------------

Type checking predicates.  User extensible.  New types can be defined by
adding clauses for the ‘type/1’ and ‘check/2’ multifile predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:8:0
     'Date:' 2026-02-28

     'Compilation flags:'
          ‘static, context_switching_calls, complements(restrict)’

     'Uses:'
          *note list: d.

     'Remarks:'

        - Logtalk specific types: ‘entity’, ‘object’, ‘protocol’,
          ‘category’, ‘entity_identifier’, ‘object_identifier’,
          ‘protocol_identifier’, ‘category_identifier’, ‘event’,
          ‘predicate’.

        - Prolog module related types (when the backend compiler
          supports modules): ‘module’, ‘module_identifier’,
          ‘qualified_callable’.

        - Prolog base types: ‘term’, ‘var’, ‘nonvar’, ‘atomic’, ‘atom’,
          ‘number’, ‘integer’, ‘float’, ‘compound’, ‘callable’,
          ‘ground’.

        - Atom derived types: ‘non_quoted_atom’, ‘non_empty_atom’,
          ‘boolean’, ‘character’, ‘in_character’, ‘char’,
          ‘operator_specifier’, ‘hex_char’.

        - Atom derived parametric types: ‘atom(CharSet)’,
          ‘atom(CharSet,Length)’, ‘non_empty_atom(CharSet)’,
          ‘character(CharSet)’, ‘in_character(CharSet)’,
          ‘char(CharSet)’.

        - Number derived types: ‘positive_number’, ‘negative_number’,
          ‘non_positive_number’, ‘non_negative_number’.

        - Float derived types: ‘positive_float’, ‘negative_float’,
          ‘non_positive_float’, ‘non_negative_float, probability’.

        - Integer derived types: ‘positive_integer’, ‘negative_integer’,
          ‘non_positive_integer’, ‘non_negative_integer’, ‘byte’,
          ‘in_byte’, ‘character_code’, ‘in_character_code’, ‘code’,
          ‘operator_priority’, ‘hex_code’.

        - Integer derived parametric types: ‘character_code(CharSet)’,
          ‘in_character_code(CharSet)’, ‘code(CharSet)’.

        - List types (compound derived types): ‘list’, ‘non_empty_list’,
          ‘partial_list’, ‘list_or_partial_list’, ‘list(Type)’,
          ‘list(Type,Length)’, ‘list(Type,Min,Max)’,
          ‘list(Type,Length,Min,Max)’, ‘non_empty_list(Type)’, ‘codes’,
          ‘chars’.

        - Difference list types (compound derived types):
          ‘difference_list’, ‘difference_list(Type)’.

        - Other compound derived types: ‘compound(Name,Types)’,
          ‘predicate_indicator’, ‘non_terminal_indicator’,
          ‘predicate_or_non_terminal_indicator’, ‘clause’,
          ‘grammar_rule’, ‘pair’, ‘pair(KeyType,ValueType)’, ‘cyclic’,
          ‘acyclic’.

        - Stream types: ‘stream’, ‘stream_or_alias’, ‘stream(Property)’,
          ‘stream_or_alias(Property)’.

        - Other types: ‘text’, ‘text(CharSet)’, ‘Object::Closure’,
          ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’,
          ‘constrain(Type,Closure)’, ‘type’.

        - Type ‘predicate’ notes: This type is used to check for an
          object public predicate specified as ‘Object::Functor/Arity’.

        - Type ‘boolean’ notes: The two value of this type are the atoms
          ‘true’ and ‘false’.

        - Stream types notes: In the case of the ‘stream(Property)’ and
          ‘stream_or_alias(Property)’ types, Property must be a valid
          stream property.

        - Type ‘order’ notes: The three possible values of this type are
          the single character atoms ‘<’, ‘=’, and ‘>’.

        - Type ‘character_code’ notes: This type takes into account
          Unicode support by the backend compiler.  When Unicode is
          supported, it distinguishes between BMP and full support.
          When Unicode is not supported, it assumes a byte
          representation for characters.

        - Types ‘text’ and ‘text(CharSet)’ notes: These types allow text
          to be represented using atoms, character lists, or character
          code lists.

        - Type ‘Object::Closure’ notes: Allows calling a public object
          predicate for type-checking.  The predicate should provide
          ‘valid/2’ predicate semantics and assume called with a bound
          argument.  The ‘Closure’ closure is extended with a single
          argument, the value to be checked.

        - Type ‘compound(Name,Types)’ notes: This type verifies that a
          compound term have the given ‘Name’ and its arguments conform
          to ‘Types’.

        - Type ‘between(Type, Lower, Upper)’ notes: The type argument
          allows distinguishing between numbers and other types.  It
          also allows choosing between mixed integer/float comparisons
          and strict float or integer comparisons.  The term is
          type-checked before testing for interval membership.

        - Type ‘property(Type, Lambda)’ notes: Verifies that ‘Term’
          satisfies a property described using a lambda expression of
          the form ‘[Parameter]>>Goal’.  The lambda expression is
          applied in the context of ‘user’.  The term is type-checked
          before calling the goal.

        - Type ‘one_of(Type, Set)’ notes: For checking if a given term
          is an element of a set.  The set is represented using a list.
          The term is type-checked before testing for set membership.

        - Type ‘var_or(Type)’ notes: Allows checking if a term is either
          a variable or a valid value of the given type.

        - Type ‘ground(Type)’ notes: Allows checking if a term is ground
          and a valid value of the given type.

        - Type ‘types(Types)’ notes: Allows checking if a term is a
          valid value for one of the types in a list of types.

        - Type ‘constrain(Type,Closure)’ notes: Allows checking if a
          term is a valid value for the given type and satisfies the
          given closure.

        - Type ‘type’ notes: Allows checking if a term is a valid type.

        - Type ‘qualified_callable’ notes: Allows checking if a term is
          a possibly module-qualified callable term.  When the term is
          qualified, it also checks that the qualification modules are
          type correct.  When the term is not qualified, its semantics
          are the same as the callable type.

        - Design choices: The main predicates are ‘valid/2’ and
          ‘check/3’.  These are defined using the predicate ‘check/2’.
          Defining clauses for ‘check/2’ instead of ‘valid/2’ gives the
          user full control of exception terms without requiring an
          additional predicate.

        - Error context: The built-in execution-context method
          ‘context/1’ can be used to provide the calling context for
          errors when using the predicate ‘check/3’.

        - Registering new types: New types can be registered by defining
          clauses for the ‘type/1’ and ‘check/2’ multifile predicates.
          Clauses for both predicates must have a bound first argument
          to avoid introducing spurious choice-points when type-checking
          terms.

        - Meta-types: Meta-types are types that have one or more
          sub-type arguments.  E.g.  ‘var_or(Type)’.  The sub-types of a
          meta-type can be enumerated by defining a clause for the
          ‘meta_type/3’ multifile predicate.

        - Character sets: When testing character or character code based
          terms (e.g., atom), it is possible to choose a character set
          (‘ascii_identifier’, ‘ascii_printable’, ‘ascii_full’,
          ‘hexadecimal’, ‘byte’, ‘unicode_bmp’, or ‘unicode_full’) using
          the parameterizable types.

        - Caveats: The type argument (and any type parameterization) to
          the predicates is not type-checked (or checked for
          consistency) for performance reasons.

        - Unicode limitations: Currently, correct character/code
          type-checking is only ensured for SWI-Prolog and XVM as other
          backends do not provide support for querying a Unicode code
          point category.

        - Random seed: When setting the random generator seed using the
          ‘set_seed/1’ predicate inherited from the ‘arbitrary’
          category, the seed must be a valid value for the portable
          random generator provided by the ‘random’ library.

     'Inherited public predicates:'
           *note arbitrary/1: 16e.  *note arbitrary/2: 170.  *note edge_case/2: 178.  *note get_seed/1: 17a.  *note max_size/1: 17e.  *note mutation/3: 2088.  *note set_seed/1: 17c.  *note shrink/3: 174.  *note shrink_sequence/3: 176.  *note shrinker/1: 172.

* Menu:

* Public predicates: Public predicates<680>.
* Protected predicates: Protected predicates<680>.
* Private predicates: Private predicates<680>.
* Operators: Operators<680>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<680>,  Next: Protected predicates<680>,  Up: type

1.228.21.1 Public predicates
............................

* Menu:

* type/1: type/1<2>.
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.100.1.info,  Node: type/1<2>,  Next: meta_type/3,  Up: Public predicates<680>

1.228.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.100.1.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1<2>,  Up: Public predicates<680>

1.228.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.100.1.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<680>

1.228.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.100.1.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<680>

1.228.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.100.1.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<680>

1.228.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.100.1.info,  Node: Protected predicates<680>,  Next: Private predicates<680>,  Prev: Public predicates<680>,  Up: type

1.228.21.7 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<680>,  Next: Operators<680>,  Prev: Protected predicates<680>,  Up: type

1.228.21.8 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<680>,  Prev: Private predicates<680>,  Up: type

1.228.21.9 Operators
....................

(none)

See also
........

*note arbitrary: 168, *note os_types: 21b9, *note either: f6b, *note
maybe: 211c.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.228.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: 2d49.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 2dfa.  *note check/1: 2dfb.  *note delete/3: 2dfc.  *note empty/1: 2dfd.  *note flatten/2: 2dfe.  *note last/2: 2dff.  *note length/2: 2e00.  *note memberchk/2: 2e01.  *note nextto/3: 2e02.  *note nth0/3: 2e03.  *note nth0/4: 2e04.  *note nth1/3: 2e05.  *note nth1/4: 2e06.  *note permutation/2: 2e07.  *note prefix/2: 2e08.  *note remove_duplicates/2: 2e09.  *note reverse/2: 2e0a.  *note same_length/2: 2e0b.  *note select/3: 2e0c.  *note sublist/2: 2e0d.  *note subtract/3: 2e0e.  *note suffix/2: 2e0f.  *note valid/1: 2e10.

* Menu:

* Public predicates: Public predicates<681>.
* Protected predicates: Protected predicates<681>.
* Private predicates: Private predicates<681>.
* Operators: Operators<681>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<681>,  Next: Protected predicates<681>,  Up: varlist

1.228.22.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<681>,  Next: Private predicates<681>,  Prev: Public predicates<681>,  Up: varlist

1.228.22.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<681>,  Next: Operators<681>,  Prev: Protected predicates<681>,  Up: varlist

1.228.22.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<681>,  Prev: Private predicates<681>,  Up: varlist

1.228.22.4 Operators
....................

(none)

See also
........

*note list: d, *note list(Type): 2cd8, *note numberlist: 35, *note
difflist: 2c96.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: varlistp,  Prev: varlist,  Up: types

1.228.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<682>.
* Protected predicates: Protected predicates<682>.
* Private predicates: Private predicates<682>.
* Operators: Operators<682>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<682>,  Next: Protected predicates<682>,  Up: varlistp

1.228.23.1 Public predicates
............................

* Menu:

* append/3: append/3<4>.
* delete/3: delete/3<3>.
* empty/1: empty/1<11>.
* 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<10>.
* check/1: check/1<2>.


File: LogtalkAPIs-3.100.1.info,  Node: append/3<4>,  Next: delete/3<3>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: delete/3<3>,  Next: empty/1<11>,  Prev: append/3<4>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: empty/1<11>,  Next: flatten/2<3>,  Prev: delete/3<3>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: flatten/2<3>,  Next: last/2<2>,  Prev: empty/1<11>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: last/2<2>,  Next: length/2<4>,  Prev: flatten/2<3>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: length/2<4>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<4>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: nth1/4<2>,  Next: permutation/2<4>,  Prev: nth1/3<2>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: permutation/2<4>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<4>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: suffix/2<2>,  Next: valid/1<10>,  Prev: subtract/3<3>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: valid/1<10>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: check/1<2>,  Prev: valid/1<10>,  Up: Public predicates<682>

1.228.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.100.1.info,  Node: Protected predicates<682>,  Next: Private predicates<682>,  Prev: Public predicates<682>,  Up: varlistp

1.228.23.25 Protected predicates
................................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<682>,  Next: Operators<682>,  Prev: Protected predicates<682>,  Up: varlistp

1.228.23.26 Private predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<682>,  Prev: Private predicates<682>,  Up: varlistp

1.228.23.27 Operators
.....................

(none)

See also
........

*note varlist: 951, *note listp: 118b, *note numberlistp: 118a.


File: LogtalkAPIs-3.100.1.info,  Node: tzif,  Next: ulid,  Prev: types,  Up: Libraries

1.229 tzif
==========

'object'

* Menu:

* tzif: tzif<2>.
* tzif_protocol::
* tzif_zone_ids::


File: LogtalkAPIs-3.100.1.info,  Node: tzif<2>,  Next: tzif_protocol,  Up: tzif

1.229.1 ‘tzif’
--------------

Loader, per-zone cache and snapshot persistence support, and zone-aware
UTC lookup predicates for TZif v1/v2/v3 files.

     'Availability:'
          ‘logtalk_load(tzif(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tzif_protocol: 2e35.
     'Uses:'
          *note date: 9ad.
          *note list: d.
          *note logtalk: 1ce.
          *note os: 4e.
          *note reader: 1fd.
          *note tzif_zone_ids: 2e36.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note abbreviation/2: 2e37.  *note abbreviation/3: 2e38.  *note abbreviation/4: 2e39.  *note cache/1: 2e3a.  *note cache_source/1: 2e3b.  *note cached_tzif/1: 2e3c.  *note clear_cache/0: 2e3d.  *note daylight_saving_time/2: 2e3e.  *note daylight_saving_time/3: 2e3f.  *note daylight_saving_time/4: 2e40.  *note load/1: 2e41.  *note load/2: 2e42.  *note local_abbreviation/2: 2e43.  *note local_abbreviation/3: 2e44.  *note local_abbreviation/4: 2e45.  *note local_abbreviation_reified/2: 2e46.  *note local_abbreviation_reified/3: 2e47.  *note local_abbreviation_reified/4: 2e48.  *note local_abbreviation_with_resolution/3: 2e49.  *note local_abbreviation_with_resolution/4: 2e4a.  *note local_abbreviation_with_resolution/5: 2e4b.  *note local_daylight_saving_time/2: 2e4c.  *note local_daylight_saving_time/3: 2e4d.  *note local_daylight_saving_time/4: 2e4e.  *note local_daylight_saving_time_reified/2: 2e4f.  *note local_daylight_saving_time_reified/3: 2e50.  *note local_daylight_saving_time_reified/4: 2e51.  *note local_daylight_saving_time_with_resolution/3: 2e52.  *note local_daylight_saving_time_with_resolution/4: 2e53.  *note local_daylight_saving_time_with_resolution/5: 2e54.  *note local_offset/2: 2e55.  *note local_offset/3: 2e56.  *note local_offset/4: 2e57.  *note local_offset_reified/2: 2e58.  *note local_offset_reified/3: 2e59.  *note local_offset_reified/4: 2e5a.  *note local_offset_with_resolution/3: 2e5b.  *note local_offset_with_resolution/4: 2e5c.  *note local_offset_with_resolution/5: 2e5d.  *note local_time_type/2: 2e5e.  *note local_time_type/3: 2e5f.  *note local_time_type/4: 2e60.  *note local_time_type_reified/2: 2e61.  *note local_time_type_reified/3: 2e62.  *note local_time_type_reified/4: 2e63.  *note local_time_type_with_resolution/3: 2e64.  *note local_time_type_with_resolution/4: 2e65.  *note local_time_type_with_resolution/5: 2e66.  *note offset/2: 2e67.  *note offset/3: 2e68.  *note offset/4: 2e69.  *note save/1: 2e6a.  *note save/2: 2e6b.  *note time_type/2: 2e6c.  *note time_type/3: 2e6d.  *note time_type/4: 2e6e.  *note zone/3: 2e6f.  *note zones/1: 2e70.  *note zones/2: 2e71.

* Menu:

* Public predicates: Public predicates<683>.
* Protected predicates: Protected predicates<683>.
* Private predicates: Private predicates<683>.
* Operators: Operators<683>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<683>,  Next: Protected predicates<683>,  Up: tzif<2>

1.229.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<683>,  Next: Private predicates<683>,  Prev: Public predicates<683>,  Up: tzif<2>

1.229.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<683>,  Next: Operators<683>,  Prev: Protected predicates<683>,  Up: tzif<2>

1.229.1.3 Private predicates
............................

* Menu:

* cached_tzif_/2::


File: LogtalkAPIs-3.100.1.info,  Node: cached_tzif_/2,  Up: Private predicates<683>

1.229.1.4 ‘cached_tzif_/2’
..........................

Table holding the currently cached TZif terms keyed by zone identifier.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘cached_tzif_(Zone,TZif)’
     'Mode and number of proofs:'
          ‘cached_tzif_(?atom,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<683>,  Prev: Private predicates<683>,  Up: tzif<2>

1.229.1.5 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: tzif_protocol,  Next: tzif_zone_ids,  Prev: tzif<2>,  Up: tzif

1.229.2 ‘tzif_protocol’
-----------------------

Protocol for loading TZif data sets, persisting loaded terms, and
answering zone-aware UTC-based offset, DST, and abbreviation queries.

     'Availability:'
          ‘logtalk_load(tzif(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<684>.
* Protected predicates: Protected predicates<684>.
* Private predicates: Private predicates<684>.
* Operators: Operators<684>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<684>,  Next: Protected predicates<684>,  Up: tzif_protocol

1.229.2.1 Public predicates
...........................

* Menu:

* load/1: load/1<2>.
* load/2: load/2<2>.
* cache/1::
* save/2: save/2<2>.
* save/1: save/1<2>.
* clear_cache/0::
* cache_source/1::
* cached_tzif/1::
* zone/3::
* zones/2::
* zones/1::
* time_type/4::
* time_type/3::
* time_type/2::
* offset/4::
* offset/3: offset/3<2>.
* offset/2::
* daylight_saving_time/4::
* daylight_saving_time/3::
* daylight_saving_time/2::
* abbreviation/4::
* abbreviation/3::
* abbreviation/2::
* local_time_type/4::
* local_time_type/3::
* local_time_type/2::
* local_time_type_with_resolution/5::
* local_time_type_with_resolution/4::
* local_time_type_with_resolution/3::
* local_offset/4::
* local_offset/3::
* local_offset/2::
* local_offset_with_resolution/5::
* local_offset_with_resolution/4::
* local_offset_with_resolution/3::
* local_daylight_saving_time/4::
* local_daylight_saving_time/3::
* local_daylight_saving_time/2::
* local_daylight_saving_time_with_resolution/5::
* local_daylight_saving_time_with_resolution/4::
* local_daylight_saving_time_with_resolution/3::
* local_abbreviation/4::
* local_abbreviation/3::
* local_abbreviation/2::
* local_abbreviation_with_resolution/5::
* local_abbreviation_with_resolution/4::
* local_abbreviation_with_resolution/3::
* local_time_type_reified/4::
* local_time_type_reified/3::
* local_time_type_reified/2::
* local_offset_reified/4::
* local_offset_reified/3::
* local_offset_reified/2::
* local_daylight_saving_time_reified/4::
* local_daylight_saving_time_reified/3::
* local_daylight_saving_time_reified/2::
* local_abbreviation_reified/4::
* local_abbreviation_reified/3::
* local_abbreviation_reified/2::


File: LogtalkAPIs-3.100.1.info,  Node: load/1<2>,  Next: load/2<2>,  Up: Public predicates<684>

1.229.2.2 ‘load/1’
..................

Loads a TZif source given as ‘file(Path, ZoneId)’, ‘files(Root, Paths)’,
‘directory(Root)’, ‘stream(Stream, ZoneId)’, ‘bytes(Bytes, ZoneId)’, or
‘snapshot(File)’ and caches the resulting per-zone ‘tzif(...)’ terms,
replacing cached entries with matching zone identifiers.  For
‘directory(Root)’ sources, regular files whose relative paths are not
recognized zone identifiers are ignored, allowing system zoneinfo trees
that contain metadata files such as ‘leapseconds’.  Zone identifiers are
validated against bundled IANA TZDB 2026a canonical names plus
backward-compatible aliases.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load(Source)’
     'Mode and number of proofs:'
          ‘load(+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: load/2<2>,  Next: cache/1,  Prev: load/1<2>,  Up: Public predicates<684>

1.229.2.3 ‘load/2’
..................

Loads a TZif source given as ‘file(Path, ZoneId)’, ‘files(Root, Paths)’,
‘directory(Root)’, ‘stream(Stream, ZoneId)’, ‘bytes(Bytes, ZoneId)’, or
‘snapshot(File)’ into a list of per-zone ‘tzif(...)’ compound terms
without caching them.  For ‘directory(Root)’ sources, regular files
whose relative paths are not recognized zone identifiers are ignored,
allowing system zoneinfo trees that contain metadata files such as
‘leapseconds’.  Zone identifiers are validated against bundled IANA TZDB
2026a canonical names plus backward-compatible aliases.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load(Source,TZifs)’
     'Mode and number of proofs:'
          ‘load(+compound,-list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: cache/1,  Next: save/2<2>,  Prev: load/2<2>,  Up: Public predicates<684>

1.229.2.4 ‘cache/1’
...................

Caches one or more loaded per-zone ‘tzif(...)’ compound terms, replacing
cached entries with matching zone identifiers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cache(TZifs)’
     'Mode and number of proofs:'
          ‘cache(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: save/2<2>,  Next: save/1<2>,  Prev: cache/1,  Up: Public predicates<684>

1.229.2.5 ‘save/2’
..................

Saves a list of per-zone ‘tzif(...)’ terms to a plain Prolog snapshot
file, writing one serialized term per line.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(TZifs,File)’
     'Mode and number of proofs:'
          ‘save(+list(compound),+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: save/1<2>,  Next: clear_cache/0,  Prev: save/2<2>,  Up: Public predicates<684>

1.229.2.6 ‘save/1’
..................

Saves all cached ‘tzif(...)’ terms to a plain Prolog snapshot file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File)’
     'Mode and number of proofs:'
          ‘save(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: clear_cache/0,  Next: cache_source/1,  Prev: save/1<2>,  Up: Public predicates<684>

1.229.2.7 ‘clear_cache/0’
.........................

Clears all cached TZif terms.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clear_cache’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: cache_source/1,  Next: cached_tzif/1,  Prev: clear_cache/0,  Up: Public predicates<684>

1.229.2.8 ‘cache_source/1’
..........................

Enumerates the source terms recorded in the cached TZif terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cache_source(Source)’
     'Mode and number of proofs:'
          ‘cache_source(-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: cached_tzif/1,  Next: zone/3,  Prev: cache_source/1,  Up: Public predicates<684>

1.229.2.9 ‘cached_tzif/1’
.........................

Enumerates the cached per-zone ‘tzif(...)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cached_tzif(TZif)’
     'Mode and number of proofs:'
          ‘cached_tzif(-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: zone/3,  Next: zones/2,  Prev: cached_tzif/1,  Up: Public predicates<684>

1.229.2.10 ‘zone/3’
...................

Returns the loaded zone identifier and its nested parsed zone-data term
from a per-zone ‘tzif(...)’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zone(TZif,Zone,ZoneData)’
     'Mode and number of proofs:'
          ‘zone(+compound,?atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: zones/2,  Next: zones/1,  Prev: zone/3,  Up: Public predicates<684>

1.229.2.11 ‘zones/2’
....................

Returns the list of zone identifiers loaded in a list of per-zone
‘tzif(...)’ terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zones(TZifs,Zones)’
     'Mode and number of proofs:'
          ‘zones(+list(compound),-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: zones/1,  Next: time_type/4,  Prev: zones/2,  Up: Public predicates<684>

1.229.2.12 ‘zones/1’
....................

Returns the list of zone identifiers loaded in the cached ‘tzif(...)’
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zones(Zones)’
     'Mode and number of proofs:'
          ‘zones(-list(atom))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: time_type/4,  Next: time_type/3,  Prev: zones/1,  Up: Public predicates<684>

1.229.2.13 ‘time_type/4’
........................

Returns the applicable local time type for a loaded zone and a UTC
instant given either as Unix seconds or as a ‘date_time/6’ term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_type(TZif,Zone,UTC,TimeType)’
     'Mode and number of proofs:'
          ‘time_type(+compound,+atom,+types([integer,compound]),-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: time_type/3,  Next: time_type/2,  Prev: time_type/4,  Up: Public predicates<684>

1.229.2.14 ‘time_type/3’
........................

Returns the applicable local time type for a zone in the cached TZif
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_type(Zone,UTC,TimeType)’
     'Mode and number of proofs:'
          ‘time_type(+atom,+types([integer,compound]),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: time_type/2,  Next: offset/4,  Prev: time_type/3,  Up: Public predicates<684>

1.229.2.15 ‘time_type/2’
........................

Cached single-zone convenience variant of ‘time_type/3’ using the cached
TZif terms; requires exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_type(UTC,TimeType)’
     'Mode and number of proofs:'
          ‘time_type(+types([integer,compound]),-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: offset/4,  Next: offset/3<2>,  Prev: time_type/2,  Up: Public predicates<684>

1.229.2.16 ‘offset/4’
.....................

Returns the UTC offset in seconds for a loaded zone and a UTC instant.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘offset(TZif,Zone,UTC,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘offset(+compound,+atom,+types([integer,compound]),-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: offset/3<2>,  Next: offset/2,  Prev: offset/4,  Up: Public predicates<684>

1.229.2.17 ‘offset/3’
.....................

Returns the UTC offset in seconds for a zone in the cached TZif terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘offset(Zone,UTC,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘offset(+atom,+types([integer,compound]),-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: offset/2,  Next: daylight_saving_time/4,  Prev: offset/3<2>,  Up: Public predicates<684>

1.229.2.18 ‘offset/2’
.....................

Cached single-zone convenience variant of ‘offset/3’ using the cached
TZif terms; requires exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘offset(UTC,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘offset(+types([integer,compound]),-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: daylight_saving_time/4,  Next: daylight_saving_time/3,  Prev: offset/2,  Up: Public predicates<684>

1.229.2.19 ‘daylight_saving_time/4’
...................................

Returns ‘true’ or ‘false’ according to whether daylight saving time is
active for a loaded zone and a UTC instant.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘daylight_saving_time(TZif,Zone,UTC,IsDST)’
     'Mode and number of proofs:'
          ‘daylight_saving_time(+compound,+atom,+types([integer,compound]),-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: daylight_saving_time/3,  Next: daylight_saving_time/2,  Prev: daylight_saving_time/4,  Up: Public predicates<684>

1.229.2.20 ‘daylight_saving_time/3’
...................................

Returns daylight-saving information for a zone in the cached TZif terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘daylight_saving_time(Zone,UTC,IsDST)’
     'Mode and number of proofs:'
          ‘daylight_saving_time(+atom,+types([integer,compound]),-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: daylight_saving_time/2,  Next: abbreviation/4,  Prev: daylight_saving_time/3,  Up: Public predicates<684>

1.229.2.21 ‘daylight_saving_time/2’
...................................

Cached single-zone convenience variant of ‘daylight_saving_time/3’ using
the cached TZif terms; requires exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘daylight_saving_time(UTC,IsDST)’
     'Mode and number of proofs:'
          ‘daylight_saving_time(+types([integer,compound]),-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: abbreviation/4,  Next: abbreviation/3,  Prev: daylight_saving_time/2,  Up: Public predicates<684>

1.229.2.22 ‘abbreviation/4’
...........................

Returns the time-zone abbreviation for a loaded zone and a UTC instant.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘abbreviation(TZif,Zone,UTC,Abbreviation)’
     'Mode and number of proofs:'
          ‘abbreviation(+compound,+atom,+types([integer,compound]),-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: abbreviation/3,  Next: abbreviation/2,  Prev: abbreviation/4,  Up: Public predicates<684>

1.229.2.23 ‘abbreviation/3’
...........................

Returns the time-zone abbreviation for a zone in the cached TZif terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘abbreviation(Zone,UTC,Abbreviation)’
     'Mode and number of proofs:'
          ‘abbreviation(+atom,+types([integer,compound]),-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: abbreviation/2,  Next: local_time_type/4,  Prev: abbreviation/3,  Up: Public predicates<684>

1.229.2.24 ‘abbreviation/2’
...........................

Cached single-zone convenience variant of ‘abbreviation/3’ using the
cached TZif terms; requires exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘abbreviation(UTC,Abbreviation)’
     'Mode and number of proofs:'
          ‘abbreviation(+types([integer,compound]),-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type/4,  Next: local_time_type/3,  Prev: abbreviation/2,  Up: Public predicates<684>

1.229.2.25 ‘local_time_type/4’
..............................

Returns the applicable local time type for a loaded zone and a local
civil time given as a ‘date_time/6’ term.  This strict variant fails
unless the local civil time has a unique interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type(TZif,Zone,LocalDateTime,TimeType)’
     'Mode and number of proofs:'
          ‘local_time_type(+compound,+atom,+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type/3,  Next: local_time_type/2,  Prev: local_time_type/4,  Up: Public predicates<684>

1.229.2.26 ‘local_time_type/3’
..............................

Returns the applicable local time type for a zone in the cached TZif
terms.  This strict variant fails unless the local civil time has a
unique interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type(Zone,LocalDateTime,TimeType)’
     'Mode and number of proofs:'
          ‘local_time_type(+atom,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type/2,  Next: local_time_type_with_resolution/5,  Prev: local_time_type/3,  Up: Public predicates<684>

1.229.2.27 ‘local_time_type/2’
..............................

Cached single-zone convenience variant of strict local civil-time
lookup; requires exactly one cached zone and fails unless the local
civil time has a unique interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type(LocalDateTime,TimeType)’
     'Mode and number of proofs:'
          ‘local_time_type(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type_with_resolution/5,  Next: local_time_type_with_resolution/4,  Prev: local_time_type/2,  Up: Public predicates<684>

1.229.2.28 ‘local_time_type_with_resolution/5’
..............................................

Returns the applicable local time type for a loaded zone and a local
civil time using the explicit resolution mode: ‘strict’ (fail unless
exactly one interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type_with_resolution(TZif,Zone,LocalDateTime,ResolutionMode,TimeType)’
     'Mode and number of proofs:'
          ‘local_time_type_with_resolution(+compound,+atom,+compound,+atom,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type_with_resolution/4,  Next: local_time_type_with_resolution/3,  Prev: local_time_type_with_resolution/5,  Up: Public predicates<684>

1.229.2.29 ‘local_time_type_with_resolution/4’
..............................................

Returns the applicable local time type for a zone in the cached TZif
terms using the explicit resolution mode: ‘strict’ (fail unless exactly
one interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type_with_resolution(Zone,LocalDateTime,ResolutionMode,TimeType)’
     'Mode and number of proofs:'
          ‘local_time_type_with_resolution(+atom,+compound,+atom,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type_with_resolution/3,  Next: local_offset/4,  Prev: local_time_type_with_resolution/4,  Up: Public predicates<684>

1.229.2.30 ‘local_time_type_with_resolution/3’
..............................................

Cached single-zone convenience variant of local civil-time lookup using
the explicit resolution mode: ‘strict’ (fail unless exactly one
interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).
Requires exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type_with_resolution(LocalDateTime,ResolutionMode,TimeType)’
     'Mode and number of proofs:'
          ‘local_time_type_with_resolution(+compound,+atom,-compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_offset/4,  Next: local_offset/3,  Prev: local_time_type_with_resolution/3,  Up: Public predicates<684>

1.229.2.31 ‘local_offset/4’
...........................

Returns the UTC offset in seconds for a loaded zone and a local civil
time.  This strict variant fails unless the local civil time has a
unique interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset(TZif,Zone,LocalDateTime,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘local_offset(+compound,+atom,+compound,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_offset/3,  Next: local_offset/2,  Prev: local_offset/4,  Up: Public predicates<684>

1.229.2.32 ‘local_offset/3’
...........................

Returns the UTC offset in seconds for a zone in the cached TZif terms.
This strict variant fails unless the local civil time has a unique
interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset(Zone,LocalDateTime,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘local_offset(+atom,+compound,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_offset/2,  Next: local_offset_with_resolution/5,  Prev: local_offset/3,  Up: Public predicates<684>

1.229.2.33 ‘local_offset/2’
...........................

Cached single-zone convenience variant of strict local civil-time offset
lookup.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset(LocalDateTime,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘local_offset(+compound,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_offset_with_resolution/5,  Next: local_offset_with_resolution/4,  Prev: local_offset/2,  Up: Public predicates<684>

1.229.2.34 ‘local_offset_with_resolution/5’
...........................................

Returns the UTC offset in seconds for a loaded zone and a local civil
time using the explicit resolution mode: ‘strict’ (fail unless exactly
one interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset_with_resolution(TZif,Zone,LocalDateTime,ResolutionMode,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘local_offset_with_resolution(+compound,+atom,+compound,+atom,-integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_offset_with_resolution/4,  Next: local_offset_with_resolution/3,  Prev: local_offset_with_resolution/5,  Up: Public predicates<684>

1.229.2.35 ‘local_offset_with_resolution/4’
...........................................

Returns the UTC offset in seconds for a zone in the cached TZif terms
using the explicit resolution mode: ‘strict’ (fail unless exactly one
interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset_with_resolution(Zone,LocalDateTime,ResolutionMode,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘local_offset_with_resolution(+atom,+compound,+atom,-integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_offset_with_resolution/3,  Next: local_daylight_saving_time/4,  Prev: local_offset_with_resolution/4,  Up: Public predicates<684>

1.229.2.36 ‘local_offset_with_resolution/3’
...........................................

Cached single-zone convenience variant of local civil-time offset lookup
using the explicit resolution mode; requires exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset_with_resolution(LocalDateTime,ResolutionMode,OffsetSeconds)’
     'Mode and number of proofs:'
          ‘local_offset_with_resolution(+compound,+atom,-integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time/4,  Next: local_daylight_saving_time/3,  Prev: local_offset_with_resolution/3,  Up: Public predicates<684>

1.229.2.37 ‘local_daylight_saving_time/4’
.........................................

Returns daylight-saving information for a loaded zone and a local civil
time.  This strict variant fails unless the local civil time has a
unique interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time(TZif,Zone,LocalDateTime,IsDST)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time(+compound,+atom,+compound,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time/3,  Next: local_daylight_saving_time/2,  Prev: local_daylight_saving_time/4,  Up: Public predicates<684>

1.229.2.38 ‘local_daylight_saving_time/3’
.........................................

Returns daylight-saving information for a zone in the cached TZif terms.
This strict variant fails unless the local civil time has a unique
interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time(Zone,LocalDateTime,IsDST)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time(+atom,+compound,-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time/2,  Next: local_daylight_saving_time_with_resolution/5,  Prev: local_daylight_saving_time/3,  Up: Public predicates<684>

1.229.2.39 ‘local_daylight_saving_time/2’
.........................................

Cached single-zone convenience variant of strict local daylight-saving
lookup.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time(LocalDateTime,IsDST)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time(+compound,-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time_with_resolution/5,  Next: local_daylight_saving_time_with_resolution/4,  Prev: local_daylight_saving_time/2,  Up: Public predicates<684>

1.229.2.40 ‘local_daylight_saving_time_with_resolution/5’
.........................................................

Returns daylight-saving information for a loaded zone and a local civil
time using the explicit resolution mode: ‘strict’ (fail unless exactly
one interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time_with_resolution(TZif,Zone,LocalDateTime,ResolutionMode,IsDST)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time_with_resolution(+compound,+atom,+compound,+atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time_with_resolution/4,  Next: local_daylight_saving_time_with_resolution/3,  Prev: local_daylight_saving_time_with_resolution/5,  Up: Public predicates<684>

1.229.2.41 ‘local_daylight_saving_time_with_resolution/4’
.........................................................

Returns daylight-saving information for a zone in the cached TZif terms
using the explicit resolution mode: ‘strict’ (fail unless exactly one
interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time_with_resolution(Zone,LocalDateTime,ResolutionMode,IsDST)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time_with_resolution(+atom,+compound,+atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time_with_resolution/3,  Next: local_abbreviation/4,  Prev: local_daylight_saving_time_with_resolution/4,  Up: Public predicates<684>

1.229.2.42 ‘local_daylight_saving_time_with_resolution/3’
.........................................................

Cached single-zone convenience variant of local civil-time
daylight-saving lookup using the explicit resolution mode; requires
exactly one cached zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time_with_resolution(LocalDateTime,ResolutionMode,IsDST)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time_with_resolution(+compound,+atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation/4,  Next: local_abbreviation/3,  Prev: local_daylight_saving_time_with_resolution/3,  Up: Public predicates<684>

1.229.2.43 ‘local_abbreviation/4’
.................................

Returns the time-zone abbreviation for a loaded zone and a local civil
time.  This strict variant fails unless the local civil time has a
unique interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation(TZif,Zone,LocalDateTime,Abbreviation)’
     'Mode and number of proofs:'
          ‘local_abbreviation(+compound,+atom,+compound,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation/3,  Next: local_abbreviation/2,  Prev: local_abbreviation/4,  Up: Public predicates<684>

1.229.2.44 ‘local_abbreviation/3’
.................................

Returns the time-zone abbreviation for a zone in the cached TZif terms.
This strict variant fails unless the local civil time has a unique
interpretation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation(Zone,LocalDateTime,Abbreviation)’
     'Mode and number of proofs:'
          ‘local_abbreviation(+atom,+compound,-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation/2,  Next: local_abbreviation_with_resolution/5,  Prev: local_abbreviation/3,  Up: Public predicates<684>

1.229.2.45 ‘local_abbreviation/2’
.................................

Cached single-zone convenience variant of strict local abbreviation
lookup.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation(LocalDateTime,Abbreviation)’
     'Mode and number of proofs:'
          ‘local_abbreviation(+compound,-atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation_with_resolution/5,  Next: local_abbreviation_with_resolution/4,  Prev: local_abbreviation/2,  Up: Public predicates<684>

1.229.2.46 ‘local_abbreviation_with_resolution/5’
.................................................

Returns the time-zone abbreviation for a loaded zone and a local civil
time using the explicit resolution mode: ‘strict’ (fail unless exactly
one interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation_with_resolution(TZif,Zone,LocalDateTime,ResolutionMode,Abbreviation)’
     'Mode and number of proofs:'
          ‘local_abbreviation_with_resolution(+compound,+atom,+compound,+atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation_with_resolution/4,  Next: local_abbreviation_with_resolution/3,  Prev: local_abbreviation_with_resolution/5,  Up: Public predicates<684>

1.229.2.47 ‘local_abbreviation_with_resolution/4’
.................................................

Returns the time-zone abbreviation for a zone in the cached TZif terms
using the explicit resolution mode: ‘strict’ (fail unless exactly one
interpretation exists), ‘first’ (prefer the earliest valid
interpretation), ‘second’ (prefer the latest valid interpretation), and
‘all’ (enumerate all valid interpretations in chronological order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation_with_resolution(Zone,LocalDateTime,ResolutionMode,Abbreviation)’
     'Mode and number of proofs:'
          ‘local_abbreviation_with_resolution(+atom,+compound,+atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation_with_resolution/3,  Next: local_time_type_reified/4,  Prev: local_abbreviation_with_resolution/4,  Up: Public predicates<684>

1.229.2.48 ‘local_abbreviation_with_resolution/3’
.................................................

Cached single-zone convenience variant of local civil-time abbreviation
lookup using the explicit resolution mode; requires exactly one cached
zone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation_with_resolution(LocalDateTime,ResolutionMode,Abbreviation)’
     'Mode and number of proofs:'
          ‘local_abbreviation_with_resolution(+compound,+atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type_reified/4,  Next: local_time_type_reified/3,  Prev: local_abbreviation_with_resolution/3,  Up: Public predicates<684>

1.229.2.49 ‘local_time_type_reified/4’
......................................

Returns a reified local civil-time lookup result for a loaded zone as
one of ‘unique(TimeType)’, ‘ambiguous(TimeTypes)’, or ‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type_reified(TZif,Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_time_type_reified(+compound,+atom,+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type_reified/3,  Next: local_time_type_reified/2,  Prev: local_time_type_reified/4,  Up: Public predicates<684>

1.229.2.50 ‘local_time_type_reified/3’
......................................

Returns a reified local civil-time lookup result for a zone in the
cached TZif terms as one of ‘unique(TimeType)’, ‘ambiguous(TimeTypes)’,
or ‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type_reified(Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_time_type_reified(+atom,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type_reified/2,  Next: local_offset_reified/4,  Prev: local_time_type_reified/3,  Up: Public predicates<684>

1.229.2.51 ‘local_time_type_reified/2’
......................................

Cached single-zone convenience variant of reified local civil-time
lookup; returns ‘unique(TimeType)’, ‘ambiguous(TimeTypes)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_time_type_reified(LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_time_type_reified(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_offset_reified/4,  Next: local_offset_reified/3,  Prev: local_time_type_reified/2,  Up: Public predicates<684>

1.229.2.52 ‘local_offset_reified/4’
...................................

Returns a reified local offset lookup result for a loaded zone as one of
‘unique(OffsetSeconds)’, ‘ambiguous(OffsetSecondsList)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset_reified(TZif,Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_offset_reified(+compound,+atom,+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_offset_reified/3,  Next: local_offset_reified/2,  Prev: local_offset_reified/4,  Up: Public predicates<684>

1.229.2.53 ‘local_offset_reified/3’
...................................

Returns a reified local offset lookup result for a zone in the cached
TZif terms as one of ‘unique(OffsetSeconds)’,
‘ambiguous(OffsetSecondsList)’, or ‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset_reified(Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_offset_reified(+atom,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_offset_reified/2,  Next: local_daylight_saving_time_reified/4,  Prev: local_offset_reified/3,  Up: Public predicates<684>

1.229.2.54 ‘local_offset_reified/2’
...................................

Cached single-zone convenience variant of reified local offset lookup;
returns ‘unique(OffsetSeconds)’, ‘ambiguous(OffsetSecondsList)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_offset_reified(LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_offset_reified(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time_reified/4,  Next: local_daylight_saving_time_reified/3,  Prev: local_offset_reified/2,  Up: Public predicates<684>

1.229.2.55 ‘local_daylight_saving_time_reified/4’
.................................................

Returns a reified local daylight-saving lookup result for a loaded zone
as one of ‘unique(IsDST)’, ‘ambiguous(IsDSTList)’, or ‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time_reified(TZif,Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time_reified(+compound,+atom,+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time_reified/3,  Next: local_daylight_saving_time_reified/2,  Prev: local_daylight_saving_time_reified/4,  Up: Public predicates<684>

1.229.2.56 ‘local_daylight_saving_time_reified/3’
.................................................

Returns a reified local daylight-saving lookup result for a zone in the
cached TZif terms as one of ‘unique(IsDST)’, ‘ambiguous(IsDSTList)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time_reified(Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time_reified(+atom,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time_reified/2,  Next: local_abbreviation_reified/4,  Prev: local_daylight_saving_time_reified/3,  Up: Public predicates<684>

1.229.2.57 ‘local_daylight_saving_time_reified/2’
.................................................

Cached single-zone convenience variant of reified local daylight-saving
lookup; returns ‘unique(IsDST)’, ‘ambiguous(IsDSTList)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_daylight_saving_time_reified(LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_daylight_saving_time_reified(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation_reified/4,  Next: local_abbreviation_reified/3,  Prev: local_daylight_saving_time_reified/2,  Up: Public predicates<684>

1.229.2.58 ‘local_abbreviation_reified/4’
.........................................

Returns a reified local abbreviation lookup result for a loaded zone as
one of ‘unique(Abbreviation)’, ‘ambiguous(Abbreviations)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation_reified(TZif,Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_abbreviation_reified(+compound,+atom,+compound,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation_reified/3,  Next: local_abbreviation_reified/2,  Prev: local_abbreviation_reified/4,  Up: Public predicates<684>

1.229.2.59 ‘local_abbreviation_reified/3’
.........................................

Returns a reified local abbreviation lookup result for a zone in the
cached TZif terms as one of ‘unique(Abbreviation)’,
‘ambiguous(Abbreviations)’, or ‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation_reified(Zone,LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_abbreviation_reified(+atom,+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation_reified/2,  Prev: local_abbreviation_reified/3,  Up: Public predicates<684>

1.229.2.60 ‘local_abbreviation_reified/2’
.........................................

Cached single-zone convenience variant of reified local abbreviation
lookup; returns ‘unique(Abbreviation)’, ‘ambiguous(Abbreviations)’, or
‘nonexistent’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘local_abbreviation_reified(LocalDateTime,Result)’
     'Mode and number of proofs:'
          ‘local_abbreviation_reified(+compound,-compound)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<684>,  Next: Private predicates<684>,  Prev: Public predicates<684>,  Up: tzif_protocol

1.229.2.61 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<684>,  Next: Operators<684>,  Prev: Protected predicates<684>,  Up: tzif_protocol

1.229.2.62 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<684>,  Prev: Private predicates<684>,  Up: tzif_protocol

1.229.2.63 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: tzif_zone_ids,  Prev: tzif_protocol,  Up: tzif

1.229.3 ‘tzif_zone_ids’
-----------------------

Bundled canonical TZDB zone ids and backward-compatible aliases derived
from IANA TZDB 2026a.

     'Availability:'
          ‘logtalk_load(tzif(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<685>.
* Protected predicates: Protected predicates<685>.
* Private predicates: Private predicates<685>.
* Operators: Operators<685>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<685>,  Next: Protected predicates<685>,  Up: tzif_zone_ids

1.229.3.1 Public predicates
...........................

* Menu:

* tzdb_version/1::
* known_zone_id/1::
* zone_id_kind/2::


File: LogtalkAPIs-3.100.1.info,  Node: tzdb_version/1,  Next: known_zone_id/1,  Up: Public predicates<685>

1.229.3.2 ‘tzdb_version/1’
..........................

Bundled IANA TZDB release used to derive the zone-id table.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tzdb_version(Version)’
     'Mode and number of proofs:'
          ‘tzdb_version(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: known_zone_id/1,  Next: zone_id_kind/2,  Prev: tzdb_version/1,  Up: Public predicates<685>

1.229.3.3 ‘known_zone_id/1’
...........................

True when the argument is a bundled canonical TZDB zone id or
backward-compatible alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘known_zone_id(ZoneId)’
     'Mode and number of proofs:'
          ‘known_zone_id(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: zone_id_kind/2,  Prev: known_zone_id/1,  Up: Public predicates<685>

1.229.3.4 ‘zone_id_kind/2’
..........................

Classifies a bundled zone id as canonical or as a backward-compatible
alias targeting another zone id.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zone_id_kind(ZoneId,Kind)’
     'Mode and number of proofs:'
          ‘zone_id_kind(+atom,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<685>,  Next: Private predicates<685>,  Prev: Public predicates<685>,  Up: tzif_zone_ids

1.229.3.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<685>,  Next: Operators<685>,  Prev: Protected predicates<685>,  Up: tzif_zone_ids

1.229.3.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<685>,  Prev: Private predicates<685>,  Up: tzif_zone_ids

1.229.3.7 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: ulid,  Next: union_find,  Prev: tzif,  Up: Libraries

1.230 ulid
==========

'object'

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.100.1.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.230.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): 939.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 2ec8.  *note generate/2: 2ec9.  *note generate/8: 2eca.  *note timestamp/2: 2ecb.  *note timestamp/8: 2ecc.

* Menu:

* Public predicates: Public predicates<686>.
* Protected predicates: Protected predicates<686>.
* Private predicates: Private predicates<686>.
* Operators: Operators<686>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<686>,  Next: Protected predicates<686>,  Up: ulid<2>

1.230.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<686>,  Next: Private predicates<686>,  Prev: Public predicates<686>,  Up: ulid<2>

1.230.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<686>,  Next: Operators<686>,  Prev: Protected predicates<686>,  Up: ulid<2>

1.230.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<686>,  Prev: Private predicates<686>,  Up: ulid<2>

1.230.1.4 Operators
...................

(none)

See also
........

*note ulid(Representation): 939, *note ulid_types: 2ed1, *note cuid2:
91f, *note ids: 928, *note ksuid: 929, *note nanoid: 92a, *note
snowflakeid: 92b, *note uuid: 92d.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.230.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: 2ed4.
     'Uses:'
          *note fast_random: 16b.
          *note iso8601: 1767.
          *note list: d.
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 2ec8.  *note generate/2: 2ec9.  *note generate/8: 2eca.  *note timestamp/2: 2ecb.  *note timestamp/8: 2ecc.

* Menu:

* Public predicates: Public predicates<687>.
* Protected predicates: Protected predicates<687>.
* Private predicates: Private predicates<687>.
* Operators: Operators<687>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<687>,  Next: Protected predicates<687>,  Up: ulid Representation

1.230.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<687>,  Next: Private predicates<687>,  Prev: Public predicates<687>,  Up: ulid Representation

1.230.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<687>,  Next: Operators<687>,  Prev: Protected predicates<687>,  Up: ulid Representation

1.230.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<687>,  Prev: Private predicates<687>,  Up: ulid Representation

1.230.2.4 Operators
...................

(none)

See also
........

*note ulid: 92c, *note ulid_types: 2ed1, *note
cuid2(Representation,Size,Alphabet): 922, *note
ids(Representation,Bytes): 935, *note ksuid(Representation,Alphabet):
936, *note nanoid(Representation,Size,Alphabet): 937, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
938, *note uuid(Representation): 93a.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.230.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<688>.
* Protected predicates: Protected predicates<688>.
* Private predicates: Private predicates<688>.
* Operators: Operators<688>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<688>,  Next: Protected predicates<688>,  Up: ulid_protocol

1.230.3.1 Public predicates
...........................

* Menu:

* generate/1: generate/1<6>.
* generate/2: generate/2<21>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.100.1.info,  Node: generate/1<6>,  Next: generate/2<21>,  Up: Public predicates<688>

1.230.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.100.1.info,  Node: generate/2<21>,  Next: generate/8,  Prev: generate/1<6>,  Up: Public predicates<688>

1.230.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.100.1.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<21>,  Up: Public predicates<688>

1.230.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.100.1.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<688>

1.230.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.100.1.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<688>

1.230.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.100.1.info,  Node: Protected predicates<688>,  Next: Private predicates<688>,  Prev: Public predicates<688>,  Up: ulid_protocol

1.230.3.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<688>,  Next: Operators<688>,  Prev: Protected predicates<688>,  Up: ulid_protocol

1.230.3.8 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<688>,  Prev: Private predicates<688>,  Up: ulid_protocol

1.230.3.9 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.230.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: 35c.
          *note type;;check/2: 35d.
     'Uses:'
          *note list: d.
          *note type: f.

     '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<689>.
* Protected predicates: Protected predicates<689>.
* Private predicates: Private predicates<689>.
* Operators: Operators<689>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<689>,  Next: Protected predicates<689>,  Up: ulid_types

1.230.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<689>,  Next: Private predicates<689>,  Prev: Public predicates<689>,  Up: ulid_types

1.230.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<689>,  Next: Operators<689>,  Prev: Protected predicates<689>,  Up: ulid_types

1.230.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<689>,  Prev: Private predicates<689>,  Up: ulid_types

1.230.4.4 Operators
...................

(none)

See also
........

*note ulid(Representation): 939, *note ulid: 92c.


File: LogtalkAPIs-3.100.1.info,  Node: union_find,  Next: url,  Prev: ulid,  Up: Libraries

1.231 union_find
================

'object'

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.231.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: 2eed.
     'Extends:'
          ‘public’ *note compound: b1b.
     'Uses:'
          *note avltree: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: b1c.  *note (=;=)/2: b1d.  *note (=<)/2: b1e.  *note (=\=)/2: b1f.  *note (>)/2: b20.  *note (>=)/2: b21.  *note check/1: b24.  *note depth/2: b25.  *note disjoint_sets/2: 2eee.  *note find/4: 2eef.  *note find/5: 2ef0.  *note ground/1: b27.  *note make_set/3: 2ef1.  *note new/1: b2b.  *note new/2: 2ef2.  *note numbervars/1: b2c.  *note numbervars/3: b2d.  *note occurs/2: b2e.  *note singletons/2: b35.  *note subsumes/2: b36.  *note subterm/2: b37.  *note union/4: 2ef3.  *note union_all/3: 2ef4.  *note valid/1: b38.  *note variables/2: b39.  *note variant/2: b3a.  *note varnumbers/2: b3b.  *note varnumbers/3: b3c.

* Menu:

* Public predicates: Public predicates<690>.
* Protected predicates: Protected predicates<690>.
* Private predicates: Private predicates<690>.
* Operators: Operators<690>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<690>,  Next: Protected predicates<690>,  Up: union_find<2>

1.231.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<690>,  Next: Private predicates<690>,  Prev: Public predicates<690>,  Up: union_find<2>

1.231.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<690>,  Next: Operators<690>,  Prev: Protected predicates<690>,  Up: union_find<2>

1.231.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<690>,  Prev: Private predicates<690>,  Up: union_find<2>

1.231.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.231.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<691>.
* Protected predicates: Protected predicates<691>.
* Private predicates: Private predicates<691>.
* Operators: Operators<691>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<691>,  Next: Protected predicates<691>,  Up: union_find_protocol

1.231.2.1 Public predicates
...........................

* Menu:

* new/2: new/2<5>.
* make_set/3::
* union/4: union/4<2>.
* union_all/3::
* find/4::
* find/5::
* disjoint_sets/2::


File: LogtalkAPIs-3.100.1.info,  Node: new/2<5>,  Next: make_set/3,  Up: Public predicates<691>

1.231.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.100.1.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<5>,  Up: Public predicates<691>

1.231.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.100.1.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<691>

1.231.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.100.1.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<691>

1.231.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.100.1.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<691>

1.231.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.100.1.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<691>

1.231.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.100.1.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<691>

1.231.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.100.1.info,  Node: Protected predicates<691>,  Next: Private predicates<691>,  Prev: Public predicates<691>,  Up: union_find_protocol

1.231.2.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<691>,  Next: Operators<691>,  Prev: Protected predicates<691>,  Up: union_find_protocol

1.231.2.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<691>,  Prev: Private predicates<691>,  Up: union_find_protocol

1.231.2.11 Operators
....................

(none)

See also
........

*note union_find: 1488.


File: LogtalkAPIs-3.100.1.info,  Node: url,  Next: uuid,  Prev: union_find,  Up: Libraries

1.232 url
=========

'object'

* Menu:

* url(Representation): url Representation.


File: LogtalkAPIs-3.100.1.info,  Node: url Representation,  Up: url

1.232.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:2:0
     'Date:' 2026-04-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<692>.
* Protected predicates: Protected predicates<692>.
* Private predicates: Private predicates<692>.
* Operators: Operators<692>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<692>,  Next: Protected predicates<692>,  Up: url Representation

1.232.1.1 Public predicates
...........................

* Menu:

* valid/1: valid/1<11>.
* parse/2: parse/2<24>.
* generate/2: generate/2<22>.
* normalize/2: normalize/2<2>.
* file_path_components/2::


File: LogtalkAPIs-3.100.1.info,  Node: valid/1<11>,  Next: parse/2<24>,  Up: Public predicates<692>

1.232.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.100.1.info,  Node: parse/2<24>,  Next: generate/2<22>,  Prev: valid/1<11>,  Up: Public predicates<692>

1.232.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.100.1.info,  Node: generate/2<22>,  Next: normalize/2<2>,  Prev: parse/2<24>,  Up: Public predicates<692>

1.232.1.4 ‘generate/2’
......................

Generates a normalized URL from a list of its components:
‘[scheme(Scheme), authority(Authority), path(Path), query(Query),
fragment(Fragment)]’ for standard URLs, or scheme-specific components
for mailto, news, tel, and urn URLs.  Fails if the components are
invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Components,URL)’
     'Mode and number of proofs:'
          ‘generate(++list(compound),-text)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: normalize/2<2>,  Next: file_path_components/2,  Prev: generate/2<22>,  Up: Public predicates<692>

1.232.1.5 ‘normalize/2’
.......................

Normalizes a URL by standardizing its components.  Normalization
includes converting the scheme to lowercase, percent-encoding characters
that require escaping, ensuring proper path separators, and handling
relative paths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize(URL,NormalizedURL)’
     'Mode and number of proofs:'
          ‘normalize(++text,-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: file_path_components/2,  Prev: normalize/2<2>,  Up: Public predicates<692>

1.232.1.6 ‘file_path_components/2’
..................................

Converts a file-system path into file URL components represented as
‘[authority(Authority), path(Path)]’.  Windows drive-letter and UNC
paths are normalized to RFC3986-compatible file URL components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_path_components(FilePath,Components)’
     'Mode and number of proofs:'
          ‘file_path_components(++text,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<692>,  Next: Private predicates<692>,  Prev: Public predicates<692>,  Up: url Representation

1.232.1.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<692>,  Next: Operators<692>,  Prev: Protected predicates<692>,  Up: url Representation

1.232.1.8 Private predicates
............................

* Menu:

* downcase_text/2::


File: LogtalkAPIs-3.100.1.info,  Node: downcase_text/2,  Up: Private predicates<692>

1.232.1.9 ‘downcase_text/2’
...........................

Converts text to lowercase (ASCII only).  Only uppercase letters A-Z are
converted to lowercase.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘downcase_text(Text,LowerText)’
     'Mode and number of proofs:'
          ‘downcase_text(+text,-text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Operators<692>,  Prev: Private predicates<692>,  Up: url Representation

1.232.1.10 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: uuid,  Next: validations,  Prev: url,  Up: Libraries

1.233 uuid
==========

'object'

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.233.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): 93a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 2f1c.  *note uuid_max/1: 2f1d.  *note uuid_nil/1: 2f1e.  *note uuid_null/1: 2f1f.  *note uuid_v1/2: 2f20.  *note uuid_v3/3: 2f21.  *note uuid_v4/1: 2f22.  *note uuid_v5/3: 2f23.  *note uuid_v7/1: 2f24.

* Menu:

* Public predicates: Public predicates<693>.
* Protected predicates: Protected predicates<693>.
* Private predicates: Private predicates<693>.
* Operators: Operators<693>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<693>,  Next: Protected predicates<693>,  Up: uuid<2>

1.233.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<693>,  Next: Private predicates<693>,  Prev: Public predicates<693>,  Up: uuid<2>

1.233.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<693>,  Next: Operators<693>,  Prev: Protected predicates<693>,  Up: uuid<2>

1.233.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<693>,  Prev: Private predicates<693>,  Up: uuid<2>

1.233.1.4 Operators
...................

(none)

See also
........

*note uuid(Representation): 93a, *note cuid2: 91f, *note ksuid: 929,
*note ids: 928, *note nanoid: 92a, *note snowflakeid: 92b, *note ulid:
92c.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.233.2 ‘uuid(Representation)’
------------------------------

   * ‘Representation’ - Text representation for the UUID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally unique identifier (UUID) generator.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:9:0
     'Date:' 2026-04-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note uuid_protocol: 2f2b.
     'Uses:'
          *note fast_random: 16b.
          *note iso8601: 1767.
          *note list: d.
          *note os: 4e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 2f1c.  *note uuid_max/1: 2f1d.  *note uuid_nil/1: 2f1e.  *note uuid_null/1: 2f1f.  *note uuid_v1/2: 2f20.  *note uuid_v3/3: 2f21.  *note uuid_v4/1: 2f22.  *note uuid_v5/3: 2f23.  *note uuid_v7/1: 2f24.

* Menu:

* Public predicates: Public predicates<694>.
* Protected predicates: Protected predicates<694>.
* Private predicates: Private predicates<694>.
* Operators: Operators<694>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<694>,  Next: Protected predicates<694>,  Up: uuid Representation

1.233.2.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<694>,  Next: Private predicates<694>,  Prev: Public predicates<694>,  Up: uuid Representation

1.233.2.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<694>,  Next: Operators<694>,  Prev: Protected predicates<694>,  Up: uuid Representation

1.233.2.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<694>,  Prev: Private predicates<694>,  Up: uuid Representation

1.233.2.4 Operators
...................

(none)

See also
........

*note uuid: 92d, *note cuid2(Representation,Size,Alphabet): 922, *note
ksuid(Representation,Alphabet): 936, *note ids(Representation,Bytes):
935, *note nanoid(Representation,Size,Alphabet): 937, *note
snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node):
938, *note ulid(Representation): 939.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.233.3 ‘uuid_protocol’
-----------------------

Universally unique identifier (UUID) generator protocol.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:6:0
     'Date:' 2026-04-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<695>.
* Protected predicates: Protected predicates<695>.
* Private predicates: Private predicates<695>.
* Operators: Operators<695>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<695>,  Next: Protected predicates<695>,  Up: uuid_protocol

1.233.3.1 Public predicates
...........................

* Menu:

* uuid_v1/2::
* uuid_v3/3::
* uuid_v4/1::
* uuid_v5/3::
* uuid_v7/1::
* uuid_null/1::
* uuid_nil/1::
* uuid_max/1::
* random_node/1::


File: LogtalkAPIs-3.100.1.info,  Node: uuid_v1/2,  Next: uuid_v3/3,  Up: Public predicates<695>

1.233.3.2 ‘uuid_v1/2’
.....................

Returns a version 1 UUID for the given MAC address (a list of six
bytes).  The MAC address can be replaced by a random 6 bytes node
identifier as per RFC 4122 when the MAC address is not available or
should not be disclosed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v1(MAC,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v1(+list(byte),--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: uuid_v3/3,  Next: uuid_v4/1,  Prev: uuid_v1/2,  Up: Public predicates<695>

1.233.3.3 ‘uuid_v3/3’
.....................

Returns a version 3 UUID for the given namespace UUID and name.
Namespace UUIDs and names can be represented as atoms, lists of
characters, or lists of character codes.  Name character codes must be
bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v3(Namespace,Name,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v3(+text,+text,--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: uuid_v4/1,  Next: uuid_v5/3,  Prev: uuid_v3/3,  Up: Public predicates<695>

1.233.3.4 ‘uuid_v4/1’
.....................

Returns a version 4 UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v4(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v4(--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: uuid_v5/3,  Next: uuid_v7/1,  Prev: uuid_v4/1,  Up: Public predicates<695>

1.233.3.5 ‘uuid_v5/3’
.....................

Returns a version 5 UUID for the given namespace UUID and name.
Namespace UUIDs and names can be represented as atoms, lists of
characters, or lists of character codes.  Name character codes must be
bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v5(Namespace,Name,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v5(+text,+text,--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: uuid_v7/1,  Next: uuid_null/1,  Prev: uuid_v5/3,  Up: Public predicates<695>

1.233.3.6 ‘uuid_v7/1’
.....................

Returns a version 7 UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v7(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v7(--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: uuid_null/1,  Next: uuid_nil/1,  Prev: uuid_v7/1,  Up: Public predicates<695>

1.233.3.7 ‘uuid_null/1’
.......................

Returns the null UUID. Deprecated.  Use ‘uuid_nil/1’ instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_null(UUID)’
     'Mode and number of proofs:'
          ‘uuid_null(--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: uuid_nil/1,  Next: uuid_max/1,  Prev: uuid_null/1,  Up: Public predicates<695>

1.233.3.8 ‘uuid_nil/1’
......................

Returns the Nil UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_nil(UUID)’
     'Mode and number of proofs:'
          ‘uuid_nil(--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: uuid_max/1,  Next: random_node/1,  Prev: uuid_nil/1,  Up: Public predicates<695>

1.233.3.9 ‘uuid_max/1’
......................

Returns the Max UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_max(UUID)’
     'Mode and number of proofs:'
          ‘uuid_max(--text)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: random_node/1,  Prev: uuid_max/1,  Up: Public predicates<695>

1.233.3.10 ‘random_node/1’
..........................

Generates a list with six random bytes that can be used in alternative
to a MAC address when generating version 1 UUIDs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_node(Node)’
     'Mode and number of proofs:'
          ‘random_node(--list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<695>,  Next: Private predicates<695>,  Prev: Public predicates<695>,  Up: uuid_protocol

1.233.3.11 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<695>,  Next: Operators<695>,  Prev: Protected predicates<695>,  Up: uuid_protocol

1.233.3.12 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<695>,  Prev: Private predicates<695>,  Up: uuid_protocol

1.233.3.13 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: validations,  Next: verdi_neruda,  Prev: uuid,  Up: Libraries

1.234 validations
=================

'object'

* Menu:

* validated::
* validation::
* validation(Validation): validation Validation.


File: LogtalkAPIs-3.100.1.info,  Node: validated,  Next: validation,  Up: validations

1.234.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: 35c.
          *note type;;check/2: 35d.
          *note arbitrary;;arbitrary/1: 16e.
          *note arbitrary;;arbitrary/2: 170.
          *note arbitrary;;shrinker/1: 172.
          *note arbitrary;;shrink/3: 174.
          *note arbitrary;;edge_case/2: 178.
     'Uses:'
          *note list: d.
          *note random: f70.
          *note type: f.

     '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<696>.
* Protected predicates: Protected predicates<696>.
* Private predicates: Private predicates<696>.
* Operators: Operators<696>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<696>,  Next: Protected predicates<696>,  Up: validated

1.234.1.1 Public predicates
...........................

* Menu:

* valids/2::
* invalids/2::
* partition/3: partition/3<3>.
* map/3: map/3<6>.
* map/4: map/4<2>.
* sequence/2: sequence/2<4>.
* traverse/3: traverse/3<3>.


File: LogtalkAPIs-3.100.1.info,  Node: valids/2,  Next: invalids/2,  Up: Public predicates<696>

1.234.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.100.1.info,  Node: invalids/2,  Next: partition/3<3>,  Prev: valids/2,  Up: Public predicates<696>

1.234.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.100.1.info,  Node: partition/3<3>,  Next: map/3<6>,  Prev: invalids/2,  Up: Public predicates<696>

1.234.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.100.1.info,  Node: map/3<6>,  Next: map/4<2>,  Prev: partition/3<3>,  Up: Public predicates<696>

1.234.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.100.1.info,  Node: map/4<2>,  Next: sequence/2<4>,  Prev: map/3<6>,  Up: Public predicates<696>

1.234.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.100.1.info,  Node: sequence/2<4>,  Next: traverse/3<3>,  Prev: map/4<2>,  Up: Public predicates<696>

1.234.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.100.1.info,  Node: traverse/3<3>,  Prev: sequence/2<4>,  Up: Public predicates<696>

1.234.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.100.1.info,  Node: Protected predicates<696>,  Next: Private predicates<696>,  Prev: Public predicates<696>,  Up: validated

1.234.1.9 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<696>,  Next: Operators<696>,  Prev: Protected predicates<696>,  Up: validated

1.234.1.10 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<696>,  Prev: Private predicates<696>,  Up: validated

1.234.1.11 Operators
....................

(none)

See also
........

*note validation: 2f55, *note validation(Validation): 2f56, *note type:
f, *note arbitrary: 168.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: validation,  Next: validation Validation,  Prev: validated,  Up: validations

1.234.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:1
     'Date:' 2026-04-22

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 35c.
          *note type;;check/2: 35d.
     'Uses:'
          *note type: f.

     'Remarks:'

        - Type-checking support: Defines a ‘validation’ type for use
          with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<697>.
* Protected predicates: Protected predicates<697>.
* Private predicates: Private predicates<697>.
* Operators: Operators<697>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<697>,  Next: Protected predicates<697>,  Up: validation

1.234.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.100.1.info,  Node: of_valid/2,  Next: of_invalid/2,  Up: Public predicates<697>

1.234.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.100.1.info,  Node: of_invalid/2,  Next: of_invalids/2,  Prev: of_valid/2,  Up: Public predicates<697>

1.234.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.100.1.info,  Node: of_invalids/2,  Next: from_goal/4<2>,  Prev: of_invalid/2,  Up: Public predicates<697>

1.234.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.100.1.info,  Node: from_goal/4<2>,  Next: from_goal/3<3>,  Prev: of_invalids/2,  Up: Public predicates<697>

1.234.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.100.1.info,  Node: from_goal/3<3>,  Next: from_goal/2<3>,  Prev: from_goal/4<2>,  Up: Public predicates<697>

1.234.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.100.1.info,  Node: from_goal/2<3>,  Next: from_generator/4<2>,  Prev: from_goal/3<3>,  Up: Public predicates<697>

1.234.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.100.1.info,  Node: from_generator/4<2>,  Next: from_generator/3<3>,  Prev: from_goal/2<3>,  Up: Public predicates<697>

1.234.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.100.1.info,  Node: from_generator/3<3>,  Next: from_generator/2<3>,  Prev: from_generator/4<2>,  Up: Public predicates<697>

1.234.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.100.1.info,  Node: from_generator/2<3>,  Next: from_optional/3<2>,  Prev: from_generator/3<3>,  Up: Public predicates<697>

1.234.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.100.1.info,  Node: from_optional/3<2>,  Next: from_expected/2,  Prev: from_generator/2<3>,  Up: Public predicates<697>

1.234.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.100.1.info,  Node: from_expected/2,  Prev: from_optional/3<2>,  Up: Public predicates<697>

1.234.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.100.1.info,  Node: Protected predicates<697>,  Next: Private predicates<697>,  Prev: Public predicates<697>,  Up: validation

1.234.2.13 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<697>,  Next: Operators<697>,  Prev: Protected predicates<697>,  Up: validation

1.234.2.14 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<697>,  Prev: Private predicates<697>,  Up: validation

1.234.2.15 Operators
....................

(none)

See also
........

*note validation(Validation): 2f56, *note validated: 2f40, *note type:
f, *note arbitrary: 168.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: validation Validation,  Prev: validation,  Up: validations

1.234.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: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<698>.
* Protected predicates: Protected predicates<698>.
* Private predicates: Private predicates<698>.
* Operators: Operators<698>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<698>,  Next: Protected predicates<698>,  Up: validation Validation

1.234.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<12>.
* 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.100.1.info,  Node: is_valid/0,  Next: is_invalid/0,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: is_invalid/0,  Next: if_valid/1,  Prev: is_valid/0,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: if_valid/1,  Next: if_invalid/1,  Prev: is_invalid/0,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: if_invalid/1,  Next: if_valid_or_else/2,  Prev: if_valid/1,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: if_valid_or_else/2,  Next: valid/1<12>,  Prev: if_invalid/1,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: valid/1<12>,  Next: invalid/1,  Prev: if_valid_or_else/2,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: invalid/1,  Next: filter/3<2>,  Prev: valid/1<12>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: filter/3<2>,  Next: map/2<7>,  Prev: invalid/1,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: map/2<7>,  Next: flat_map/2<3>,  Prev: filter/3<2>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: flat_map/2<3>,  Next: map_or_else/3<3>,  Prev: map/2<7>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: map_or_else/3<3>,  Next: map_catching/2<2>,  Prev: flat_map/2<3>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: map_catching/2<2>,  Next: map_invalid/2,  Prev: map_or_else/3<3>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: map_invalid/2,  Next: map_both/3<2>,  Prev: map_catching/2<2>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: map_both/3<2>,  Next: swap/1<2>,  Prev: map_invalid/2,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: swap/1<2>,  Next: or/2<3>,  Prev: map_both/3<2>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: or/2<3>,  Next: or_else/2<3>,  Prev: swap/1<2>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: or_else/2<3>,  Next: or_else_get/2<3>,  Prev: or/2<3>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: or_else_get/2<3>,  Next: or_else_call/2<3>,  Prev: or_else/2<3>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else_get/2<3>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: or_else_fail/1<3>,  Next: or_else_throw/1<2>,  Prev: or_else_call/2<3>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<3>,  Prev: or_else_fail/1<3>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: or_else_throw/2<3>,  Next: zip/3<3>,  Prev: or_else_throw/1<2>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: zip/3<3>,  Next: flatten/1<3>,  Prev: or_else_throw/2<3>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: flatten/1<3>,  Next: to_optional/1<2>,  Prev: zip/3<3>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: to_optional/1<2>,  Next: to_expected/1,  Prev: flatten/1<3>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: to_expected/1,  Prev: to_optional/1<2>,  Up: Public predicates<698>

1.234.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.100.1.info,  Node: Protected predicates<698>,  Next: Private predicates<698>,  Prev: Public predicates<698>,  Up: validation Validation

1.234.3.28 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<698>,  Next: Operators<698>,  Prev: Protected predicates<698>,  Up: validation Validation

1.234.3.29 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<698>,  Prev: Private predicates<698>,  Up: validation Validation

1.234.3.30 Operators
....................

(none)

See also
........

*note validation: 2f55, *note validated: 2f40.


File: LogtalkAPIs-3.100.1.info,  Node: verdi_neruda,  Next: wkt_wkb,  Prev: validations,  Up: Libraries

1.235 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.100.1.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.235.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: 2fb1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 2fb2.  *note prove/3: 2fb3.

* Menu:

* Public predicates: Public predicates<699>.
* Protected predicates: Protected predicates<699>.
* Private predicates: Private predicates<699>.
* Operators: Operators<699>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<699>,  Next: Protected predicates<699>,  Up: a_star_interpreter W

1.235.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<699>,  Next: Private predicates<699>,  Prev: Public predicates<699>,  Up: a_star_interpreter W

1.235.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<699>,  Next: Operators<699>,  Prev: Protected predicates<699>,  Up: a_star_interpreter W

1.235.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<699>,  Prev: Private predicates<699>,  Up: a_star_interpreter W

1.235.1.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.235.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: f70.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<700>.
* Protected predicates: Protected predicates<700>.
* Private predicates: Private predicates<700>.
* Operators: Operators<700>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<700>,  Next: Protected predicates<700>,  Up: benchmark_generators

1.235.2.1 Public predicates
...........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.100.1.info,  Node: random_tree/1,  Up: Public predicates<700>

1.235.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.100.1.info,  Node: Protected predicates<700>,  Next: Private predicates<700>,  Prev: Public predicates<700>,  Up: benchmark_generators

1.235.2.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<700>,  Next: Operators<700>,  Prev: Protected predicates<700>,  Up: benchmark_generators

1.235.2.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<700>,  Prev: Private predicates<700>,  Up: benchmark_generators

1.235.2.5 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.235.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: 2fc3.
     'Uses:'
          *note counter: 2fc4.
          *note pairing_heap(Order): 14c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 2fb2.  *note prove/3: 2fb3.

* Menu:

* Public predicates: Public predicates<701>.
* Protected predicates: Protected predicates<701>.
* Private predicates: Private predicates<701>.
* Operators: Operators<701>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<701>,  Next: Protected predicates<701>,  Up: best_first

1.235.3.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<701>,  Next: Private predicates<701>,  Prev: Public predicates<701>,  Up: best_first

1.235.3.2 Protected predicates
..............................

* Menu:

* f/4::


File: LogtalkAPIs-3.100.1.info,  Node: f/4,  Up: Protected predicates<701>

1.235.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.100.1.info,  Node: Private predicates<701>,  Next: Operators<701>,  Prev: Protected predicates<701>,  Up: best_first

1.235.3.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<701>,  Prev: Private predicates<701>,  Up: best_first

1.235.3.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.235.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: 2fc3.
     'Uses:'
          *note counter: 2fc4.
          *note queue: 2458.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 2fb2.  *note prove/3: 2fb3.

* Menu:

* Public predicates: Public predicates<702>.
* Protected predicates: Protected predicates<702>.
* Private predicates: Private predicates<702>.
* Operators: Operators<702>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<702>,  Next: Protected predicates<702>,  Up: bfs_interpreter

1.235.4.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<702>,  Next: Private predicates<702>,  Prev: Public predicates<702>,  Up: bfs_interpreter

1.235.4.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<702>,  Next: Operators<702>,  Prev: Protected predicates<702>,  Up: bfs_interpreter

1.235.4.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<702>,  Prev: Private predicates<702>,  Up: bfs_interpreter

1.235.4.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.235.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: 2fc3.
     'Uses:'
          *note counter: 2fc4.
          *note list: d.
          *note magic: 2fd5.
          *note term: da4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 2fb2.  *note prove/3: 2fb3.

* Menu:

* Public predicates: Public predicates<703>.
* Protected predicates: Protected predicates<703>.
* Private predicates: Private predicates<703>.
* Operators: Operators<703>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<703>,  Next: Protected predicates<703>,  Up: bup_interpreter

1.235.5.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<703>,  Next: Private predicates<703>,  Prev: Public predicates<703>,  Up: bup_interpreter

1.235.5.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<703>,  Next: Operators<703>,  Prev: Protected predicates<703>,  Up: bup_interpreter

1.235.5.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<703>,  Prev: Private predicates<703>,  Up: bup_interpreter

1.235.5.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.235.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<704>.
* Protected predicates: Protected predicates<704>.
* Private predicates: Private predicates<704>.
* Operators: Operators<704>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<704>,  Next: Protected predicates<704>,  Up: counter

1.235.6.1 Public predicates
...........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<8>.


File: LogtalkAPIs-3.100.1.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<704>

1.235.6.2 ‘increment/0’
.......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<704>

1.235.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.100.1.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<704>

1.235.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.100.1.info,  Node: value/1,  Next: reset/0<8>,  Prev: set/1,  Up: Public predicates<704>

1.235.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.100.1.info,  Node: reset/0<8>,  Prev: value/1,  Up: Public predicates<704>

1.235.6.6 ‘reset/0’
...................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<704>,  Next: Private predicates<704>,  Prev: Public predicates<704>,  Up: counter

1.235.6.7 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<704>,  Next: Operators<704>,  Prev: Protected predicates<704>,  Up: counter

1.235.6.8 Private predicates
............................

* Menu:

* c/1::


File: LogtalkAPIs-3.100.1.info,  Node: c/1,  Up: Private predicates<704>

1.235.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.100.1.info,  Node: Operators<704>,  Prev: Private predicates<704>,  Up: counter

1.235.6.10 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.235.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<705>.
* Protected predicates: Protected predicates<705>.
* Private predicates: Private predicates<705>.
* Operators: Operators<705>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<705>,  Next: Protected predicates<705>,  Up: databasep

1.235.7.1 Public predicates
...........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.100.1.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<705>

1.235.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.100.1.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<705>

1.235.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.100.1.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<705>

1.235.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.100.1.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<705>

1.235.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.100.1.info,  Node: Protected predicates<705>,  Next: Private predicates<705>,  Prev: Public predicates<705>,  Up: databasep

1.235.7.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<705>,  Next: Operators<705>,  Prev: Protected predicates<705>,  Up: databasep

1.235.7.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<705>,  Prev: Private predicates<705>,  Up: databasep

1.235.7.8 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.235.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: 1cd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<706>.
* Protected predicates: Protected predicates<706>.
* Private predicates: Private predicates<706>.
* Operators: Operators<706>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<706>,  Next: Protected predicates<706>,  Up: debug_expansion Mode

1.235.8.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<706>,  Next: Private predicates<706>,  Prev: Public predicates<706>,  Up: debug_expansion Mode

1.235.8.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<706>,  Next: Operators<706>,  Prev: Protected predicates<706>,  Up: debug_expansion Mode

1.235.8.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<706>,  Prev: Private predicates<706>,  Up: debug_expansion Mode

1.235.8.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.235.9 ‘demodb’
----------------

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 2fec.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 2ff7.  *note rule/2: 2ff4.  *note rule/3: 2ff2.  *note rule/4: 2ff0.

* Menu:

* Public predicates: Public predicates<707>.
* Protected predicates: Protected predicates<707>.
* Private predicates: Private predicates<707>.
* Operators: Operators<707>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<707>,  Next: Protected predicates<707>,  Up: demodb

1.235.9.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<707>,  Next: Private predicates<707>,  Prev: Public predicates<707>,  Up: demodb

1.235.9.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<707>,  Next: Operators<707>,  Prev: Protected predicates<707>,  Up: demodb

1.235.9.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<707>,  Prev: Private predicates<707>,  Up: demodb

1.235.9.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.235.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: 2fc3.
     'Uses:'
          *note counter: 2fc4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 2fb2.  *note prove/3: 2fb3.

* Menu:

* Public predicates: Public predicates<708>.
* Protected predicates: Protected predicates<708>.
* Private predicates: Private predicates<708>.
* Operators: Operators<708>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<708>,  Next: Protected predicates<708>,  Up: dfs_interpreter

1.235.10.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<708>,  Next: Private predicates<708>,  Prev: Public predicates<708>,  Up: dfs_interpreter

1.235.10.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<708>,  Next: Operators<708>,  Prev: Protected predicates<708>,  Up: dfs_interpreter

1.235.10.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<708>,  Prev: Private predicates<708>,  Up: dfs_interpreter

1.235.10.4 Operators
....................

(none)

'category'


File: LogtalkAPIs-3.100.1.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.235.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<709>.
* Protected predicates: Protected predicates<709>.
* Private predicates: Private predicates<709>.
* Operators: Operators<709>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<709>,  Next: Protected predicates<709>,  Up: flatting

1.235.11.1 Public predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<709>,  Next: Private predicates<709>,  Prev: Public predicates<709>,  Up: flatting

1.235.11.2 Protected predicates
...............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.100.1.info,  Node: flatten_goals//1,  Up: Protected predicates<709>

1.235.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.100.1.info,  Node: Private predicates<709>,  Next: Operators<709>,  Prev: Protected predicates<709>,  Up: flatting

1.235.11.4 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<709>,  Prev: Private predicates<709>,  Up: flatting

1.235.11.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.235.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: 1cd.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 301c.
     'Uses:'
          *note list: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<710>.
* Protected predicates: Protected predicates<710>.
* Private predicates: Private predicates<710>.
* Operators: Operators<710>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<710>,  Next: Protected predicates<710>,  Up: heuristic_expansion Mode

1.235.12.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<710>,  Next: Private predicates<710>,  Prev: Public predicates<710>,  Up: heuristic_expansion Mode

1.235.12.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<710>,  Next: Operators<710>,  Prev: Protected predicates<710>,  Up: heuristic_expansion Mode

1.235.12.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<710>,  Prev: Private predicates<710>,  Up: heuristic_expansion Mode

1.235.12.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.235.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: 2fc3.
     'Uses:'
          *note counter: 2fc4.
          *note dfs_interpreter: 3009.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 2fb2.  *note prove/3: 2fb3.

* Menu:

* Public predicates: Public predicates<711>.
* Protected predicates: Protected predicates<711>.
* Private predicates: Private predicates<711>.
* Operators: Operators<711>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<711>,  Next: Protected predicates<711>,  Up: iddfs_interpreter Increment

1.235.13.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<711>,  Next: Private predicates<711>,  Prev: Public predicates<711>,  Up: iddfs_interpreter Increment

1.235.13.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<711>,  Next: Operators<711>,  Prev: Protected predicates<711>,  Up: iddfs_interpreter Increment

1.235.13.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<711>,  Prev: Private predicates<711>,  Up: iddfs_interpreter Increment

1.235.13.4 Operators
....................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.235.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<712>.
* Protected predicates: Protected predicates<712>.
* Private predicates: Private predicates<712>.
* Operators: Operators<712>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<712>,  Next: Protected predicates<712>,  Up: interpreterp

1.235.14.1 Public predicates
............................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.100.1.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<712>

1.235.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.100.1.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<712>

1.235.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.100.1.info,  Node: Protected predicates<712>,  Next: Private predicates<712>,  Prev: Public predicates<712>,  Up: interpreterp

1.235.14.4 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<712>,  Next: Operators<712>,  Prev: Protected predicates<712>,  Up: interpreterp

1.235.14.5 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<712>,  Prev: Private predicates<712>,  Up: interpreterp

1.235.14.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.235.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: d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<713>.
* Protected predicates: Protected predicates<713>.
* Private predicates: Private predicates<713>.
* Operators: Operators<713>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<713>,  Next: Protected predicates<713>,  Up: magic

1.235.15.1 Public predicates
............................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.100.1.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<713>

1.235.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.100.1.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<713>

1.235.15.3 ‘magic/2’
....................

Prefix the predicate symbol of Old with *note magic: 3031.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<713>,  Next: Private predicates<713>,  Prev: Public predicates<713>,  Up: magic

1.235.15.4 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<713>,  Next: Operators<713>,  Prev: Protected predicates<713>,  Up: magic

1.235.15.5 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<713>,  Prev: Private predicates<713>,  Up: magic

1.235.15.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.235.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: 1cd.
     'Imports:'
          ‘public’ *note flatting: 3010.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 2ffb.
     'Uses:'
          *note list: d.
          *note magic: 2fd5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<714>.
* Protected predicates: Protected predicates<714>.
* Private predicates: Private predicates<714>.
* Operators: Operators<714>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<714>,  Next: Protected predicates<714>,  Up: magic_expansion Mode

1.235.16.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<714>,  Next: Private predicates<714>,  Prev: Public predicates<714>,  Up: magic_expansion Mode

1.235.16.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<714>,  Next: Operators<714>,  Prev: Protected predicates<714>,  Up: magic_expansion Mode

1.235.16.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<714>,  Prev: Private predicates<714>,  Up: magic_expansion Mode

1.235.16.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.235.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: 1cd.
     'Imports:'
          ‘public’ *note flatting: 3010.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 2ffb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<715>.
* Protected predicates: Protected predicates<715>.
* Private predicates: Private predicates<715>.
* Operators: Operators<715>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<715>,  Next: Protected predicates<715>,  Up: rule_expansion Mode

1.235.17.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<715>,  Next: Private predicates<715>,  Prev: Public predicates<715>,  Up: rule_expansion Mode

1.235.17.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<715>,  Next: Operators<715>,  Prev: Protected predicates<715>,  Up: rule_expansion Mode

1.235.17.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<715>,  Prev: Private predicates<715>,  Up: rule_expansion Mode

1.235.17.4 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.235.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): 304a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<716>.
* Protected predicates: Protected predicates<716>.
* Private predicates: Private predicates<716>.
* Operators: Operators<716>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<716>,  Next: Protected predicates<716>,  Up: shell

1.235.18.1 Public predicates
............................

* Menu:

* welcome/0::
* start/0: start/0<2>.


File: LogtalkAPIs-3.100.1.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<716>

1.235.18.2 ‘welcome/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<716>

1.235.18.3 ‘start/0’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<716>,  Next: Private predicates<716>,  Prev: Public predicates<716>,  Up: shell

1.235.18.4 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<716>,  Next: Operators<716>,  Prev: Protected predicates<716>,  Up: shell

1.235.18.5 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<716>,  Prev: Private predicates<716>,  Up: shell

1.235.18.6 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.235.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: 2fc4.
          *note list: d.
          *note meta: 81d.
          *note pairs: e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<717>.
* Protected predicates: Protected predicates<717>.
* Private predicates: Private predicates<717>.
* Operators: Operators<717>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<717>,  Next: Protected predicates<717>,  Up: shell Interpreters

1.235.19.1 Public predicates
............................

* Menu:

* init/0::


File: LogtalkAPIs-3.100.1.info,  Node: init/0,  Up: Public predicates<717>

1.235.19.2 ‘init/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<717>,  Next: Private predicates<717>,  Prev: Public predicates<717>,  Up: shell Interpreters

1.235.19.3 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<717>,  Next: Operators<717>,  Prev: Protected predicates<717>,  Up: shell Interpreters

1.235.19.4 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<717>,  Prev: Private predicates<717>,  Up: shell Interpreters

1.235.19.5 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.100.1.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.235.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: 1cd.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 301c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<718>.
* Protected predicates: Protected predicates<718>.
* Private predicates: Private predicates<718>.
* Operators: Operators<718>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<718>,  Next: Protected predicates<718>,  Up: shell_expansion Mode

1.235.20.1 Public predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<718>,  Next: Private predicates<718>,  Prev: Public predicates<718>,  Up: shell_expansion Mode

1.235.20.2 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<718>,  Next: Operators<718>,  Prev: Protected predicates<718>,  Up: shell_expansion Mode

1.235.20.3 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<718>,  Prev: Private predicates<718>,  Up: shell_expansion Mode

1.235.20.4 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: wkt_wkb,  Next: wrapper,  Prev: verdi_neruda,  Up: Libraries

1.236 wkt_wkb
=============

'object'

* Menu:

* wkt_wkb: wkt_wkb<2>.
* wkt_wkb_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: wkt_wkb<2>,  Next: wkt_wkb_protocol,  Up: wkt_wkb

1.236.1 ‘wkt_wkb’
-----------------

Well-Known Text (WKT) and Well-Known Binary (WKB) geometry parser,
generator, and validator.

     'Availability:'
          ‘logtalk_load(wkt_wkb(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note wkt_wkb_protocol: 3066.
     'Uses:'
          *note ieee_754(Precision,ByteOrder,NaNRepresentation): 1fb.
          *note ieee_754_fields(Precision,ByteOrder): 1689.
          *note list: d.
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 3067.  *note parse/2: 3068.  *note validate/1: 3069.  *note validate/2: 306a.

* Menu:

* Public predicates: Public predicates<719>.
* Protected predicates: Protected predicates<719>.
* Private predicates: Private predicates<719>.
* Operators: Operators<719>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<719>,  Next: Protected predicates<719>,  Up: wkt_wkb<2>

1.236.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<719>,  Next: Private predicates<719>,  Prev: Public predicates<719>,  Up: wkt_wkb<2>

1.236.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<719>,  Next: Operators<719>,  Prev: Protected predicates<719>,  Up: wkt_wkb<2>

1.236.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<719>,  Prev: Private predicates<719>,  Up: wkt_wkb<2>

1.236.1.4 Operators
...................

(none)

See also
........

*note wkt_wkb_protocol: 3066, *note geojson: 10dd, *note geospatial:
8b8, *note cbor: 2f4, *note message_pack(StringRepresentation): 1e65.

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: wkt_wkb_protocol,  Prev: wkt_wkb<2>,  Up: wkt_wkb

1.236.2 ‘wkt_wkb_protocol’
--------------------------

Well-Known Text (WKT) and Well-Known Binary (WKB) geometry parser,
generator, and validator protocol.

     'Availability:'
          ‘logtalk_load(wkt_wkb(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<720>.
* Protected predicates: Protected predicates<720>.
* Private predicates: Private predicates<720>.
* Operators: Operators<720>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<720>,  Next: Protected predicates<720>,  Up: wkt_wkb_protocol

1.236.2.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<25>.
* generate/2: generate/2<23>.
* validate/1: validate/1<3>.
* validate/2: validate/2<3>.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<25>,  Next: generate/2<23>,  Up: Public predicates<720>

1.236.2.2 ‘parse/2’
...................

Parses a geometry from the given source.  Supported sources are
‘wkt(file(Path))’, ‘wkt(stream(Stream))’, ‘wkt(atom(Atom))’,
‘wkt(chars(List))’, ‘wkt(codes(List))’, ‘wkb(file(Path))’,
‘wkb(stream(Stream))’, ‘wkb(bytes(List))’, ‘wkb(hex(atom(Atom)))’,
‘wkb(hex(chars(List)))’, and ‘wkb(hex(codes(List)))’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Geometry)’
     '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(wkt_wkb_source,Source)’
          ‘Source’ data does not represent a valid WKT or WKB geometry:
               ‘domain_error(wkt_wkb,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: generate/2<23>,  Next: validate/1<3>,  Prev: parse/2<25>,  Up: Public predicates<720>

1.236.2.3 ‘generate/2’
......................

Generates WKT or WKB content using the representation specified in the
first argument from a native geometry term.  Supported sinks are
‘wkt(file(Path))’, ‘wkt(stream(Stream))’, ‘wkt(atom(Atom))’,
‘wkt(chars(List))’, ‘wkt(codes(List))’, ‘wkb(file(Path))’,
‘wkb(stream(Stream))’, ‘wkb(bytes(List))’, ‘wkb(hex(atom(Atom)))’,
‘wkb(hex(chars(List)))’, ‘wkb(hex(codes(List)))’, and the same WKB sink
wrappers wrapped as ‘wkb(Sink, Order)’ where ‘Order’ is ‘little’ or
‘big’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Geometry)’
     '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(wkt_wkb_sink,Sink)’
          ‘Geometry’ is not a valid native geometry term:
               ‘domain_error(wkt_wkb,Geometry)’
          ‘Geometry’ is valid but cannot be represented in WKT due to special ordinates:
               ‘domain_error(wkt_wkb_representation,wkt(Geometry))’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: validate/1<3>,  Next: validate/2<3>,  Prev: generate/2<23>,  Up: Public predicates<720>

1.236.2.4 ‘validate/1’
......................

True iff the argument is a valid native WKT/WKB geometry term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(Geometry)’
     'Mode and number of proofs:'
          ‘validate(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: validate/2<3>,  Prev: validate/1<3>,  Up: Public predicates<720>

1.236.2.5 ‘validate/2’
......................

Validates a native geometry term returning a list of reason terms whose
final argument is the failing path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(Geometry,Errors)’
     'Mode and number of proofs:'
          ‘validate(@term,-list(compound))’ - ‘one_or_error’

     'Remarks:'

        - invalid_geometry_term(Path): The term is not any supported
          geometry representation.

        - invalid_options(Path): The options argument is not a list.

        - unknown_option(Option, Path): An option term is not
          recognized.

        - duplicate_option(Name, Path): The same option name occurs more
          than once.

        - invalid_dimensions(Path): A ‘dimensions/1’ option does not use
          one of the supported values ‘xy’, ‘z’, ‘m’, or ‘zm’.

        - invalid_position(Path): A position is not a list of numeric or
          supported special IEEE-754 coordinates with the expected
          dimensionality.

        - invalid_position_array(Path): A coordinate array expected to
          contain positions is not a list.

        - mixed_coordinate_dimension(Path): Coordinates in the same
          geometry do not all have the same dimensionality.

        - coordinate_dimension_mismatch(Actual, Expected, Path): The
          coordinates dimensionality does not match the ‘dimensions/1’
          option.

        - insufficient_positions(MinimumLength, Path): A coordinate
          array contains fewer positions than required for the enclosing
          geometry.

        - ring_not_closed(Path): A polygon ring does not repeat its
          first position as its last position.

        - invalid_polygon(Path): A polygon coordinate structure is
          invalid.

        - invalid_multi_polygon(Path): A multi-polygon coordinate
          structure is invalid.

        - invalid_geometry_collection(Path): A geometry collection
          member is not a list of valid geometry terms.

__________________________________________________________________


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<720>,  Next: Private predicates<720>,  Prev: Public predicates<720>,  Up: wkt_wkb_protocol

1.236.2.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<720>,  Next: Operators<720>,  Prev: Protected predicates<720>,  Up: wkt_wkb_protocol

1.236.2.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<720>,  Prev: Private predicates<720>,  Up: wkt_wkb_protocol

1.236.2.8 Operators
...................

(none)

See also
........

*note wkt_wkb: 3063, *note geojson: 10dd, *note geospatial: 8b8.


File: LogtalkAPIs-3.100.1.info,  Node: wrapper,  Next: xml_parser,  Prev: wkt_wkb,  Up: Libraries

1.237 wrapper
=============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.100.1.info,  Node: wrapper<2>,  Up: wrapper

1.237.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: 1cd.
     'Provides:'
          *note logtalk;;message_hook/4: 857.
          *note logtalk;;message_prefix_stream/4: 1d8.
          *note logtalk;;message_tokens//2: 1d9.
     'Uses:'
          *note logtalk: 1ce.
          *note os: 4e.

     '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: 1c5.  *note term_expansion/2: 1c6.

* Menu:

* Public predicates: Public predicates<721>.
* Protected predicates: Protected predicates<721>.
* Private predicates: Private predicates<721>.
* Operators: Operators<721>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<721>,  Next: Protected predicates<721>,  Up: wrapper<2>

1.237.1.1 Public predicates
...........................

* Menu:

* rdirectory/2: rdirectory/2<6>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<8>.
* directory/1: directory/1<8>.
* directories/2: directories/2<4>.
* directories/1: directories/1<2>.
* files/2: files/2<4>.
* files/1: files/1<4>.
* file/2: file/2<5>.
* file/1: file/1<5>.
* save/1: save/1<3>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.


File: LogtalkAPIs-3.100.1.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: rdirectory/1<6>,  Next: directory/2<8>,  Prev: rdirectory/2<6>,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: directory/2<8>,  Next: directory/1<8>,  Prev: rdirectory/1<6>,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: directory/1<8>,  Next: directories/2<4>,  Prev: directory/2<8>,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<8>,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: file/1<5>,  Next: save/1<3>,  Prev: file/2<5>,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: save/1<3>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<3>,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<721>

1.237.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.100.1.info,  Node: Protected predicates<721>,  Next: Private predicates<721>,  Prev: Public predicates<721>,  Up: wrapper<2>

1.237.1.16 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<721>,  Next: Operators<721>,  Prev: Protected predicates<721>,  Up: wrapper<2>

1.237.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.100.1.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<721>

1.237.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.100.1.info,  Node: Operators<721>,  Prev: Private predicates<721>,  Up: wrapper<2>

1.237.1.32 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: xml_parser,  Next: yaml,  Prev: wrapper,  Up: Libraries

1.238 xml_parser
================

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.100.1.info,  Node: xml,  Up: xml_parser

1.238.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: d.
          *note term: da4.

     '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<722>.
* Protected predicates: Protected predicates<722>.
* Private predicates: Private predicates<722>.
* Operators: Operators<722>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<722>,  Next: Protected predicates<722>,  Up: xml

1.238.1.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<26>.
* parse/3: parse/3<5>.
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<26>,  Next: parse/3<5>,  Up: Public predicates<722>

1.238.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.100.1.info,  Node: parse/3<5>,  Next: subterm/2<2>,  Prev: parse/2<26>,  Up: Public predicates<722>

1.238.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.100.1.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3<5>,  Up: Public predicates<722>

1.238.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.100.1.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<722>

1.238.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.100.1.info,  Node: Protected predicates<722>,  Next: Private predicates<722>,  Prev: Public predicates<722>,  Up: xml

1.238.1.6 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<722>,  Next: Operators<722>,  Prev: Protected predicates<722>,  Up: xml

1.238.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.100.1.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<722>

1.238.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.100.1.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<722>

1.238.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.100.1.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<722>

1.238.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.100.1.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<722>

1.238.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.100.1.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<722>

1.238.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.100.1.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<722>

1.238.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.100.1.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<722>

1.238.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.100.1.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<722>

1.238.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.100.1.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<722>

1.238.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.100.1.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<722>

1.238.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.100.1.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<722>

1.238.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.100.1.info,  Node: Operators<722>,  Prev: Private predicates<722>,  Up: xml

1.238.1.19 Operators
....................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: yaml,  Next: z_score_anomaly_detector,  Prev: xml_parser,  Up: Libraries

1.239 yaml
==========

'object'

* Menu:

* yaml: yaml<2>.
* yaml_protocol::


File: LogtalkAPIs-3.100.1.info,  Node: yaml<2>,  Next: yaml_protocol,  Up: yaml

1.239.1 ‘yaml’
--------------

YAML parser and generator.

     'Availability:'
          ‘logtalk_load(yaml(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2026-04-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note yaml_protocol: 30e3.
     'Uses:'
          *note list: d.
          *note reader: 1fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 30e4.  *note generate_all/2: 30e5.  *note parse/2: 30e6.  *note parse_all/2: 30e7.

* Menu:

* Public predicates: Public predicates<723>.
* Protected predicates: Protected predicates<723>.
* Private predicates: Private predicates<723>.
* Operators: Operators<723>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<723>,  Next: Protected predicates<723>,  Up: yaml<2>

1.239.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<723>,  Next: Private predicates<723>,  Prev: Public predicates<723>,  Up: yaml<2>

1.239.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<723>,  Next: Operators<723>,  Prev: Protected predicates<723>,  Up: yaml<2>

1.239.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<723>,  Prev: Private predicates<723>,  Up: yaml<2>

1.239.1.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.100.1.info,  Node: yaml_protocol,  Prev: yaml<2>,  Up: yaml

1.239.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<724>.
* Protected predicates: Protected predicates<724>.
* Private predicates: Private predicates<724>.
* Operators: Operators<724>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<724>,  Next: Protected predicates<724>,  Up: yaml_protocol

1.239.2.1 Public predicates
...........................

* Menu:

* parse/2: parse/2<27>.
* parse_all/2::
* generate/2: generate/2<24>.
* generate_all/2::


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<27>,  Next: parse_all/2,  Up: Public predicates<724>

1.239.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.100.1.info,  Node: parse_all/2,  Next: generate/2<24>,  Prev: parse/2<27>,  Up: Public predicates<724>

1.239.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.100.1.info,  Node: generate/2<24>,  Next: generate_all/2,  Prev: parse_all/2,  Up: Public predicates<724>

1.239.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.100.1.info,  Node: generate_all/2,  Prev: generate/2<24>,  Up: Public predicates<724>

1.239.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.100.1.info,  Node: Protected predicates<724>,  Next: Private predicates<724>,  Prev: Public predicates<724>,  Up: yaml_protocol

1.239.2.6 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<724>,  Next: Operators<724>,  Prev: Protected predicates<724>,  Up: yaml_protocol

1.239.2.7 Private predicates
............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<724>,  Prev: Private predicates<724>,  Up: yaml_protocol

1.239.2.8 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: z_score_anomaly_detector,  Next: zippers,  Prev: yaml,  Up: Libraries

1.240 z_score_anomaly_detector
==============================

'object'

* Menu:

* z_score_anomaly_detector: z_score_anomaly_detector<2>.


File: LogtalkAPIs-3.100.1.info,  Node: z_score_anomaly_detector<2>,  Up: z_score_anomaly_detector

1.240.1 ‘z_score_anomaly_detector’
----------------------------------

Statistical Z-score anomaly detector for continuous datasets.  Learns
per-attribute population mean and standard deviation from baseline
training examples selected from a dataset object implementing the
‘anomaly_dataset_protocol’ protocol and returns a detector term that can
be used for scoring, prediction, and export.

     'Availability:'
          ‘logtalk_load(z_score_anomaly_detector(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2026-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note anomaly_detector_common: d0.
     'Uses:'
          *note format: c.
          *note list: d.
          *note numberlist: 35.
          *note pairs: e.
          *note population: 24b.
          *note type: f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note anomaly_detector_options/2: d5.  *note check_anomaly_detector/1: d6.  *note check_option/1: 11.  *note check_options/1: 12.  *note default_option/1: 14.  *note default_options/1: 15.  *note diagnostic/2: d7.  *note diagnostics/2: d8.  *note export_to_clauses/4: d9.  *note export_to_file/4: da.  *note learn/2: db.  *note learn/3: dc.  *note option/2: 1c.  *note option/3: 1d.  *note predict/3: dd.  *note predict/4: de.  *note print_anomaly_detector/1: df.  *note score/3: e0.  *note score_all/3: e1.  *note valid_anomaly_detector/1: e2.  *note valid_option/1: 22.  *note valid_options/1: 23.

* Menu:

* Public predicates: Public predicates<725>.
* Protected predicates: Protected predicates<725>.
* Private predicates: Private predicates<725>.
* Operators: Operators<725>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<725>,  Next: Protected predicates<725>,  Up: z_score_anomaly_detector<2>

1.240.1.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Protected predicates<725>,  Next: Private predicates<725>,  Prev: Public predicates<725>,  Up: z_score_anomaly_detector<2>

1.240.1.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<725>,  Next: Operators<725>,  Prev: Protected predicates<725>,  Up: z_score_anomaly_detector<2>

1.240.1.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<725>,  Prev: Private predicates<725>,  Up: z_score_anomaly_detector<2>

1.240.1.4 Operators
...................

(none)

See also
........

*note anomaly_dataset_protocol: c1, *note anomaly_detector_protocol: d3,
*note modified_z_score_anomaly_detector: 94a, *note
isolation_forest_anomaly_detector: 29, *note
knn_distance_anomaly_detector: 10d, *note lof_anomaly_detector: 10e.


File: LogtalkAPIs-3.100.1.info,  Node: zippers,  Prev: z_score_anomaly_detector,  Up: Libraries

1.241 zippers
=============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.100.1.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.241.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<726>.
* Protected predicates: Protected predicates<726>.
* Private predicates: Private predicates<726>.
* Operators: Operators<726>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<726>,  Next: Protected predicates<726>,  Up: zipperp

1.241.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.100.1.info,  Node: zip/2,  Next: zip/3<4>,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: zip/3<4>,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3<4>,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<726>

1.241.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.100.1.info,  Node: Protected predicates<726>,  Next: Private predicates<726>,  Prev: Public predicates<726>,  Up: zipperp

1.241.1.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<726>,  Next: Operators<726>,  Prev: Protected predicates<726>,  Up: zipperp

1.241.1.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<726>,  Prev: Private predicates<726>,  Up: zipperp

1.241.1.27 Operators
....................

(none)

See also
........

*note zlist: 3133.

'object'


File: LogtalkAPIs-3.100.1.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.241.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: 30fe.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 311b.  *note current/2: 3109.  *note delete_all_after/2: 312d.  *note delete_all_after_and_unzip/2: 312f.  *note delete_all_before/2: 3129.  *note delete_all_before_and_unzip/2: 312b.  *note delete_and_next/2: 3125.  *note delete_and_previous/2: 3123.  *note delete_and_unzip/2: 3127.  *note forward/2: 3117.  *note forward/3: 3119.  *note insert_after/3: 311f.  *note insert_before/3: 311d.  *note next/2: 310b.  *note next/3: 310d.  *note previous/2: 310f.  *note previous/3: 3111.  *note replace/3: 3121.  *note rewind/2: 3113.  *note rewind/3: 3115.  *note unzip/2: 3107.  *note zip/2: 3103.  *note zip/3: 3105.

* Menu:

* Public predicates: Public predicates<727>.
* Protected predicates: Protected predicates<727>.
* Private predicates: Private predicates<727>.
* Operators: Operators<727>.


File: LogtalkAPIs-3.100.1.info,  Node: Public predicates<727>,  Next: Protected predicates<727>,  Up: zlist

1.241.2.1 Public predicates
...........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.100.1.info,  Node: zip_at_index/4,  Up: Public predicates<727>

1.241.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.100.1.info,  Node: Protected predicates<727>,  Next: Private predicates<727>,  Prev: Public predicates<727>,  Up: zlist

1.241.2.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Private predicates<727>,  Next: Operators<727>,  Prev: Protected predicates<727>,  Up: zlist

1.241.2.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.100.1.info,  Node: Operators<727>,  Prev: Private predicates<727>,  Up: zlist

1.241.2.5 Operators
...................

(none)


File: LogtalkAPIs-3.100.1.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/adaptive_boosting_classifier/::
* library/agglomerative_clusterer/::
* library/amqp/::
* library/anomaly_detection_protocols/::
* library/application/::
* library/apriori_pattern_miner/::
* library/arbitrary/::
* library/arrangements/::
* library/assignvars/::
* library/avro/::
* library/base32/::
* library/base58/::
* library/base64/::
* library/base85/::
* library/bayesian_ridge_regression/::
* library/borda_ranker/::
* library/bradley_terry_ranker/::
* library/c45_classifier/::
* library/cartesian_products/::
* library/cbor/::
* library/ccsds_frames/::
* library/ccsds_link_profiles/::
* library/ccsds_packet_services/::
* library/ccsds_packetization/::
* library/ccsds_packets/::
* library/ccsds_tc_services/::
* library/ccsds_time_codes/::
* library/ccsds_time_fields/::
* library/character_sets/::
* library/classification_protocols/::
* library/clo_span_pattern_miner/::
* library/clustering_protocols/::
* library/colley_ranker/::
* library/combinations/::
* library/command_line_options/::
* library/copeland_ranker/::
* library/coroutining/::
* library/crs_projections/::
* library/csv/::
* library/cuid2/::
* library/cusum_anomaly_detector/::
* library/datalog/::
* library/dates/::
* library/dates_tz/::
* library/dbscan_clusterer/::
* library/dependents/::
* library/deques/::
* library/derangements/::
* library/dictionaries/::
* library/dif/::
* library/dimension_reduction_protocols/::
* library/eclat_pattern_miner/::
* library/edcg/::
* library/elastic_net_regression/::
* library/elo_ranker/::
* library/events/::
* library/ewma_anomaly_detector/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/fp_growth_pattern_miner/::
* library/frequent_pattern_mining_protocols/::
* library/gaussian_mixture_clusterer/::
* library/gaussian_process_regression/::
* library/genint/::
* library/gensym/::
* library/geohash/::
* library/geojson/::
* library/geospatial/::
* library/git/::
* library/glicko2_periodic_ranker/::
* library/glicko2_ranker/::
* library/gradient_boosting_classifier/::
* library/gradient_boosting_regression/::
* library/grammars/::
* library/graphs/::
* library/gsp_pattern_miner/::
* library/hashes/::
* library/hdbscan_clusterer/::
* library/heaps/::
* library/hierarchical_clustering/::
* library/hierarchies/::
* library/hmac/::
* library/hodge_rank/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ica_projection/::
* library/ids/::
* library/ieee_754/::
* library/intervals/::
* library/iqr_anomaly_detector/::
* library/iso_13616/::
* library/iso_3166/::
* library/iso_4217/::
* library/iso_639/::
* library/iso_9362/::
* library/isolation_forest_anomaly_detector/::
* library/java/::
* library/json/::
* library/json_ld/::
* library/json_lines/::
* library/json_pointer/::
* library/json_rpc/::
* library/json_schema/::
* library/kcenters_clusterer/::
* library/kemeny_young_ranker/::
* library/kernel_pca_projection/::
* library/kernel_svm_classifier/::
* library/kmeans_clusterer/::
* library/kmedians_clusterer/::
* library/kmedoids_clusterer/::
* library/kmodes_clusterer/::
* library/knn_classifier/::
* library/knn_distance_anomaly_detector/::
* library/knn_regression/::
* library/kprototypes_clusterer/::
* library/ksuid/::
* library/lasso_regression/::
* library/lda_classifier/::
* library/lda_projection/::
* library/linda/::
* library/linear_algebra/::
* library/linear_regression/::
* library/linear_svm_classifier/::
* library/listing/::
* library/lof_anomaly_detector/::
* library/logging/::
* library/logistic_regression_classifier/::
* library/loops/::
* library/massey_ranker/::
* library/mcp_server/::
* library/memcached/::
* library/message_pack/::
* library/meta/::
* library/meta_compiler/::
* library/mime_types/::
* library/modified_z_score_anomaly_detector/::
* library/multisets/::
* library/mutations/::
* library/naive_bayes_classifier/::
* library/nanoid/::
* library/nearest_centroid_classifier/::
* library/nested_dictionaries/::
* library/nmea/::
* library/nmf_projection/::
* library/optics_clusterer/::
* library/optionals/::
* library/options/::
* library/os/::
* library/partitions/::
* library/pattern_mining_protocols/::
* library/pca_projection/::
* library/permutations/::
* library/plackett_luce_last_ranker/::
* library/plackett_luce_ranker/::
* library/pls_projection/::
* library/prefix_span_pattern_miner/::
* library/probabilistic_pca_projection/::
* library/process/::
* library/protobuf/::
* library/qda_classifier/::
* library/queues/::
* library/random/::
* library/random_forest_classifier/::
* library/random_forest_regression/::
* library/random_projection/::
* library/rank_centrality/::
* library/ranked_pairs/::
* library/ranking_protocols/::
* library/reader/::
* library/recorded_database/::
* library/redis/::
* library/regression_protocols/::
* library/regression_tree/::
* library/regularized_bradley_terry_ranker/::
* library/ridge_regression/::
* library/schulze_ranker/::
* library/sequential_pattern_mining_protocols/::
* library/sets/::
* library/sgd_classifier/::
* library/simulated_annealing/::
* library/snowflakeid/::
* library/sockets/::
* library/spade_pattern_miner/::
* library/statistics/::
* library/stemming/::
* library/stomp/::
* library/string_distance/::
* library/strings/::
* library/subsequences/::
* library/term_io/::
* library/thurstone_mosteller_ranker/::
* library/time_scales/::
* library/timeout/::
* library/tle_orbits/::
* library/toml/::
* library/toon/::
* library/truncated_svd_projection/::
* library/tsv/::
* library/types/::
* library/tzif/::
* library/ulid/::
* library/union_find/::
* library/url/::
* library/uuid/::
* library/validations/::
* library/wkt_wkb/::
* library/yaml/::
* library/z_score_anomaly_detector/::
* library/zippers/::
* ports/fcube/::
* ports/metagol/::
* ports/toychr/::
* tools/assertions/::
* tools/code_metrics/::
* tools/dead_code_scanner/::
* tools/debug_messages/::
* tools/debugger/::
* tools/diagrams/::
* tools/doclet/::
* tools/help/::
* tools/issue_creator/::
* tools/lgtdoc/::
* tools/lgtunit/::
* tools/linter_reporter/::
* tools/mutation_testing/::
* tools/mutation_testing/mutators/::
* tools/packs/::
* tools/ports_profiler/::
* tools/sarif/::
* tools/sbom/::
* tools/tool_diagnostics/::
* tools/tutor/::
* tools/wrapper/::


File: LogtalkAPIs-3.100.1.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.100.1.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.100.1.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.100.1.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.100.1.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.100.1.info,  Node: library/,  Next: library/adaptive_boosting_classifier/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.100.1.info,  Node: library/adaptive_boosting_classifier/,  Next: library/agglomerative_clusterer/,  Prev: library/,  Up: Directories

2.8 ‘library/adaptive_boosting_classifier/’
===========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/agglomerative_clusterer/,  Next: library/amqp/,  Prev: library/adaptive_boosting_classifier/,  Up: Directories

2.9 ‘library/agglomerative_clusterer/’
======================================


File: LogtalkAPIs-3.100.1.info,  Node: library/amqp/,  Next: library/anomaly_detection_protocols/,  Prev: library/agglomerative_clusterer/,  Up: Directories

2.10 ‘library/amqp/’
====================


File: LogtalkAPIs-3.100.1.info,  Node: library/anomaly_detection_protocols/,  Next: library/application/,  Prev: library/amqp/,  Up: Directories

2.11 ‘library/anomaly_detection_protocols/’
===========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/application/,  Next: library/apriori_pattern_miner/,  Prev: library/anomaly_detection_protocols/,  Up: Directories

2.12 ‘library/application/’
===========================


File: LogtalkAPIs-3.100.1.info,  Node: library/apriori_pattern_miner/,  Next: library/arbitrary/,  Prev: library/application/,  Up: Directories

2.13 ‘library/apriori_pattern_miner/’
=====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/arbitrary/,  Next: library/arrangements/,  Prev: library/apriori_pattern_miner/,  Up: Directories

2.14 ‘library/arbitrary/’
=========================


File: LogtalkAPIs-3.100.1.info,  Node: library/arrangements/,  Next: library/assignvars/,  Prev: library/arbitrary/,  Up: Directories

2.15 ‘library/arrangements/’
============================


File: LogtalkAPIs-3.100.1.info,  Node: library/assignvars/,  Next: library/avro/,  Prev: library/arrangements/,  Up: Directories

2.16 ‘library/assignvars/’
==========================


File: LogtalkAPIs-3.100.1.info,  Node: library/avro/,  Next: library/base32/,  Prev: library/assignvars/,  Up: Directories

2.17 ‘library/avro/’
====================


File: LogtalkAPIs-3.100.1.info,  Node: library/base32/,  Next: library/base58/,  Prev: library/avro/,  Up: Directories

2.18 ‘library/base32/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/base58/,  Next: library/base64/,  Prev: library/base32/,  Up: Directories

2.19 ‘library/base58/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/base64/,  Next: library/base85/,  Prev: library/base58/,  Up: Directories

2.20 ‘library/base64/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/base85/,  Next: library/bayesian_ridge_regression/,  Prev: library/base64/,  Up: Directories

2.21 ‘library/base85/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/bayesian_ridge_regression/,  Next: library/borda_ranker/,  Prev: library/base85/,  Up: Directories

2.22 ‘library/bayesian_ridge_regression/’
=========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/borda_ranker/,  Next: library/bradley_terry_ranker/,  Prev: library/bayesian_ridge_regression/,  Up: Directories

2.23 ‘library/borda_ranker/’
============================


File: LogtalkAPIs-3.100.1.info,  Node: library/bradley_terry_ranker/,  Next: library/c45_classifier/,  Prev: library/borda_ranker/,  Up: Directories

2.24 ‘library/bradley_terry_ranker/’
====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/c45_classifier/,  Next: library/cartesian_products/,  Prev: library/bradley_terry_ranker/,  Up: Directories

2.25 ‘library/c45_classifier/’
==============================


File: LogtalkAPIs-3.100.1.info,  Node: library/cartesian_products/,  Next: library/cbor/,  Prev: library/c45_classifier/,  Up: Directories

2.26 ‘library/cartesian_products/’
==================================


File: LogtalkAPIs-3.100.1.info,  Node: library/cbor/,  Next: library/ccsds_frames/,  Prev: library/cartesian_products/,  Up: Directories

2.27 ‘library/cbor/’
====================


File: LogtalkAPIs-3.100.1.info,  Node: library/ccsds_frames/,  Next: library/ccsds_link_profiles/,  Prev: library/cbor/,  Up: Directories

2.28 ‘library/ccsds_frames/’
============================


File: LogtalkAPIs-3.100.1.info,  Node: library/ccsds_link_profiles/,  Next: library/ccsds_packet_services/,  Prev: library/ccsds_frames/,  Up: Directories

2.29 ‘library/ccsds_link_profiles/’
===================================


File: LogtalkAPIs-3.100.1.info,  Node: library/ccsds_packet_services/,  Next: library/ccsds_packetization/,  Prev: library/ccsds_link_profiles/,  Up: Directories

2.30 ‘library/ccsds_packet_services/’
=====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/ccsds_packetization/,  Next: library/ccsds_packets/,  Prev: library/ccsds_packet_services/,  Up: Directories

2.31 ‘library/ccsds_packetization/’
===================================


File: LogtalkAPIs-3.100.1.info,  Node: library/ccsds_packets/,  Next: library/ccsds_tc_services/,  Prev: library/ccsds_packetization/,  Up: Directories

2.32 ‘library/ccsds_packets/’
=============================


File: LogtalkAPIs-3.100.1.info,  Node: library/ccsds_tc_services/,  Next: library/ccsds_time_codes/,  Prev: library/ccsds_packets/,  Up: Directories

2.33 ‘library/ccsds_tc_services/’
=================================


File: LogtalkAPIs-3.100.1.info,  Node: library/ccsds_time_codes/,  Next: library/ccsds_time_fields/,  Prev: library/ccsds_tc_services/,  Up: Directories

2.34 ‘library/ccsds_time_codes/’
================================


File: LogtalkAPIs-3.100.1.info,  Node: library/ccsds_time_fields/,  Next: library/character_sets/,  Prev: library/ccsds_time_codes/,  Up: Directories

2.35 ‘library/ccsds_time_fields/’
=================================


File: LogtalkAPIs-3.100.1.info,  Node: library/character_sets/,  Next: library/classification_protocols/,  Prev: library/ccsds_time_fields/,  Up: Directories

2.36 ‘library/character_sets/’
==============================


File: LogtalkAPIs-3.100.1.info,  Node: library/classification_protocols/,  Next: library/clo_span_pattern_miner/,  Prev: library/character_sets/,  Up: Directories

2.37 ‘library/classification_protocols/’
========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/clo_span_pattern_miner/,  Next: library/clustering_protocols/,  Prev: library/classification_protocols/,  Up: Directories

2.38 ‘library/clo_span_pattern_miner/’
======================================


File: LogtalkAPIs-3.100.1.info,  Node: library/clustering_protocols/,  Next: library/colley_ranker/,  Prev: library/clo_span_pattern_miner/,  Up: Directories

2.39 ‘library/clustering_protocols/’
====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/colley_ranker/,  Next: library/combinations/,  Prev: library/clustering_protocols/,  Up: Directories

2.40 ‘library/colley_ranker/’
=============================


File: LogtalkAPIs-3.100.1.info,  Node: library/combinations/,  Next: library/command_line_options/,  Prev: library/colley_ranker/,  Up: Directories

2.41 ‘library/combinations/’
============================


File: LogtalkAPIs-3.100.1.info,  Node: library/command_line_options/,  Next: library/copeland_ranker/,  Prev: library/combinations/,  Up: Directories

2.42 ‘library/command_line_options/’
====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/copeland_ranker/,  Next: library/coroutining/,  Prev: library/command_line_options/,  Up: Directories

2.43 ‘library/copeland_ranker/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: library/coroutining/,  Next: library/crs_projections/,  Prev: library/copeland_ranker/,  Up: Directories

2.44 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.100.1.info,  Node: library/crs_projections/,  Next: library/csv/,  Prev: library/coroutining/,  Up: Directories

2.45 ‘library/crs_projections/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: library/csv/,  Next: library/cuid2/,  Prev: library/crs_projections/,  Up: Directories

2.46 ‘library/csv/’
===================


File: LogtalkAPIs-3.100.1.info,  Node: library/cuid2/,  Next: library/cusum_anomaly_detector/,  Prev: library/csv/,  Up: Directories

2.47 ‘library/cuid2/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/cusum_anomaly_detector/,  Next: library/datalog/,  Prev: library/cuid2/,  Up: Directories

2.48 ‘library/cusum_anomaly_detector/’
======================================


File: LogtalkAPIs-3.100.1.info,  Node: library/datalog/,  Next: library/dates/,  Prev: library/cusum_anomaly_detector/,  Up: Directories

2.49 ‘library/datalog/’
=======================


File: LogtalkAPIs-3.100.1.info,  Node: library/dates/,  Next: library/dates_tz/,  Prev: library/datalog/,  Up: Directories

2.50 ‘library/dates/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/dates_tz/,  Next: library/dbscan_clusterer/,  Prev: library/dates/,  Up: Directories

2.51 ‘library/dates_tz/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/dbscan_clusterer/,  Next: library/dependents/,  Prev: library/dates_tz/,  Up: Directories

2.52 ‘library/dbscan_clusterer/’
================================


File: LogtalkAPIs-3.100.1.info,  Node: library/dependents/,  Next: library/deques/,  Prev: library/dbscan_clusterer/,  Up: Directories

2.53 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.100.1.info,  Node: library/deques/,  Next: library/derangements/,  Prev: library/dependents/,  Up: Directories

2.54 ‘library/deques/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/derangements/,  Next: library/dictionaries/,  Prev: library/deques/,  Up: Directories

2.55 ‘library/derangements/’
============================


File: LogtalkAPIs-3.100.1.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/derangements/,  Up: Directories

2.56 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.100.1.info,  Node: library/dif/,  Next: library/dimension_reduction_protocols/,  Prev: library/dictionaries/,  Up: Directories

2.57 ‘library/dif/’
===================


File: LogtalkAPIs-3.100.1.info,  Node: library/dimension_reduction_protocols/,  Next: library/eclat_pattern_miner/,  Prev: library/dif/,  Up: Directories

2.58 ‘library/dimension_reduction_protocols/’
=============================================


File: LogtalkAPIs-3.100.1.info,  Node: library/eclat_pattern_miner/,  Next: library/edcg/,  Prev: library/dimension_reduction_protocols/,  Up: Directories

2.59 ‘library/eclat_pattern_miner/’
===================================


File: LogtalkAPIs-3.100.1.info,  Node: library/edcg/,  Next: library/elastic_net_regression/,  Prev: library/eclat_pattern_miner/,  Up: Directories

2.60 ‘library/edcg/’
====================


File: LogtalkAPIs-3.100.1.info,  Node: library/elastic_net_regression/,  Next: library/elo_ranker/,  Prev: library/edcg/,  Up: Directories

2.61 ‘library/elastic_net_regression/’
======================================


File: LogtalkAPIs-3.100.1.info,  Node: library/elo_ranker/,  Next: library/events/,  Prev: library/elastic_net_regression/,  Up: Directories

2.62 ‘library/elo_ranker/’
==========================


File: LogtalkAPIs-3.100.1.info,  Node: library/events/,  Next: library/ewma_anomaly_detector/,  Prev: library/elo_ranker/,  Up: Directories

2.63 ‘library/events/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/ewma_anomaly_detector/,  Next: library/expand_library_alias_paths/,  Prev: library/events/,  Up: Directories

2.64 ‘library/ewma_anomaly_detector/’
=====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/expand_library_alias_paths/,  Next: library/expecteds/,  Prev: library/ewma_anomaly_detector/,  Up: Directories

2.65 ‘library/expand_library_alias_paths/’
==========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.66 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.100.1.info,  Node: library/format/,  Next: library/fp_growth_pattern_miner/,  Prev: library/expecteds/,  Up: Directories

2.67 ‘library/format/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/fp_growth_pattern_miner/,  Next: library/frequent_pattern_mining_protocols/,  Prev: library/format/,  Up: Directories

2.68 ‘library/fp_growth_pattern_miner/’
=======================================


File: LogtalkAPIs-3.100.1.info,  Node: library/frequent_pattern_mining_protocols/,  Next: library/gaussian_mixture_clusterer/,  Prev: library/fp_growth_pattern_miner/,  Up: Directories

2.69 ‘library/frequent_pattern_mining_protocols/’
=================================================


File: LogtalkAPIs-3.100.1.info,  Node: library/gaussian_mixture_clusterer/,  Next: library/gaussian_process_regression/,  Prev: library/frequent_pattern_mining_protocols/,  Up: Directories

2.70 ‘library/gaussian_mixture_clusterer/’
==========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/gaussian_process_regression/,  Next: library/genint/,  Prev: library/gaussian_mixture_clusterer/,  Up: Directories

2.71 ‘library/gaussian_process_regression/’
===========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/gaussian_process_regression/,  Up: Directories

2.72 ‘library/genint/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/gensym/,  Next: library/geohash/,  Prev: library/genint/,  Up: Directories

2.73 ‘library/gensym/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/geohash/,  Next: library/geojson/,  Prev: library/gensym/,  Up: Directories

2.74 ‘library/geohash/’
=======================


File: LogtalkAPIs-3.100.1.info,  Node: library/geojson/,  Next: library/geospatial/,  Prev: library/geohash/,  Up: Directories

2.75 ‘library/geojson/’
=======================


File: LogtalkAPIs-3.100.1.info,  Node: library/geospatial/,  Next: library/git/,  Prev: library/geojson/,  Up: Directories

2.76 ‘library/geospatial/’
==========================


File: LogtalkAPIs-3.100.1.info,  Node: library/git/,  Next: library/glicko2_periodic_ranker/,  Prev: library/geospatial/,  Up: Directories

2.77 ‘library/git/’
===================


File: LogtalkAPIs-3.100.1.info,  Node: library/glicko2_periodic_ranker/,  Next: library/glicko2_ranker/,  Prev: library/git/,  Up: Directories

2.78 ‘library/glicko2_periodic_ranker/’
=======================================


File: LogtalkAPIs-3.100.1.info,  Node: library/glicko2_ranker/,  Next: library/gradient_boosting_classifier/,  Prev: library/glicko2_periodic_ranker/,  Up: Directories

2.79 ‘library/glicko2_ranker/’
==============================


File: LogtalkAPIs-3.100.1.info,  Node: library/gradient_boosting_classifier/,  Next: library/gradient_boosting_regression/,  Prev: library/glicko2_ranker/,  Up: Directories

2.80 ‘library/gradient_boosting_classifier/’
============================================


File: LogtalkAPIs-3.100.1.info,  Node: library/gradient_boosting_regression/,  Next: library/grammars/,  Prev: library/gradient_boosting_classifier/,  Up: Directories

2.81 ‘library/gradient_boosting_regression/’
============================================


File: LogtalkAPIs-3.100.1.info,  Node: library/grammars/,  Next: library/graphs/,  Prev: library/gradient_boosting_regression/,  Up: Directories

2.82 ‘library/grammars/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/graphs/,  Next: library/gsp_pattern_miner/,  Prev: library/grammars/,  Up: Directories

2.83 ‘library/graphs/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/gsp_pattern_miner/,  Next: library/hashes/,  Prev: library/graphs/,  Up: Directories

2.84 ‘library/gsp_pattern_miner/’
=================================


File: LogtalkAPIs-3.100.1.info,  Node: library/hashes/,  Next: library/hdbscan_clusterer/,  Prev: library/gsp_pattern_miner/,  Up: Directories

2.85 ‘library/hashes/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/hdbscan_clusterer/,  Next: library/heaps/,  Prev: library/hashes/,  Up: Directories

2.86 ‘library/hdbscan_clusterer/’
=================================


File: LogtalkAPIs-3.100.1.info,  Node: library/heaps/,  Next: library/hierarchical_clustering/,  Prev: library/hdbscan_clusterer/,  Up: Directories

2.87 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/hierarchical_clustering/,  Next: library/hierarchies/,  Prev: library/heaps/,  Up: Directories

2.88 ‘library/hierarchical_clustering/’
=======================================


File: LogtalkAPIs-3.100.1.info,  Node: library/hierarchies/,  Next: library/hmac/,  Prev: library/hierarchical_clustering/,  Up: Directories

2.89 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.100.1.info,  Node: library/hmac/,  Next: library/hodge_rank/,  Prev: library/hierarchies/,  Up: Directories

2.90 ‘library/hmac/’
====================


File: LogtalkAPIs-3.100.1.info,  Node: library/hodge_rank/,  Next: library/hook_flows/,  Prev: library/hmac/,  Up: Directories

2.91 ‘library/hodge_rank/’
==========================


File: LogtalkAPIs-3.100.1.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hodge_rank/,  Up: Directories

2.92 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.100.1.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.93 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.100.1.info,  Node: library/html/,  Next: library/ica_projection/,  Prev: library/hook_objects/,  Up: Directories

2.94 ‘library/html/’
====================


File: LogtalkAPIs-3.100.1.info,  Node: library/ica_projection/,  Next: library/ids/,  Prev: library/html/,  Up: Directories

2.95 ‘library/ica_projection/’
==============================


File: LogtalkAPIs-3.100.1.info,  Node: library/ids/,  Next: library/ieee_754/,  Prev: library/ica_projection/,  Up: Directories

2.96 ‘library/ids/’
===================


File: LogtalkAPIs-3.100.1.info,  Node: library/ieee_754/,  Next: library/intervals/,  Prev: library/ids/,  Up: Directories

2.97 ‘library/ieee_754/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/intervals/,  Next: library/iqr_anomaly_detector/,  Prev: library/ieee_754/,  Up: Directories

2.98 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.100.1.info,  Node: library/iqr_anomaly_detector/,  Next: library/iso_13616/,  Prev: library/intervals/,  Up: Directories

2.99 ‘library/iqr_anomaly_detector/’
====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/iso_13616/,  Next: library/iso_3166/,  Prev: library/iqr_anomaly_detector/,  Up: Directories

2.100 ‘library/iso_13616/’
==========================


File: LogtalkAPIs-3.100.1.info,  Node: library/iso_3166/,  Next: library/iso_4217/,  Prev: library/iso_13616/,  Up: Directories

2.101 ‘library/iso_3166/’
=========================


File: LogtalkAPIs-3.100.1.info,  Node: library/iso_4217/,  Next: library/iso_639/,  Prev: library/iso_3166/,  Up: Directories

2.102 ‘library/iso_4217/’
=========================


File: LogtalkAPIs-3.100.1.info,  Node: library/iso_639/,  Next: library/iso_9362/,  Prev: library/iso_4217/,  Up: Directories

2.103 ‘library/iso_639/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/iso_9362/,  Next: library/isolation_forest_anomaly_detector/,  Prev: library/iso_639/,  Up: Directories

2.104 ‘library/iso_9362/’
=========================


File: LogtalkAPIs-3.100.1.info,  Node: library/isolation_forest_anomaly_detector/,  Next: library/java/,  Prev: library/iso_9362/,  Up: Directories

2.105 ‘library/isolation_forest_anomaly_detector/’
==================================================


File: LogtalkAPIs-3.100.1.info,  Node: library/java/,  Next: library/json/,  Prev: library/isolation_forest_anomaly_detector/,  Up: Directories

2.106 ‘library/java/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/json/,  Next: library/json_ld/,  Prev: library/java/,  Up: Directories

2.107 ‘library/json/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/json_ld/,  Next: library/json_lines/,  Prev: library/json/,  Up: Directories

2.108 ‘library/json_ld/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/json_lines/,  Next: library/json_pointer/,  Prev: library/json_ld/,  Up: Directories

2.109 ‘library/json_lines/’
===========================


File: LogtalkAPIs-3.100.1.info,  Node: library/json_pointer/,  Next: library/json_rpc/,  Prev: library/json_lines/,  Up: Directories

2.110 ‘library/json_pointer/’
=============================


File: LogtalkAPIs-3.100.1.info,  Node: library/json_rpc/,  Next: library/json_schema/,  Prev: library/json_pointer/,  Up: Directories

2.111 ‘library/json_rpc/’
=========================


File: LogtalkAPIs-3.100.1.info,  Node: library/json_schema/,  Next: library/kcenters_clusterer/,  Prev: library/json_rpc/,  Up: Directories

2.112 ‘library/json_schema/’
============================


File: LogtalkAPIs-3.100.1.info,  Node: library/kcenters_clusterer/,  Next: library/kemeny_young_ranker/,  Prev: library/json_schema/,  Up: Directories

2.113 ‘library/kcenters_clusterer/’
===================================


File: LogtalkAPIs-3.100.1.info,  Node: library/kemeny_young_ranker/,  Next: library/kernel_pca_projection/,  Prev: library/kcenters_clusterer/,  Up: Directories

2.114 ‘library/kemeny_young_ranker/’
====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/kernel_pca_projection/,  Next: library/kernel_svm_classifier/,  Prev: library/kemeny_young_ranker/,  Up: Directories

2.115 ‘library/kernel_pca_projection/’
======================================


File: LogtalkAPIs-3.100.1.info,  Node: library/kernel_svm_classifier/,  Next: library/kmeans_clusterer/,  Prev: library/kernel_pca_projection/,  Up: Directories

2.116 ‘library/kernel_svm_classifier/’
======================================


File: LogtalkAPIs-3.100.1.info,  Node: library/kmeans_clusterer/,  Next: library/kmedians_clusterer/,  Prev: library/kernel_svm_classifier/,  Up: Directories

2.117 ‘library/kmeans_clusterer/’
=================================


File: LogtalkAPIs-3.100.1.info,  Node: library/kmedians_clusterer/,  Next: library/kmedoids_clusterer/,  Prev: library/kmeans_clusterer/,  Up: Directories

2.118 ‘library/kmedians_clusterer/’
===================================


File: LogtalkAPIs-3.100.1.info,  Node: library/kmedoids_clusterer/,  Next: library/kmodes_clusterer/,  Prev: library/kmedians_clusterer/,  Up: Directories

2.119 ‘library/kmedoids_clusterer/’
===================================


File: LogtalkAPIs-3.100.1.info,  Node: library/kmodes_clusterer/,  Next: library/knn_classifier/,  Prev: library/kmedoids_clusterer/,  Up: Directories

2.120 ‘library/kmodes_clusterer/’
=================================


File: LogtalkAPIs-3.100.1.info,  Node: library/knn_classifier/,  Next: library/knn_distance_anomaly_detector/,  Prev: library/kmodes_clusterer/,  Up: Directories

2.121 ‘library/knn_classifier/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: library/knn_distance_anomaly_detector/,  Next: library/knn_regression/,  Prev: library/knn_classifier/,  Up: Directories

2.122 ‘library/knn_distance_anomaly_detector/’
==============================================


File: LogtalkAPIs-3.100.1.info,  Node: library/knn_regression/,  Next: library/kprototypes_clusterer/,  Prev: library/knn_distance_anomaly_detector/,  Up: Directories

2.123 ‘library/knn_regression/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: library/kprototypes_clusterer/,  Next: library/ksuid/,  Prev: library/knn_regression/,  Up: Directories

2.124 ‘library/kprototypes_clusterer/’
======================================


File: LogtalkAPIs-3.100.1.info,  Node: library/ksuid/,  Next: library/lasso_regression/,  Prev: library/kprototypes_clusterer/,  Up: Directories

2.125 ‘library/ksuid/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/lasso_regression/,  Next: library/lda_classifier/,  Prev: library/ksuid/,  Up: Directories

2.126 ‘library/lasso_regression/’
=================================


File: LogtalkAPIs-3.100.1.info,  Node: library/lda_classifier/,  Next: library/lda_projection/,  Prev: library/lasso_regression/,  Up: Directories

2.127 ‘library/lda_classifier/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: library/lda_projection/,  Next: library/linda/,  Prev: library/lda_classifier/,  Up: Directories

2.128 ‘library/lda_projection/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: library/linda/,  Next: library/linear_algebra/,  Prev: library/lda_projection/,  Up: Directories

2.129 ‘library/linda/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/linear_algebra/,  Next: library/linear_regression/,  Prev: library/linda/,  Up: Directories

2.130 ‘library/linear_algebra/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: library/linear_regression/,  Next: library/linear_svm_classifier/,  Prev: library/linear_algebra/,  Up: Directories

2.131 ‘library/linear_regression/’
==================================


File: LogtalkAPIs-3.100.1.info,  Node: library/linear_svm_classifier/,  Next: library/listing/,  Prev: library/linear_regression/,  Up: Directories

2.132 ‘library/linear_svm_classifier/’
======================================


File: LogtalkAPIs-3.100.1.info,  Node: library/listing/,  Next: library/lof_anomaly_detector/,  Prev: library/linear_svm_classifier/,  Up: Directories

2.133 ‘library/listing/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/lof_anomaly_detector/,  Next: library/logging/,  Prev: library/listing/,  Up: Directories

2.134 ‘library/lof_anomaly_detector/’
=====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/logging/,  Next: library/logistic_regression_classifier/,  Prev: library/lof_anomaly_detector/,  Up: Directories

2.135 ‘library/logging/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/logistic_regression_classifier/,  Next: library/loops/,  Prev: library/logging/,  Up: Directories

2.136 ‘library/logistic_regression_classifier/’
===============================================


File: LogtalkAPIs-3.100.1.info,  Node: library/loops/,  Next: library/massey_ranker/,  Prev: library/logistic_regression_classifier/,  Up: Directories

2.137 ‘library/loops/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/massey_ranker/,  Next: library/mcp_server/,  Prev: library/loops/,  Up: Directories

2.138 ‘library/massey_ranker/’
==============================


File: LogtalkAPIs-3.100.1.info,  Node: library/mcp_server/,  Next: library/memcached/,  Prev: library/massey_ranker/,  Up: Directories

2.139 ‘library/mcp_server/’
===========================


File: LogtalkAPIs-3.100.1.info,  Node: library/memcached/,  Next: library/message_pack/,  Prev: library/mcp_server/,  Up: Directories

2.140 ‘library/memcached/’
==========================


File: LogtalkAPIs-3.100.1.info,  Node: library/message_pack/,  Next: library/meta/,  Prev: library/memcached/,  Up: Directories

2.141 ‘library/message_pack/’
=============================


File: LogtalkAPIs-3.100.1.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/message_pack/,  Up: Directories

2.142 ‘library/meta/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/meta_compiler/,  Next: library/mime_types/,  Prev: library/meta/,  Up: Directories

2.143 ‘library/meta_compiler/’
==============================


File: LogtalkAPIs-3.100.1.info,  Node: library/mime_types/,  Next: library/modified_z_score_anomaly_detector/,  Prev: library/meta_compiler/,  Up: Directories

2.144 ‘library/mime_types/’
===========================


File: LogtalkAPIs-3.100.1.info,  Node: library/modified_z_score_anomaly_detector/,  Next: library/multisets/,  Prev: library/mime_types/,  Up: Directories

2.145 ‘library/modified_z_score_anomaly_detector/’
==================================================


File: LogtalkAPIs-3.100.1.info,  Node: library/multisets/,  Next: library/mutations/,  Prev: library/modified_z_score_anomaly_detector/,  Up: Directories

2.146 ‘library/multisets/’
==========================


File: LogtalkAPIs-3.100.1.info,  Node: library/mutations/,  Next: library/naive_bayes_classifier/,  Prev: library/multisets/,  Up: Directories

2.147 ‘library/mutations/’
==========================


File: LogtalkAPIs-3.100.1.info,  Node: library/naive_bayes_classifier/,  Next: library/nanoid/,  Prev: library/mutations/,  Up: Directories

2.148 ‘library/naive_bayes_classifier/’
=======================================


File: LogtalkAPIs-3.100.1.info,  Node: library/nanoid/,  Next: library/nearest_centroid_classifier/,  Prev: library/naive_bayes_classifier/,  Up: Directories

2.149 ‘library/nanoid/’
=======================


File: LogtalkAPIs-3.100.1.info,  Node: library/nearest_centroid_classifier/,  Next: library/nested_dictionaries/,  Prev: library/nanoid/,  Up: Directories

2.150 ‘library/nearest_centroid_classifier/’
============================================


File: LogtalkAPIs-3.100.1.info,  Node: library/nested_dictionaries/,  Next: library/nmea/,  Prev: library/nearest_centroid_classifier/,  Up: Directories

2.151 ‘library/nested_dictionaries/’
====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/nmea/,  Next: library/nmf_projection/,  Prev: library/nested_dictionaries/,  Up: Directories

2.152 ‘library/nmea/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/nmf_projection/,  Next: library/optics_clusterer/,  Prev: library/nmea/,  Up: Directories

2.153 ‘library/nmf_projection/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: library/optics_clusterer/,  Next: library/optionals/,  Prev: library/nmf_projection/,  Up: Directories

2.154 ‘library/optics_clusterer/’
=================================


File: LogtalkAPIs-3.100.1.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/optics_clusterer/,  Up: Directories

2.155 ‘library/optionals/’
==========================


File: LogtalkAPIs-3.100.1.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.156 ‘library/options/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/os/,  Next: library/partitions/,  Prev: library/options/,  Up: Directories

2.157 ‘library/os/’
===================


File: LogtalkAPIs-3.100.1.info,  Node: library/partitions/,  Next: library/pattern_mining_protocols/,  Prev: library/os/,  Up: Directories

2.158 ‘library/partitions/’
===========================


File: LogtalkAPIs-3.100.1.info,  Node: library/pattern_mining_protocols/,  Next: library/pca_projection/,  Prev: library/partitions/,  Up: Directories

2.159 ‘library/pattern_mining_protocols/’
=========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/pca_projection/,  Next: library/permutations/,  Prev: library/pattern_mining_protocols/,  Up: Directories

2.160 ‘library/pca_projection/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: library/permutations/,  Next: library/plackett_luce_last_ranker/,  Prev: library/pca_projection/,  Up: Directories

2.161 ‘library/permutations/’
=============================


File: LogtalkAPIs-3.100.1.info,  Node: library/plackett_luce_last_ranker/,  Next: library/plackett_luce_ranker/,  Prev: library/permutations/,  Up: Directories

2.162 ‘library/plackett_luce_last_ranker/’
==========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/plackett_luce_ranker/,  Next: library/pls_projection/,  Prev: library/plackett_luce_last_ranker/,  Up: Directories

2.163 ‘library/plackett_luce_ranker/’
=====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/pls_projection/,  Next: library/prefix_span_pattern_miner/,  Prev: library/plackett_luce_ranker/,  Up: Directories

2.164 ‘library/pls_projection/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: library/prefix_span_pattern_miner/,  Next: library/probabilistic_pca_projection/,  Prev: library/pls_projection/,  Up: Directories

2.165 ‘library/prefix_span_pattern_miner/’
==========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/probabilistic_pca_projection/,  Next: library/process/,  Prev: library/prefix_span_pattern_miner/,  Up: Directories

2.166 ‘library/probabilistic_pca_projection/’
=============================================


File: LogtalkAPIs-3.100.1.info,  Node: library/process/,  Next: library/protobuf/,  Prev: library/probabilistic_pca_projection/,  Up: Directories

2.167 ‘library/process/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/protobuf/,  Next: library/qda_classifier/,  Prev: library/process/,  Up: Directories

2.168 ‘library/protobuf/’
=========================


File: LogtalkAPIs-3.100.1.info,  Node: library/qda_classifier/,  Next: library/queues/,  Prev: library/protobuf/,  Up: Directories

2.169 ‘library/qda_classifier/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: library/queues/,  Next: library/random/,  Prev: library/qda_classifier/,  Up: Directories

2.170 ‘library/queues/’
=======================


File: LogtalkAPIs-3.100.1.info,  Node: library/random/,  Next: library/random_forest_classifier/,  Prev: library/queues/,  Up: Directories

2.171 ‘library/random/’
=======================


File: LogtalkAPIs-3.100.1.info,  Node: library/random_forest_classifier/,  Next: library/random_forest_regression/,  Prev: library/random/,  Up: Directories

2.172 ‘library/random_forest_classifier/’
=========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/random_forest_regression/,  Next: library/random_projection/,  Prev: library/random_forest_classifier/,  Up: Directories

2.173 ‘library/random_forest_regression/’
=========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/random_projection/,  Next: library/rank_centrality/,  Prev: library/random_forest_regression/,  Up: Directories

2.174 ‘library/random_projection/’
==================================


File: LogtalkAPIs-3.100.1.info,  Node: library/rank_centrality/,  Next: library/ranked_pairs/,  Prev: library/random_projection/,  Up: Directories

2.175 ‘library/rank_centrality/’
================================


File: LogtalkAPIs-3.100.1.info,  Node: library/ranked_pairs/,  Next: library/ranking_protocols/,  Prev: library/rank_centrality/,  Up: Directories

2.176 ‘library/ranked_pairs/’
=============================


File: LogtalkAPIs-3.100.1.info,  Node: library/ranking_protocols/,  Next: library/reader/,  Prev: library/ranked_pairs/,  Up: Directories

2.177 ‘library/ranking_protocols/’
==================================


File: LogtalkAPIs-3.100.1.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/ranking_protocols/,  Up: Directories

2.178 ‘library/reader/’
=======================


File: LogtalkAPIs-3.100.1.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.179 ‘library/recorded_database/’
==================================


File: LogtalkAPIs-3.100.1.info,  Node: library/redis/,  Next: library/regression_protocols/,  Prev: library/recorded_database/,  Up: Directories

2.180 ‘library/redis/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/regression_protocols/,  Next: library/regression_tree/,  Prev: library/redis/,  Up: Directories

2.181 ‘library/regression_protocols/’
=====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/regression_tree/,  Next: library/regularized_bradley_terry_ranker/,  Prev: library/regression_protocols/,  Up: Directories

2.182 ‘library/regression_tree/’
================================


File: LogtalkAPIs-3.100.1.info,  Node: library/regularized_bradley_terry_ranker/,  Next: library/ridge_regression/,  Prev: library/regression_tree/,  Up: Directories

2.183 ‘library/regularized_bradley_terry_ranker/’
=================================================


File: LogtalkAPIs-3.100.1.info,  Node: library/ridge_regression/,  Next: library/schulze_ranker/,  Prev: library/regularized_bradley_terry_ranker/,  Up: Directories

2.184 ‘library/ridge_regression/’
=================================


File: LogtalkAPIs-3.100.1.info,  Node: library/schulze_ranker/,  Next: library/sequential_pattern_mining_protocols/,  Prev: library/ridge_regression/,  Up: Directories

2.185 ‘library/schulze_ranker/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: library/sequential_pattern_mining_protocols/,  Next: library/sets/,  Prev: library/schulze_ranker/,  Up: Directories

2.186 ‘library/sequential_pattern_mining_protocols/’
====================================================


File: LogtalkAPIs-3.100.1.info,  Node: library/sets/,  Next: library/sgd_classifier/,  Prev: library/sequential_pattern_mining_protocols/,  Up: Directories

2.187 ‘library/sets/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/sgd_classifier/,  Next: library/simulated_annealing/,  Prev: library/sets/,  Up: Directories

2.188 ‘library/sgd_classifier/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: library/simulated_annealing/,  Next: library/snowflakeid/,  Prev: library/sgd_classifier/,  Up: Directories

2.189 ‘library/simulated_annealing/’
====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/snowflakeid/,  Next: library/sockets/,  Prev: library/simulated_annealing/,  Up: Directories

2.190 ‘library/snowflakeid/’
============================


File: LogtalkAPIs-3.100.1.info,  Node: library/sockets/,  Next: library/spade_pattern_miner/,  Prev: library/snowflakeid/,  Up: Directories

2.191 ‘library/sockets/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/spade_pattern_miner/,  Next: library/statistics/,  Prev: library/sockets/,  Up: Directories

2.192 ‘library/spade_pattern_miner/’
====================================


File: LogtalkAPIs-3.100.1.info,  Node: library/statistics/,  Next: library/stemming/,  Prev: library/spade_pattern_miner/,  Up: Directories

2.193 ‘library/statistics/’
===========================


File: LogtalkAPIs-3.100.1.info,  Node: library/stemming/,  Next: library/stomp/,  Prev: library/statistics/,  Up: Directories

2.194 ‘library/stemming/’
=========================


File: LogtalkAPIs-3.100.1.info,  Node: library/stomp/,  Next: library/string_distance/,  Prev: library/stemming/,  Up: Directories

2.195 ‘library/stomp/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/string_distance/,  Next: library/strings/,  Prev: library/stomp/,  Up: Directories

2.196 ‘library/string_distance/’
================================


File: LogtalkAPIs-3.100.1.info,  Node: library/strings/,  Next: library/subsequences/,  Prev: library/string_distance/,  Up: Directories

2.197 ‘library/strings/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/subsequences/,  Next: library/term_io/,  Prev: library/strings/,  Up: Directories

2.198 ‘library/subsequences/’
=============================


File: LogtalkAPIs-3.100.1.info,  Node: library/term_io/,  Next: library/thurstone_mosteller_ranker/,  Prev: library/subsequences/,  Up: Directories

2.199 ‘library/term_io/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/thurstone_mosteller_ranker/,  Next: library/time_scales/,  Prev: library/term_io/,  Up: Directories

2.200 ‘library/thurstone_mosteller_ranker/’
===========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/time_scales/,  Next: library/timeout/,  Prev: library/thurstone_mosteller_ranker/,  Up: Directories

2.201 ‘library/time_scales/’
============================


File: LogtalkAPIs-3.100.1.info,  Node: library/timeout/,  Next: library/tle_orbits/,  Prev: library/time_scales/,  Up: Directories

2.202 ‘library/timeout/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/tle_orbits/,  Next: library/toml/,  Prev: library/timeout/,  Up: Directories

2.203 ‘library/tle_orbits/’
===========================


File: LogtalkAPIs-3.100.1.info,  Node: library/toml/,  Next: library/toon/,  Prev: library/tle_orbits/,  Up: Directories

2.204 ‘library/toml/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/toon/,  Next: library/truncated_svd_projection/,  Prev: library/toml/,  Up: Directories

2.205 ‘library/toon/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/truncated_svd_projection/,  Next: library/tsv/,  Prev: library/toon/,  Up: Directories

2.206 ‘library/truncated_svd_projection/’
=========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/truncated_svd_projection/,  Up: Directories

2.207 ‘library/tsv/’
====================


File: LogtalkAPIs-3.100.1.info,  Node: library/types/,  Next: library/tzif/,  Prev: library/tsv/,  Up: Directories

2.208 ‘library/types/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: library/tzif/,  Next: library/ulid/,  Prev: library/types/,  Up: Directories

2.209 ‘library/tzif/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/tzif/,  Up: Directories

2.210 ‘library/ulid/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/union_find/,  Next: library/url/,  Prev: library/ulid/,  Up: Directories

2.211 ‘library/union_find/’
===========================


File: LogtalkAPIs-3.100.1.info,  Node: library/url/,  Next: library/uuid/,  Prev: library/union_find/,  Up: Directories

2.212 ‘library/url/’
====================


File: LogtalkAPIs-3.100.1.info,  Node: library/uuid/,  Next: library/validations/,  Prev: library/url/,  Up: Directories

2.213 ‘library/uuid/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/validations/,  Next: library/wkt_wkb/,  Prev: library/uuid/,  Up: Directories

2.214 ‘library/validations/’
============================


File: LogtalkAPIs-3.100.1.info,  Node: library/wkt_wkb/,  Next: library/yaml/,  Prev: library/validations/,  Up: Directories

2.215 ‘library/wkt_wkb/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: library/yaml/,  Next: library/z_score_anomaly_detector/,  Prev: library/wkt_wkb/,  Up: Directories

2.216 ‘library/yaml/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: library/z_score_anomaly_detector/,  Next: library/zippers/,  Prev: library/yaml/,  Up: Directories

2.217 ‘library/z_score_anomaly_detector/’
=========================================


File: LogtalkAPIs-3.100.1.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/z_score_anomaly_detector/,  Up: Directories

2.218 ‘library/zippers/’
========================


File: LogtalkAPIs-3.100.1.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.219 ‘ports/fcube/’
====================


File: LogtalkAPIs-3.100.1.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.220 ‘ports/metagol/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.221 ‘ports/toychr/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.222 ‘tools/assertions/’
=========================


File: LogtalkAPIs-3.100.1.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.223 ‘tools/code_metrics/’
===========================


File: LogtalkAPIs-3.100.1.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.224 ‘tools/dead_code_scanner/’
================================


File: LogtalkAPIs-3.100.1.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.225 ‘tools/debug_messages/’
=============================


File: LogtalkAPIs-3.100.1.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.226 ‘tools/debugger/’
=======================


File: LogtalkAPIs-3.100.1.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.227 ‘tools/diagrams/’
=======================


File: LogtalkAPIs-3.100.1.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.228 ‘tools/doclet/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.229 ‘tools/help/’
===================


File: LogtalkAPIs-3.100.1.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.230 ‘tools/issue_creator/’
============================


File: LogtalkAPIs-3.100.1.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.231 ‘tools/lgtdoc/’
=====================


File: LogtalkAPIs-3.100.1.info,  Node: tools/lgtunit/,  Next: tools/linter_reporter/,  Prev: tools/lgtdoc/,  Up: Directories

2.232 ‘tools/lgtunit/’
======================


File: LogtalkAPIs-3.100.1.info,  Node: tools/linter_reporter/,  Next: tools/mutation_testing/,  Prev: tools/lgtunit/,  Up: Directories

2.233 ‘tools/linter_reporter/’
==============================


File: LogtalkAPIs-3.100.1.info,  Node: tools/mutation_testing/,  Next: tools/mutation_testing/mutators/,  Prev: tools/linter_reporter/,  Up: Directories

2.234 ‘tools/mutation_testing/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: tools/mutation_testing/mutators/,  Next: tools/packs/,  Prev: tools/mutation_testing/,  Up: Directories

2.235 ‘tools/mutation_testing/mutators/’
========================================


File: LogtalkAPIs-3.100.1.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/mutation_testing/mutators/,  Up: Directories

2.236 ‘tools/packs/’
====================


File: LogtalkAPIs-3.100.1.info,  Node: tools/ports_profiler/,  Next: tools/sarif/,  Prev: tools/packs/,  Up: Directories

2.237 ‘tools/ports_profiler/’
=============================


File: LogtalkAPIs-3.100.1.info,  Node: tools/sarif/,  Next: tools/sbom/,  Prev: tools/ports_profiler/,  Up: Directories

2.238 ‘tools/sarif/’
====================


File: LogtalkAPIs-3.100.1.info,  Node: tools/sbom/,  Next: tools/tool_diagnostics/,  Prev: tools/sarif/,  Up: Directories

2.239 ‘tools/sbom/’
===================


File: LogtalkAPIs-3.100.1.info,  Node: tools/tool_diagnostics/,  Next: tools/tutor/,  Prev: tools/sbom/,  Up: Directories

2.240 ‘tools/tool_diagnostics/’
===============================


File: LogtalkAPIs-3.100.1.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/tool_diagnostics/,  Up: Directories

2.241 ‘tools/tutor/’
====================


File: LogtalkAPIs-3.100.1.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.242 ‘tools/wrapper/’
======================


File: LogtalkAPIs-3.100.1.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.100.1.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.100.1.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.100.1.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.100.1.info,  Node: Predicates,  Next: Indices and tables,  Prev: Entities,  Up: Top

4 Predicates
************

This index lists all entities 'declaring' a given predicate.  To load an
entity providing the predicate that you want to call, always load the
library that includes it using the goal
‘logtalk_load(library_name(loader))’ instead of loading just the entity.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* abbreviation/2: abbreviation/2<2>.
* abbreviation/3: abbreviation/3<2>.
* abbreviation/4: abbreviation/4<2>.
* abort_transaction/3: abort_transaction/3<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* ack/3: ack/3<2>.
* acquire/1: acquire/1<2>.
* activate_debug_handler/1: activate_debug_handler/1<2>.
* activate_monitor/0: activate_monitor/0<2>.
* active_debug_handler/1: active_debug_handler/1<2>.
* add/1: add/1<2>.
* add/2: add/2<2>.
* add/3: add/3<3>.
* add/5: add/5<2>.
* add32/3: add32/3<2>.
* add32/4: add32/4<2>.
* add32/5: add32/5<2>.
* add64/3: add64/3<2>.
* addDependent/1: addDependent/1<2>.
* add_duration/3: add_duration/3<2>.
* add_edge/4: add_edge/4<2>.
* add_edge/5: add_edge/5<2>.
* add_edges/3: add_edges/3<2>.
* add_matrices/3: add_matrices/3<2>.
* add_rule/3: add_rule/3<2>.
* add_scaled_outer_product/4: add_scaled_outer_product/4<2>.
* add_scaled_vector/4: add_scaled_vector/4<2>.
* add_type/2: add_type/2<2>.
* add_type/3: add_type/3<2>.
* add_vectors/3: add_vectors/3<2>.
* add_vertex/3: add_vertex/3<2>.
* add_vertices/3: add_vertices/3<2>.
* adjacent/3: adjacent/3<2>.
* adjacent_bits/4: adjacent_bits/4<2>.
* adjacent_int/4: adjacent_int/4<2>.
* after/2: after/2<3>.
* after/3: after/3<2>.
* alias/1: alias/1<2>.
* all/0: all/0<4>.
* all/1: all/1<4>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_pairs_min_paths/2: all_pairs_min_paths/2<2>.
* all_pairs_min_predecessors/2: all_pairs_min_predecessors/2<2>.
* all_score/1: all_score/1<2>.
* along_track_distance/4: along_track_distance/4<2>.
* alternating_subsequence/2: alternating_subsequence/2<2>.
* alternating_subsequences/2: alternating_subsequences/2<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* and64/3: and64/3<2>.
* anomaly_detector_options/2: anomaly_detector_options/2<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>.
* arrangement/3: arrangement/3<2>.
* arrangement/4: arrangement/4<2>.
* arrangement_index/4: arrangement_index/4<2>.
* arrangement_index/5: arrangement_index/5<2>.
* arrangements/3: arrangements/3<2>.
* arrangements/4: arrangements/4<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<6>.
* 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>.
* backward_substitution/3: backward_substitution/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>.
* basis_vector/3: basis_vector/3<3>.
* bbox_contains/2: bbox_contains/2<2>.
* bbox_contains_polygon/2: bbox_contains_polygon/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_intersects_polygon/2: bbox_intersects_polygon/2<2>.
* bbox_intersects_polyline/2: bbox_intersects_polyline/2<2>.
* bbox_overlaps/2: bbox_overlaps/2<3>.
* bbox_union/3: bbox_union/3<2>.
* before/2: before/2<3>.
* before/3: before/3<2>.
* begin/0: begin/0<2>.
* begin_transaction/3: begin_transaction/3<2>.
* bell/2: bell/2<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>.
* bic/5: bic/5<2>.
* big_endian_word32/2: big_endian_word32/2<2>.
* binomial/3: binomial/3<3>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* block_size/1: block_size/1<2>.
* body_pred/1: body_pred/1<2>.
* bounding_box/2: bounding_box/2<2>.
* bounding_box/3: bounding_box/3<2>.
* bounding_box_bits/3: bounding_box_bits/3<2>.
* bounding_box_int/3: bounding_box_int/3<2>.
* branch/2: branch/2<2>.
* breadth_first_order/3: breadth_first_order/3<2>.
* bridges/2: bridges/2<2>.
* built_date/1: built_date/1<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* bypass_flag/2: bypass_flag/2<2>.
* byte_count/1: byte_count/1<3>.
* bytes_hex/2: bytes_hex/2<2>.
* bytes_to_codes/2: bytes_to_codes/2<2>.
* cache/1: cache/1<2>.
* cache_source/1: cache_source/1<2>.
* cached_tzif/1: cached_tzif/1<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* canonical_bic/2: canonical_bic/2<2>.
* canonical_iban/2: canonical_iban/2<2>.
* capabilities/1: capabilities/1<2>.
* cartesian_product/2: cartesian_product/2<2>.
* cartesian_product/3: cartesian_product/3<2>.
* cartesian_tuple/2: cartesian_tuple/2<2>.
* cartesian_tuple/3: cartesian_tuple/3<2>.
* cartesian_tuple_index/3: cartesian_tuple_index/3<2>.
* cartesian_tuple_index/4: cartesian_tuple_index/4<2>.
* cas/6: cas/6<2>.
* cat/2: cat/2<2>.
* catalan/2: catalan/2<2>.
* cell_dimensions/3: cell_dimensions/3<2>.
* center_gram_matrix/4: center_gram_matrix/4<2>.
* center_gram_vector/4: center_gram_vector/4<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_anomaly_detector/1: check_anomaly_detector/1<2>.
* check_classifier/1: check_classifier/1<2>.
* check_clusterer/1: check_clusterer/1<2>.
* check_conversion/3: check_conversion/3<2>.
* check_convert/4: check_convert/4<2>.
* check_dimension_reducer/1: check_dimension_reducer/1<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>.
* check_pattern_miner/1: check_pattern_miner/1<2>.
* check_ranker/1: check_ranker/1<2>.
* check_regressor/1: check_regressor/1<2>.
* checksum/2: checksum/2<2>.
* chi_squared/2: chi_squared/2<2>.
* children/2: children/2<2>.
* cholesky_decomposition/2: cholesky_decomposition/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<5>.
* class_values/1: class_values/1<4>.
* classes/1: classes/1<2>.
* classifier_options/2: classifier_options/2<2>.
* classify/2: classify/2<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clear/0: clear/0<2>.
* clear_cache/0: clear_cache/0<2>.
* clear_dut1_override/0: clear_dut1_override/0<3>.
* clear_leap_seconds_override/0: clear_leap_seconds_override/0<3>.
* client_open/4: client_open/4<2>.
* client_open/5: client_open/5<2>.
* clockwise_polygon/2: clockwise_polygon/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* close/1: close/1<2>.
* close/2: close/2<2>.
* close/3: close/3<2>.
* close_client/1: close_client/1<2>.
* close_polygon/2: close_polygon/2<2>.
* cluster/3: cluster/3<2>.
* cluster_probabilities/3: cluster_probabilities/3<2>.
* clusterer_options/2: clusterer_options/2<2>.
* coarse/2: coarse/2<2>.
* codes_to_bytes/2: codes_to_bytes/2<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* combination/3: combination/3<2>.
* combination/4: combination/4<2>.
* combination_index/4: combination_index/4<2>.
* combination_index/5: combination_index/5<2>.
* combinations/3: combinations/3<2>.
* combinations/4: combinations/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_prefix/3: common_prefix/3<2>.
* common_subsequence/3: common_subsequence/3<2>.
* common_subsequences/3: common_subsequences/3<2>.
* compact/3: compact/3<2>.
* compare_date_time/3: compare_date_time/3<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* complement/2: complement/2<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* compose/3: compose/3<4>.
* compress/2: compress/2<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>.
* consensus_ranking/2: consensus_ranking/2<2>.
* consensus_score/2: consensus_score/2<2>.
* consistent/1: consistent/1<2>.
* console/1: console/1<2>.
* constraints/2: constraints/2<2>.
* contains/2: contains/2<2>.
* contradiction/2: contradiction/2<2>.
* contradiction_explanations/2: contradiction_explanations/2<2>.
* control//0: control//0<2>.
* control_command_flag/2: control_command_flag/2<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* converse/2: converse/2<3>.
* convert/4: convert/4<2>.
* convert_zones/4: convert_zones/4<2>.
* convert_zones_with_resolution/5: convert_zones_with_resolution/5<2>.
* cooling_schedule/3: cooling_schedule/3<2>.
* coordinates_bounding_box/2: coordinates_bounding_box/2<2>.
* copy_file/2: copy_file/2<2>.
* correlation/3: correlation/3<2>.
* cosine_similarity/3: cosine_similarity/3<2>.
* count_arrangements/3: count_arrangements/3<2>.
* count_cartesian_product/2: count_cartesian_product/2<2>.
* count_combinations/3: count_combinations/3<2>.
* count_derangements/2: count_derangements/2<2>.
* count_distinct_arrangements/3: count_distinct_arrangements/3<2>.
* count_distinct_cartesian_product/2: count_distinct_cartesian_product/2<2>.
* count_distinct_combinations/3: count_distinct_combinations/3<2>.
* count_distinct_derangements/2: count_distinct_derangements/2<2>.
* count_distinct_multisets/3: count_distinct_multisets/3<2>.
* count_distinct_partitions/2: count_distinct_partitions/2<2>.
* count_distinct_partitions/3: count_distinct_partitions/3<2>.
* count_distinct_permutations/2: count_distinct_permutations/2<2>.
* count_distinct_subsequences/3: count_distinct_subsequences/3<2>.
* count_multisets/3: count_multisets/3<2>.
* count_partial_derangements/3: count_partial_derangements/3<2>.
* count_partitions/2: count_partitions/2<2>.
* count_partitions/3: count_partitions/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>.
* country/4: country/4<3>.
* country_spec/3: country_spec/3<2>.
* covariance/3: covariance/3<2>.
* covariance_matrix/2: covariance_matrix/2<2>.
* cover/1: cover/1<2>.
* coverage_clause_mutator/0: coverage_clause_mutator/0<2>.
* covering/3: covering/3<2>.
* covering/4: covering/4<2>.
* cpu_time/1: cpu_time/1<3>.
* create/3: create/3<2>.
* creators/1: creators/1<2>.
* cross_track_distance/4: cross_track_distance/4<2>.
* crs_dimensions/2: crs_dimensions/2<2>.
* crs_epsg/2: crs_epsg/2<2>.
* crs_kind/2: crs_kind/2<2>.
* crs_name/2: crs_name/2<2>.
* crs_units/2: crs_units/2<2>.
* currency/5: currency/5<3>.
* current/2: current/2<2>.
* current_host/1: current_host/1<2>.
* cut/3: cut/3<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<3>.
* data_field/2: data_field/2<3>.
* data_length/2: data_length/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* date_time_string/3: date_time_string/3<2>.
* date_time_to_unix/2: date_time_to_unix/2<2>.
* day/2: day/2<2>.
* day_of_year/2: day_of_year/2<3>.
* day_of_year_date/3: day_of_year_date/3<2>.
* daylight_saving_time/2: daylight_saving_time/2<2>.
* daylight_saving_time/3: daylight_saving_time/3<2>.
* daylight_saving_time/4: daylight_saving_time/4<2>.
* days/2: days/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<3>.
* decode_bits/3: decode_bits/3<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decode_frame/2: decode_frame/2<2>.
* decode_int/3: decode_int/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* 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>.
* derangement/3: derangement/3<2>.
* derangement_index/3: derangement_index/3<2>.
* derangement_index/4: derangement_index/4<2>.
* derangements/2: derangements/2<2>.
* derangements/3: derangements/3<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<4>.
* destination_point/4: destination_point/4<2>.
* destroy/0: destroy/0<2>.
* determinant/2: determinant/2<2>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagnostic/2: diagnostic/2<9>.
* diagnostic/3: diagnostic/3<2>.
* diagnostic_rule/5: diagnostic_rule/5<2>.
* diagnostic_rules/1: diagnostic_rules/1<2>.
* diagnostic_target/1: diagnostic_target/1<2>.
* diagnostics/2: diagnostics/2<9>.
* diagnostics/3: diagnostics/3<2>.
* diagnostics_preflight/2: diagnostics_preflight/2<2>.
* diagnostics_preflight/3: diagnostics_preflight/3<2>.
* diagnostics_summary/2: diagnostics_summary/2<2>.
* diagnostics_summary/3: diagnostics_summary/3<2>.
* diagnostics_tool/5: diagnostics_tool/5<2>.
* diagonal_matrix/2: diagonal_matrix/2<2>.
* diagonal_matrix/3: diagonal_matrix/3<2>.
* diagonal_matrix/4: diagonal_matrix/4<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>.
* difference_norm/3: difference_norm/3<2>.
* digest/2: digest/2<2>.
* digest/4: digest/4<2>.
* digest/5: digest/5<2>.
* digest_size/1: digest_size/1<2>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* dimension_reducer_options/2: dimension_reducer_options/2<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<9>.
* directory/2: directory/2<9>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_mutants/2: directory_mutants/2<2>.
* directory_mutants/3: directory_mutants/3<2>.
* directory_score/2: directory_score/2<2>.
* dirichlet/2: dirichlet/2<2>.
* disable/0: disable/0<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<3>.
* disconnect/2: disconnect/2<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* dispatch_map_id/2: dispatch_map_id/2<2>.
* dispatch_service_units/2: dispatch_service_units/2<2>.
* dispatch_service_units_by_map/2: dispatch_service_units_by_map/2<2>.
* dispatch_service_units_by_map/3: dispatch_service_units_by_map/3<2>.
* distance/4: distance/4<4>.
* distance/5: distance/5<3>.
* distinct_arrangement/3: distinct_arrangement/3<2>.
* distinct_arrangement/4: distinct_arrangement/4<2>.
* distinct_arrangement_index/4: distinct_arrangement_index/4<2>.
* distinct_arrangements/3: distinct_arrangements/3<2>.
* distinct_arrangements/4: distinct_arrangements/4<2>.
* distinct_cartesian_product/2: distinct_cartesian_product/2<2>.
* distinct_cartesian_product/3: distinct_cartesian_product/3<2>.
* distinct_cartesian_tuple/2: distinct_cartesian_tuple/2<2>.
* distinct_cartesian_tuple/3: distinct_cartesian_tuple/3<2>.
* distinct_cartesian_tuple_index/3: distinct_cartesian_tuple_index/3<2>.
* distinct_combination/3: distinct_combination/3<2>.
* distinct_combination/4: distinct_combination/4<2>.
* distinct_combination_index/4: distinct_combination_index/4<2>.
* distinct_combinations/3: distinct_combinations/3<2>.
* distinct_combinations/4: distinct_combinations/4<2>.
* distinct_derangement/2: distinct_derangement/2<2>.
* distinct_derangement/3: distinct_derangement/3<2>.
* distinct_derangement_index/3: distinct_derangement_index/3<2>.
* distinct_derangements/2: distinct_derangements/2<2>.
* distinct_derangements/3: distinct_derangements/3<2>.
* distinct_multiset/3: distinct_multiset/3<2>.
* distinct_multiset/4: distinct_multiset/4<2>.
* distinct_multiset_index/4: distinct_multiset_index/4<2>.
* distinct_multisets/3: distinct_multisets/3<2>.
* distinct_multisets/4: distinct_multisets/4<2>.
* distinct_partition/2: distinct_partition/2<2>.
* distinct_partition/3: distinct_partition/3<2>.
* distinct_partition/4: distinct_partition/4<2>.
* distinct_partition_index/3: distinct_partition_index/3<2>.
* distinct_partition_index/4: distinct_partition_index/4<2>.
* distinct_partition_index/5: distinct_partition_index/5<2>.
* distinct_partitions/2: distinct_partitions/2<2>.
* distinct_partitions/3: distinct_partitions/3<2>.
* distinct_partitions/4: distinct_partitions/4<2>.
* distinct_permutation/2: distinct_permutation/2<2>.
* distinct_permutation/3: distinct_permutation/3<2>.
* distinct_permutation_index/3: distinct_permutation_index/3<2>.
* distinct_permutations/2: distinct_permutations/2<2>.
* distinct_permutations/3: distinct_permutations/3<2>.
* distribution/1: distribution/1<2>.
* doc_goal/1: doc_goal/1<2>.
* document/1: document/1<2>.
* document/2: document/2<2>.
* dot//1: dot//1<2>.
* dot_product/3: dot_product/3<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<12>.
* enable/0: enable/0<2>.
* enable/1: enable/1<3>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* encode/2: encode/2<2>.
* encode/3: encode/3<2>.
* encode_bits/3: encode_bits/3<2>.
* encode_frame/2: encode_frame/2<2>.
* encode_int/3: encode_int/3<2>.
* encoding_suffix/2: encoding_suffix/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entailment_explanations/5: entailment_explanations/5<2>.
* entails/4: entails/4<2>.
* entails/5: entails/5<2>.
* entity/1: entity/1<6>.
* entity/2: entity/2<4>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_mutants/2: entity_mutants/2<2>.
* entity_mutants/3: entity_mutants/3<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epoch/1: epoch/1<2>.
* epoch/2: epoch/2<2>.
* epsg_crs/2: epsg_crs/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>.
* equivalent/2: equivalent/2<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<3>.
* evaluate/3: evaluate/3<2>.
* exactly_representable/1: exactly_representable/1<2>.
* example/2: example/2<3>.
* example/3: example/3<6>.
* 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>.
* excluded/4: excluded/4<2>.
* execution_context/7: execution_context/7<2>.
* exists/3: exists/3<2>.
* expand/2: expand/2<3>.
* expand_int/3: expand_int/3<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* expire/4: expire/4<2>.
* explain/2: explain/2<2>.
* explain//1: explain//1<2>.
* exponential/2: exponential/2<2>.
* export/1: export/1<2>.
* export/2: export/2<2>.
* export_to_clauses/4: export_to_clauses/4<8>.
* export_to_file/4: export_to_file/4<8>.
* extension/1: extension/1<2>.
* extension_type/2: extension_type/2<2>.
* extension_type/3: extension_type/3<2>.
* extensions/1: extensions/1<2>.
* external_reference/2: external_reference/2<2>.
* extract_aos_packets/3: extract_aos_packets/3<2>.
* extract_packets/3: extract_packets/3<2>.
* extract_packets/4: extract_packets/4<2>.
* extract_tc_segment/2: extract_tc_segment/2<2>.
* extract_tm_packets/3: extract_tm_packets/3<2>.
* factorial/2: factorial/2<2>.
* facts/1: facts/1<2>.
* failed_test_reason//1: failed_test_reason//1<2>.
* falling_factorial/3: falling_factorial/3<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* fecf/2: fecf/2<3>.
* fibonacci/2: fibonacci/2<2>.
* fields/2: fields/2<2>.
* fields/5: fields/5<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_path_components/2: file_path_components/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* filter/3: filter/3<3>.
* final_bearing/3: final_bearing/3<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_in_noblock/3: findall_in_noblock/3<2>.
* findall_in_noblock/4: findall_in_noblock/4<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* findall_rd_noblock/3: findall_rd_noblock/3<2>.
* findall_rd_noblock/4: findall_rd_noblock/4<2>.
* fine/2: fine/2<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* finite_binary_rational/4: finite_binary_rational/4<2>.
* first_header_pointer/2: first_header_pointer/2<2>.
* first_significant_component/2: first_significant_component/2<2>.
* first_significant_component/3: first_significant_component/3<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/1: format/1<2>.
* format/2: format/2<4>.
* format/3: format/3<2>.
* format_date_time/4: format_date_time/4<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_report/1: format_report/1<2>.
* format_report/2: format_report/2<2>.
* format_report/3: format_report/3<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* formatted_iban/2: formatted_iban/2<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>.
* forward_substitution/3: forward_substitution/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>.
* frame_type/2: frame_type/2<3>.
* freeze/2: freeze/2<2>.
* frequency_distribution/2: frequency_distribution/2<2>.
* frobenius_norm/2: frobenius_norm/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>.
* from_unix_seconds/2: from_unix_seconds/2<2>.
* frozen/2: frozen/2<2>.
* full_device_path/1: full_device_path/1<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* fund_currency/5: fund_currency/5<3>.
* game/4: game/4<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<25>.
* generate/3: generate/3<8>.
* generate/4: generate/4<4>.
* generate/8: generate/8<2>.
* generate_all/2: generate_all/2<2>.
* generate_fragment/2: generate_fragment/2<2>.
* generate_frame/3: generate_frame/3<2>.
* generate_frames/3: generate_frames/3<2>.
* generate_idle_packet/4: generate_idle_packet/4<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geohash_to_int/2: geohash_to_int/2<2>.
* geojson_to_json/2: geojson_to_json/2<2>.
* geometric/2: geometric/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get/3: get/3<3>.
* get/4: get/4<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* getrange/5: getrange/5<2>.
* gets/4: gets/4<2>.
* gets/5: gets/5<2>.
* git_object_identifier/1: git_object_identifier/1<2>.
* gnu/0: gnu/0<2>.
* goal_expansion/2: goal_expansion/2<2>.
* gram_matrix/2: gram_matrix/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>.
* ground_track/5: ground_track/5<2>.
* ground_track/6: ground_track/6<2>.
* group/1: group/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>.
* grouped_dataset_groups/2: grouped_dataset_groups/2<2>.
* grouped_dataset_items/2: grouped_dataset_items/2<2>.
* grouped_dataset_items/3: grouped_dataset_items/3<2>.
* grouped_dataset_summary/2: grouped_dataset_summary/2<2>.
* guess_all_extensions/2: guess_all_extensions/2<2>.
* guess_all_extensions/3: guess_all_extensions/3<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_extension/2: guess_extension/2<2>.
* guess_extension/3: guess_extension/3<2>.
* guess_file_type/3: guess_file_type/3<2>.
* guess_file_type/4: guess_file_type/4<2>.
* guess_separator/2: guess_separator/2<2>.
* guess_type/3: guess_type/3<2>.
* guess_type/4: guess_type/4<2>.
* gumbel/3: gumbel/3<2>.
* halt/0: halt/0<2>.
* halt/1: halt/1<2>.
* halt_hook/2: halt_hook/2<2>.
* hamming/3: hamming/3<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* has_cycle/1: has_cycle/1<3>.
* has_negative_cycle/1: has_negative_cycle/1<2>.
* has_path/3: has_path/3<2>.
* hash/2: hash/2<2>.
* haversine_distance/3: haversine_distance/3<2>.
* hdel/4: hdel/4<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* help/1: help/1<2>.
* help/2: help/2<2>.
* help/3: help/3<2>.
* hex_digest/4: hex_digest/4<2>.
* hex_digest/5: hex_digest/5<2>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* hexists/4: hexists/4<2>.
* hget/4: hget/4<2>.
* hgetall/3: hgetall/3<2>.
* hkeys/3: hkeys/3<2>.
* hlen/3: hlen/3<2>.
* home/1: home/1<3>.
* homepage/1: homepage/1<2>.
* hset/5: hset/5<2>.
* hvals/3: hvals/3<2>.
* hypergeometric/4: hypergeometric/4<2>.
* iban/4: iban/4<2>.
* ibk/3: ibk/3<2>.
* id/2: id/2<2>.
* identity_matrix/2: identity_matrix/2<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_invalid/1: if_invalid/1<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* if_valid/1: if_valid/1<2>.
* if_valid_or_else/2: if_valid_or_else/2<2>.
* in/1: in/1<2>.
* in/2: in/2<2>.
* in_degree/3: in_degree/3<2>.
* in_list/2: in_list/2<2>.
* in_list/3: in_list/3<2>.
* in_noblock/1: in_noblock/1<2>.
* in_noblock/2: in_noblock/2<2>.
* include/3: include/3<2>.
* incr/3: incr/3<2>.
* incr/4: incr/4<2>.
* incrby/4: incrby/4<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init/2: init/2<2>.
* init1/2: init1/2<2>.
* init_log_file/2: init_log_file/2<2>.
* init_tail/2: init_tail/2<2>.
* init_tails/2: init_tails/2<2>.
* initial_bearing/3: initial_bearing/3<2>.
* initial_channel_reassembly_state/1: initial_channel_reassembly_state/1<2>.
* initial_reassembly_state/1: initial_reassembly_state/1<4>.
* initial_state/1: initial_state/1<3>.
* 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_aos_packets/4: insert_aos_packets/4<2>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* insert_packets/4: insert_packets/4<2>.
* insert_packets/5: insert_packets/5<2>.
* insert_tc_segment/3: insert_tc_segment/3<2>.
* insert_tm_packets/4: insert_tm_packets/4<2>.
* insert_zone/2: insert_zone/2<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>.
* int_to_geohash/3: int_to_geohash/3<2>.
* integer//1: integer//1<2>.
* integer_to_big_endian_bytes32/2: integer_to_big_endian_bytes32/2<2>.
* integer_to_big_endian_bytes64/2: integer_to_big_endian_bytes64/2<2>.
* integer_to_little_endian_bytes32/2: integer_to_little_endian_bytes32/2<2>.
* internal_error/2: internal_error/2<2>.
* internal_os_path/2: internal_os_path/2<2>.
* interpolate_great_circle/4: interpolate_great_circle/4<2>.
* interpolate_rhumb/4: interpolate_rhumb/4<2>.
* interquartile_range/2: interquartile_range/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<4>.
* 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>.
* inverse_matrix/2: inverse_matrix/2<2>.
* invert_from_cholesky/2: invert_from_cholesky/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>.
* item/1: item/1<4>.
* item/2: item/2<2>.
* items/1: items/1<3>.
* 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>.
* join_aos_packet_zone/3: join_aos_packet_zone/3<2>.
* join_packet_zone/4: join_packet_zone/4<2>.
* json_to_geojson/2: json_to_geojson/2<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* k_distinct_subsequence/3: k_distinct_subsequence/3<2>.
* k_distinct_subsequences/3: k_distinct_subsequences/3<2>.
* k_permutation/3: k_permutation/3<2>.
* k_permutation/4: k_permutation/4<2>.
* k_permutations/3: k_permutations/3<2>.
* k_permutations/4: k_permutations/4<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys/3: keys/3<2>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kill/1: kill/1<2>.
* kill/2: kill/2<2>.
* known_zone_id/1: known_zone_id/1<2>.
* kurtosis/2: kurtosis/2<2>.
* lambert_azimuthal_equal_area/3: lambert_azimuthal_equal_area/3<2>.
* lambert_azimuthal_equal_area_inverse/3: lambert_azimuthal_equal_area_inverse/3<2>.
* language/3: language/3<3>.
* language/5: language/5<3>.
* language_code/5: language_code/5<3>.
* language_group/2: language_group/2<3>.
* 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<8>.
* learn/3: learn/3<9>.
* 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>.
* least_squares/3: least_squares/3<2>.
* leaves/1: leaves/1<2>.
* leaves/2: leaves/2<2>.
* length/2: length/2<5>.
* levenshtein/3: levenshtein/3<2>.
* libraries/0: libraries/0<2>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/1: library/1<8>.
* library/2: library/2<7>.
* library_mutants/2: library_mutants/2<2>.
* library_mutants/3: library_mutants/3<2>.
* library_score/2: library_score/2<2>.
* license/1: license/1<3>.
* linda/0: linda/0<2>.
* linda/1: linda/1<2>.
* linda_client/1: linda_client/1<2>.
* linda_client/2: linda_client/2<2>.
* linda_timeout/2: linda_timeout/2<2>.
* line_to_chars/2: line_to_chars/2<2>.
* line_to_chars/3: line_to_chars/3<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* linear_regression/4: linear_regression/4<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* list_to_array/2: list_to_array/2<2>.
* listing/0: listing/0<2>.
* listing/1: listing/1<2>.
* little_endian_word32/2: little_endian_word32/2<2>.
* llen/3: llen/3<2>.
* load/1: load/1<3>.
* load/2: load/2<3>.
* load_config/1: load_config/1<2>.
* load_coverage_config/1: load_coverage_config/1<2>.
* load_dut1_override/1: load_dut1_override/1<3>.
* load_leap_seconds_override/1: load_leap_seconds_override/1<3>.
* load_program/1: load_program/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* loaded_files_topological_sort/1: loaded_files_topological_sort/1<2>.
* loaded_files_topological_sort/2: loaded_files_topological_sort/2<2>.
* loaded_pack/3: loaded_pack/3<2>.
* loaded_pack_dependency/6: loaded_pack_dependency/6<2>.
* loaded_pack_file/4: loaded_pack_file/4<2>.
* loader_file/1: loader_file/1<2>.
* local_abbreviation/2: local_abbreviation/2<2>.
* local_abbreviation/3: local_abbreviation/3<2>.
* local_abbreviation/4: local_abbreviation/4<2>.
* local_abbreviation_reified/2: local_abbreviation_reified/2<2>.
* local_abbreviation_reified/3: local_abbreviation_reified/3<2>.
* local_abbreviation_reified/4: local_abbreviation_reified/4<2>.
* local_abbreviation_with_resolution/3: local_abbreviation_with_resolution/3<2>.
* local_abbreviation_with_resolution/4: local_abbreviation_with_resolution/4<2>.
* local_abbreviation_with_resolution/5: local_abbreviation_with_resolution/5<2>.
* local_daylight_saving_time/2: local_daylight_saving_time/2<2>.
* local_daylight_saving_time/3: local_daylight_saving_time/3<2>.
* local_daylight_saving_time/4: local_daylight_saving_time/4<2>.
* local_daylight_saving_time_reified/2: local_daylight_saving_time_reified/2<2>.
* local_daylight_saving_time_reified/3: local_daylight_saving_time_reified/3<2>.
* local_daylight_saving_time_reified/4: local_daylight_saving_time_reified/4<2>.
* local_daylight_saving_time_with_resolution/3: local_daylight_saving_time_with_resolution/3<2>.
* local_daylight_saving_time_with_resolution/4: local_daylight_saving_time_with_resolution/4<2>.
* local_daylight_saving_time_with_resolution/5: local_daylight_saving_time_with_resolution/5<2>.
* local_offset/2: local_offset/2<2>.
* local_offset/3: local_offset/3<2>.
* local_offset/4: local_offset/4<2>.
* local_offset_reified/2: local_offset_reified/2<2>.
* local_offset_reified/3: local_offset_reified/3<2>.
* local_offset_reified/4: local_offset_reified/4<2>.
* local_offset_with_resolution/3: local_offset_with_resolution/3<2>.
* local_offset_with_resolution/4: local_offset_with_resolution/4<2>.
* local_offset_with_resolution/5: local_offset_with_resolution/5<2>.
* local_tangent_plane/3: local_tangent_plane/3<2>.
* local_tangent_plane_inverse/3: local_tangent_plane_inverse/3<2>.
* local_time_type/2: local_time_type/2<2>.
* local_time_type/3: local_time_type/3<2>.
* local_time_type/4: local_time_type/4<2>.
* local_time_type_reified/2: local_time_type_reified/2<2>.
* local_time_type_reified/3: local_time_type_reified/3<2>.
* local_time_type_reified/4: local_time_type_reified/4<2>.
* local_time_type_with_resolution/3: local_time_type_with_resolution/3<2>.
* local_time_type_with_resolution/4: local_time_type_with_resolution/4<2>.
* local_time_type_with_resolution/5: local_time_type_with_resolution/5<2>.
* local_to_utc/3: local_to_utc/3<2>.
* local_to_utc_tz/3: local_to_utc_tz/3<2>.
* local_to_utc_tz_with_resolution/4: local_to_utc_tz_with_resolution/4<2>.
* locked_pairs/2: locked_pairs/2<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_triangular_part/2: lower_triangular_part/2<2>.
* lower_triangular_part/3: lower_triangular_part/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>.
* lucas/2: lucas/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* man/1: man/1<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* 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_id/2: map_id/2<2>.
* map_invalid/2: map_invalid/2<2>.
* map_or_else/3: map_or_else/3<4>.
* map_reduce/5: map_reduce/5<2>.
* map_unexpected/2: map_unexpected/2<2>.
* mask32/1: mask32/1<2>.
* mask64/1: mask64/1<2>.
* master_channel_frame_count/2: master_channel_frame_count/2<2>.
* materialize/0: materialize/0<2>.
* matrix_column/3: matrix_column/3<2>.
* matrix_column_means/2: matrix_column_means/2<2>.
* matrix_diagonal/2: matrix_diagonal/2<2>.
* matrix_diagonal/3: matrix_diagonal/3<2>.
* matrix_matrix_product/3: matrix_matrix_product/3<2>.
* matrix_rank/2: matrix_rank/2<2>.
* matrix_rank/3: matrix_rank/3<2>.
* matrix_row/3: matrix_row/3<2>.
* matrix_row_means/2: matrix_row_means/2<2>.
* matrix_trace/2: matrix_trace/2<2>.
* matrix_value/4: matrix_value/4<2>.
* matrix_vector_product/3: matrix_vector_product/3<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>.
* measurement/4: measurement/4<2>.
* median/2: median/2<3>.
* median_deviation/2: median_deviation/2<2>.
* meets/2: meets/2<2>.
* member/2: member/2<5>.
* memberchk/2: memberchk/2<4>.
* merge/3: merge/3<2>.
* message_body/2: message_body/2<2>.
* message_delivery_tag/2: message_delivery_tag/2<2>.
* message_exchange/2: message_exchange/2<2>.
* message_hook/4: message_hook/4<2>.
* message_prefix_file/6: message_prefix_file/6<2>.
* message_prefix_stream/4: message_prefix_stream/4<2>.
* message_properties/2: message_properties/2<2>.
* message_property/3: message_property/3<2>.
* message_routing_key/2: message_routing_key/2<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta/1: meta/1<2>.
* meta_type/3: meta_type/3<2>.
* metaphone/2: metaphone/2<2>.
* metaphone_match/2: metaphone_match/2<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* method/2: method/2<2>.
* method_not_found/2: method_not_found/2<2>.
* mget/3: mget/3<3>.
* mibenum/1: mibenum/1<2>.
* midpoint/3: midpoint/3<2>.
* milliseconds/2: milliseconds/2<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>.
* mine/2: mine/2<2>.
* mine/3: mine/3<2>.
* minimum_enclosing_circle/3: minimum_enclosing_circle/3<2>.
* minkowski_distance/4: minkowski_distance/4<2>.
* modes/2: modes/2<3>.
* module_property/2: module_property/2<2>.
* monitor/1: monitor/1<2>.
* monitor/4: monitor/4<2>.
* monitor_activated/0: monitor_activated/0<2>.
* monitored/1: monitored/1<2>.
* monitors/1: monitors/1<2>.
* month/2: month/2<2>.
* month_weekday_date/5: month_weekday_date/5<2>.
* mset/3: mset/3<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* mul32/3: mul32/3<2>.
* mul64/3: mul64/3<2>.
* multinomial/2: multinomial/2<2>.
* multiset/3: multiset/3<2>.
* multiset/4: multiset/4<2>.
* multiset_index/4: multiset_index/4<2>.
* multiset_index/5: multiset_index/5<2>.
* multisets/3: multisets/3<2>.
* multisets/4: multisets/4<2>.
* mutation/2: mutation/2<2>.
* mutation/3: mutation/3<3>.
* nack/3: nack/3<2>.
* name/1: name/1<6>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* nan_kind/2: nan_kind/2<2>.
* nan_payload/2: nan_payload/2<2>.
* nan_representation/1: nan_representation/1<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/2: neighbors/2<2>.
* neighbors/3: neighbors/3<2>.
* neighbors_bits/3: neighbors_bits/3<2>.
* neighbors_int/3: neighbors_int/3<2>.
* network/1: network/1<2>.
* new/1: new/1<6>.
* new/2: new/2<6>.
* new/3: new/3<3>.
* new_line//0: new_line//0<2>.
* new_lines//0: new_lines//0<2>.
* new_matrix/4: new_matrix/4<2>.
* new_vector/3: new_vector/3<2>.
* new_vector_like/2: new_vector_like/2<2>.
* next/2: next/2<2>.
* next/3: next/3<2>.
* next/4: next/4<2>.
* next_arrangement/3: next_arrangement/3<2>.
* next_cartesian_tuple/3: next_cartesian_tuple/3<2>.
* next_combination/3: next_combination/3<2>.
* next_derangement/3: next_derangement/3<2>.
* next_multiset/3: next_multiset/3<2>.
* next_partition/3: next_partition/3<2>.
* next_partition/4: next_partition/4<2>.
* next_permutation/2: next_permutation/2<2>.
* nextto/3: nextto/3<3>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* nodes/2: nodes/2<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<3>.
* 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>.
* normalize_vector/2: normalize_vector/2<2>.
* normalize_vector/3: normalize_vector/3<2>.
* nospy/1: nospy/1<2>.
* nospy/3: nospy/3<2>.
* nospy/4: nospy/4<2>.
* nospyall/0: nospyall/0<2>.
* not64/2: not64/2<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notification/2: notification/2<2>.
* notification/3: notification/3<2>.
* notrace/0: notrace/0<2>.
* now/3: now/3<2>.
* nth0/3: nth0/3<3>.
* nth0/4: nth0/4<3>.
* nth1/3: nth1/3<3>.
* nth1/4: nth1/4<3>.
* nth_arrangement/4: nth_arrangement/4<2>.
* nth_arrangement/5: nth_arrangement/5<2>.
* nth_cartesian_tuple/3: nth_cartesian_tuple/3<2>.
* nth_cartesian_tuple/4: nth_cartesian_tuple/4<2>.
* nth_combination/4: nth_combination/4<2>.
* nth_combination/5: nth_combination/5<2>.
* nth_derangement/3: nth_derangement/3<2>.
* nth_derangement/4: nth_derangement/4<2>.
* nth_distinct_arrangement/4: nth_distinct_arrangement/4<2>.
* nth_distinct_cartesian_tuple/3: nth_distinct_cartesian_tuple/3<2>.
* nth_distinct_combination/4: nth_distinct_combination/4<2>.
* nth_distinct_derangement/3: nth_distinct_derangement/3<2>.
* nth_distinct_multiset/4: nth_distinct_multiset/4<2>.
* nth_distinct_partition/3: nth_distinct_partition/3<2>.
* nth_distinct_partition/4: nth_distinct_partition/4<2>.
* nth_distinct_partition/5: nth_distinct_partition/5<2>.
* nth_distinct_permutation/3: nth_distinct_permutation/3<2>.
* nth_multiset/4: nth_multiset/4<2>.
* nth_multiset/5: nth_multiset/5<2>.
* nth_partition/3: nth_partition/3<2>.
* nth_partition/4: nth_partition/4<2>.
* nth_partition/5: nth_partition/5<2>.
* nth_permutation/3: nth_permutation/3<2>.
* nth_permutation/4: nth_permutation/4<2>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* null_space/2: null_space/2<2>.
* null_space/3: null_space/3<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>.
* ocf/2: ocf/2<3>.
* ocf_flag/2: ocf_flag/2<2>.
* of/2: of/2<2>.
* of_expected/2: of_expected/2<2>.
* of_invalid/2: of_invalid/2<2>.
* of_invalids/2: of_invalids/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* of_valid/2: of_valid/2<2>.
* offset/2: offset/2<2>.
* offset/3: offset/3<3>.
* offset/4: offset/4<2>.
* one_or_more//0: one_or_more//0<2>.
* one_or_more//1: one_or_more//1<2>.
* one_or_more//2: one_or_more//2<2>.
* operating_system_machine/1: operating_system_machine/1<2>.
* operating_system_name/1: operating_system_name/1<2>.
* operating_system_release/1: operating_system_release/1<2>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<4>.
* or64/3: or64/3<2>.
* or_else/2: or_else/2<4>.
* or_else_call/2: or_else_call/2<4>.
* or_else_fail/1: or_else_fail/1<4>.
* or_else_get/2: or_else_get/2<4>.
* or_else_throw/1: or_else_throw/1<3>.
* or_else_throw/2: or_else_throw/2<4>.
* order/1: order/1<3>.
* originator/1: originator/1<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* out/1: out/1<2>.
* out/2: out/2<2>.
* out_degree/3: out_degree/3<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/2: outdated/2<2>.
* outdated/4: outdated/4<2>.
* outdated/5: outdated/5<2>.
* outer_product/3: outer_product/3<2>.
* output_file_name/2: output_file_name/2<2>.
* output_schema/2: output_schema/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* pack_dependency/6: pack_dependency/6<2>.
* pack_metadata/4: pack_metadata/4<2>.
* pack_object/3: pack_object/3<2>.
* pack_property/4: pack_property/4<2>.
* package/1: package/1<2>.
* packet_order_flag/2: packet_order_flag/2<2>.
* packetize_aos_frames/7: packetize_aos_frames/7<2>.
* packetize_aos_frames/8: packetize_aos_frames/8<2>.
* packetize_aos_packets/6: packetize_aos_packets/6<2>.
* packetize_aos_packets/7: packetize_aos_packets/7<2>.
* packetize_tm_frames/7: packetize_tm_frames/7<2>.
* packetize_tm_frames/8: packetize_tm_frames/8<2>.
* packetize_tm_packets/6: packetize_tm_packets/6<2>.
* packetize_tm_packets/7: packetize_tm_packets/7<2>.
* packets/2: packets/2<2>.
* pad_md/4: pad_md/4<2>.
* pairwise_dataset_connected_components/2: pairwise_dataset_connected_components/2<2>.
* pairwise_dataset_declared_items/2: pairwise_dataset_declared_items/2<2>.
* pairwise_dataset_items/2: pairwise_dataset_items/2<2>.
* pairwise_dataset_matchups/2: pairwise_dataset_matchups/2<2>.
* pairwise_dataset_preferences/2: pairwise_dataset_preferences/2<2>.
* pairwise_dataset_summary/2: pairwise_dataset_summary/2<2>.
* pairwise_dataset_win_totals/2: pairwise_dataset_win_totals/2<2>.
* pairwise_measurement_dataset_connected_components/2: pairwise_measurement_dataset_connected_components/2<2>.
* pairwise_measurement_dataset_declared_items/2: pairwise_measurement_dataset_declared_items/2<2>.
* pairwise_measurement_dataset_items/2: pairwise_measurement_dataset_items/2<2>.
* pairwise_measurement_dataset_measurements/2: pairwise_measurement_dataset_measurements/2<2>.
* pairwise_measurement_dataset_summary/2: pairwise_measurement_dataset_summary/2<2>.
* params/2: params/2<2>.
* parent/1: parent/1<2>.
* parent/2: parent/2<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<28>.
* parse/3: parse/3<6>.
* 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_fragment/2: parse_fragment/2<2>.
* parse_frame/3: parse_frame/3<2>.
* parse_frames/3: parse_frames/3<2>.
* parse_lines/4: parse_lines/4<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/2: partition/2<2>.
* partition/3: partition/3<4>.
* partition/4: partition/4<4>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* partition_index/3: partition_index/3<2>.
* partition_index/4: partition_index/4<2>.
* partition_index/5: partition_index/5<2>.
* partition_number/2: partition_number/2<2>.
* partitions/2: partitions/2<2>.
* partitions/3: partitions/3<2>.
* partitions/4: partitions/4<2>.
* path/3: path/3<2>.
* path_concat/3: path_concat/3<2>.
* path_consistency/2: path_consistency/2<2>.
* pattern_miner_options/2: pattern_miner_options/2<2>.
* peek_back/2: peek_back/2<2>.
* peek_front/2: peek_front/2<2>.
* pending_data/2: pending_data/2<2>.
* pending_fragments/2: pending_fragments/2<4>.
* pending_packets/2: pending_packets/2<2>.
* percentile/3: percentile/3<2>.
* period/1: period/1<2>.
* permutation/2: permutation/2<5>.
* permutation/3: permutation/3<2>.
* permutation_index/3: permutation_index/3<2>.
* permutation_index/4: permutation_index/4<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_covering/4: polygon_covering/4<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_covering/4: polyline_covering/4<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>.
* possible/4: possible/4<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>.
* precision/1: precision/1<3>.
* precision/3: precision/3<2>.
* predicate/1: predicate/1<2>.
* predicate/2: predicate/2<4>.
* predicate/3: predicate/3<3>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicate_mutants/3: predicate_mutants/3<2>.
* predicate_mutants/4: predicate_mutants/4<2>.
* predicate_stratum/3: predicate_stratum/3<2>.
* predicates/2: predicates/2<2>.
* predicates/3: predicates/3<2>.
* predict/3: predict/3<4>.
* predict/4: predict/4<4>.
* predict_distribution/3: predict_distribution/3<3>.
* predict_probabilities/3: predict_probabilities/3<2>.
* predict_probabilities/4: predict_probabilities/4<3>.
* predict_scores/3: predict_scores/3<3>.
* preference/3: preference/3<2>.
* preferred_mime_name/1: preferred_mime_name/1<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* prefix_data/2: prefix_data/2<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_arrangement/3: previous_arrangement/3<2>.
* previous_cartesian_tuple/3: previous_cartesian_tuple/3<2>.
* previous_combination/3: previous_combination/3<2>.
* previous_derangement/3: previous_derangement/3<2>.
* previous_multiset/3: previous_multiset/3<2>.
* previous_partition/3: previous_partition/3<2>.
* previous_partition/4: previous_partition/4<2>.
* previous_permutation/2: previous_permutation/2<2>.
* primary_office_bic/1: primary_office_bic/1<2>.
* print_anomaly_detector/1: print_anomaly_detector/1<2>.
* print_classifier/1: print_classifier/1<2>.
* print_clusterer/1: print_clusterer/1<2>.
* print_dimension_reducer/1: print_dimension_reducer/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>.
* print_pattern_miner/1: print_pattern_miner/1<2>.
* print_ranker/1: print_ranker/1<2>.
* print_regressor/1: print_regressor/1<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>.
* propagate/2: propagate/2<2>.
* propagate/3: propagate/3<3>.
* propagate/4: propagate/4<2>.
* propagate/5: propagate/5<2>.
* propagate_state/4: propagate_state/4<2>.
* propagate_state/5: propagate_state/5<2>.
* propagation_triple/2: propagation_triple/2<2>.
* propagation_triples/2: propagation_triples/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_subsequence/2: proper_subsequence/2<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* property/1: property/1<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* prune/3: prune/3<2>.
* prune/5: prune/5<2>.
* pseudo_inverse/2: pseudo_inverse/2<2>.
* pseudo_inverse/3: pseudo_inverse/3<2>.
* push_back/3: push_back/3<2>.
* push_front/3: push_front/3<2>.
* qr_decomposition/3: qr_decomposition/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_arrangement/3: random_arrangement/3<2>.
* random_cartesian_tuple/2: random_cartesian_tuple/2<2>.
* random_combination/3: random_combination/3<2>.
* random_derangement/2: random_derangement/2<2>.
* random_distinct_arrangement/3: random_distinct_arrangement/3<2>.
* random_distinct_cartesian_tuple/2: random_distinct_cartesian_tuple/2<2>.
* random_distinct_combination/3: random_distinct_combination/3<2>.
* random_distinct_derangement/2: random_distinct_derangement/2<2>.
* random_distinct_multiset/3: random_distinct_multiset/3<2>.
* random_distinct_partition/2: random_distinct_partition/2<2>.
* random_distinct_partition/3: random_distinct_partition/3<2>.
* random_distinct_permutation/2: random_distinct_permutation/2<2>.
* random_multiset/3: random_multiset/3<2>.
* random_node/1: random_node/1<2>.
* random_partition/2: random_partition/2<2>.
* random_partition/3: random_partition/3<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/3: rank/3<2>.
* rank_correlation/3: rank_correlation/3<2>.
* ranker_options/2: ranker_options/2<2>.
* rd/1: rd/1<2>.
* rd/2: rd/2<2>.
* rd_list/2: rd_list/2<2>.
* rd_list/3: rd_list/3<2>.
* rd_noblock/1: rd_noblock/1<2>.
* rd_noblock/2: rd_noblock/2<2>.
* rdirectories/1: rdirectories/1<2>.
* rdirectories/2: rdirectories/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<7>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* reachable/3: reachable/3<2>.
* read_file/2: read_file/2<4>.
* read_file/3: read_file/3<3>.
* read_file_by_line/2: read_file_by_line/2<3>.
* read_file_by_line/3: read_file_by_line/3<3>.
* read_framed_message/2: read_framed_message/2<2>.
* read_from_atom/2: read_from_atom/2<2>.
* read_from_chars/2: read_from_chars/2<2>.
* read_from_codes/2: read_from_codes/2<2>.
* read_message/2: read_message/2<2>.
* read_mime_types/2: read_mime_types/2<2>.
* read_only_device_path/1: read_only_device_path/1<2>.
* read_stream/2: read_stream/2<3>.
* read_stream/3: read_stream/3<3>.
* read_stream_by_line/2: read_stream_by_line/2<3>.
* read_stream_by_line/3: read_stream_by_line/3<3>.
* read_term_from_atom/3: read_term_from_atom/3<2>.
* read_term_from_chars/3: read_term_from_chars/3<2>.
* read_term_from_chars/4: read_term_from_chars/4<2>.
* read_term_from_codes/3: read_term_from_codes/3<2>.
* read_term_from_codes/4: read_term_from_codes/4<2>.
* readme/1: readme/1<2>.
* readme/2: readme/2<2>.
* reassemble_aos_frames/5: reassemble_aos_frames/5<2>.
* reassemble_aos_frames/6: reassemble_aos_frames/6<2>.
* reassemble_aos_frames/7: reassemble_aos_frames/7<2>.
* reassemble_aos_packets/5: reassemble_aos_packets/5<2>.
* reassemble_aos_packets/6: reassemble_aos_packets/6<2>.
* reassemble_aos_packets/7: reassemble_aos_packets/7<2>.
* reassemble_frames/6: reassemble_frames/6<2>.
* reassemble_frames/7: reassemble_frames/7<2>.
* reassemble_frames/8: reassemble_frames/8<2>.
* reassemble_packet_zone/5: reassemble_packet_zone/5<2>.
* reassemble_packets/6: reassemble_packets/6<2>.
* reassemble_packets/7: reassemble_packets/7<2>.
* reassemble_packets/8: reassemble_packets/8<2>.
* reassemble_tc_frame/4: reassemble_tc_frame/4<2>.
* reassemble_tc_frame/5: reassemble_tc_frame/5<2>.
* reassemble_tc_frame/6: reassemble_tc_frame/6<2>.
* reassemble_tc_frame_with_provenance/5: reassemble_tc_frame_with_provenance/5<2>.
* reassemble_tc_frame_with_provenance/6: reassemble_tc_frame_with_provenance/6<2>.
* reassemble_tc_frames/4: reassemble_tc_frames/4<2>.
* reassemble_tc_frames/5: reassemble_tc_frames/5<2>.
* reassemble_tc_frames/6: reassemble_tc_frames/6<2>.
* reassemble_tc_frames_with_provenance/5: reassemble_tc_frames_with_provenance/5<2>.
* reassemble_tc_frames_with_provenance/6: reassemble_tc_frames_with_provenance/6<2>.
* reassemble_tm_frames/5: reassemble_tm_frames/5<2>.
* reassemble_tm_frames/6: reassemble_tm_frames/6<2>.
* reassemble_tm_frames/7: reassemble_tm_frames/7<2>.
* reassemble_tm_packets/5: reassemble_tm_packets/5<2>.
* reassemble_tm_packets/6: reassemble_tm_packets/6<2>.
* reassemble_tm_packets/7: reassemble_tm_packets/7<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>.
* refine/5: refine/5<2>.
* refine_propagate/3: refine_propagate/3<2>.
* refine_propagate/4: refine_propagate/4<2>.
* refine_propagate/5: refine_propagate/5<2>.
* refine_propagate/6: refine_propagate/6<2>.
* regressor_options/2: regressor_options/2<2>.
* relation/1: relation/1<2>.
* relation/3: relation/3<2>.
* relation/4: relation/4<2>.
* relation_set/1: relation_set/1<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* release/1: release/1<2>.
* release_date/1: release_date/1<2>.
* relevance/3: relevance/3<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* remove_rule/1: remove_rule/1<2>.
* rename/4: rename/4<2>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace/5: replace/5<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* report_directory/3: report_directory/3<2>.
* report_entity/3: report_entity/3<2>.
* report_library/3: report_library/3<2>.
* report_predicate/4: report_predicate/4<2>.
* repository/1: repository/1<2>.
* repository_branch/1: repository_branch/1<2>.
* repository_commit/1: repository_commit/1<2>.
* repository_commit_abbreviated/1: repository_commit_abbreviated/1<2>.
* repository_commit_author/1: repository_commit_author/1<2>.
* repository_commit_date/1: repository_commit_date/1<2>.
* repository_commit_message/1: repository_commit_message/1<2>.
* request/3: request/3<2>.
* request/4: request/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<9>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* residuals/2: residuals/2<2>.
* 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>.
* rising_factorial/3: rising_factorial/3<2>.
* rlibraries/1: rlibraries/1<2>.
* rlibraries/2: rlibraries/2<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<6>.
* rlibrary_score/2: rlibrary_score/2<2>.
* rol32/3: rol32/3<2>.
* rol64/3: rol64/3<2>.
* rollback/0: rollback/0<2>.
* root_mean_squared_error/3: root_mean_squared_error/3<2>.
* ror32/3: ror32/3<2>.
* route_distance/2: route_distance/2<2>.
* route_distance/3: route_distance/3<2>.
* route_distance/4: route_distance/4<2>.
* rpop/3: rpop/3<2>.
* rpush/4: rpush/4<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* rules/1: rules/1<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<3>.
* run/3: run/3<2>.
* run/4: run/4<2>.
* run_test_sets/1: run_test_sets/1<2>.
* sadd/4: sadd/4<2>.
* same_instant/2: same_instant/2<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* sample_arrangements/4: sample_arrangements/4<2>.
* sample_cartesian_tuples/3: sample_cartesian_tuples/3<2>.
* sample_combinations/4: sample_combinations/4<2>.
* sample_derangements/3: sample_derangements/3<2>.
* sample_distinct_arrangements/4: sample_distinct_arrangements/4<2>.
* sample_distinct_cartesian_tuples/3: sample_distinct_cartesian_tuples/3<2>.
* sample_distinct_combinations/4: sample_distinct_combinations/4<2>.
* sample_distinct_derangements/3: sample_distinct_derangements/3<2>.
* sample_distinct_multisets/4: sample_distinct_multisets/4<2>.
* sample_distinct_partitions/3: sample_distinct_partitions/3<2>.
* sample_distinct_partitions/4: sample_distinct_partitions/4<2>.
* sample_distinct_permutations/3: sample_distinct_permutations/3<2>.
* sample_multisets/4: sample_multisets/4<2>.
* sample_partitions/3: sample_partitions/3<2>.
* sample_partitions/4: sample_partitions/4<2>.
* sample_permutations/3: sample_permutations/3<2>.
* save/0: save/0<2>.
* save/1: save/1<4>.
* save/2: save/2<3>.
* save_dut1_entries/1: save_dut1_entries/1<3>.
* save_leap_seconds_entries/1: save_leap_seconds_entries/1<3>.
* scalar_product/3: scalar_product/3<2>.
* scale_matrix/3: scale_matrix/3<2>.
* scale_vector/3: scale_vector/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<3>.
* score_all/3: score_all/3<3>.
* scores/2: scores/2<2>.
* search/1: search/1<2>.
* secondary_header/2: secondary_header/2<3>.
* secondary_header_flag/2: secondary_header_flag/2<3>.
* secondary_header_time/3: secondary_header_time/3<2>.
* segment_data/2: segment_data/2<2>.
* segment_header/2: segment_header/2<2>.
* segment_header_suffix/2: segment_header_suffix/2<2>.
* segment_header_suffixes/2: segment_header_suffixes/2<2>.
* segment_length_identifier/2: segment_length_identifier/2<2>.
* select/3: select/3<5>.
* select/4: select/4<4>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/3: send/3<2>.
* send/4: send/4<2>.
* send_heartbeat/1: send_heartbeat/1<3>.
* sentence_type/2: sentence_type/2<2>.
* sequence/2: sequence/2<5>.
* 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<3>.
* sequence_number/2: sequence_number/2<2>.
* sequential_occurrences/2: sequential_occurrences/2<2>.
* sequential_occurrences/3: sequential_occurrences/3<2>.
* serve/3: serve/3<2>.
* server_accept/4: server_accept/4<2>.
* server_accept/5: server_accept/5<2>.
* server_close/1: server_close/1<2>.
* server_open/2: server_open/2<2>.
* server_open/3: server_open/3<2>.
* server_open/4: server_open/4<2>.
* set/1: set/1<2>.
* set/3: set/3<2>.
* set/4: set/4<3>.
* set/5: set/5<2>.
* set_element/2: set_element/2<2>.
* set_field/2: set_field/2<2>.
* set_flag_value/2: set_flag_value/2<2>.
* set_flag_value/3: set_flag_value/3<2>.
* set_monitor/4: set_monitor/4<2>.
* set_seed/1: set_seed/1<3>.
* set_spy_point/4: set_spy_point/4<2>.
* set_write_max_depth/1: set_write_max_depth/1<2>.
* setrange/5: setrange/5<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shift_matrix_diagonal/3: shift_matrix_diagonal/3<2>.
* shl64/3: shl64/3<2>.
* short_flags/1: short_flags/1<2>.
* shr64/3: shr64/3<2>.
* shrink/3: shrink/3<2>.
* shrink_sequence/3: shrink_sequence/3<2>.
* shrinker/1: shrinker/1<2>.
* shutdown_server/1: shutdown_server/1<2>.
* sign//1: sign//1<2>.
* signaling_field/2: signaling_field/2<2>.
* singleton/2: singleton/2<2>.
* singletons/2: singletons/2<2>.
* sismember/4: sismember/4<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* sliding_window/3: sliding_window/3<2>.
* smembers/3: smembers/3<2>.
* softmax/2: softmax/2<2>.
* softmax/3: softmax/3<2>.
* software_heritage_identifier/1: software_heritage_identifier/1<2>.
* solve_cholesky/3: solve_cholesky/3<2>.
* solve_linear_system/3: solve_linear_system/3<2>.
* solve_linear_systems/3: solve_linear_systems/3<2>.
* solve_lower_triangular_matrix/3: solve_lower_triangular_matrix/3<2>.
* solve_upper_triangular/3: solve_upper_triangular/3<2>.
* solve_upper_triangular_matrix/3: solve_upper_triangular_matrix/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>.
* spacecraft_id/2: spacecraft_id/2<3>.
* spaces//0: spaces//0<2>.
* split/3: split/3<2>.
* split/4: split/4<2>.
* split_aos_packet_zone/3: split_aos_packet_zone/3<2>.
* split_packet_zone/4: split_packet_zone/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>.
* stabilize_vector_sign/2: stabilize_vector_sign/2<2>.
* stabilize_vector_sign/3: stabilize_vector_sign/3<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>.
* stirling_first/3: stirling_first/3<2>.
* stirling_second/3: stirling_second/3<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>.
* strongest_paths/2: strongest_paths/2<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>.
* subdivision/4: subdivision/4<3>.
* subfactorial/2: subfactorial/2<2>.
* sublist/2: sublist/2<3>.
* submilliseconds/2: submilliseconds/2<2>.
* 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<3>.
* subslices/2: subslices/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<3>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* subtract_duration/3: subtract_duration/3<2>.
* subtract_matrices/3: subtract_matrices/3<2>.
* subtract_vectors/3: subtract_vectors/3<2>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* suffix_alias/2: suffix_alias/2<2>.
* suffix_data/2: suffix_data/2<2>.
* sum/2: sum/2<3>.
* sum_of_squares/2: sum_of_squares/2<2>.
* summary/1: summary/1<2>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* supplier/1: supplier/1<2>.
* supported_range/2: supported_range/2<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* swap/1: swap/1<3>.
* swap/2: swap/2<2>.
* swap_consecutive/2: swap_consecutive/2<2>.
* symdiff/3: symdiff/3<2>.
* symmetric_closure/2: symmetric_closure/2<2>.
* symmetric_eigen/3: symmetric_eigen/3<2>.
* symmetric_eigen/4: symmetric_eigen/4<2>.
* symmetric_eigen/5: symmetric_eigen/5<2>.
* synchronization_flag/2: synchronization_flag/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>.
* talker/2: talker/2<2>.
* target/1: target/1<3>.
* 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>.
* temporal_pairwise_dataset_connected_components/2: temporal_pairwise_dataset_connected_components/2<2>.
* temporal_pairwise_dataset_declared_items/2: temporal_pairwise_dataset_declared_items/2<2>.
* temporal_pairwise_dataset_games/2: temporal_pairwise_dataset_games/2<2>.
* temporal_pairwise_dataset_games/3: temporal_pairwise_dataset_games/3<2>.
* temporal_pairwise_dataset_items/2: temporal_pairwise_dataset_items/2<2>.
* temporal_pairwise_dataset_periods/2: temporal_pairwise_dataset_periods/2<2>.
* temporal_pairwise_dataset_summary/2: temporal_pairwise_dataset_summary/2<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term/2: term/2<2>.
* term/4: term/4<2>.
* term_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_of_day/4: time_of_day/4<2>.
* time_stamp/1: time_stamp/1<2>.
* time_string/3: time_string/3<2>.
* time_type/2: time_type/2<2>.
* time_type/3: time_type/3<2>.
* time_type/4: time_type/4<2>.
* timeout/1: timeout/1<2>.
* timestamp/2: timestamp/2<2>.
* timestamp/8: timestamp/8<2>.
* to_expected/1: to_expected/1<2>.
* to_expected/2: to_expected/2<2>.
* to_optional/1: to_optional/1<3>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* tool/1: tool/1<2>.
* tool_call/3: tool_call/3<2>.
* tool_call/4: tool_call/4<2>.
* tools/0: tools/0<2>.
* tools/1: tools/1<2>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* topological_sort/2: topological_sort/2<2>.
* topological_sort/3: topological_sort/3<2>.
* touch/3: touch/3<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transaction/2: transaction/2<2>.
* transform/3: transform/3<2>.
* transform/4: transform/4<2>.
* transitive_closure/2: transitive_closure/2<2>.
* transitive_reduction/2: transitive_reduction/2<2>.
* transpose/2: transpose/2<3>.
* transpose_matrix/2: transpose_matrix/2<2>.
* traverse/3: traverse/3<4>.
* triangular/4: triangular/4<2>.
* trim/2: trim/2<2>.
* trim/3: trim/3<2>.
* trim_left/2: trim_left/2<2>.
* trim_left/3: trim_left/3<2>.
* trim_right/2: trim_right/2<2>.
* trim_right/3: trim_right/3<2>.
* trimmed_mean/3: trimmed_mean/3<2>.
* true/1: true/1<2>.
* tt_minus_tai/2: tt_minus_tai/2<2>.
* ttl/3: ttl/3<2>.
* tx_commit/1: tx_commit/1<2>.
* tx_rollback/1: tx_rollback/1<2>.
* tx_select/1: tx_select/1<2>.
* type/1: type/1<3>.
* type/2: type/2<2>.
* type/3: type/3<3>.
* tzdb_version/1: tzdb_version/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uniform/1: uniform/1<2>.
* uniform/3: uniform/3<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<5>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* universal/1: universal/1<2>.
* unix_seconds/2: unix_seconds/2<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_fecf/2: update_fecf/2<6>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* upper_triangular_part/2: upper_triangular_part/2<2>.
* upper_triangular_part/3: upper_triangular_part/3<2>.
* user_data/2: user_data/2<2>.
* utc_date_time_to_instant/2: utc_date_time_to_instant/2<2>.
* utc_to_local/3: utc_to_local/3<2>.
* utc_to_local_tz/3: utc_to_local_tz/3<2>.
* utm_crs/2: utm_crs/2<2>.
* utm_zone/2: utm_zone/2<2>.
* uuid_max/1: uuid_max/1<2>.
* uuid_nil/1: uuid_nil/1<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v3/3: uuid_v3/3<2>.
* uuid_v4/1: uuid_v4/1<2>.
* uuid_v5/3: uuid_v5/3<2>.
* uuid_v7/1: uuid_v7/1<2>.
* valid/0: valid/0<2>.
* valid/1: valid/1<13>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_anomaly_detector/1: valid_anomaly_detector/1<2>.
* valid_channel_reassembly_state/1: valid_channel_reassembly_state/1<2>.
* valid_classifier/1: valid_classifier/1<2>.
* valid_clusterer/1: valid_clusterer/1<2>.
* valid_conversion/3: valid_conversion/3<2>.
* valid_coordinate/1: valid_coordinate/1<2>.
* valid_coordinate/2: valid_coordinate/2<2>.
* valid_crs/1: valid_crs/1<2>.
* valid_date/3: valid_date/3<2>.
* valid_date_time/1: valid_date_time/1<2>.
* valid_descriptor/1: valid_descriptor/1<2>.
* valid_dimension_reducer/1: valid_dimension_reducer/1<2>.
* valid_discontinuity_policy/1: valid_discontinuity_policy/1<4>.
* valid_geohash/1: valid_geohash/1<2>.
* valid_instant/1: valid_instant/1<2>.
* valid_map_dispatch/1: valid_map_dispatch/1<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* valid_pattern_miner/1: valid_pattern_miner/1<2>.
* valid_profile/1: valid_profile/1<2>.
* valid_ranker/1: valid_ranker/1<2>.
* valid_reassembled_segment/1: valid_reassembled_segment/1<2>.
* valid_reassembly_state/1: valid_reassembly_state/1<4>.
* valid_regressor/1: valid_regressor/1<2>.
* valid_scale/1: valid_scale/1<2>.
* valid_segment/1: valid_segment/1<2>.
* valid_until_date/1: valid_until_date/1<2>.
* validate/1: validate/1<4>.
* validate/2: validate/2<4>.
* validate/3: validate/3<3>.
* validate_grouped_dataset/1: validate_grouped_dataset/1<2>.
* validate_grouped_dataset/2: validate_grouped_dataset/2<2>.
* validate_pairwise_dataset/1: validate_pairwise_dataset/1<2>.
* validate_pairwise_dataset/2: validate_pairwise_dataset/2<2>.
* validate_pairwise_measurement_dataset/1: validate_pairwise_measurement_dataset/1<2>.
* validate_pairwise_measurement_dataset/2: validate_pairwise_measurement_dataset/2<2>.
* validate_temporal_pairwise_dataset/1: validate_temporal_pairwise_dataset/1<2>.
* validate_temporal_pairwise_dataset/2: validate_temporal_pairwise_dataset/2<2>.
* 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>.
* vector_norm/3: vector_norm/3<2>.
* vector_value/3: vector_value/3<2>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* verify_fecf/1: verify_fecf/1<6>.
* version/1: version/1<2>.
* version/2: version/2<5>.
* version/6: version/6<2>.
* versions/3: versions/3<2>.
* vertices/2: vertices/2<2>.
* vincenty_distance/3: vincenty_distance/3<2>.
* virtual_channel_frame_count/2: virtual_channel_frame_count/2<3>.
* virtual_channel_id/2: virtual_channel_id/2<3>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* von_mises/3: von_mises/3<2>.
* wait/2: wait/2<2>.
* wald/3: wald/3<2>.
* wall_time/1: wall_time/1<2>.
* warning/1: warning/1<2>.
* warnings/1: warnings/1<2>.
* weakly_connected_components/2: weakly_connected_components/2<2>.
* week_of_year_iso/2: week_of_year_iso/2<2>.
* weekday/2: weekday/2<2>.
* weibull/3: weibull/3<2>.
* weight_variances/2: weight_variances/2<2>.
* weighted_mean/3: weighted_mean/3<2>.
* welcome/0: welcome/0<2>.
* when/2: when/2<2>.
* whiledo/2: whiledo/2<2>.
* white_space//0: white_space//0<2>.
* white_spaces//0: white_spaces//0<2>.
* with_connection/1: with_connection/1<2>.
* with_output_to/2: with_output_to/2<2>.
* within_distance/4: within_distance/4<2>.
* without//2: without//2<2>.
* wneighbors/3: wneighbors/3<2>.
* word32_hex/2: word32_hex/2<2>.
* word64_hex/2: word64_hex/2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<3>.
* write_framed_message/2: write_framed_message/2<2>.
* write_max_depth/1: write_max_depth/1<2>.
* write_message/2: write_message/2<2>.
* write_stream/3: write_stream/3<3>.
* write_term_to_atom/3: write_term_to_atom/3<2>.
* write_term_to_chars/3: write_term_to_chars/3<2>.
* write_term_to_chars/4: write_term_to_chars/4<2>.
* write_term_to_codes/3: write_term_to_codes/3<2>.
* write_term_to_codes/4: write_term_to_codes/4<2>.
* write_to_atom/2: write_to_atom/2<2>.
* write_to_chars/2: write_to_chars/2<2>.
* write_to_codes/2: write_to_codes/2<2>.
* xor64/3: xor64/3<2>.
* year/2: year/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>.
* zone/3: zone/3<2>.
* zone_id_kind/2: zone_id_kind/2<2>.
* zones/1: zones/1<2>.
* zones/2: zones/2<2>.
* zrange/5: zrange/5<2>.
* zrank/4: zrank/4<2>.
* zrem/4: zrem/4<2>.
* zscore/4: zscore/4<2>.


File: LogtalkAPIs-3.100.1.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 1506.


File: LogtalkAPIs-3.100.1.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 1508.


File: LogtalkAPIs-3.100.1.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: b1c.


File: LogtalkAPIs-3.100.1.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 1e3.

   * *note streamvars: 1c2b.


File: LogtalkAPIs-3.100.1.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: b1d.


File: LogtalkAPIs-3.100.1.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: b1e.


File: LogtalkAPIs-3.100.1.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 1e4.

   * *note streamvars: 1c2c.


File: LogtalkAPIs-3.100.1.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: b1f.


File: LogtalkAPIs-3.100.1.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 1af8.

   * *note number: 2cdd.


File: LogtalkAPIs-3.100.1.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: b20.


File: LogtalkAPIs-3.100.1.info,  Node: >= /2<2>,  Next: abbreviation/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: b21.


File: LogtalkAPIs-3.100.1.info,  Node: abbreviation/2<2>,  Next: abbreviation/3<2>,  Prev: >= /2<2>,  Up: Predicates

4.12 ‘abbreviation/2’
=====================

   * *note tzif_protocol: 2e37.


File: LogtalkAPIs-3.100.1.info,  Node: abbreviation/3<2>,  Next: abbreviation/4<2>,  Prev: abbreviation/2<2>,  Up: Predicates

4.13 ‘abbreviation/3’
=====================

   * *note tzif_protocol: 2e38.


File: LogtalkAPIs-3.100.1.info,  Node: abbreviation/4<2>,  Next: abort_transaction/3<2>,  Prev: abbreviation/3<2>,  Up: Predicates

4.14 ‘abbreviation/4’
=====================

   * *note tzif_protocol: 2e39.


File: LogtalkAPIs-3.100.1.info,  Node: abort_transaction/3<2>,  Next: absolute_file_name/2<2>,  Prev: abbreviation/4<2>,  Up: Predicates

4.15 ‘abort_transaction/3’
==========================

   * *note stomp: 29c2.


File: LogtalkAPIs-3.100.1.info,  Node: absolute_file_name/2<2>,  Next: ack/3<2>,  Prev: abort_transaction/3<2>,  Up: Predicates

4.16 ‘absolute_file_name/2’
===========================

   * *note osp: 218a.


File: LogtalkAPIs-3.100.1.info,  Node: ack/3<2>,  Next: acquire/1<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.17 ‘ack/3’
============

   * *note stomp: 29ba.


File: LogtalkAPIs-3.100.1.info,  Node: acquire/1<2>,  Next: activate_debug_handler/1<2>,  Prev: ack/3<2>,  Up: Predicates

4.18 ‘acquire/1’
================

   * *note amqp_pool: ae.


File: LogtalkAPIs-3.100.1.info,  Node: activate_debug_handler/1<2>,  Next: activate_monitor/0<2>,  Prev: acquire/1<2>,  Up: Predicates

4.19 ‘activate_debug_handler/1’
===============================

   * *note logtalk: 866.


File: LogtalkAPIs-3.100.1.info,  Node: activate_monitor/0<2>,  Next: active_debug_handler/1<2>,  Prev: activate_debug_handler/1<2>,  Up: Predicates

4.20 ‘activate_monitor/0’
=========================

   * *note monitorp: f40.


File: LogtalkAPIs-3.100.1.info,  Node: active_debug_handler/1<2>,  Next: add/1<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.21 ‘active_debug_handler/1’
=============================

   * *note logtalk: 864.


File: LogtalkAPIs-3.100.1.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.22 ‘add/1’
============

   * *note registries: 22c7.


File: LogtalkAPIs-3.100.1.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.23 ‘add/2’
============

   * *note registries: 22c5.


File: LogtalkAPIs-3.100.1.info,  Node: add/3<3>,  Next: add/5<2>,  Prev: add/2<2>,  Up: Predicates

4.24 ‘add/3’
============

   * *note difflist: 2cd2.

   * *note registries: 22c3.


File: LogtalkAPIs-3.100.1.info,  Node: add/5<2>,  Next: add32/3<2>,  Prev: add/3<3>,  Up: Predicates

4.25 ‘add/5’
============

   * *note memcached: 1e38.


File: LogtalkAPIs-3.100.1.info,  Node: add32/3<2>,  Next: add32/4<2>,  Prev: add/5<2>,  Up: Predicates

4.26 ‘add32/3’
==============

   * *note hash_common_32: 13d1.


File: LogtalkAPIs-3.100.1.info,  Node: add32/4<2>,  Next: add32/5<2>,  Prev: add32/3<2>,  Up: Predicates

4.27 ‘add32/4’
==============

   * *note hash_common_32: 13d3.


File: LogtalkAPIs-3.100.1.info,  Node: add32/5<2>,  Next: add64/3<2>,  Prev: add32/4<2>,  Up: Predicates

4.28 ‘add32/5’
==============

   * *note hash_common_32: 13d5.


File: LogtalkAPIs-3.100.1.info,  Node: add64/3<2>,  Next: addDependent/1<2>,  Prev: add32/5<2>,  Up: Predicates

4.29 ‘add64/3’
==============

   * *note hash_common_64: 13f1.


File: LogtalkAPIs-3.100.1.info,  Node: addDependent/1<2>,  Next: add_duration/3<2>,  Prev: add64/3<2>,  Up: Predicates

4.30 ‘addDependent/1’
=====================

   * *note subject: b0f.


File: LogtalkAPIs-3.100.1.info,  Node: add_duration/3<2>,  Next: add_edge/4<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.31 ‘add_duration/3’
=====================

   * *note datep: 9b1.


File: LogtalkAPIs-3.100.1.info,  Node: add_edge/4<2>,  Next: add_edge/5<2>,  Prev: add_duration/3<2>,  Up: Predicates

4.32 ‘add_edge/4’
=================

   * *note unweighted_graph_protocol: 12c3.


File: LogtalkAPIs-3.100.1.info,  Node: add_edge/5<2>,  Next: add_edges/3<2>,  Prev: add_edge/4<2>,  Up: Predicates

4.33 ‘add_edge/5’
=================

   * *note weighted_graph_protocol: 1305.


File: LogtalkAPIs-3.100.1.info,  Node: add_edges/3<2>,  Next: add_matrices/3<2>,  Prev: add_edge/5<2>,  Up: Predicates

4.34 ‘add_edges/3’
==================

   * *note graph_protocol: 1232.


File: LogtalkAPIs-3.100.1.info,  Node: add_matrices/3<2>,  Next: add_rule/3<2>,  Prev: add_edges/3<2>,  Up: Predicates

4.35 ‘add_matrices/3’
=====================

   * *note linear_algebra_protocol: 1ca9.


File: LogtalkAPIs-3.100.1.info,  Node: add_rule/3<2>,  Next: add_scaled_outer_product/4<2>,  Prev: add_matrices/3<2>,  Up: Predicates

4.36 ‘add_rule/3’
=================

   * *note datalog_protocol: 952.


File: LogtalkAPIs-3.100.1.info,  Node: add_scaled_outer_product/4<2>,  Next: add_scaled_vector/4<2>,  Prev: add_rule/3<2>,  Up: Predicates

4.37 ‘add_scaled_outer_product/4’
=================================

   * *note linear_algebra_protocol: 1caa.


File: LogtalkAPIs-3.100.1.info,  Node: add_scaled_vector/4<2>,  Next: add_type/2<2>,  Prev: add_scaled_outer_product/4<2>,  Up: Predicates

4.38 ‘add_scaled_vector/4’
==========================

   * *note linear_algebra_protocol: 1cab.


File: LogtalkAPIs-3.100.1.info,  Node: add_type/2<2>,  Next: add_type/3<2>,  Prev: add_scaled_vector/4<2>,  Up: Predicates

4.39 ‘add_type/2’
=================

   * *note mime_types: 1f0f.


File: LogtalkAPIs-3.100.1.info,  Node: add_type/3<2>,  Next: add_vectors/3<2>,  Prev: add_type/2<2>,  Up: Predicates

4.40 ‘add_type/3’
=================

   * *note mime_types: 1f11.


File: LogtalkAPIs-3.100.1.info,  Node: add_vectors/3<2>,  Next: add_vertex/3<2>,  Prev: add_type/3<2>,  Up: Predicates

4.41 ‘add_vectors/3’
====================

   * *note linear_algebra_protocol: 1cac.


File: LogtalkAPIs-3.100.1.info,  Node: add_vertex/3<2>,  Next: add_vertices/3<2>,  Prev: add_vectors/3<2>,  Up: Predicates

4.42 ‘add_vertex/3’
===================

   * *note graph_protocol: 1233.


File: LogtalkAPIs-3.100.1.info,  Node: add_vertices/3<2>,  Next: adjacent/3<2>,  Prev: add_vertex/3<2>,  Up: Predicates

4.43 ‘add_vertices/3’
=====================

   * *note graph_protocol: 1234.


File: LogtalkAPIs-3.100.1.info,  Node: adjacent/3<2>,  Next: adjacent_bits/4<2>,  Prev: add_vertices/3<2>,  Up: Predicates

4.44 ‘adjacent/3’
=================

   * *note geohash_protocol: 1096.


File: LogtalkAPIs-3.100.1.info,  Node: adjacent_bits/4<2>,  Next: adjacent_int/4<2>,  Prev: adjacent/3<2>,  Up: Predicates

4.45 ‘adjacent_bits/4’
======================

   * *note geohash_protocol: 1097.


File: LogtalkAPIs-3.100.1.info,  Node: adjacent_int/4<2>,  Next: after/2<3>,  Prev: adjacent_bits/4<2>,  Up: Predicates

4.46 ‘adjacent_int/4’
=====================

   * *note geohash_protocol: 1098.


File: LogtalkAPIs-3.100.1.info,  Node: after/2<3>,  Next: after/3<2>,  Prev: adjacent_int/4<2>,  Up: Predicates

4.47 ‘after/2’
==============

   * *note datep: 9b2.

   * *note interval_protocol: 16bb.


File: LogtalkAPIs-3.100.1.info,  Node: after/3<2>,  Next: alias/1<2>,  Prev: after/2<3>,  Up: Predicates

4.48 ‘after/3’
==============

   * *note monitoring: 897.


File: LogtalkAPIs-3.100.1.info,  Node: alias/1<2>,  Next: all/0<4>,  Prev: after/3<2>,  Up: Predicates

4.49 ‘alias/1’
==============

   * *note character_set_protocol: 4fb.


File: LogtalkAPIs-3.100.1.info,  Node: all/0<4>,  Next: all/1<4>,  Prev: alias/1<2>,  Up: Predicates

4.50 ‘all/0’
============

   * *note code_metric: 6ce.

   * *note dead_code_scanner: a52.

   * *note lgtdocp: 1a2c.


File: LogtalkAPIs-3.100.1.info,  Node: all/1<4>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.51 ‘all/1’
============

   * *note code_metric: 6cf.

   * *note dead_code_scanner: a50.

   * *note lgtdocp: 1a2d.


File: LogtalkAPIs-3.100.1.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<4>,  Up: Predicates

4.52 ‘all_files/0’
==================

   * *note diagram(Format): b96.

   * *note diagrams(Format): c4e.


File: LogtalkAPIs-3.100.1.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.53 ‘all_files/1’
==================

   * *note diagram(Format): b97.

   * *note diagrams(Format): c4f.


File: LogtalkAPIs-3.100.1.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.54 ‘all_libraries/0’
======================

   * *note diagram(Format): b98.

   * *note diagrams(Format): c50.


File: LogtalkAPIs-3.100.1.info,  Node: all_libraries/1<3>,  Next: all_pairs_min_paths/2<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.55 ‘all_libraries/1’
======================

   * *note diagram(Format): b99.

   * *note diagrams(Format): c51.


File: LogtalkAPIs-3.100.1.info,  Node: all_pairs_min_paths/2<2>,  Next: all_pairs_min_predecessors/2<2>,  Prev: all_libraries/1<3>,  Up: Predicates

4.56 ‘all_pairs_min_paths/2’
============================

   * *note graph_protocol: 1235.


File: LogtalkAPIs-3.100.1.info,  Node: all_pairs_min_predecessors/2<2>,  Next: all_score/1<2>,  Prev: all_pairs_min_paths/2<2>,  Up: Predicates

4.57 ‘all_pairs_min_predecessors/2’
===================================

   * *note graph_protocol: 1236.


File: LogtalkAPIs-3.100.1.info,  Node: all_score/1<2>,  Next: along_track_distance/4<2>,  Prev: all_pairs_min_predecessors/2<2>,  Up: Predicates

4.58 ‘all_score/1’
==================

   * *note code_metric: 6d0.


File: LogtalkAPIs-3.100.1.info,  Node: along_track_distance/4<2>,  Next: alternating_subsequence/2<2>,  Prev: all_score/1<2>,  Up: Predicates

4.59 ‘along_track_distance/4’
=============================

   * *note geospatial_protocol: 1102.


File: LogtalkAPIs-3.100.1.info,  Node: alternating_subsequence/2<2>,  Next: alternating_subsequences/2<2>,  Prev: along_track_distance/4<2>,  Up: Predicates

4.60 ‘alternating_subsequence/2’
================================

   * *note subsequences_protocol: 2a2c.


File: LogtalkAPIs-3.100.1.info,  Node: alternating_subsequences/2<2>,  Next: ancestor/1<2>,  Prev: alternating_subsequence/2<2>,  Up: Predicates

4.61 ‘alternating_subsequences/2’
=================================

   * *note subsequences_protocol: 2a2d.


File: LogtalkAPIs-3.100.1.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: alternating_subsequences/2<2>,  Up: Predicates

4.62 ‘ancestor/1’
=================

   * *note hierarchyp: 152c.


File: LogtalkAPIs-3.100.1.info,  Node: ancestors/1<2>,  Next: and64/3<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.63 ‘ancestors/1’
==================

   * *note hierarchyp: 152d.


File: LogtalkAPIs-3.100.1.info,  Node: and64/3<2>,  Next: anomaly_detector_options/2<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.64 ‘and64/3’
==============

   * *note hash_common_64: 13fb.


File: LogtalkAPIs-3.100.1.info,  Node: anomaly_detector_options/2<2>,  Next: apid/2<2>,  Prev: and64/3<2>,  Up: Predicates

4.65 ‘anomaly_detector_options/2’
=================================

   * *note anomaly_detector_protocol: d5.


File: LogtalkAPIs-3.100.1.info,  Node: apid/2<2>,  Next: apis/0<2>,  Prev: anomaly_detector_options/2<2>,  Up: Predicates

4.66 ‘apid/2’
=============

   * *note ccsds_packets(SecondaryHeaderLength): 426.


File: LogtalkAPIs-3.100.1.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: apid/2<2>,  Up: Predicates

4.67 ‘apis/0’
=============

   * *note help: 14f9.


File: LogtalkAPIs-3.100.1.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.68 ‘apis/1’
=============

   * *note help: 14fb.


File: LogtalkAPIs-3.100.1.info,  Node: append/2<2>,  Next: append/3<5>,  Prev: apis/1<2>,  Up: Predicates

4.69 ‘append/2’
===============

   * *note listp: 2c99.


File: LogtalkAPIs-3.100.1.info,  Node: append/3<5>,  Next: append/4<2>,  Prev: append/2<2>,  Up: Predicates

4.70 ‘append/3’
===============

   * *note listp: 2c9a.

   * *note memcached: 1e3c.

   * *note queuep: 245c.

   * *note varlistp: 2dfa.


File: LogtalkAPIs-3.100.1.info,  Node: append/4<2>,  Next: apply/2<2>,  Prev: append/3<5>,  Up: Predicates

4.71 ‘append/4’
===============

   * *note redis: 26b7.


File: LogtalkAPIs-3.100.1.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/4<2>,  Up: Predicates

4.72 ‘apply/2’
==============

   * *note zipperp: 311b.


File: LogtalkAPIs-3.100.1.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.73 ‘apply/4’
==============

   * *note dictionaryp: da5.


File: LogtalkAPIs-3.100.1.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.74 ‘approximately_equal/2’
============================

   * *note lgtunit: 1af0.

   * *note number: 2cde.


File: LogtalkAPIs-3.100.1.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.75 ‘approximately_equal/3’
============================

   * *note lgtunit: 1af2.

   * *note number: 2cdf.


File: LogtalkAPIs-3.100.1.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.76 ‘arbitrary/1’
==================

   * *note arbitrary: 16e.


File: LogtalkAPIs-3.100.1.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.77 ‘arbitrary/2’
==================

   * *note arbitrary: 170.


File: LogtalkAPIs-3.100.1.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.78 ‘archive/1’
================

   * *note registry_protocol: 22f5.


File: LogtalkAPIs-3.100.1.info,  Node: arithmetic_mean/2<2>,  Next: arrangement/3<2>,  Prev: archive/1<2>,  Up: Predicates

4.79 ‘arithmetic_mean/2’
========================

   * *note statisticsp: 290f.


File: LogtalkAPIs-3.100.1.info,  Node: arrangement/3<2>,  Next: arrangement/4<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.80 ‘arrangement/3’
====================

   * *note arrangements_protocol: 188.


File: LogtalkAPIs-3.100.1.info,  Node: arrangement/4<2>,  Next: arrangement_index/4<2>,  Prev: arrangement/3<2>,  Up: Predicates

4.81 ‘arrangement/4’
====================

   * *note arrangements_protocol: 189.


File: LogtalkAPIs-3.100.1.info,  Node: arrangement_index/4<2>,  Next: arrangement_index/5<2>,  Prev: arrangement/4<2>,  Up: Predicates

4.82 ‘arrangement_index/4’
==========================

   * *note arrangements_protocol: 18a.


File: LogtalkAPIs-3.100.1.info,  Node: arrangement_index/5<2>,  Next: arrangements/3<2>,  Prev: arrangement_index/4<2>,  Up: Predicates

4.83 ‘arrangement_index/5’
==========================

   * *note arrangements_protocol: 18b.


File: LogtalkAPIs-3.100.1.info,  Node: arrangements/3<2>,  Next: arrangements/4<2>,  Prev: arrangement_index/5<2>,  Up: Predicates

4.84 ‘arrangements/3’
=====================

   * *note arrangements_protocol: 18c.


File: LogtalkAPIs-3.100.1.info,  Node: arrangements/4<2>,  Next: array_list/2<2>,  Prev: arrangements/3<2>,  Up: Predicates

4.85 ‘arrangements/4’
=====================

   * *note arrangements_protocol: 18d.


File: LogtalkAPIs-3.100.1.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arrangements/4<2>,  Up: Predicates

4.86 ‘array_list/2’
===================

   * *note java_utils_protocol: 184a.


File: LogtalkAPIs-3.100.1.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.87 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 184b.


File: LogtalkAPIs-3.100.1.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.88 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 184c.


File: LogtalkAPIs-3.100.1.info,  Node: array_to_terms/3<2>,  Next: articulation_points/2<2>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.89 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 184d.


File: LogtalkAPIs-3.100.1.info,  Node: articulation_points/2<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.90 ‘articulation_points/2’
============================

   * *note undirected_graph_common: 12b5.


File: LogtalkAPIs-3.100.1.info,  Node: as_curly_bracketed/2<3>,  Next: as_deque/2<2>,  Prev: articulation_points/2<2>,  Up: Predicates

4.91 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: da6.

   * *note nested_dictionary_protocol: 20c6.


File: LogtalkAPIs-3.100.1.info,  Node: as_deque/2<2>,  Next: as_dictionary/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.92 ‘as_deque/2’
=================

   * *note deque_protocol: b22.


File: LogtalkAPIs-3.100.1.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_deque/2<2>,  Up: Predicates

4.93 ‘as_dictionary/2’
======================

   * *note dictionaryp: da7.


File: LogtalkAPIs-3.100.1.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.94 ‘as_difflist/2’
====================

   * *note list: 2d02.


File: LogtalkAPIs-3.100.1.info,  Node: as_heap/2<2>,  Next: as_list/2<7>,  Prev: as_difflist/2<2>,  Up: Predicates

4.95 ‘as_heap/2’
================

   * *note heap_protocol: 1493.


File: LogtalkAPIs-3.100.1.info,  Node: as_list/2<7>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.96 ‘as_list/2’
================

   * *note deque_protocol: b23.

   * *note dictionaryp: da8.

   * *note difflist: 2cd4.

   * *note heap_protocol: 1494.

   * *note queuep: 245d.

   * *note setp: 2826.


File: LogtalkAPIs-3.100.1.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<7>,  Up: Predicates

4.97 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: 20c7.


File: LogtalkAPIs-3.100.1.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.98 ‘as_set/2’
===============

   * *note setp: 2827.


File: LogtalkAPIs-3.100.1.info,  Node: ask_question/5<2>,  Next: assert_fact/1<2>,  Prev: as_set/2<2>,  Up: Predicates

4.99 ‘ask_question/5’
=====================

   * *note logtalk: 85a.


File: LogtalkAPIs-3.100.1.info,  Node: assert_fact/1<2>,  Next: assertion/1<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.100 ‘assert_fact/1’
=====================

   * *note datalog_protocol: 953.


File: LogtalkAPIs-3.100.1.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: assert_fact/1<2>,  Up: Predicates

4.101 ‘assertion/1’
===================

   * *note assertions(Mode): 1c3.

   * *note lgtunit: 1adc.


File: LogtalkAPIs-3.100.1.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.102 ‘assertion/2’
===================

   * *note assertions(Mode): 1c4.

   * *note lgtunit: 1ade.


File: LogtalkAPIs-3.100.1.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.103 ‘assignable/1’
====================

   * *note assignvarsp: 1e5.


File: LogtalkAPIs-3.100.1.info,  Node: assignable/2<2>,  Next: atom_string/2<2>,  Prev: assignable/1<2>,  Up: Predicates

4.104 ‘assignable/2’
====================

   * *note assignvarsp: 1e6.


File: LogtalkAPIs-3.100.1.info,  Node: atom_string/2<2>,  Next: atomics_to_string/2<2>,  Prev: assignable/2<2>,  Up: Predicates

4.105 ‘atom_string/2’
=====================

   * *note string(Representation): 2a01.


File: LogtalkAPIs-3.100.1.info,  Node: atomics_to_string/2<2>,  Next: atomics_to_string/3<2>,  Prev: atom_string/2<2>,  Up: Predicates

4.106 ‘atomics_to_string/2’
===========================

   * *note string(Representation): 2a15.


File: LogtalkAPIs-3.100.1.info,  Node: atomics_to_string/3<2>,  Next: attribute_values/2<6>,  Prev: atomics_to_string/2<2>,  Up: Predicates

4.107 ‘atomics_to_string/3’
===========================

   * *note string(Representation): 2a17.


File: LogtalkAPIs-3.100.1.info,  Node: attribute_values/2<6>,  Next: available/0<2>,  Prev: atomics_to_string/3<2>,  Up: Predicates

4.108 ‘attribute_values/2’
==========================

   * *note anomaly_dataset_protocol: c5.

   * *note clustering_dataset_protocol: 6ab.

   * *note dataset_protocol: 632.

   * *note dimension_reduction_dataset_protocol: ebb.

   * *note regression_dataset_protocol: 2719.


File: LogtalkAPIs-3.100.1.info,  Node: available/0<2>,  Next: available/1<3>,  Prev: attribute_values/2<6>,  Up: Predicates

4.109 ‘available/0’
===================

   * *note packs: 2221.


File: LogtalkAPIs-3.100.1.info,  Node: available/1<3>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.110 ‘available/1’
===================

   * *note packs: 221f.


File: LogtalkAPIs-3.100.1.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<3>,  Up: Predicates

4.111 ‘available/2’
===================

   * *note packs: 221d.


File: LogtalkAPIs-3.100.1.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.112 ‘average/2’
=================

   * *note numberlistp: 2d78.


File: LogtalkAPIs-3.100.1.info,  Node: average_deviation/3<2>,  Next: backward_substitution/3<2>,  Prev: average/2<2>,  Up: Predicates

4.113 ‘average_deviation/3’
===========================

   * *note statisticsp: 2910.


File: LogtalkAPIs-3.100.1.info,  Node: backward_substitution/3<2>,  Next: basic_ack/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.114 ‘backward_substitution/3’
===============================

   * *note linear_algebra_protocol: 1cad.


File: LogtalkAPIs-3.100.1.info,  Node: basic_ack/3<2>,  Next: basic_cancel/3<2>,  Prev: backward_substitution/3<2>,  Up: Predicates

4.115 ‘basic_ack/3’
===================

   * *note amqp: 7a.


File: LogtalkAPIs-3.100.1.info,  Node: basic_cancel/3<2>,  Next: basic_consume/3<2>,  Prev: basic_ack/3<2>,  Up: Predicates

4.116 ‘basic_cancel/3’
======================

   * *note amqp: 76.


File: LogtalkAPIs-3.100.1.info,  Node: basic_consume/3<2>,  Next: basic_get/3<2>,  Prev: basic_cancel/3<2>,  Up: Predicates

4.117 ‘basic_consume/3’
=======================

   * *note amqp: 74.


File: LogtalkAPIs-3.100.1.info,  Node: basic_get/3<2>,  Next: basic_nack/3<2>,  Prev: basic_consume/3<2>,  Up: Predicates

4.118 ‘basic_get/3’
===================

   * *note amqp: 78.


File: LogtalkAPIs-3.100.1.info,  Node: basic_nack/3<2>,  Next: basic_publish/4<2>,  Prev: basic_get/3<2>,  Up: Predicates

4.119 ‘basic_nack/3’
====================

   * *note amqp: 7c.


File: LogtalkAPIs-3.100.1.info,  Node: basic_publish/4<2>,  Next: basic_qos/2<2>,  Prev: basic_nack/3<2>,  Up: Predicates

4.120 ‘basic_publish/4’
=======================

   * *note amqp: 72.


File: LogtalkAPIs-3.100.1.info,  Node: basic_qos/2<2>,  Next: basic_recover/2<2>,  Prev: basic_publish/4<2>,  Up: Predicates

4.121 ‘basic_qos/2’
===================

   * *note amqp: 80.


File: LogtalkAPIs-3.100.1.info,  Node: basic_recover/2<2>,  Next: basic_reject/3<2>,  Prev: basic_qos/2<2>,  Up: Predicates

4.122 ‘basic_recover/2’
=======================

   * *note amqp: 82.


File: LogtalkAPIs-3.100.1.info,  Node: basic_reject/3<2>,  Next: basis_vector/3<3>,  Prev: basic_recover/2<2>,  Up: Predicates

4.123 ‘basic_reject/3’
======================

   * *note amqp: 7e.


File: LogtalkAPIs-3.100.1.info,  Node: basis_vector/3<3>,  Next: bbox_contains/2<2>,  Prev: basic_reject/3<2>,  Up: Predicates

4.124 ‘basis_vector/3’
======================

   * *note linear_algebra_protocol: 1cae.


File: LogtalkAPIs-3.100.1.info,  Node: bbox_contains/2<2>,  Next: bbox_contains_polygon/2<2>,  Prev: basis_vector/3<3>,  Up: Predicates

4.125 ‘bbox_contains/2’
=======================

   * *note geospatial_protocol: 1103.


File: LogtalkAPIs-3.100.1.info,  Node: bbox_contains_polygon/2<2>,  Next: bbox_expand/3<2>,  Prev: bbox_contains/2<2>,  Up: Predicates

4.126 ‘bbox_contains_polygon/2’
===============================

   * *note geospatial_protocol: 1104.


File: LogtalkAPIs-3.100.1.info,  Node: bbox_expand/3<2>,  Next: bbox_from_coordinates/2<2>,  Prev: bbox_contains_polygon/2<2>,  Up: Predicates

4.127 ‘bbox_expand/3’
=====================

   * *note geospatial_protocol: 1105.


File: LogtalkAPIs-3.100.1.info,  Node: bbox_from_coordinates/2<2>,  Next: bbox_intersects/2<2>,  Prev: bbox_expand/3<2>,  Up: Predicates

4.128 ‘bbox_from_coordinates/2’
===============================

   * *note geospatial_protocol: 1106.


File: LogtalkAPIs-3.100.1.info,  Node: bbox_intersects/2<2>,  Next: bbox_intersects_polygon/2<2>,  Prev: bbox_from_coordinates/2<2>,  Up: Predicates

4.129 ‘bbox_intersects/2’
=========================

   * *note geospatial_protocol: 1107.


File: LogtalkAPIs-3.100.1.info,  Node: bbox_intersects_polygon/2<2>,  Next: bbox_intersects_polyline/2<2>,  Prev: bbox_intersects/2<2>,  Up: Predicates

4.130 ‘bbox_intersects_polygon/2’
=================================

   * *note geospatial_protocol: 1108.


File: LogtalkAPIs-3.100.1.info,  Node: bbox_intersects_polyline/2<2>,  Next: bbox_overlaps/2<3>,  Prev: bbox_intersects_polygon/2<2>,  Up: Predicates

4.131 ‘bbox_intersects_polyline/2’
==================================

   * *note geospatial_protocol: 1109.


File: LogtalkAPIs-3.100.1.info,  Node: bbox_overlaps/2<3>,  Next: bbox_union/3<2>,  Prev: bbox_intersects_polyline/2<2>,  Up: Predicates

4.132 ‘bbox_overlaps/2’
=======================

   * *note geospatial: 1141.

   * *note geospatial_protocol: 1171.


File: LogtalkAPIs-3.100.1.info,  Node: bbox_union/3<2>,  Next: before/2<3>,  Prev: bbox_overlaps/2<3>,  Up: Predicates

4.133 ‘bbox_union/3’
====================

   * *note geospatial_protocol: 110a.


File: LogtalkAPIs-3.100.1.info,  Node: before/2<3>,  Next: before/3<2>,  Prev: bbox_union/3<2>,  Up: Predicates

4.134 ‘before/2’
================

   * *note datep: 9b3.

   * *note interval_protocol: 16bc.


File: LogtalkAPIs-3.100.1.info,  Node: before/3<2>,  Next: begin/0<2>,  Prev: before/2<3>,  Up: Predicates

4.135 ‘before/3’
================

   * *note monitoring: 895.


File: LogtalkAPIs-3.100.1.info,  Node: begin/0<2>,  Next: begin_transaction/3<2>,  Prev: before/3<2>,  Up: Predicates

4.136 ‘begin/0’
===============

   * *note datalog_protocol: 954.


File: LogtalkAPIs-3.100.1.info,  Node: begin_transaction/3<2>,  Next: bell/2<2>,  Prev: begin/0<2>,  Up: Predicates

4.137 ‘begin_transaction/3’
===========================

   * *note stomp: 29be.


File: LogtalkAPIs-3.100.1.info,  Node: bell/2<2>,  Next: bench_goal/1<2>,  Prev: begin_transaction/3<2>,  Up: Predicates

4.138 ‘bell/2’
==============

   * *note natural: 2d5c.


File: LogtalkAPIs-3.100.1.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: bell/2<2>,  Up: Predicates

4.139 ‘bench_goal/1’
====================

   * *note databasep: 2ff7.


File: LogtalkAPIs-3.100.1.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.140 ‘benchmark/2’
===================

   * *note lgtunit: 1ae6.


File: LogtalkAPIs-3.100.1.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.141 ‘benchmark/3’
===================

   * *note lgtunit: 1aea.


File: LogtalkAPIs-3.100.1.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.142 ‘benchmark/4’
===================

   * *note lgtunit: 1aec.


File: LogtalkAPIs-3.100.1.info,  Node: benchmark_reified/3<2>,  Next: bernoulli/2<2>,  Prev: benchmark/4<2>,  Up: Predicates

4.143 ‘benchmark_reified/3’
===========================

   * *note lgtunit: 1ae8.


File: LogtalkAPIs-3.100.1.info,  Node: bernoulli/2<2>,  Next: beta/3<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.144 ‘bernoulli/2’
===================

   * *note sampling_protocol: 2486.


File: LogtalkAPIs-3.100.1.info,  Node: beta/3<2>,  Next: between/3<3>,  Prev: bernoulli/2<2>,  Up: Predicates

4.145 ‘beta/3’
==============

   * *note sampling_protocol: 2487.


File: LogtalkAPIs-3.100.1.info,  Node: between/3<3>,  Next: between/4<2>,  Prev: beta/3<2>,  Up: Predicates

4.146 ‘between/3’
=================

   * *note integer: 2cf0.

   * *note random_protocol: 2488.


File: LogtalkAPIs-3.100.1.info,  Node: between/4<2>,  Next: bic/5<2>,  Prev: between/3<3>,  Up: Predicates

4.147 ‘between/4’
=================

   * *note float: 2ce4.


File: LogtalkAPIs-3.100.1.info,  Node: bic/5<2>,  Next: big_endian_word32/2<2>,  Prev: between/4<2>,  Up: Predicates

4.148 ‘bic/5’
=============

   * *note iso_9362_protocol: 1822.


File: LogtalkAPIs-3.100.1.info,  Node: big_endian_word32/2<2>,  Next: binomial/3<3>,  Prev: bic/5<2>,  Up: Predicates

4.149 ‘big_endian_word32/2’
===========================

   * *note hash_common_32: 13df.


File: LogtalkAPIs-3.100.1.info,  Node: binomial/3<3>,  Next: bit//1<2>,  Prev: big_endian_word32/2<2>,  Up: Predicates

4.150 ‘binomial/3’
==================

   * *note natural: 2d64.

   * *note sampling_protocol: 2489.


File: LogtalkAPIs-3.100.1.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: binomial/3<3>,  Up: Predicates

4.151 ‘bit//1’
==============

   * *note number_grammars(Format): 11fd.


File: LogtalkAPIs-3.100.1.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.152 ‘bits//1’
===============

   * *note number_grammars(Format): 11ff.


File: LogtalkAPIs-3.100.1.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.153 ‘blank//0’
================

   * *note blank_grammars(Format): 11df.


File: LogtalkAPIs-3.100.1.info,  Node: blanks//0<2>,  Next: block_size/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.154 ‘blanks//0’
=================

   * *note blank_grammars(Format): 11e0.


File: LogtalkAPIs-3.100.1.info,  Node: block_size/1<2>,  Next: body_pred/1<2>,  Prev: blanks//0<2>,  Up: Predicates

4.155 ‘block_size/1’
====================

   * *note hash_digest_protocol: 13aa.


File: LogtalkAPIs-3.100.1.info,  Node: body_pred/1<2>,  Next: bounding_box/2<2>,  Prev: block_size/1<2>,  Up: Predicates

4.156 ‘body_pred/1’
===================

   * *note metagol: 1ecb.


File: LogtalkAPIs-3.100.1.info,  Node: bounding_box/2<2>,  Next: bounding_box/3<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.157 ‘bounding_box/2’
======================

   * *note geohash_protocol: 1099.


File: LogtalkAPIs-3.100.1.info,  Node: bounding_box/3<2>,  Next: bounding_box_bits/3<2>,  Prev: bounding_box/2<2>,  Up: Predicates

4.158 ‘bounding_box/3’
======================

   * *note geospatial_protocol: 110b.


File: LogtalkAPIs-3.100.1.info,  Node: bounding_box_bits/3<2>,  Next: bounding_box_int/3<2>,  Prev: bounding_box/3<2>,  Up: Predicates

4.159 ‘bounding_box_bits/3’
===========================

   * *note geohash_protocol: 109a.


File: LogtalkAPIs-3.100.1.info,  Node: bounding_box_int/3<2>,  Next: branch/2<2>,  Prev: bounding_box_bits/3<2>,  Up: Predicates

4.160 ‘bounding_box_int/3’
==========================

   * *note geohash_protocol: 109b.


File: LogtalkAPIs-3.100.1.info,  Node: branch/2<2>,  Next: breadth_first_order/3<2>,  Prev: bounding_box_int/3<2>,  Up: Predicates

4.161 ‘branch/2’
================

   * *note git_protocol: 1191.


File: LogtalkAPIs-3.100.1.info,  Node: breadth_first_order/3<2>,  Next: bridges/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.162 ‘breadth_first_order/3’
=============================

   * *note graph_protocol: 1237.


File: LogtalkAPIs-3.100.1.info,  Node: bridges/2<2>,  Next: built_date/1<2>,  Prev: breadth_first_order/3<2>,  Up: Predicates

4.163 ‘bridges/2’
=================

   * *note undirected_graph_common: 12b7.


File: LogtalkAPIs-3.100.1.info,  Node: built_date/1<2>,  Next: built_in_directive/4<2>,  Prev: bridges/2<2>,  Up: Predicates

4.164 ‘built_date/1’
====================

   * *note application_protocol: 114.


File: LogtalkAPIs-3.100.1.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: built_date/1<2>,  Up: Predicates

4.165 ‘built_in_directive/4’
============================

   * *note help: 1511.


File: LogtalkAPIs-3.100.1.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.166 ‘built_in_flag/2’
=======================

   * *note flags: 1001.


File: LogtalkAPIs-3.100.1.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.167 ‘built_in_method/4’
=========================

   * *note help: 1515.


File: LogtalkAPIs-3.100.1.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.168 ‘built_in_non_terminal/4’
===============================

   * *note help: 1519.


File: LogtalkAPIs-3.100.1.info,  Node: built_in_predicate/4<2>,  Next: bypass_flag/2<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.169 ‘built_in_predicate/4’
============================

   * *note help: 1513.


File: LogtalkAPIs-3.100.1.info,  Node: bypass_flag/2<2>,  Next: byte_count/1<3>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.170 ‘bypass_flag/2’
=====================

   * *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF):
     368.


File: LogtalkAPIs-3.100.1.info,  Node: byte_count/1<3>,  Next: bytes_hex/2<2>,  Prev: bypass_flag/2<2>,  Up: Predicates

4.171 ‘byte_count/1’
====================

   * *note ieee_754_fields_protocol: 168d.

   * *note ieee_754_protocol: 1652.


File: LogtalkAPIs-3.100.1.info,  Node: bytes_hex/2<2>,  Next: bytes_to_codes/2<2>,  Prev: byte_count/1<3>,  Up: Predicates

4.172 ‘bytes_hex/2’
===================

   * *note hash_common_32: 13cd.


File: LogtalkAPIs-3.100.1.info,  Node: bytes_to_codes/2<2>,  Next: cache/1<2>,  Prev: bytes_hex/2<2>,  Up: Predicates

4.173 ‘bytes_to_codes/2’
========================

   * *note character_set_protocol: 4fc.


File: LogtalkAPIs-3.100.1.info,  Node: cache/1<2>,  Next: cache_source/1<2>,  Prev: bytes_to_codes/2<2>,  Up: Predicates

4.174 ‘cache/1’
===============

   * *note tzif_protocol: 2e3a.


File: LogtalkAPIs-3.100.1.info,  Node: cache_source/1<2>,  Next: cached_tzif/1<2>,  Prev: cache/1<2>,  Up: Predicates

4.175 ‘cache_source/1’
======================

   * *note tzif_protocol: 2e3b.


File: LogtalkAPIs-3.100.1.info,  Node: cached_tzif/1<2>,  Next: calendar_month/3<2>,  Prev: cache_source/1<2>,  Up: Predicates

4.176 ‘cached_tzif/1’
=====================

   * *note tzif_protocol: 2e3c.


File: LogtalkAPIs-3.100.1.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: cached_tzif/1<2>,  Up: Predicates

4.177 ‘calendar_month/3’
========================

   * *note iso8601: 1782.


File: LogtalkAPIs-3.100.1.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.178 ‘call_with_timeout/2’
===========================

   * *note timeout: 2b37.


File: LogtalkAPIs-3.100.1.info,  Node: call_with_timeout/3<2>,  Next: canonical_bic/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.179 ‘call_with_timeout/3’
===========================

   * *note timeout: 2b39.


File: LogtalkAPIs-3.100.1.info,  Node: canonical_bic/2<2>,  Next: canonical_iban/2<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.180 ‘canonical_bic/2’
=======================

   * *note iso_9362_protocol: 1823.


File: LogtalkAPIs-3.100.1.info,  Node: canonical_iban/2<2>,  Next: capabilities/1<2>,  Prev: canonical_bic/2<2>,  Up: Predicates

4.181 ‘canonical_iban/2’
========================

   * *note iso_13616_protocol: 178f.


File: LogtalkAPIs-3.100.1.info,  Node: capabilities/1<2>,  Next: cartesian_product/2<2>,  Prev: canonical_iban/2<2>,  Up: Predicates

4.182 ‘capabilities/1’
======================

   * *note mcp_tool_protocol: 1e1c.


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_product/2<2>,  Next: cartesian_product/3<2>,  Prev: capabilities/1<2>,  Up: Predicates

4.183 ‘cartesian_product/2’
===========================

   * *note cartesian_products_protocol: 2bd.


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_product/3<2>,  Next: cartesian_tuple/2<2>,  Prev: cartesian_product/2<2>,  Up: Predicates

4.184 ‘cartesian_product/3’
===========================

   * *note cartesian_products_protocol: 2be.


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_tuple/2<2>,  Next: cartesian_tuple/3<2>,  Prev: cartesian_product/3<2>,  Up: Predicates

4.185 ‘cartesian_tuple/2’
=========================

   * *note cartesian_products_protocol: 2bf.


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_tuple/3<2>,  Next: cartesian_tuple_index/3<2>,  Prev: cartesian_tuple/2<2>,  Up: Predicates

4.186 ‘cartesian_tuple/3’
=========================

   * *note cartesian_products_protocol: 2c0.


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_tuple_index/3<2>,  Next: cartesian_tuple_index/4<2>,  Prev: cartesian_tuple/3<2>,  Up: Predicates

4.187 ‘cartesian_tuple_index/3’
===============================

   * *note cartesian_products_protocol: 2c1.


File: LogtalkAPIs-3.100.1.info,  Node: cartesian_tuple_index/4<2>,  Next: cas/6<2>,  Prev: cartesian_tuple_index/3<2>,  Up: Predicates

4.188 ‘cartesian_tuple_index/4’
===============================

   * *note cartesian_products_protocol: 2c2.


File: LogtalkAPIs-3.100.1.info,  Node: cas/6<2>,  Next: cat/2<2>,  Prev: cartesian_tuple_index/4<2>,  Up: Predicates

4.189 ‘cas/6’
=============

   * *note memcached: 1e40.


File: LogtalkAPIs-3.100.1.info,  Node: cat/2<2>,  Next: catalan/2<2>,  Prev: cas/6<2>,  Up: Predicates

4.190 ‘cat/2’
=============

   * *note maybe: 2123.


File: LogtalkAPIs-3.100.1.info,  Node: catalan/2<2>,  Next: cell_dimensions/3<2>,  Prev: cat/2<2>,  Up: Predicates

4.191 ‘catalan/2’
=================

   * *note natural: 2d58.


File: LogtalkAPIs-3.100.1.info,  Node: cell_dimensions/3<2>,  Next: center_gram_matrix/4<2>,  Prev: catalan/2<2>,  Up: Predicates

4.192 ‘cell_dimensions/3’
=========================

   * *note geohash_protocol: 109c.


File: LogtalkAPIs-3.100.1.info,  Node: center_gram_matrix/4<2>,  Next: center_gram_vector/4<2>,  Prev: cell_dimensions/3<2>,  Up: Predicates

4.193 ‘center_gram_matrix/4’
============================

   * *note linear_algebra_protocol: 1caf.


File: LogtalkAPIs-3.100.1.info,  Node: center_gram_vector/4<2>,  Next: central_moment/3<2>,  Prev: center_gram_matrix/4<2>,  Up: Predicates

4.194 ‘center_gram_vector/4’
============================

   * *note linear_algebra_protocol: 1cb0.


File: LogtalkAPIs-3.100.1.info,  Node: central_moment/3<2>,  Next: change_directory/1<2>,  Prev: center_gram_vector/4<2>,  Up: Predicates

4.195 ‘central_moment/3’
========================

   * *note statisticsp: 2911.


File: LogtalkAPIs-3.100.1.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: central_moment/3<2>,  Up: Predicates

4.196 ‘change_directory/1’
==========================

   * *note osp: 218b.


File: LogtalkAPIs-3.100.1.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.197 ‘changed/0’
=================

   * *note subject: b09.


File: LogtalkAPIs-3.100.1.info,  Node: changed/1<2>,  Next: channel_close/1<2>,  Prev: changed/0<2>,  Up: Predicates

4.198 ‘changed/1’
=================

   * *note subject: b0b.


File: LogtalkAPIs-3.100.1.info,  Node: channel_close/1<2>,  Next: channel_close/3<2>,  Prev: changed/1<2>,  Up: Predicates

4.199 ‘channel_close/1’
=======================

   * *note amqp: 5c.


File: LogtalkAPIs-3.100.1.info,  Node: channel_close/3<2>,  Next: channel_open/3<2>,  Prev: channel_close/1<2>,  Up: Predicates

4.200 ‘channel_close/3’
=======================

   * *note amqp: 5e.


File: LogtalkAPIs-3.100.1.info,  Node: channel_open/3<2>,  Next: chebyshev_distance/3<2>,  Prev: channel_close/3<2>,  Up: Predicates

4.201 ‘channel_open/3’
======================

   * *note amqp: 5a.


File: LogtalkAPIs-3.100.1.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: channel_open/3<2>,  Up: Predicates

4.202 ‘chebyshev_distance/3’
============================

   * *note numberlistp: 2d79.


File: LogtalkAPIs-3.100.1.info,  Node: chebyshev_norm/2<2>,  Next: check/0<2>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.203 ‘chebyshev_norm/2’
========================

   * *note numberlistp: 2d7a.


File: LogtalkAPIs-3.100.1.info,  Node: check/0<2>,  Next: check/1<3>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.204 ‘check/0’
===============

   * *note command_line_option: 806.


File: LogtalkAPIs-3.100.1.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: check/0<2>,  Up: Predicates

4.205 ‘check/1’
===============

   * *note termp: b24.

   * *note varlistp: 2dfb.


File: LogtalkAPIs-3.100.1.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.206 ‘check/2’
===============

   * *note type: 35d.


File: LogtalkAPIs-3.100.1.info,  Node: check/3<2>,  Next: check_anomaly_detector/1<2>,  Prev: check/2<2>,  Up: Predicates

4.207 ‘check/3’
===============

   * *note type: 2df3.


File: LogtalkAPIs-3.100.1.info,  Node: check_anomaly_detector/1<2>,  Next: check_classifier/1<2>,  Prev: check/3<2>,  Up: Predicates

4.208 ‘check_anomaly_detector/1’
================================

   * *note anomaly_detector_protocol: d6.


File: LogtalkAPIs-3.100.1.info,  Node: check_classifier/1<2>,  Next: check_clusterer/1<2>,  Prev: check_anomaly_detector/1<2>,  Up: Predicates

4.209 ‘check_classifier/1’
==========================

   * *note classifier_protocol: 10.


File: LogtalkAPIs-3.100.1.info,  Node: check_clusterer/1<2>,  Next: check_conversion/3<2>,  Prev: check_classifier/1<2>,  Up: Predicates

4.210 ‘check_clusterer/1’
=========================

   * *note clusterer_protocol: 36.


File: LogtalkAPIs-3.100.1.info,  Node: check_conversion/3<2>,  Next: check_convert/4<2>,  Prev: check_clusterer/1<2>,  Up: Predicates

4.211 ‘check_conversion/3’
==========================

   * *note time_scales_protocol: 2ad0.


File: LogtalkAPIs-3.100.1.info,  Node: check_convert/4<2>,  Next: check_dimension_reducer/1<2>,  Prev: check_conversion/3<2>,  Up: Predicates

4.212 ‘check_convert/4’
=======================

   * *note time_scales_protocol: 2ad1.


File: LogtalkAPIs-3.100.1.info,  Node: check_dimension_reducer/1<2>,  Next: check_instant/1<2>,  Prev: check_convert/4<2>,  Up: Predicates

4.213 ‘check_dimension_reducer/1’
=================================

   * *note dimension_reducer_protocol: e58.


File: LogtalkAPIs-3.100.1.info,  Node: check_instant/1<2>,  Next: check_offset/3<2>,  Prev: check_dimension_reducer/1<2>,  Up: Predicates

4.214 ‘check_instant/1’
=======================

   * *note time_scales_protocol: 2ad2.


File: LogtalkAPIs-3.100.1.info,  Node: check_offset/3<2>,  Next: check_option/1<2>,  Prev: check_instant/1<2>,  Up: Predicates

4.215 ‘check_offset/3’
======================

   * *note time_scales_protocol: 2ad3.


File: LogtalkAPIs-3.100.1.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check_offset/3<2>,  Up: Predicates

4.216 ‘check_option/1’
======================

   * *note options_protocol: 11.


File: LogtalkAPIs-3.100.1.info,  Node: check_options/1<2>,  Next: check_pattern_miner/1<2>,  Prev: check_option/1<2>,  Up: Predicates

4.217 ‘check_options/1’
=======================

   * *note options_protocol: 12.


File: LogtalkAPIs-3.100.1.info,  Node: check_pattern_miner/1<2>,  Next: check_ranker/1<2>,  Prev: check_options/1<2>,  Up: Predicates

4.218 ‘check_pattern_miner/1’
=============================

   * *note pattern_miner_protocol: 157.


File: LogtalkAPIs-3.100.1.info,  Node: check_ranker/1<2>,  Next: check_regressor/1<2>,  Prev: check_pattern_miner/1<2>,  Up: Predicates

4.219 ‘check_ranker/1’
======================

   * *note ranker_protocol: 26e.


File: LogtalkAPIs-3.100.1.info,  Node: check_regressor/1<2>,  Next: checksum/2<2>,  Prev: check_ranker/1<2>,  Up: Predicates

4.220 ‘check_regressor/1’
=========================

   * *note regressor_protocol: 24c.


File: LogtalkAPIs-3.100.1.info,  Node: checksum/2<2>,  Next: chi_squared/2<2>,  Prev: check_regressor/1<2>,  Up: Predicates

4.221 ‘checksum/2’
==================

   * *note nmea_protocol: 20f5.


File: LogtalkAPIs-3.100.1.info,  Node: chi_squared/2<2>,  Next: children/2<2>,  Prev: checksum/2<2>,  Up: Predicates

4.222 ‘chi_squared/2’
=====================

   * *note sampling_protocol: 248a.


File: LogtalkAPIs-3.100.1.info,  Node: children/2<2>,  Next: cholesky_decomposition/2<2>,  Prev: chi_squared/2<2>,  Up: Predicates

4.223 ‘children/2’
==================

   * *note geohash_protocol: 109d.


File: LogtalkAPIs-3.100.1.info,  Node: cholesky_decomposition/2<2>,  Next: chr_is/2<2>,  Prev: children/2<2>,  Up: Predicates

4.224 ‘cholesky_decomposition/2’
================================

   * *note linear_algebra_protocol: 1cb1.


File: LogtalkAPIs-3.100.1.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: cholesky_decomposition/2<2>,  Up: Predicates

4.225 ‘chr_is/2’
================

   * *note toychrdb: 2bc2.


File: LogtalkAPIs-3.100.1.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.226 ‘chr_no_spy/1’
====================

   * *note toychrdb: 2bcc.


File: LogtalkAPIs-3.100.1.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.227 ‘chr_nospy/0’
===================

   * *note toychrdb: 2bca.


File: LogtalkAPIs-3.100.1.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.228 ‘chr_notrace/0’
=====================

   * *note toychrdb: 2bc6.


File: LogtalkAPIs-3.100.1.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.229 ‘chr_option/2’
====================

   * *note toychrdb: 2bce.


File: LogtalkAPIs-3.100.1.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.230 ‘chr_spy/1’
=================

   * *note toychrdb: 2bc8.


File: LogtalkAPIs-3.100.1.info,  Node: chr_trace/0<2>,  Next: circular_uniform_cartesian/3<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.231 ‘chr_trace/0’
===================

   * *note toychrdb: 2bc4.


File: LogtalkAPIs-3.100.1.info,  Node: circular_uniform_cartesian/3<2>,  Next: circular_uniform_polar/3<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.232 ‘circular_uniform_cartesian/3’
====================================

   * *note sampling_protocol: 248b.


File: LogtalkAPIs-3.100.1.info,  Node: circular_uniform_polar/3<2>,  Next: class/1<5>,  Prev: circular_uniform_cartesian/3<2>,  Up: Predicates

4.233 ‘circular_uniform_polar/3’
================================

   * *note sampling_protocol: 248c.


File: LogtalkAPIs-3.100.1.info,  Node: class/1<5>,  Next: class_values/1<4>,  Prev: circular_uniform_polar/3<2>,  Up: Predicates

4.234 ‘class/1’
===============

   * *note anomaly_dataset_protocol: c7.

   * *note class_hierarchyp: 152e.

   * *note dataset_protocol: 634.

   * *note supervised_dimension_reduction_dataset_protocol: ec5.


File: LogtalkAPIs-3.100.1.info,  Node: class_values/1<4>,  Next: classes/1<2>,  Prev: class/1<5>,  Up: Predicates

4.235 ‘class_values/1’
======================

   * *note anomaly_dataset_protocol: c9.

   * *note dataset_protocol: 636.

   * *note supervised_dimension_reduction_dataset_protocol: ec7.


File: LogtalkAPIs-3.100.1.info,  Node: classes/1<2>,  Next: classifier_options/2<2>,  Prev: class_values/1<4>,  Up: Predicates

4.236 ‘classes/1’
=================

   * *note class_hierarchyp: 152f.


File: LogtalkAPIs-3.100.1.info,  Node: classifier_options/2<2>,  Next: classify/2<2>,  Prev: classes/1<2>,  Up: Predicates

4.237 ‘classifier_options/2’
============================

   * *note classifier_protocol: 13.


File: LogtalkAPIs-3.100.1.info,  Node: classify/2<2>,  Next: clause/5<2>,  Prev: classifier_options/2<2>,  Up: Predicates

4.238 ‘classify/2’
==================

   * *note ieee_754_fields_protocol: 168e.


File: LogtalkAPIs-3.100.1.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classify/2<2>,  Up: Predicates

4.239 ‘clause/5’
================

   * *note ports_profiler: 2413.


File: LogtalkAPIs-3.100.1.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.240 ‘clause_location/6’
=========================

   * *note ports_profiler: 2411.


File: LogtalkAPIs-3.100.1.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.241 ‘clean/0’
===============

   * *note packs: 2269.

   * *note registries: 22d7.


File: LogtalkAPIs-3.100.1.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.242 ‘clean/1’
===============

   * *note packs: 2267.

   * *note registries: 22d5.


File: LogtalkAPIs-3.100.1.info,  Node: clean/2<2>,  Next: clear/0<2>,  Prev: clean/1<3>,  Up: Predicates

4.243 ‘clean/2’
===============

   * *note packs: 2265.


File: LogtalkAPIs-3.100.1.info,  Node: clear/0<2>,  Next: clear_cache/0<2>,  Prev: clean/2<2>,  Up: Predicates

4.244 ‘clear/0’
===============

   * *note datalog_protocol: 955.


File: LogtalkAPIs-3.100.1.info,  Node: clear_cache/0<2>,  Next: clear_dut1_override/0<3>,  Prev: clear/0<2>,  Up: Predicates

4.245 ‘clear_cache/0’
=====================

   * *note tzif_protocol: 2e3d.


File: LogtalkAPIs-3.100.1.info,  Node: clear_dut1_override/0<3>,  Next: clear_leap_seconds_override/0<3>,  Prev: clear_cache/0<2>,  Up: Predicates

4.246 ‘clear_dut1_override/0’
=============================

   * *note time_scales_data: 2afb.

   * *note time_scales_protocol: 2ad4.


File: LogtalkAPIs-3.100.1.info,  Node: clear_leap_seconds_override/0<3>,  Next: client_open/4<2>,  Prev: clear_dut1_override/0<3>,  Up: Predicates

4.247 ‘clear_leap_seconds_override/0’
=====================================

   * *note time_scales_data: 2af1.

   * *note time_scales_protocol: 2ad5.


File: LogtalkAPIs-3.100.1.info,  Node: client_open/4<2>,  Next: client_open/5<2>,  Prev: clear_leap_seconds_override/0<3>,  Up: Predicates

4.248 ‘client_open/4’
=====================

   * *note socket: 28f0.


File: LogtalkAPIs-3.100.1.info,  Node: client_open/5<2>,  Next: clockwise_polygon/2<2>,  Prev: client_open/4<2>,  Up: Predicates

4.249 ‘client_open/5’
=====================

   * *note socket: 28ee.


File: LogtalkAPIs-3.100.1.info,  Node: clockwise_polygon/2<2>,  Next: clone/1<3>,  Prev: client_open/5<2>,  Up: Predicates

4.250 ‘clockwise_polygon/2’
===========================

   * *note geospatial_protocol: 110c.


File: LogtalkAPIs-3.100.1.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clockwise_polygon/2<2>,  Up: Predicates

4.251 ‘clone/1’
===============

   * *note cloning: 1c0b.

   * *note registry_protocol: 22f3.


File: LogtalkAPIs-3.100.1.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.252 ‘clone/3’
===============

   * *note dictionaryp: da9.


File: LogtalkAPIs-3.100.1.info,  Node: clone/4<2>,  Next: close/1<2>,  Prev: clone/3<2>,  Up: Predicates

4.253 ‘clone/4’
===============

   * *note dictionaryp: daa.


File: LogtalkAPIs-3.100.1.info,  Node: close/1<2>,  Next: close/2<2>,  Prev: clone/4<2>,  Up: Predicates

4.254 ‘close/1’
===============

   * *note amqp: 54.


File: LogtalkAPIs-3.100.1.info,  Node: close/2<2>,  Next: close/3<2>,  Prev: close/1<2>,  Up: Predicates

4.255 ‘close/2’
===============

   * *note socket: 28fe.


File: LogtalkAPIs-3.100.1.info,  Node: close/3<2>,  Next: close_client/1<2>,  Prev: close/2<2>,  Up: Predicates

4.256 ‘close/3’
===============

   * *note amqp: 56.


File: LogtalkAPIs-3.100.1.info,  Node: close_client/1<2>,  Next: close_polygon/2<2>,  Prev: close/3<2>,  Up: Predicates

4.257 ‘close_client/1’
======================

   * *note linda_client: 1c39.


File: LogtalkAPIs-3.100.1.info,  Node: close_polygon/2<2>,  Next: cluster/3<2>,  Prev: close_client/1<2>,  Up: Predicates

4.258 ‘close_polygon/2’
=======================

   * *note geospatial_protocol: 110d.


File: LogtalkAPIs-3.100.1.info,  Node: cluster/3<2>,  Next: cluster_probabilities/3<2>,  Prev: close_polygon/2<2>,  Up: Predicates

4.259 ‘cluster/3’
=================

   * *note clusterer_protocol: 37.


File: LogtalkAPIs-3.100.1.info,  Node: cluster_probabilities/3<2>,  Next: clusterer_options/2<2>,  Prev: cluster/3<2>,  Up: Predicates

4.260 ‘cluster_probabilities/3’
===============================

   * *note gaussian_mixture_clusterer: 1056.


File: LogtalkAPIs-3.100.1.info,  Node: clusterer_options/2<2>,  Next: coarse/2<2>,  Prev: cluster_probabilities/3<2>,  Up: Predicates

4.261 ‘clusterer_options/2’
===========================

   * *note clusterer_protocol: 38.


File: LogtalkAPIs-3.100.1.info,  Node: coarse/2<2>,  Next: codes_to_bytes/2<2>,  Prev: clusterer_options/2<2>,  Up: Predicates

4.262 ‘coarse/2’
================

   * *note ccsds_cuc(CoarseOctets,FineOctets,Epoch): 4be.


File: LogtalkAPIs-3.100.1.info,  Node: codes_to_bytes/2<2>,  Next: coefficient_of_variation/2<2>,  Prev: coarse/2<2>,  Up: Predicates

4.263 ‘codes_to_bytes/2’
========================

   * *note character_set_protocol: 4fd.


File: LogtalkAPIs-3.100.1.info,  Node: coefficient_of_variation/2<2>,  Next: combination/3<2>,  Prev: codes_to_bytes/2<2>,  Up: Predicates

4.264 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: 2912.


File: LogtalkAPIs-3.100.1.info,  Node: combination/3<2>,  Next: combination/4<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.265 ‘combination/3’
=====================

   * *note combinations_protocol: 7ca.


File: LogtalkAPIs-3.100.1.info,  Node: combination/4<2>,  Next: combination_index/4<2>,  Prev: combination/3<2>,  Up: Predicates

4.266 ‘combination/4’
=====================

   * *note combinations_protocol: 7cb.


File: LogtalkAPIs-3.100.1.info,  Node: combination_index/4<2>,  Next: combination_index/5<2>,  Prev: combination/4<2>,  Up: Predicates

4.267 ‘combination_index/4’
===========================

   * *note combinations_protocol: 7cc.


File: LogtalkAPIs-3.100.1.info,  Node: combination_index/5<2>,  Next: combinations/3<2>,  Prev: combination_index/4<2>,  Up: Predicates

4.268 ‘combination_index/5’
===========================

   * *note combinations_protocol: 7cd.


File: LogtalkAPIs-3.100.1.info,  Node: combinations/3<2>,  Next: combinations/4<2>,  Prev: combination_index/5<2>,  Up: Predicates

4.269 ‘combinations/3’
======================

   * *note combinations_protocol: 7ce.


File: LogtalkAPIs-3.100.1.info,  Node: combinations/4<2>,  Next: command_line_arguments/1<2>,  Prev: combinations/3<2>,  Up: Predicates

4.270 ‘combinations/4’
======================

   * *note combinations_protocol: 7cf.


File: LogtalkAPIs-3.100.1.info,  Node: command_line_arguments/1<2>,  Next: commit/0<2>,  Prev: combinations/4<2>,  Up: Predicates

4.271 ‘command_line_arguments/1’
================================

   * *note osp: 218c.


File: LogtalkAPIs-3.100.1.info,  Node: commit/0<2>,  Next: commit_author/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.272 ‘commit/0’
================

   * *note datalog_protocol: 956.


File: LogtalkAPIs-3.100.1.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: commit/0<2>,  Up: Predicates

4.273 ‘commit_author/2’
=======================

   * *note git_protocol: 1192.


File: LogtalkAPIs-3.100.1.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.274 ‘commit_date/2’
=====================

   * *note git_protocol: 1193.


File: LogtalkAPIs-3.100.1.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.275 ‘commit_hash/2’
=====================

   * *note git_protocol: 1194.


File: LogtalkAPIs-3.100.1.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.276 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 1195.


File: LogtalkAPIs-3.100.1.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.277 ‘commit_log/3’
====================

   * *note git_protocol: 1196.


File: LogtalkAPIs-3.100.1.info,  Node: commit_message/2<2>,  Next: commit_transaction/3<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.278 ‘commit_message/2’
========================

   * *note git_protocol: 1197.


File: LogtalkAPIs-3.100.1.info,  Node: commit_transaction/3<2>,  Next: common_prefix/3<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.279 ‘commit_transaction/3’
============================

   * *note stomp: 29c0.


File: LogtalkAPIs-3.100.1.info,  Node: common_prefix/3<2>,  Next: common_subsequence/3<2>,  Prev: commit_transaction/3<2>,  Up: Predicates

4.280 ‘common_prefix/3’
=======================

   * *note geohash_protocol: 109e.


File: LogtalkAPIs-3.100.1.info,  Node: common_subsequence/3<2>,  Next: common_subsequences/3<2>,  Prev: common_prefix/3<2>,  Up: Predicates

4.281 ‘common_subsequence/3’
============================

   * *note subsequences_protocol: 2a2e.


File: LogtalkAPIs-3.100.1.info,  Node: common_subsequences/3<2>,  Next: compact/3<2>,  Prev: common_subsequence/3<2>,  Up: Predicates

4.282 ‘common_subsequences/3’
=============================

   * *note subsequences_protocol: 2a2f.


File: LogtalkAPIs-3.100.1.info,  Node: compact/3<2>,  Next: compare_date_time/3<2>,  Prev: common_subsequences/3<2>,  Up: Predicates

4.283 ‘compact/3’
=================

   * *note json_ld_protocol: 18ca.


File: LogtalkAPIs-3.100.1.info,  Node: compare_date_time/3<2>,  Next: compile_aux_clauses/1<2>,  Prev: compact/3<2>,  Up: Predicates

4.284 ‘compare_date_time/3’
===========================

   * *note datep: 9b4.


File: LogtalkAPIs-3.100.1.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: compare_date_time/3<2>,  Up: Predicates

4.285 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 87e.


File: LogtalkAPIs-3.100.1.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.286 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 882.


File: LogtalkAPIs-3.100.1.info,  Node: compile_predicate_indicators/3<2>,  Next: complement/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.287 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 884.


File: LogtalkAPIs-3.100.1.info,  Node: complement/2<2>,  Next: completion/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.288 ‘complement/2’
====================

   * *note unweighted_graph_protocol: 12c4.


File: LogtalkAPIs-3.100.1.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: complement/2<2>,  Up: Predicates

4.289 ‘completion/2’
====================

   * *note help: 150d.


File: LogtalkAPIs-3.100.1.info,  Node: completions/2<2>,  Next: compose/3<4>,  Prev: completion/2<2>,  Up: Predicates

4.290 ‘completions/2’
=====================

   * *note help: 150f.


File: LogtalkAPIs-3.100.1.info,  Node: compose/3<4>,  Next: compress/2<2>,  Prev: completions/2<2>,  Up: Predicates

4.291 ‘compose/3’
=================

   * *note interval_algebra_protocol: 16d3.

   * *note interval_relation_set_protocol: 173d.

   * *note unweighted_directed_graph(Dictionary): 12c5.


File: LogtalkAPIs-3.100.1.info,  Node: compress/2<2>,  Next: confirm_select/1<2>,  Prev: compose/3<4>,  Up: Predicates

4.292 ‘compress/2’
==================

   * *note geohash_protocol: 109f.


File: LogtalkAPIs-3.100.1.info,  Node: confirm_select/1<2>,  Next: connect/1<2>,  Prev: compress/2<2>,  Up: Predicates

4.293 ‘confirm_select/1’
========================

   * *note amqp: 8c.


File: LogtalkAPIs-3.100.1.info,  Node: connect/1<2>,  Next: connect/2<2>,  Prev: confirm_select/1<2>,  Up: Predicates

4.294 ‘connect/1’
=================

   * *note redis: 26a9.


File: LogtalkAPIs-3.100.1.info,  Node: connect/2<2>,  Next: connect/3<3>,  Prev: connect/1<2>,  Up: Predicates

4.295 ‘connect/2’
=================

   * *note memcached: 1e30.


File: LogtalkAPIs-3.100.1.info,  Node: connect/3<3>,  Next: connect/4<3>,  Prev: connect/2<2>,  Up: Predicates

4.296 ‘connect/3’
=================

   * *note memcached: 1e2e.

   * *note redis: 26ab.


File: LogtalkAPIs-3.100.1.info,  Node: connect/4<3>,  Next: connected_components/2<3>,  Prev: connect/3<3>,  Up: Predicates

4.297 ‘connect/4’
=================

   * *note amqp: 52.

   * *note stomp: 29ac.


File: LogtalkAPIs-3.100.1.info,  Node: connected_components/2<3>,  Next: connection_alive/1<3>,  Prev: connect/4<3>,  Up: Predicates

4.298 ‘connected_components/2’
==============================

   * *note unweighted_undirected_graph(Dictionary): 12f1.

   * *note weighted_undirected_graph(Dictionary): 133b.


File: LogtalkAPIs-3.100.1.info,  Node: connection_alive/1<3>,  Next: consensus_ranking/2<2>,  Prev: connected_components/2<3>,  Up: Predicates

4.299 ‘connection_alive/1’
==========================

   * *note amqp: 58.

   * *note stomp: 29b0.


File: LogtalkAPIs-3.100.1.info,  Node: consensus_ranking/2<2>,  Next: consensus_score/2<2>,  Prev: connection_alive/1<3>,  Up: Predicates

4.300 ‘consensus_ranking/2’
===========================

   * *note kemeny_young_ranker: 19a5.


File: LogtalkAPIs-3.100.1.info,  Node: consensus_score/2<2>,  Next: consistent/1<2>,  Prev: consensus_ranking/2<2>,  Up: Predicates

4.301 ‘consensus_score/2’
=========================

   * *note kemeny_young_ranker: 19a7.


File: LogtalkAPIs-3.100.1.info,  Node: consistent/1<2>,  Next: console/1<2>,  Prev: consensus_score/2<2>,  Up: Predicates

4.302 ‘consistent/1’
====================

   * *note interval_constraint_network_protocol: 16e9.


File: LogtalkAPIs-3.100.1.info,  Node: console/1<2>,  Next: constraints/2<2>,  Prev: consistent/1<2>,  Up: Predicates

4.303 ‘console/1’
=================

   * *note redis: 26b1.


File: LogtalkAPIs-3.100.1.info,  Node: constraints/2<2>,  Next: contains/2<2>,  Prev: console/1<2>,  Up: Predicates

4.304 ‘constraints/2’
=====================

   * *note interval_constraint_network_protocol: 16ea.


File: LogtalkAPIs-3.100.1.info,  Node: contains/2<2>,  Next: contradiction/2<2>,  Prev: constraints/2<2>,  Up: Predicates

4.305 ‘contains/2’
==================

   * *note interval_protocol: 16bd.


File: LogtalkAPIs-3.100.1.info,  Node: contradiction/2<2>,  Next: contradiction_explanations/2<2>,  Prev: contains/2<2>,  Up: Predicates

4.306 ‘contradiction/2’
=======================

   * *note interval_constraint_network_protocol: 16eb.


File: LogtalkAPIs-3.100.1.info,  Node: contradiction_explanations/2<2>,  Next: control//0<2>,  Prev: contradiction/2<2>,  Up: Predicates

4.307 ‘contradiction_explanations/2’
====================================

   * *note interval_constraint_network_protocol: 16ec.


File: LogtalkAPIs-3.100.1.info,  Node: control//0<2>,  Next: control_command_flag/2<2>,  Prev: contradiction_explanations/2<2>,  Up: Predicates

4.308 ‘control//0’
==================

   * *note blank_grammars(Format): 11e6.


File: LogtalkAPIs-3.100.1.info,  Node: control_command_flag/2<2>,  Next: control_construct/4<2>,  Prev: control//0<2>,  Up: Predicates

4.309 ‘control_command_flag/2’
==============================

   * *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF):
     369.


File: LogtalkAPIs-3.100.1.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control_command_flag/2<2>,  Up: Predicates

4.310 ‘control_construct/4’
===========================

   * *note help: 1517.


File: LogtalkAPIs-3.100.1.info,  Node: controls//0<2>,  Next: converse/2<3>,  Prev: control_construct/4<2>,  Up: Predicates

4.311 ‘controls//0’
===================

   * *note blank_grammars(Format): 11e8.


File: LogtalkAPIs-3.100.1.info,  Node: converse/2<3>,  Next: convert/4<2>,  Prev: controls//0<2>,  Up: Predicates

4.312 ‘converse/2’
==================

   * *note interval_algebra_protocol: 16d4.

   * *note interval_relation_set_protocol: 173e.


File: LogtalkAPIs-3.100.1.info,  Node: convert/4<2>,  Next: convert_zones/4<2>,  Prev: converse/2<3>,  Up: Predicates

4.313 ‘convert/4’
=================

   * *note time_scales_protocol: 2ad6.


File: LogtalkAPIs-3.100.1.info,  Node: convert_zones/4<2>,  Next: convert_zones_with_resolution/5<2>,  Prev: convert/4<2>,  Up: Predicates

4.314 ‘convert_zones/4’
=======================

   * *note dates_tz_protocol: a07.


File: LogtalkAPIs-3.100.1.info,  Node: convert_zones_with_resolution/5<2>,  Next: cooling_schedule/3<2>,  Prev: convert_zones/4<2>,  Up: Predicates

4.315 ‘convert_zones_with_resolution/5’
=======================================

   * *note dates_tz_protocol: a08.


File: LogtalkAPIs-3.100.1.info,  Node: cooling_schedule/3<2>,  Next: coordinates_bounding_box/2<2>,  Prev: convert_zones_with_resolution/5<2>,  Up: Predicates

4.316 ‘cooling_schedule/3’
==========================

   * *note simulated_annealing_protocol: 289f.


File: LogtalkAPIs-3.100.1.info,  Node: coordinates_bounding_box/2<2>,  Next: copy_file/2<2>,  Prev: cooling_schedule/3<2>,  Up: Predicates

4.317 ‘coordinates_bounding_box/2’
==================================

   * *note geospatial_protocol: 110e.


File: LogtalkAPIs-3.100.1.info,  Node: copy_file/2<2>,  Next: correlation/3<2>,  Prev: coordinates_bounding_box/2<2>,  Up: Predicates

4.318 ‘copy_file/2’
===================

   * *note osp: 218d.


File: LogtalkAPIs-3.100.1.info,  Node: correlation/3<2>,  Next: cosine_similarity/3<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.319 ‘correlation/3’
=====================

   * *note statisticsp: 2913.


File: LogtalkAPIs-3.100.1.info,  Node: cosine_similarity/3<2>,  Next: count_arrangements/3<2>,  Prev: correlation/3<2>,  Up: Predicates

4.320 ‘cosine_similarity/3’
===========================

   * *note string_distance(Representation): 29ea.


File: LogtalkAPIs-3.100.1.info,  Node: count_arrangements/3<2>,  Next: count_cartesian_product/2<2>,  Prev: cosine_similarity/3<2>,  Up: Predicates

4.321 ‘count_arrangements/3’
============================

   * *note arrangements_protocol: 18e.


File: LogtalkAPIs-3.100.1.info,  Node: count_cartesian_product/2<2>,  Next: count_combinations/3<2>,  Prev: count_arrangements/3<2>,  Up: Predicates

4.322 ‘count_cartesian_product/2’
=================================

   * *note cartesian_products_protocol: 2c3.


File: LogtalkAPIs-3.100.1.info,  Node: count_combinations/3<2>,  Next: count_derangements/2<2>,  Prev: count_cartesian_product/2<2>,  Up: Predicates

4.323 ‘count_combinations/3’
============================

   * *note combinations_protocol: 7d0.


File: LogtalkAPIs-3.100.1.info,  Node: count_derangements/2<2>,  Next: count_distinct_arrangements/3<2>,  Prev: count_combinations/3<2>,  Up: Predicates

4.324 ‘count_derangements/2’
============================

   * *note derangements_protocol: b59.


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_arrangements/3<2>,  Next: count_distinct_cartesian_product/2<2>,  Prev: count_derangements/2<2>,  Up: Predicates

4.325 ‘count_distinct_arrangements/3’
=====================================

   * *note arrangements_protocol: 18f.


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_cartesian_product/2<2>,  Next: count_distinct_combinations/3<2>,  Prev: count_distinct_arrangements/3<2>,  Up: Predicates

4.326 ‘count_distinct_cartesian_product/2’
==========================================

   * *note cartesian_products_protocol: 2c4.


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_combinations/3<2>,  Next: count_distinct_derangements/2<2>,  Prev: count_distinct_cartesian_product/2<2>,  Up: Predicates

4.327 ‘count_distinct_combinations/3’
=====================================

   * *note combinations_protocol: 7d1.


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_derangements/2<2>,  Next: count_distinct_multisets/3<2>,  Prev: count_distinct_combinations/3<2>,  Up: Predicates

4.328 ‘count_distinct_derangements/2’
=====================================

   * *note derangements_protocol: b5a.


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_multisets/3<2>,  Next: count_distinct_partitions/2<2>,  Prev: count_distinct_derangements/2<2>,  Up: Predicates

4.329 ‘count_distinct_multisets/3’
==================================

   * *note multisets_protocol: 1f2f.


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_partitions/2<2>,  Next: count_distinct_partitions/3<2>,  Prev: count_distinct_multisets/3<2>,  Up: Predicates

4.330 ‘count_distinct_partitions/2’
===================================

   * *note partitions_protocol: 2300.


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_partitions/3<2>,  Next: count_distinct_permutations/2<2>,  Prev: count_distinct_partitions/2<2>,  Up: Predicates

4.331 ‘count_distinct_partitions/3’
===================================

   * *note partitions_protocol: 2301.


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_permutations/2<2>,  Next: count_distinct_subsequences/3<2>,  Prev: count_distinct_partitions/3<2>,  Up: Predicates

4.332 ‘count_distinct_permutations/2’
=====================================

   * *note permutations_protocol: 23a3.


File: LogtalkAPIs-3.100.1.info,  Node: count_distinct_subsequences/3<2>,  Next: count_multisets/3<2>,  Prev: count_distinct_permutations/2<2>,  Up: Predicates

4.333 ‘count_distinct_subsequences/3’
=====================================

   * *note subsequences_protocol: 2a30.


File: LogtalkAPIs-3.100.1.info,  Node: count_multisets/3<2>,  Next: count_partial_derangements/3<2>,  Prev: count_distinct_subsequences/3<2>,  Up: Predicates

4.334 ‘count_multisets/3’
=========================

   * *note multisets_protocol: 1f30.


File: LogtalkAPIs-3.100.1.info,  Node: count_partial_derangements/3<2>,  Next: count_partitions/2<2>,  Prev: count_multisets/3<2>,  Up: Predicates

4.335 ‘count_partial_derangements/3’
====================================

   * *note derangements_protocol: b5b.


File: LogtalkAPIs-3.100.1.info,  Node: count_partitions/2<2>,  Next: count_partitions/3<2>,  Prev: count_partial_derangements/3<2>,  Up: Predicates

4.336 ‘count_partitions/2’
==========================

   * *note partitions_protocol: 2302.


File: LogtalkAPIs-3.100.1.info,  Node: count_partitions/3<2>,  Next: count_permutations/2<2>,  Prev: count_partitions/2<2>,  Up: Predicates

4.337 ‘count_partitions/3’
==========================

   * *note partitions_protocol: 2303.


File: LogtalkAPIs-3.100.1.info,  Node: count_permutations/2<2>,  Next: count_subsequences/2<2>,  Prev: count_partitions/3<2>,  Up: Predicates

4.338 ‘count_permutations/2’
============================

   * *note permutations_protocol: 23a4.


File: LogtalkAPIs-3.100.1.info,  Node: count_subsequences/2<2>,  Next: counter/2<3>,  Prev: count_permutations/2<2>,  Up: Predicates

4.339 ‘count_subsequences/2’
============================

   * *note subsequences_protocol: 2a31.


File: LogtalkAPIs-3.100.1.info,  Node: counter/2<3>,  Next: counterclockwise_polygon/2<2>,  Prev: count_subsequences/2<2>,  Up: Predicates

4.340 ‘counter/2’
=================

   * *note counters: 1c14.

   * *note mutations_store: 2092.


File: LogtalkAPIs-3.100.1.info,  Node: counterclockwise_polygon/2<2>,  Next: country/4<3>,  Prev: counter/2<3>,  Up: Predicates

4.341 ‘counterclockwise_polygon/2’
==================================

   * *note geospatial_protocol: 110f.


File: LogtalkAPIs-3.100.1.info,  Node: country/4<3>,  Next: country_spec/3<2>,  Prev: counterclockwise_polygon/2<2>,  Up: Predicates

4.342 ‘country/4’
=================

   * *note iso_3166_1: 17b7.

   * *note iso_3166_protocol: 17ad.


File: LogtalkAPIs-3.100.1.info,  Node: country_spec/3<2>,  Next: covariance/3<2>,  Prev: country/4<3>,  Up: Predicates

4.343 ‘country_spec/3’
======================

   * *note iso_13616_registry: 17a3.


File: LogtalkAPIs-3.100.1.info,  Node: covariance/3<2>,  Next: covariance_matrix/2<2>,  Prev: country_spec/3<2>,  Up: Predicates

4.344 ‘covariance/3’
====================

   * *note statisticsp: 2914.


File: LogtalkAPIs-3.100.1.info,  Node: covariance_matrix/2<2>,  Next: cover/1<2>,  Prev: covariance/3<2>,  Up: Predicates

4.345 ‘covariance_matrix/2’
===========================

   * *note linear_algebra_protocol: 1cb2.


File: LogtalkAPIs-3.100.1.info,  Node: cover/1<2>,  Next: coverage_clause_mutator/0<2>,  Prev: covariance_matrix/2<2>,  Up: Predicates

4.346 ‘cover/1’
===============

   * *note lgtunit: 1aca.


File: LogtalkAPIs-3.100.1.info,  Node: coverage_clause_mutator/0<2>,  Next: covering/3<2>,  Prev: cover/1<2>,  Up: Predicates

4.347 ‘coverage_clause_mutator/0’
=================================

   * *note mutator_protocol: 1f6b.


File: LogtalkAPIs-3.100.1.info,  Node: covering/3<2>,  Next: covering/4<2>,  Prev: coverage_clause_mutator/0<2>,  Up: Predicates

4.348 ‘covering/3’
==================

   * *note geohash_protocol: 10a0.


File: LogtalkAPIs-3.100.1.info,  Node: covering/4<2>,  Next: cpu_time/1<3>,  Prev: covering/3<2>,  Up: Predicates

4.349 ‘covering/4’
==================

   * *note geohash_protocol: 10a1.


File: LogtalkAPIs-3.100.1.info,  Node: cpu_time/1<3>,  Next: create/3<2>,  Prev: covering/4<2>,  Up: Predicates

4.350 ‘cpu_time/1’
==================

   * *note osp: 218e.

   * *note timep: 9f1.


File: LogtalkAPIs-3.100.1.info,  Node: create/3<2>,  Next: creators/1<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.351 ‘create/3’
================

   * *note process: 2434.


File: LogtalkAPIs-3.100.1.info,  Node: creators/1<2>,  Next: cross_track_distance/4<2>,  Prev: create/3<2>,  Up: Predicates

4.352 ‘creators/1’
==================

   * *note application_protocol: 115.


File: LogtalkAPIs-3.100.1.info,  Node: cross_track_distance/4<2>,  Next: crs_dimensions/2<2>,  Prev: creators/1<2>,  Up: Predicates

4.353 ‘cross_track_distance/4’
==============================

   * *note geospatial_protocol: 1110.


File: LogtalkAPIs-3.100.1.info,  Node: crs_dimensions/2<2>,  Next: crs_epsg/2<2>,  Prev: cross_track_distance/4<2>,  Up: Predicates

4.354 ‘crs_dimensions/2’
========================

   * *note crs_projections_protocol: 8b9.


File: LogtalkAPIs-3.100.1.info,  Node: crs_epsg/2<2>,  Next: crs_kind/2<2>,  Prev: crs_dimensions/2<2>,  Up: Predicates

4.355 ‘crs_epsg/2’
==================

   * *note crs_projections_protocol: 8ba.


File: LogtalkAPIs-3.100.1.info,  Node: crs_kind/2<2>,  Next: crs_name/2<2>,  Prev: crs_epsg/2<2>,  Up: Predicates

4.356 ‘crs_kind/2’
==================

   * *note crs_projections_protocol: 8bb.


File: LogtalkAPIs-3.100.1.info,  Node: crs_name/2<2>,  Next: crs_units/2<2>,  Prev: crs_kind/2<2>,  Up: Predicates

4.357 ‘crs_name/2’
==================

   * *note crs_projections_protocol: 8bc.


File: LogtalkAPIs-3.100.1.info,  Node: crs_units/2<2>,  Next: currency/5<3>,  Prev: crs_name/2<2>,  Up: Predicates

4.358 ‘crs_units/2’
===================

   * *note crs_projections_protocol: 8bd.


File: LogtalkAPIs-3.100.1.info,  Node: currency/5<3>,  Next: current/2<2>,  Prev: crs_units/2<2>,  Up: Predicates

4.359 ‘currency/5’
==================

   * *note iso_4217: 17d2.

   * *note iso_4217_protocol: 17dc.


File: LogtalkAPIs-3.100.1.info,  Node: current/2<2>,  Next: current_host/1<2>,  Prev: currency/5<3>,  Up: Predicates

4.360 ‘current/2’
=================

   * *note zipperp: 3109.


File: LogtalkAPIs-3.100.1.info,  Node: current_host/1<2>,  Next: cut/3<2>,  Prev: current/2<2>,  Up: Predicates

4.361 ‘current_host/1’
======================

   * *note socket: 2900.


File: LogtalkAPIs-3.100.1.info,  Node: cut/3<2>,  Next: cycle/2<3>,  Prev: current_host/1<2>,  Up: Predicates

4.362 ‘cut/3’
=============

   * *note hierarchical_clustering: 1523.


File: LogtalkAPIs-3.100.1.info,  Node: cycle/2<3>,  Next: damerau_levenshtein/3<2>,  Prev: cut/3<2>,  Up: Predicates

4.363 ‘cycle/2’
===============

   * *note directed_graph_protocol: 1238.

   * *note undirected_graph_common: 12b1.


File: LogtalkAPIs-3.100.1.info,  Node: damerau_levenshtein/3<2>,  Next: data/0<2>,  Prev: cycle/2<3>,  Up: Predicates

4.364 ‘damerau_levenshtein/3’
=============================

   * *note string_distance(Representation): 29d8.


File: LogtalkAPIs-3.100.1.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: damerau_levenshtein/3<2>,  Up: Predicates

4.365 ‘data/0’
==============

   * *note ports_profiler: 2405.


File: LogtalkAPIs-3.100.1.info,  Node: data/1<2>,  Next: data/2<3>,  Prev: data/0<2>,  Up: Predicates

4.366 ‘data/1’
==============

   * *note ports_profiler: 2407.


File: LogtalkAPIs-3.100.1.info,  Node: data/2<3>,  Next: data_field/2<3>,  Prev: data/1<2>,  Up: Predicates

4.367 ‘data/2’
==============

   * *note nmea_protocol: 20f6.

   * *note ports_profiler: 2409.


File: LogtalkAPIs-3.100.1.info,  Node: data_field/2<3>,  Next: data_length/2<2>,  Prev: data/2<3>,  Up: Predicates

4.368 ‘data_field/2’
====================

   * *note ccsds_frame_protocol: 30b.

   * *note ccsds_frames: 348.


File: LogtalkAPIs-3.100.1.info,  Node: data_length/2<2>,  Next: date/4<2>,  Prev: data_field/2<3>,  Up: Predicates

4.369 ‘data_length/2’
=====================

   * *note ccsds_packets(SecondaryHeaderLength): 427.


File: LogtalkAPIs-3.100.1.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data_length/2<2>,  Up: Predicates

4.370 ‘date/4’
==============

   * *note iso8601: 176c.


File: LogtalkAPIs-3.100.1.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.371 ‘date/5’
==============

   * *note iso8601: 176e.


File: LogtalkAPIs-3.100.1.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.372 ‘date/6’
==============

   * *note iso8601: 1770.


File: LogtalkAPIs-3.100.1.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.373 ‘date/7’
==============

   * *note iso8601: 1772.


File: LogtalkAPIs-3.100.1.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.374 ‘date_string/3’
=====================

   * *note iso8601: 1774.


File: LogtalkAPIs-3.100.1.info,  Node: date_time/7<2>,  Next: date_time_string/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.375 ‘date_time/7’
===================

   * *note osp: 218f.


File: LogtalkAPIs-3.100.1.info,  Node: date_time_string/3<2>,  Next: date_time_to_unix/2<2>,  Prev: date_time/7<2>,  Up: Predicates

4.376 ‘date_time_string/3’
==========================

   * *note iso8601: 1778.


File: LogtalkAPIs-3.100.1.info,  Node: date_time_to_unix/2<2>,  Next: day/2<2>,  Prev: date_time_string/3<2>,  Up: Predicates

4.377 ‘date_time_to_unix/2’
===========================

   * *note datep: 9b5.


File: LogtalkAPIs-3.100.1.info,  Node: day/2<2>,  Next: day_of_year/2<3>,  Prev: date_time_to_unix/2<2>,  Up: Predicates

4.378 ‘day/2’
=============

   * *note ccsds_ccs(CalendarVariant,FractionOctets): 4a6.


File: LogtalkAPIs-3.100.1.info,  Node: day_of_year/2<3>,  Next: day_of_year_date/3<2>,  Prev: day/2<2>,  Up: Predicates

4.379 ‘day_of_year/2’
=====================

   * *note ccsds_ccs(CalendarVariant,FractionOctets): 4a2.

   * *note datep: 9b6.


File: LogtalkAPIs-3.100.1.info,  Node: day_of_year_date/3<2>,  Next: daylight_saving_time/2<2>,  Prev: day_of_year/2<3>,  Up: Predicates

4.380 ‘day_of_year_date/3’
==========================

   * *note datep: 9b7.


File: LogtalkAPIs-3.100.1.info,  Node: daylight_saving_time/2<2>,  Next: daylight_saving_time/3<2>,  Prev: day_of_year_date/3<2>,  Up: Predicates

4.381 ‘daylight_saving_time/2’
==============================

   * *note tzif_protocol: 2e3e.


File: LogtalkAPIs-3.100.1.info,  Node: daylight_saving_time/3<2>,  Next: daylight_saving_time/4<2>,  Prev: daylight_saving_time/2<2>,  Up: Predicates

4.382 ‘daylight_saving_time/3’
==============================

   * *note tzif_protocol: 2e3f.


File: LogtalkAPIs-3.100.1.info,  Node: daylight_saving_time/4<2>,  Next: days/2<2>,  Prev: daylight_saving_time/3<2>,  Up: Predicates

4.383 ‘daylight_saving_time/4’
==============================

   * *note tzif_protocol: 2e40.


File: LogtalkAPIs-3.100.1.info,  Node: days/2<2>,  Next: days_in_month/3<2>,  Prev: daylight_saving_time/4<2>,  Up: Predicates

4.384 ‘days/2’
==============

   * *note ccsds_cds(DaySegmentOctets,SubmillisecondOctets,Epoch): 4b1.


File: LogtalkAPIs-3.100.1.info,  Node: days_in_month/3<2>,  Next: deactivate_debug_handler/0<2>,  Prev: days/2<2>,  Up: Predicates

4.385 ‘days_in_month/3’
=======================

   * *note datep: 9b8.


File: LogtalkAPIs-3.100.1.info,  Node: deactivate_debug_handler/0<2>,  Next: debug/0<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.386 ‘deactivate_debug_handler/0’
==================================

   * *note logtalk: 868.


File: LogtalkAPIs-3.100.1.info,  Node: debug/0<2>,  Next: debug_handler/1<2>,  Prev: deactivate_debug_handler/0<2>,  Up: Predicates

4.387 ‘debug/0’
===============

   * *note debuggerp: a82.


File: LogtalkAPIs-3.100.1.info,  Node: debug_handler/1<2>,  Next: debug_handler/3<2>,  Prev: debug/0<2>,  Up: Predicates

4.388 ‘debug_handler/1’
=======================

   * *note logtalk: 862.


File: LogtalkAPIs-3.100.1.info,  Node: debug_handler/3<2>,  Next: debugging/0<2>,  Prev: debug_handler/1<2>,  Up: Predicates

4.389 ‘debug_handler/3’
=======================

   * *note logtalk: 86a.


File: LogtalkAPIs-3.100.1.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.390 ‘debugging/0’
===================

   * *note debuggerp: a83.


File: LogtalkAPIs-3.100.1.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.391 ‘debugging/1’
===================

   * *note debuggerp: a84.


File: LogtalkAPIs-3.100.1.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.392 ‘decide/1’
================

   * *note fcube: fdc.


File: LogtalkAPIs-3.100.1.info,  Node: decide/2<2>,  Next: decode/2<3>,  Prev: decide/1<2>,  Up: Predicates

4.393 ‘decide/2’
================

   * *note fcube: fde.


File: LogtalkAPIs-3.100.1.info,  Node: decode/2<3>,  Next: decode_bits/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.394 ‘decode/2’
================

   * *note geohash_protocol: 10a2.

   * *note json_rpc: 194d.


File: LogtalkAPIs-3.100.1.info,  Node: decode_bits/3<2>,  Next: decode_exception/2<2>,  Prev: decode/2<3>,  Up: Predicates

4.395 ‘decode_bits/3’
=====================

   * *note geohash_protocol: 10a3.


File: LogtalkAPIs-3.100.1.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decode_bits/3<2>,  Up: Predicates

4.396 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 184e.


File: LogtalkAPIs-3.100.1.info,  Node: decode_exception/3<2>,  Next: decode_frame/2<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.397 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 184f.


File: LogtalkAPIs-3.100.1.info,  Node: decode_frame/2<2>,  Next: decode_int/3<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.398 ‘decode_frame/2’
======================

   * *note amqp: 9e.


File: LogtalkAPIs-3.100.1.info,  Node: decode_int/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_frame/2<2>,  Up: Predicates

4.399 ‘decode_int/3’
====================

   * *note geohash_protocol: 10a4.


File: LogtalkAPIs-3.100.1.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_int/3<2>,  Up: Predicates

4.400 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 886.


File: LogtalkAPIs-3.100.1.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.401 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 888.


File: LogtalkAPIs-3.100.1.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.402 ‘decompose_file_name/3’
=============================

   * *note osp: 2190.


File: LogtalkAPIs-3.100.1.info,  Node: decompose_file_name/4<2>,  Next: decr/3<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.403 ‘decompose_file_name/4’
=============================

   * *note osp: 2191.


File: LogtalkAPIs-3.100.1.info,  Node: decr/3<2>,  Next: decr/4<2>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.404 ‘decr/3’
==============

   * *note redis: 26c5.


File: LogtalkAPIs-3.100.1.info,  Node: decr/4<2>,  Next: decrby/4<2>,  Prev: decr/3<2>,  Up: Predicates

4.405 ‘decr/4’
==============

   * *note memcached: 1e50.


File: LogtalkAPIs-3.100.1.info,  Node: decrby/4<2>,  Next: decrement_counter/1<2>,  Prev: decr/4<2>,  Up: Predicates

4.406 ‘decrby/4’
================

   * *note redis: 26c9.


File: LogtalkAPIs-3.100.1.info,  Node: decrement_counter/1<2>,  Next: default/1<2>,  Prev: decrby/4<2>,  Up: Predicates

4.407 ‘decrement_counter/1’
===========================

   * *note counters: 1c17.


File: LogtalkAPIs-3.100.1.info,  Node: default/1<2>,  Next: default_option/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.408 ‘default/1’
=================

   * *note command_line_option: 811.


File: LogtalkAPIs-3.100.1.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: default/1<2>,  Up: Predicates

4.409 ‘default_option/1’
========================

   * *note options_protocol: 14.

   * *note wrapper: 3097.


File: LogtalkAPIs-3.100.1.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.410 ‘default_options/1’
=========================

   * *note options_protocol: 15.

   * *note wrapper: 3099.


File: LogtalkAPIs-3.100.1.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.411 ‘define_log_file/2’
=========================

   * *note loggingp: 1d89.


File: LogtalkAPIs-3.100.1.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.412 ‘defined/4’
=================

   * *note registries: 22c1.


File: LogtalkAPIs-3.100.1.info,  Node: defined_flag/6<2>,  Next: degree/3<3>,  Prev: defined/4<2>,  Up: Predicates

4.413 ‘defined_flag/6’
======================

   * *note flags: fff.


File: LogtalkAPIs-3.100.1.info,  Node: degree/3<3>,  Next: del/3<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.414 ‘degree/3’
================

   * *note unweighted_undirected_graph(Dictionary): 12f2.

   * *note weighted_undirected_graph(Dictionary): 133c.


File: LogtalkAPIs-3.100.1.info,  Node: del/3<2>,  Next: del_monitors/0<2>,  Prev: degree/3<3>,  Up: Predicates

4.415 ‘del/3’
=============

   * *note redis: 26cb.


File: LogtalkAPIs-3.100.1.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: del/3<2>,  Up: Predicates

4.416 ‘del_monitors/0’
======================

   * *note event_registryp: f16.


File: LogtalkAPIs-3.100.1.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.417 ‘del_monitors/4’
======================

   * *note event_registryp: f17.


File: LogtalkAPIs-3.100.1.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.418 ‘del_spy_points/4’
========================

   * *note monitorp: f41.


File: LogtalkAPIs-3.100.1.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.419 ‘delete/0’
================

   * *note registries: 22d3.


File: LogtalkAPIs-3.100.1.info,  Node: delete/1<2>,  Next: delete/2<3>,  Prev: delete/0<2>,  Up: Predicates

4.420 ‘delete/1’
================

   * *note registries: 22d1.


File: LogtalkAPIs-3.100.1.info,  Node: delete/2<3>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.421 ‘delete/2’
================

   * *note memcached: 1e4c.

   * *note registries: 22cf.


File: LogtalkAPIs-3.100.1.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<3>,  Up: Predicates

4.422 ‘delete/3’
================

   * *note listp: 2c9b.

   * *note setp: 2828.

   * *note varlistp: 2dfc.


File: LogtalkAPIs-3.100.1.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.423 ‘delete/4’
================

   * *note dictionaryp: dab.

   * *note heap_protocol: 1495.


File: LogtalkAPIs-3.100.1.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.424 ‘delete_all_after/2’
==========================

   * *note zipperp: 312d.


File: LogtalkAPIs-3.100.1.info,  Node: delete_all_after_and_unzip/2<2>,  Next: delete_all_before/2<2>,  Prev: delete_all_after/2<2>,  Up: Predicates

4.425 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 312f.


File: LogtalkAPIs-3.100.1.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.426 ‘delete_all_before/2’
===========================

   * *note zipperp: 3129.


File: LogtalkAPIs-3.100.1.info,  Node: delete_all_before_and_unzip/2<2>,  Next: delete_and_next/2<2>,  Prev: delete_all_before/2<2>,  Up: Predicates

4.427 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 312b.


File: LogtalkAPIs-3.100.1.info,  Node: delete_and_next/2<2>,  Next: delete_and_previous/2<2>,  Prev: delete_all_before_and_unzip/2<2>,  Up: Predicates

4.428 ‘delete_and_next/2’
=========================

   * *note zipperp: 3125.


File: LogtalkAPIs-3.100.1.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.429 ‘delete_and_previous/2’
=============================

   * *note zipperp: 3123.


File: LogtalkAPIs-3.100.1.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.430 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 3127.


File: LogtalkAPIs-3.100.1.info,  Node: delete_directory/1<2>,  Next: delete_directory_and_contents/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.431 ‘delete_directory/1’
==========================

   * *note osp: 2192.


File: LogtalkAPIs-3.100.1.info,  Node: delete_directory_and_contents/1<2>,  Next: delete_directory_contents/1<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.432 ‘delete_directory_and_contents/1’
=======================================

   * *note osp: 2193.


File: LogtalkAPIs-3.100.1.info,  Node: delete_directory_contents/1<2>,  Next: delete_edge/4<2>,  Prev: delete_directory_and_contents/1<2>,  Up: Predicates

4.433 ‘delete_directory_contents/1’
===================================

   * *note osp: 2194.


File: LogtalkAPIs-3.100.1.info,  Node: delete_edge/4<2>,  Next: delete_edge/5<2>,  Prev: delete_directory_contents/1<2>,  Up: Predicates

4.434 ‘delete_edge/4’
=====================

   * *note unweighted_graph_protocol: 12c6.


File: LogtalkAPIs-3.100.1.info,  Node: delete_edge/5<2>,  Next: delete_edges/3<2>,  Prev: delete_edge/4<2>,  Up: Predicates

4.435 ‘delete_edge/5’
=====================

   * *note weighted_graph_protocol: 1306.


File: LogtalkAPIs-3.100.1.info,  Node: delete_edges/3<2>,  Next: delete_file/1<2>,  Prev: delete_edge/5<2>,  Up: Predicates

4.436 ‘delete_edges/3’
======================

   * *note graph_protocol: 1239.


File: LogtalkAPIs-3.100.1.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_edges/3<2>,  Up: Predicates

4.437 ‘delete_file/1’
=====================

   * *note osp: 2195.


File: LogtalkAPIs-3.100.1.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.438 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: 20c8.


File: LogtalkAPIs-3.100.1.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.439 ‘delete_matches/3’
========================

   * *note listp: 2c9c.


File: LogtalkAPIs-3.100.1.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.440 ‘delete_max/4’
====================

   * *note dictionaryp: dac.


File: LogtalkAPIs-3.100.1.info,  Node: delete_min/4<2>,  Next: delete_vertex/3<2>,  Prev: delete_max/4<2>,  Up: Predicates

4.441 ‘delete_min/4’
====================

   * *note dictionaryp: dad.


File: LogtalkAPIs-3.100.1.info,  Node: delete_vertex/3<2>,  Next: delete_vertices/3<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.442 ‘delete_vertex/3’
=======================

   * *note graph_protocol: 123a.


File: LogtalkAPIs-3.100.1.info,  Node: delete_vertices/3<2>,  Next: dependents/1<3>,  Prev: delete_vertex/3<2>,  Up: Predicates

4.443 ‘delete_vertices/3’
=========================

   * *note graph_protocol: 123b.


File: LogtalkAPIs-3.100.1.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_vertices/3<2>,  Up: Predicates

4.444 ‘dependents/1’
====================

   * *note packs: 2277.

   * *note subject: b0d.


File: LogtalkAPIs-3.100.1.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.445 ‘dependents/2’
====================

   * *note packs: 2275.


File: LogtalkAPIs-3.100.1.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.446 ‘dependents/3’
====================

   * *note packs: 2273.


File: LogtalkAPIs-3.100.1.info,  Node: depth/2<2>,  Next: depth_first_order/3<2>,  Prev: dependents/3<2>,  Up: Predicates

4.447 ‘depth/2’
===============

   * *note termp: b25.


File: LogtalkAPIs-3.100.1.info,  Node: depth_first_order/3<2>,  Next: derangement/2<2>,  Prev: depth/2<2>,  Up: Predicates

4.448 ‘depth_first_order/3’
===========================

   * *note graph_protocol: 123c.


File: LogtalkAPIs-3.100.1.info,  Node: derangement/2<2>,  Next: derangement/3<2>,  Prev: depth_first_order/3<2>,  Up: Predicates

4.449 ‘derangement/2’
=====================

   * *note derangements_protocol: b5c.


File: LogtalkAPIs-3.100.1.info,  Node: derangement/3<2>,  Next: derangement_index/3<2>,  Prev: derangement/2<2>,  Up: Predicates

4.450 ‘derangement/3’
=====================

   * *note derangements_protocol: b5d.


File: LogtalkAPIs-3.100.1.info,  Node: derangement_index/3<2>,  Next: derangement_index/4<2>,  Prev: derangement/3<2>,  Up: Predicates

4.451 ‘derangement_index/3’
===========================

   * *note derangements_protocol: b5e.


File: LogtalkAPIs-3.100.1.info,  Node: derangement_index/4<2>,  Next: derangements/2<2>,  Prev: derangement_index/3<2>,  Up: Predicates

4.452 ‘derangement_index/4’
===========================

   * *note derangements_protocol: b5f.


File: LogtalkAPIs-3.100.1.info,  Node: derangements/2<2>,  Next: derangements/3<2>,  Prev: derangement_index/4<2>,  Up: Predicates

4.453 ‘derangements/2’
======================

   * *note derangements_protocol: b60.


File: LogtalkAPIs-3.100.1.info,  Node: derangements/3<2>,  Next: descendant/1<2>,  Prev: derangements/2<2>,  Up: Predicates

4.454 ‘derangements/3’
======================

   * *note derangements_protocol: b61.


File: LogtalkAPIs-3.100.1.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: derangements/3<2>,  Up: Predicates

4.455 ‘descendant/1’
====================

   * *note hierarchyp: 1530.


File: LogtalkAPIs-3.100.1.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.456 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 1531.


File: LogtalkAPIs-3.100.1.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.457 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 1532.


File: LogtalkAPIs-3.100.1.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.458 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 1533.


File: LogtalkAPIs-3.100.1.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.459 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 1534.


File: LogtalkAPIs-3.100.1.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.460 ‘descendants/1’
=====================

   * *note hierarchyp: 1535.


File: LogtalkAPIs-3.100.1.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.461 ‘describe/1’
==================

   * *note packs: 223d.

   * *note registries: 22bf.


File: LogtalkAPIs-3.100.1.info,  Node: describe/2<2>,  Next: description/1<4>,  Prev: describe/1<3>,  Up: Predicates

4.462 ‘describe/2’
==================

   * *note packs: 223b.


File: LogtalkAPIs-3.100.1.info,  Node: description/1<4>,  Next: destination_point/4<2>,  Prev: describe/2<2>,  Up: Predicates

4.463 ‘description/1’
=====================

   * *note application_protocol: 116.

   * *note pack_protocol: 21f9.

   * *note registry_protocol: 22ef.


File: LogtalkAPIs-3.100.1.info,  Node: destination_point/4<2>,  Next: destroy/0<2>,  Prev: description/1<4>,  Up: Predicates

4.464 ‘destination_point/4’
===========================

   * *note geospatial_protocol: 1111.


File: LogtalkAPIs-3.100.1.info,  Node: destroy/0<2>,  Next: determinant/2<2>,  Prev: destination_point/4<2>,  Up: Predicates

4.465 ‘destroy/0’
=================

   * *note amqp_pool: ab.


File: LogtalkAPIs-3.100.1.info,  Node: determinant/2<2>,  Next: deterministic/1<2>,  Prev: destroy/0<2>,  Up: Predicates

4.466 ‘determinant/2’
=====================

   * *note linear_algebra_protocol: 1cb3.


File: LogtalkAPIs-3.100.1.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: determinant/2<2>,  Up: Predicates

4.467 ‘deterministic/1’
=======================

   * *note lgtunit: 1ad8.


File: LogtalkAPIs-3.100.1.info,  Node: deterministic/2<2>,  Next: diagnostic/2<9>,  Prev: deterministic/1<2>,  Up: Predicates

4.468 ‘deterministic/2’
=======================

   * *note lgtunit: 1ada.


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic/2<9>,  Next: diagnostic/3<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.469 ‘diagnostic/2’
====================

   * *note anomaly_detector_protocol: d7.

   * *note classifier_protocol: 16.

   * *note clusterer_protocol: 39.

   * *note dimension_reducer_protocol: e59.

   * *note pattern_miner_protocol: 158.

   * *note ranker_protocol: 26f.

   * *note regressor_protocol: 24d.

   * *note tool_diagnostics_protocol: a2a.


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic/3<2>,  Next: diagnostic_rule/5<2>,  Prev: diagnostic/2<9>,  Up: Predicates

4.470 ‘diagnostic/3’
====================

   * *note tool_diagnostics_protocol: a2b.


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic_rule/5<2>,  Next: diagnostic_rules/1<2>,  Prev: diagnostic/3<2>,  Up: Predicates

4.471 ‘diagnostic_rule/5’
=========================

   * *note tool_diagnostics_protocol: a2c.


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic_rules/1<2>,  Next: diagnostic_target/1<2>,  Prev: diagnostic_rule/5<2>,  Up: Predicates

4.472 ‘diagnostic_rules/1’
==========================

   * *note tool_diagnostics_protocol: a2d.


File: LogtalkAPIs-3.100.1.info,  Node: diagnostic_target/1<2>,  Next: diagnostics/2<9>,  Prev: diagnostic_rules/1<2>,  Up: Predicates

4.473 ‘diagnostic_target/1’
===========================

   * *note tool_diagnostics_protocol: a2e.


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics/2<9>,  Next: diagnostics/3<2>,  Prev: diagnostic_target/1<2>,  Up: Predicates

4.474 ‘diagnostics/2’
=====================

   * *note anomaly_detector_protocol: d8.

   * *note classifier_protocol: 17.

   * *note clusterer_protocol: 3a.

   * *note dimension_reducer_protocol: e5a.

   * *note pattern_miner_protocol: 159.

   * *note ranker_protocol: 270.

   * *note regressor_protocol: 24e.

   * *note tool_diagnostics_protocol: a2f.


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics/3<2>,  Next: diagnostics_preflight/2<2>,  Prev: diagnostics/2<9>,  Up: Predicates

4.475 ‘diagnostics/3’
=====================

   * *note tool_diagnostics_protocol: a30.


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics_preflight/2<2>,  Next: diagnostics_preflight/3<2>,  Prev: diagnostics/3<2>,  Up: Predicates

4.476 ‘diagnostics_preflight/2’
===============================

   * *note tool_diagnostics_protocol: a31.


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics_preflight/3<2>,  Next: diagnostics_summary/2<2>,  Prev: diagnostics_preflight/2<2>,  Up: Predicates

4.477 ‘diagnostics_preflight/3’
===============================

   * *note tool_diagnostics_protocol: a32.


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics_summary/2<2>,  Next: diagnostics_summary/3<2>,  Prev: diagnostics_preflight/3<2>,  Up: Predicates

4.478 ‘diagnostics_summary/2’
=============================

   * *note tool_diagnostics_protocol: a33.


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics_summary/3<2>,  Next: diagnostics_tool/5<2>,  Prev: diagnostics_summary/2<2>,  Up: Predicates

4.479 ‘diagnostics_summary/3’
=============================

   * *note tool_diagnostics_protocol: a34.


File: LogtalkAPIs-3.100.1.info,  Node: diagnostics_tool/5<2>,  Next: diagonal_matrix/2<2>,  Prev: diagnostics_summary/3<2>,  Up: Predicates

4.480 ‘diagnostics_tool/5’
==========================

   * *note tool_diagnostics_protocol: a35.


File: LogtalkAPIs-3.100.1.info,  Node: diagonal_matrix/2<2>,  Next: diagonal_matrix/3<2>,  Prev: diagnostics_tool/5<2>,  Up: Predicates

4.481 ‘diagonal_matrix/2’
=========================

   * *note linear_algebra_protocol: 1cb4.


File: LogtalkAPIs-3.100.1.info,  Node: diagonal_matrix/3<2>,  Next: diagonal_matrix/4<2>,  Prev: diagonal_matrix/2<2>,  Up: Predicates

4.482 ‘diagonal_matrix/3’
=========================

   * *note linear_algebra_protocol: 1cb5.


File: LogtalkAPIs-3.100.1.info,  Node: diagonal_matrix/4<2>,  Next: diagram_description/1<2>,  Prev: diagonal_matrix/3<2>,  Up: Predicates

4.483 ‘diagonal_matrix/4’
=========================

   * *note linear_algebra_protocol: 1cb6.


File: LogtalkAPIs-3.100.1.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: diagonal_matrix/4<2>,  Up: Predicates

4.484 ‘diagram_description/1’
=============================

   * *note diagram(Format): b9a.


File: LogtalkAPIs-3.100.1.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.485 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): b9b.


File: LogtalkAPIs-3.100.1.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.486 ‘dif/1’
=============

   * *note coroutining: 8a8.

   * *note dif: e4e.


File: LogtalkAPIs-3.100.1.info,  Node: dif/2<3>,  Next: difference_norm/3<2>,  Prev: dif/1<3>,  Up: Predicates

4.487 ‘dif/2’
=============

   * *note coroutining: 8a6.

   * *note dif: e4c.


File: LogtalkAPIs-3.100.1.info,  Node: difference_norm/3<2>,  Next: digest/2<2>,  Prev: dif/2<3>,  Up: Predicates

4.488 ‘difference_norm/3’
=========================

   * *note linear_algebra_protocol: 1cb7.


File: LogtalkAPIs-3.100.1.info,  Node: digest/2<2>,  Next: digest/4<2>,  Prev: difference_norm/3<2>,  Up: Predicates

4.489 ‘digest/2’
================

   * *note hash_digest_protocol: 13ab.


File: LogtalkAPIs-3.100.1.info,  Node: digest/4<2>,  Next: digest/5<2>,  Prev: digest/2<2>,  Up: Predicates

4.490 ‘digest/4’
================

   * *note hmac_protocol: 1584.


File: LogtalkAPIs-3.100.1.info,  Node: digest/5<2>,  Next: digest_size/1<2>,  Prev: digest/4<2>,  Up: Predicates

4.491 ‘digest/5’
================

   * *note hmac_protocol: 1585.


File: LogtalkAPIs-3.100.1.info,  Node: digest_size/1<2>,  Next: digit//1<2>,  Prev: digest/5<2>,  Up: Predicates

4.492 ‘digest_size/1’
=====================

   * *note hash_digest_protocol: 13ac.


File: LogtalkAPIs-3.100.1.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: digest_size/1<2>,  Up: Predicates

4.493 ‘digit//1’
================

   * *note number_grammars(Format): 1201.


File: LogtalkAPIs-3.100.1.info,  Node: digits//1<2>,  Next: dimension_reducer_options/2<2>,  Prev: digit//1<2>,  Up: Predicates

4.494 ‘digits//1’
=================

   * *note number_grammars(Format): 1203.


File: LogtalkAPIs-3.100.1.info,  Node: dimension_reducer_options/2<2>,  Next: directories/1<3>,  Prev: digits//1<2>,  Up: Predicates

4.495 ‘dimension_reducer_options/2’
===================================

   * *note dimension_reducer_protocol: e5b.


File: LogtalkAPIs-3.100.1.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: dimension_reducer_options/2<2>,  Up: Predicates

4.496 ‘directories/1’
=====================

   * *note lgtdocp: 1a30.

   * *note wrapper: 3089.


File: LogtalkAPIs-3.100.1.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.497 ‘directories/2’
=====================

   * *note diagram(Format): b9c.

   * *note diagrams(Format): c52.

   * *note lgtdocp: 1a31.

   * *note wrapper: 3087.


File: LogtalkAPIs-3.100.1.info,  Node: directories/3<3>,  Next: directory/1<9>,  Prev: directories/2<5>,  Up: Predicates

4.498 ‘directories/3’
=====================

   * *note diagram(Format): b9d.

   * *note diagrams(Format): c53.


File: LogtalkAPIs-3.100.1.info,  Node: directory/1<9>,  Next: directory/2<9>,  Prev: directories/3<3>,  Up: Predicates

4.499 ‘directory/1’
===================

   * *note code_metric: 6d1.

   * *note dead_code_scanner: a41.

   * *note diagram(Format): b9e.

   * *note diagrams(Format): c54.

   * *note lgtdocp: 1a32.

   * *note mutation_testing: 1fae.

   * *note packs_common: 220a.

   * *note wrapper: 3085.


File: LogtalkAPIs-3.100.1.info,  Node: directory/2<9>,  Next: directory/3<3>,  Prev: directory/1<9>,  Up: Predicates

4.500 ‘directory/2’
===================

   * *note code_metric: 6d2.

   * *note dead_code_scanner: a3f.

   * *note diagram(Format): b9f.

   * *note diagrams(Format): c55.

   * *note lgtdocp: 1a33.

   * *note mutation_testing: 1fb0.

   * *note packs_common: 220b.

   * *note wrapper: 3083.


File: LogtalkAPIs-3.100.1.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<9>,  Up: Predicates

4.501 ‘directory/3’
===================

   * *note diagram(Format): ba0.

   * *note diagrams(Format): c56.


File: LogtalkAPIs-3.100.1.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.502 ‘directory_exists/1’
==========================

   * *note osp: 2196.


File: LogtalkAPIs-3.100.1.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.503 ‘directory_files/2’
=========================

   * *note osp: 2197.


File: LogtalkAPIs-3.100.1.info,  Node: directory_files/3<2>,  Next: directory_mutants/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.504 ‘directory_files/3’
=========================

   * *note osp: 2198.


File: LogtalkAPIs-3.100.1.info,  Node: directory_mutants/2<2>,  Next: directory_mutants/3<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.505 ‘directory_mutants/2’
===========================

   * *note mutation_testing: 1fd4.


File: LogtalkAPIs-3.100.1.info,  Node: directory_mutants/3<2>,  Next: directory_score/2<2>,  Prev: directory_mutants/2<2>,  Up: Predicates

4.506 ‘directory_mutants/3’
===========================

   * *note mutation_testing: 1fd6.


File: LogtalkAPIs-3.100.1.info,  Node: directory_score/2<2>,  Next: dirichlet/2<2>,  Prev: directory_mutants/3<2>,  Up: Predicates

4.507 ‘directory_score/2’
=========================

   * *note code_metric: 6d3.


File: LogtalkAPIs-3.100.1.info,  Node: dirichlet/2<2>,  Next: disable/0<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.508 ‘dirichlet/2’
===================

   * *note sampling_protocol: 248d.


File: LogtalkAPIs-3.100.1.info,  Node: disable/0<2>,  Next: disable/1<2>,  Prev: dirichlet/2<2>,  Up: Predicates

4.509 ‘disable/0’
=================

   * *note linter_reporter: 1d5b.


File: LogtalkAPIs-3.100.1.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: disable/0<2>,  Up: Predicates

4.510 ‘disable/1’
=================

   * *note debug_messages: a6c.


File: LogtalkAPIs-3.100.1.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.511 ‘disable/2’
=================

   * *note debug_messages: a72.


File: LogtalkAPIs-3.100.1.info,  Node: disable_logging/1<2>,  Next: disconnect/1<3>,  Prev: disable/2<2>,  Up: Predicates

4.512 ‘disable_logging/1’
=========================

   * *note loggingp: 1d8a.


File: LogtalkAPIs-3.100.1.info,  Node: disconnect/1<3>,  Next: disconnect/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.513 ‘disconnect/1’
====================

   * *note memcached: 1e32.

   * *note redis: 26ad.


File: LogtalkAPIs-3.100.1.info,  Node: disconnect/2<2>,  Next: disjoint/2<2>,  Prev: disconnect/1<3>,  Up: Predicates

4.514 ‘disconnect/2’
====================

   * *note stomp: 29ae.


File: LogtalkAPIs-3.100.1.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/2<2>,  Up: Predicates

4.515 ‘disjoint/2’
==================

   * *note setp: 2829.


File: LogtalkAPIs-3.100.1.info,  Node: disjoint_sets/2<2>,  Next: dispatch_map_id/2<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.516 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 2eee.


File: LogtalkAPIs-3.100.1.info,  Node: dispatch_map_id/2<2>,  Next: dispatch_service_units/2<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.517 ‘dispatch_map_id/2’
=========================

   * *note ccsds_tc_services: 45f.


File: LogtalkAPIs-3.100.1.info,  Node: dispatch_service_units/2<2>,  Next: dispatch_service_units_by_map/2<2>,  Prev: dispatch_map_id/2<2>,  Up: Predicates

4.518 ‘dispatch_service_units/2’
================================

   * *note ccsds_tc_services: 461.


File: LogtalkAPIs-3.100.1.info,  Node: dispatch_service_units_by_map/2<2>,  Next: dispatch_service_units_by_map/3<2>,  Prev: dispatch_service_units/2<2>,  Up: Predicates

4.519 ‘dispatch_service_units_by_map/2’
=======================================

   * *note ccsds_tc_services: 48b.


File: LogtalkAPIs-3.100.1.info,  Node: dispatch_service_units_by_map/3<2>,  Next: distance/4<4>,  Prev: dispatch_service_units_by_map/2<2>,  Up: Predicates

4.520 ‘dispatch_service_units_by_map/3’
=======================================

   * *note ccsds_tc_services: 48d.


File: LogtalkAPIs-3.100.1.info,  Node: distance/4<4>,  Next: distance/5<3>,  Prev: dispatch_service_units_by_map/3<2>,  Up: Predicates

4.521 ‘distance/4’
==================

   * *note geospatial: 113d.

   * *note geospatial_protocol: 1154.


File: LogtalkAPIs-3.100.1.info,  Node: distance/5<3>,  Next: distinct_arrangement/3<2>,  Prev: distance/4<4>,  Up: Predicates

4.522 ‘distance/5’
==================

   * *note geospatial: 113f.

   * *note geospatial_protocol: 1156.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_arrangement/3<2>,  Next: distinct_arrangement/4<2>,  Prev: distance/5<3>,  Up: Predicates

4.523 ‘distinct_arrangement/3’
==============================

   * *note arrangements_protocol: 190.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_arrangement/4<2>,  Next: distinct_arrangement_index/4<2>,  Prev: distinct_arrangement/3<2>,  Up: Predicates

4.524 ‘distinct_arrangement/4’
==============================

   * *note arrangements_protocol: 191.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_arrangement_index/4<2>,  Next: distinct_arrangements/3<2>,  Prev: distinct_arrangement/4<2>,  Up: Predicates

4.525 ‘distinct_arrangement_index/4’
====================================

   * *note arrangements_protocol: 192.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_arrangements/3<2>,  Next: distinct_arrangements/4<2>,  Prev: distinct_arrangement_index/4<2>,  Up: Predicates

4.526 ‘distinct_arrangements/3’
===============================

   * *note arrangements_protocol: 193.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_arrangements/4<2>,  Next: distinct_cartesian_product/2<2>,  Prev: distinct_arrangements/3<2>,  Up: Predicates

4.527 ‘distinct_arrangements/4’
===============================

   * *note arrangements_protocol: 194.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_cartesian_product/2<2>,  Next: distinct_cartesian_product/3<2>,  Prev: distinct_arrangements/4<2>,  Up: Predicates

4.528 ‘distinct_cartesian_product/2’
====================================

   * *note cartesian_products_protocol: 2c5.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_cartesian_product/3<2>,  Next: distinct_cartesian_tuple/2<2>,  Prev: distinct_cartesian_product/2<2>,  Up: Predicates

4.529 ‘distinct_cartesian_product/3’
====================================

   * *note cartesian_products_protocol: 2c6.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_cartesian_tuple/2<2>,  Next: distinct_cartesian_tuple/3<2>,  Prev: distinct_cartesian_product/3<2>,  Up: Predicates

4.530 ‘distinct_cartesian_tuple/2’
==================================

   * *note cartesian_products_protocol: 2c7.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_cartesian_tuple/3<2>,  Next: distinct_cartesian_tuple_index/3<2>,  Prev: distinct_cartesian_tuple/2<2>,  Up: Predicates

4.531 ‘distinct_cartesian_tuple/3’
==================================

   * *note cartesian_products_protocol: 2c8.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_cartesian_tuple_index/3<2>,  Next: distinct_combination/3<2>,  Prev: distinct_cartesian_tuple/3<2>,  Up: Predicates

4.532 ‘distinct_cartesian_tuple_index/3’
========================================

   * *note cartesian_products_protocol: 2c9.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_combination/3<2>,  Next: distinct_combination/4<2>,  Prev: distinct_cartesian_tuple_index/3<2>,  Up: Predicates

4.533 ‘distinct_combination/3’
==============================

   * *note combinations_protocol: 7d2.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_combination/4<2>,  Next: distinct_combination_index/4<2>,  Prev: distinct_combination/3<2>,  Up: Predicates

4.534 ‘distinct_combination/4’
==============================

   * *note combinations_protocol: 7d3.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_combination_index/4<2>,  Next: distinct_combinations/3<2>,  Prev: distinct_combination/4<2>,  Up: Predicates

4.535 ‘distinct_combination_index/4’
====================================

   * *note combinations_protocol: 7d4.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_combinations/3<2>,  Next: distinct_combinations/4<2>,  Prev: distinct_combination_index/4<2>,  Up: Predicates

4.536 ‘distinct_combinations/3’
===============================

   * *note combinations_protocol: 7d5.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_combinations/4<2>,  Next: distinct_derangement/2<2>,  Prev: distinct_combinations/3<2>,  Up: Predicates

4.537 ‘distinct_combinations/4’
===============================

   * *note combinations_protocol: 7d6.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_derangement/2<2>,  Next: distinct_derangement/3<2>,  Prev: distinct_combinations/4<2>,  Up: Predicates

4.538 ‘distinct_derangement/2’
==============================

   * *note derangements_protocol: b62.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_derangement/3<2>,  Next: distinct_derangement_index/3<2>,  Prev: distinct_derangement/2<2>,  Up: Predicates

4.539 ‘distinct_derangement/3’
==============================

   * *note derangements_protocol: b63.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_derangement_index/3<2>,  Next: distinct_derangements/2<2>,  Prev: distinct_derangement/3<2>,  Up: Predicates

4.540 ‘distinct_derangement_index/3’
====================================

   * *note derangements_protocol: b64.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_derangements/2<2>,  Next: distinct_derangements/3<2>,  Prev: distinct_derangement_index/3<2>,  Up: Predicates

4.541 ‘distinct_derangements/2’
===============================

   * *note derangements_protocol: b65.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_derangements/3<2>,  Next: distinct_multiset/3<2>,  Prev: distinct_derangements/2<2>,  Up: Predicates

4.542 ‘distinct_derangements/3’
===============================

   * *note derangements_protocol: b66.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_multiset/3<2>,  Next: distinct_multiset/4<2>,  Prev: distinct_derangements/3<2>,  Up: Predicates

4.543 ‘distinct_multiset/3’
===========================

   * *note multisets_protocol: 1f31.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_multiset/4<2>,  Next: distinct_multiset_index/4<2>,  Prev: distinct_multiset/3<2>,  Up: Predicates

4.544 ‘distinct_multiset/4’
===========================

   * *note multisets_protocol: 1f32.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_multiset_index/4<2>,  Next: distinct_multisets/3<2>,  Prev: distinct_multiset/4<2>,  Up: Predicates

4.545 ‘distinct_multiset_index/4’
=================================

   * *note multisets_protocol: 1f33.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_multisets/3<2>,  Next: distinct_multisets/4<2>,  Prev: distinct_multiset_index/4<2>,  Up: Predicates

4.546 ‘distinct_multisets/3’
============================

   * *note multisets_protocol: 1f34.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_multisets/4<2>,  Next: distinct_partition/2<2>,  Prev: distinct_multisets/3<2>,  Up: Predicates

4.547 ‘distinct_multisets/4’
============================

   * *note multisets_protocol: 1f35.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partition/2<2>,  Next: distinct_partition/3<2>,  Prev: distinct_multisets/4<2>,  Up: Predicates

4.548 ‘distinct_partition/2’
============================

   * *note partitions_protocol: 2304.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partition/3<2>,  Next: distinct_partition/4<2>,  Prev: distinct_partition/2<2>,  Up: Predicates

4.549 ‘distinct_partition/3’
============================

   * *note partitions_protocol: 2305.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partition/4<2>,  Next: distinct_partition_index/3<2>,  Prev: distinct_partition/3<2>,  Up: Predicates

4.550 ‘distinct_partition/4’
============================

   * *note partitions_protocol: 2306.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partition_index/3<2>,  Next: distinct_partition_index/4<2>,  Prev: distinct_partition/4<2>,  Up: Predicates

4.551 ‘distinct_partition_index/3’
==================================

   * *note partitions_protocol: 2307.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partition_index/4<2>,  Next: distinct_partition_index/5<2>,  Prev: distinct_partition_index/3<2>,  Up: Predicates

4.552 ‘distinct_partition_index/4’
==================================

   * *note partitions_protocol: 2308.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partition_index/5<2>,  Next: distinct_partitions/2<2>,  Prev: distinct_partition_index/4<2>,  Up: Predicates

4.553 ‘distinct_partition_index/5’
==================================

   * *note partitions_protocol: 2309.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partitions/2<2>,  Next: distinct_partitions/3<2>,  Prev: distinct_partition_index/5<2>,  Up: Predicates

4.554 ‘distinct_partitions/2’
=============================

   * *note partitions_protocol: 230a.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partitions/3<2>,  Next: distinct_partitions/4<2>,  Prev: distinct_partitions/2<2>,  Up: Predicates

4.555 ‘distinct_partitions/3’
=============================

   * *note partitions_protocol: 230b.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_partitions/4<2>,  Next: distinct_permutation/2<2>,  Prev: distinct_partitions/3<2>,  Up: Predicates

4.556 ‘distinct_partitions/4’
=============================

   * *note partitions_protocol: 230c.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_permutation/2<2>,  Next: distinct_permutation/3<2>,  Prev: distinct_partitions/4<2>,  Up: Predicates

4.557 ‘distinct_permutation/2’
==============================

   * *note permutations_protocol: 23a5.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_permutation/3<2>,  Next: distinct_permutation_index/3<2>,  Prev: distinct_permutation/2<2>,  Up: Predicates

4.558 ‘distinct_permutation/3’
==============================

   * *note permutations_protocol: 23a6.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_permutation_index/3<2>,  Next: distinct_permutations/2<2>,  Prev: distinct_permutation/3<2>,  Up: Predicates

4.559 ‘distinct_permutation_index/3’
====================================

   * *note permutations_protocol: 23a7.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_permutations/2<2>,  Next: distinct_permutations/3<2>,  Prev: distinct_permutation_index/3<2>,  Up: Predicates

4.560 ‘distinct_permutations/2’
===============================

   * *note permutations_protocol: 23a8.


File: LogtalkAPIs-3.100.1.info,  Node: distinct_permutations/3<2>,  Next: distribution/1<2>,  Prev: distinct_permutations/2<2>,  Up: Predicates

4.561 ‘distinct_permutations/3’
===============================

   * *note permutations_protocol: 23a9.


File: LogtalkAPIs-3.100.1.info,  Node: distribution/1<2>,  Next: doc_goal/1<2>,  Prev: distinct_permutations/3<2>,  Up: Predicates

4.562 ‘distribution/1’
======================

   * *note application_protocol: 117.


File: LogtalkAPIs-3.100.1.info,  Node: doc_goal/1<2>,  Next: document/1<2>,  Prev: distribution/1<2>,  Up: Predicates

4.563 ‘doc_goal/1’
==================

   * *note doclet: edf.


File: LogtalkAPIs-3.100.1.info,  Node: document/1<2>,  Next: document/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.564 ‘document/1’
==================

   * *note sbom: 27ee.


File: LogtalkAPIs-3.100.1.info,  Node: document/2<2>,  Next: dot//1<2>,  Prev: document/1<2>,  Up: Predicates

4.565 ‘document/2’
==================

   * *note sbom: 27ec.


File: LogtalkAPIs-3.100.1.info,  Node: dot//1<2>,  Next: dot_product/3<2>,  Prev: document/2<2>,  Up: Predicates

4.566 ‘dot//1’
==============

   * *note number_grammars(Format): 1213.


File: LogtalkAPIs-3.100.1.info,  Node: dot_product/3<2>,  Next: double_metaphone/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.567 ‘dot_product/3’
=====================

   * *note linear_algebra_protocol: 1cb8.


File: LogtalkAPIs-3.100.1.info,  Node: double_metaphone/3<2>,  Next: double_metaphone_match/2<2>,  Prev: dot_product/3<2>,  Up: Predicates

4.568 ‘double_metaphone/3’
==========================

   * *note string_distance(Representation): 29f6.


File: LogtalkAPIs-3.100.1.info,  Node: double_metaphone_match/2<2>,  Next: dowhile/2<2>,  Prev: double_metaphone/3<2>,  Up: Predicates

4.569 ‘double_metaphone_match/2’
================================

   * *note string_distance(Representation): 29f8.


File: LogtalkAPIs-3.100.1.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: double_metaphone_match/2<2>,  Up: Predicates

4.570 ‘dowhile/2’
=================

   * *note loopp: 1dbc.


File: LogtalkAPIs-3.100.1.info,  Node: drop/3<2>,  Next: duration_between/3<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.571 ‘drop/3’
==============

   * *note listp: 2c9d.


File: LogtalkAPIs-3.100.1.info,  Node: duration_between/3<2>,  Next: duration_string/2<2>,  Prev: drop/3<2>,  Up: Predicates

4.572 ‘duration_between/3’
==========================

   * *note datep: 9b9.


File: LogtalkAPIs-3.100.1.info,  Node: duration_string/2<2>,  Next: during/2<2>,  Prev: duration_between/3<2>,  Up: Predicates

4.573 ‘duration_string/2’
=========================

   * *note iso8601: 177a.


File: LogtalkAPIs-3.100.1.info,  Node: during/2<2>,  Next: dut1_entries/1<3>,  Prev: duration_string/2<2>,  Up: Predicates

4.574 ‘during/2’
================

   * *note interval_protocol: 16be.


File: LogtalkAPIs-3.100.1.info,  Node: dut1_entries/1<3>,  Next: dut1_offset_at_utc_unix/3<2>,  Prev: during/2<2>,  Up: Predicates

4.575 ‘dut1_entries/1’
======================

   * *note time_scales_data: 2aff.

   * *note time_scales_protocol: 2ad7.


File: LogtalkAPIs-3.100.1.info,  Node: dut1_offset_at_utc_unix/3<2>,  Next: dut1_source/1<3>,  Prev: dut1_entries/1<3>,  Up: Predicates

4.576 ‘dut1_offset_at_utc_unix/3’
=================================

   * *note time_scales_data: 2b09.


File: LogtalkAPIs-3.100.1.info,  Node: dut1_source/1<3>,  Next: easter_day/3<2>,  Prev: dut1_offset_at_utc_unix/3<2>,  Up: Predicates

4.577 ‘dut1_source/1’
=====================

   * *note time_scales_data: 2afd.

   * *note time_scales_protocol: 2ad8.


File: LogtalkAPIs-3.100.1.info,  Node: easter_day/3<2>,  Next: edge/3<2>,  Prev: dut1_source/1<3>,  Up: Predicates

4.578 ‘easter_day/3’
====================

   * *note iso8601: 1784.


File: LogtalkAPIs-3.100.1.info,  Node: edge/3<2>,  Next: edge/4<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.579 ‘edge/3’
==============

   * *note unweighted_graph_protocol: 12c7.


File: LogtalkAPIs-3.100.1.info,  Node: edge/4<2>,  Next: edge/6<2>,  Prev: edge/3<2>,  Up: Predicates

4.580 ‘edge/4’
==============

   * *note weighted_graph_protocol: 1307.


File: LogtalkAPIs-3.100.1.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: edge/4<2>,  Up: Predicates

4.581 ‘edge/6’
==============

   * *note graph_language_protocol: bc9.


File: LogtalkAPIs-3.100.1.info,  Node: edge_case/2<2>,  Next: edges/2<2>,  Prev: edge/6<2>,  Up: Predicates

4.582 ‘edge_case/2’
===================

   * *note arbitrary: 178.


File: LogtalkAPIs-3.100.1.info,  Node: edges/2<2>,  Next: edit_similarity/3<2>,  Prev: edge_case/2<2>,  Up: Predicates

4.583 ‘edges/2’
===============

   * *note graph_protocol: 123d.


File: LogtalkAPIs-3.100.1.info,  Node: edit_similarity/3<2>,  Next: edit_similarity/4<2>,  Prev: edges/2<2>,  Up: Predicates

4.584 ‘edit_similarity/3’
=========================

   * *note string_distance(Representation): 29e0.


File: LogtalkAPIs-3.100.1.info,  Node: edit_similarity/4<2>,  Next: either/3<2>,  Prev: edit_similarity/3<2>,  Up: Predicates

4.585 ‘edit_similarity/4’
=========================

   * *note string_distance(Representation): 29e2.


File: LogtalkAPIs-3.100.1.info,  Node: either/3<2>,  Next: elicit_request/5<2>,  Prev: edit_similarity/4<2>,  Up: Predicates

4.586 ‘either/3’
================

   * *note expected(Expected): fad.


File: LogtalkAPIs-3.100.1.info,  Node: elicit_request/5<2>,  Next: empty/1<12>,  Prev: either/3<2>,  Up: Predicates

4.587 ‘elicit_request/5’
========================

   * *note mcp_server: 1e05.


File: LogtalkAPIs-3.100.1.info,  Node: empty/1<12>,  Next: enable/0<2>,  Prev: elicit_request/5<2>,  Up: Predicates

4.588 ‘empty/1’
===============

   * *note deque_protocol: b26.

   * *note dictionaryp: dae.

   * *note graph_protocol: 123e.

   * *note heap_protocol: 1496.

   * *note interval_relation_set_protocol: 173f.

   * *note listp: 2c9e.

   * *note nested_dictionary_protocol: 20c9.

   * *note optional: 212f.

   * *note queuep: 245e.

   * *note setp: 282a.

   * *note varlistp: 2dfd.


File: LogtalkAPIs-3.100.1.info,  Node: enable/0<2>,  Next: enable/1<3>,  Prev: empty/1<12>,  Up: Predicates

4.589 ‘enable/0’
================

   * *note linter_reporter: 1d57.


File: LogtalkAPIs-3.100.1.info,  Node: enable/1<3>,  Next: enable/2<2>,  Prev: enable/0<2>,  Up: Predicates

4.590 ‘enable/1’
================

   * *note debug_messages: a6a.

   * *note linter_reporter: 1d59.


File: LogtalkAPIs-3.100.1.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<3>,  Up: Predicates

4.591 ‘enable/2’
================

   * *note debug_messages: a70.


File: LogtalkAPIs-3.100.1.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.592 ‘enable_logging/1’
========================

   * *note loggingp: 1d8b.


File: LogtalkAPIs-3.100.1.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.593 ‘enabled/1’
=================

   * *note debug_messages: a6e.


File: LogtalkAPIs-3.100.1.info,  Node: enabled/2<2>,  Next: encode/2<2>,  Prev: enabled/1<2>,  Up: Predicates

4.594 ‘enabled/2’
=================

   * *note debug_messages: a74.


File: LogtalkAPIs-3.100.1.info,  Node: encode/2<2>,  Next: encode/3<2>,  Prev: enabled/2<2>,  Up: Predicates

4.595 ‘encode/2’
================

   * *note json_rpc: 194b.


File: LogtalkAPIs-3.100.1.info,  Node: encode/3<2>,  Next: encode_bits/3<2>,  Prev: encode/2<2>,  Up: Predicates

4.596 ‘encode/3’
================

   * *note geohash_protocol: 10a5.


File: LogtalkAPIs-3.100.1.info,  Node: encode_bits/3<2>,  Next: encode_frame/2<2>,  Prev: encode/3<2>,  Up: Predicates

4.597 ‘encode_bits/3’
=====================

   * *note geohash_protocol: 10a6.


File: LogtalkAPIs-3.100.1.info,  Node: encode_frame/2<2>,  Next: encode_int/3<2>,  Prev: encode_bits/3<2>,  Up: Predicates

4.598 ‘encode_frame/2’
======================

   * *note amqp: 9c.


File: LogtalkAPIs-3.100.1.info,  Node: encode_int/3<2>,  Next: encoding_suffix/2<2>,  Prev: encode_frame/2<2>,  Up: Predicates

4.599 ‘encode_int/3’
====================

   * *note geohash_protocol: 10a7.


File: LogtalkAPIs-3.100.1.info,  Node: encoding_suffix/2<2>,  Next: ensure_directory/1<2>,  Prev: encode_int/3<2>,  Up: Predicates

4.600 ‘encoding_suffix/2’
=========================

   * *note mime_types: 1f1d.


File: LogtalkAPIs-3.100.1.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: encoding_suffix/2<2>,  Up: Predicates

4.601 ‘ensure_directory/1’
==========================

   * *note osp: 2199.


File: LogtalkAPIs-3.100.1.info,  Node: ensure_file/1<2>,  Next: entailment_explanations/5<2>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.602 ‘ensure_file/1’
=====================

   * *note osp: 219a.


File: LogtalkAPIs-3.100.1.info,  Node: entailment_explanations/5<2>,  Next: entails/4<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.603 ‘entailment_explanations/5’
=================================

   * *note interval_constraint_network_protocol: 16ed.


File: LogtalkAPIs-3.100.1.info,  Node: entails/4<2>,  Next: entails/5<2>,  Prev: entailment_explanations/5<2>,  Up: Predicates

4.604 ‘entails/4’
=================

   * *note interval_constraint_network_protocol: 16ee.


File: LogtalkAPIs-3.100.1.info,  Node: entails/5<2>,  Next: entity/1<6>,  Prev: entails/4<2>,  Up: Predicates

4.605 ‘entails/5’
=================

   * *note interval_constraint_network_protocol: 16ef.


File: LogtalkAPIs-3.100.1.info,  Node: entity/1<6>,  Next: entity/2<4>,  Prev: entails/5<2>,  Up: Predicates

4.606 ‘entity/1’
================

   * *note code_metric: 6d4.

   * *note dead_code_scanner: a37.

   * *note help: 1505.

   * *note mutation_testing: 1fb2.

   * *note xref_diagram(Format): d8c.


File: LogtalkAPIs-3.100.1.info,  Node: entity/2<4>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<6>,  Up: Predicates

4.607 ‘entity/2’
================

   * *note dead_code_scanner: a39.

   * *note mutation_testing: 1fb4.

   * *note xref_diagram(Format): d8d.


File: LogtalkAPIs-3.100.1.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<4>,  Up: Predicates

4.608 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 759.


File: LogtalkAPIs-3.100.1.info,  Node: entity_info_score_hook/2<2>,  Next: entity_mutants/2<2>,  Prev: entity_info_pair_score_hook/3<2>,  Up: Predicates

4.609 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 757.


File: LogtalkAPIs-3.100.1.info,  Node: entity_mutants/2<2>,  Next: entity_mutants/3<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.610 ‘entity_mutants/2’
========================

   * *note mutation_testing: 1fc8.


File: LogtalkAPIs-3.100.1.info,  Node: entity_mutants/3<2>,  Next: entity_predicates_weights_hook/2<2>,  Prev: entity_mutants/2<2>,  Up: Predicates

4.611 ‘entity_mutants/3’
========================

   * *note mutation_testing: 1fca.


File: LogtalkAPIs-3.100.1.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_mutants/3<2>,  Up: Predicates

4.612 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 755.


File: LogtalkAPIs-3.100.1.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.613 ‘entity_prefix/2’
=======================

   * *note logtalk: 880.


File: LogtalkAPIs-3.100.1.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.614 ‘entity_score/2’
======================

   * *note code_metric: 6d5.


File: LogtalkAPIs-3.100.1.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.615 ‘enumerate/2’
===================

   * *note random_protocol: 248e.


File: LogtalkAPIs-3.100.1.info,  Node: environment_variable/2<2>,  Next: epoch/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.616 ‘environment_variable/2’
==============================

   * *note osp: 219b.


File: LogtalkAPIs-3.100.1.info,  Node: epoch/1<2>,  Next: epoch/2<2>,  Prev: environment_variable/2<2>,  Up: Predicates

4.617 ‘epoch/1’
===============

   * *note ccsds_time_code_protocol: 497.


File: LogtalkAPIs-3.100.1.info,  Node: epoch/2<2>,  Next: epsg_crs/2<2>,  Prev: epoch/1<2>,  Up: Predicates

4.618 ‘epoch/2’
===============

   * *note ccsds_time_fields: 4f1.


File: LogtalkAPIs-3.100.1.info,  Node: epsg_crs/2<2>,  Next: epsilon/1<2>,  Prev: epoch/2<2>,  Up: Predicates

4.619 ‘epsg_crs/2’
==================

   * *note crs_projections_protocol: 8be.


File: LogtalkAPIs-3.100.1.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: epsg_crs/2<2>,  Up: Predicates

4.620 ‘epsilon/1’
=================

   * *note lgtunit: 1afa.


File: LogtalkAPIs-3.100.1.info,  Node: equal/2<3>,  Next: equirectangular_inverse/4<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.621 ‘equal/2’
===============

   * *note interval_protocol: 16bf.

   * *note setp: 282b.


File: LogtalkAPIs-3.100.1.info,  Node: equirectangular_inverse/4<2>,  Next: equirectangular_projection/4<2>,  Prev: equal/2<3>,  Up: Predicates

4.622 ‘equirectangular_inverse/4’
=================================

   * *note geospatial_protocol: 1112.


File: LogtalkAPIs-3.100.1.info,  Node: equirectangular_projection/4<2>,  Next: equivalent/2<2>,  Prev: equirectangular_inverse/4<2>,  Up: Predicates

4.623 ‘equirectangular_projection/4’
====================================

   * *note geospatial_protocol: 1113.


File: LogtalkAPIs-3.100.1.info,  Node: equivalent/2<2>,  Next: erase/1<2>,  Prev: equirectangular_projection/4<2>,  Up: Predicates

4.624 ‘equivalent/2’
====================

   * *note interval_constraint_network_protocol: 16f0.


File: LogtalkAPIs-3.100.1.info,  Node: erase/1<2>,  Next: error/2<2>,  Prev: equivalent/2<2>,  Up: Predicates

4.625 ‘erase/1’
===============

   * *note recorded_database_core: 2685.


File: LogtalkAPIs-3.100.1.info,  Node: error/2<2>,  Next: error_code/2<2>,  Prev: erase/1<2>,  Up: Predicates

4.626 ‘error/2’
===============

   * *note json_rpc: 1961.


File: LogtalkAPIs-3.100.1.info,  Node: error_code/2<2>,  Next: error_data/2<2>,  Prev: error/2<2>,  Up: Predicates

4.627 ‘error_code/2’
====================

   * *note json_rpc: 1963.


File: LogtalkAPIs-3.100.1.info,  Node: error_data/2<2>,  Next: error_message/2<2>,  Prev: error_code/2<2>,  Up: Predicates

4.628 ‘error_data/2’
====================

   * *note json_rpc: 1967.


File: LogtalkAPIs-3.100.1.info,  Node: error_message/2<2>,  Next: error_response/4<2>,  Prev: error_data/2<2>,  Up: Predicates

4.629 ‘error_message/2’
=======================

   * *note json_rpc: 1965.


File: LogtalkAPIs-3.100.1.info,  Node: error_response/4<2>,  Next: error_response/5<2>,  Prev: error_message/2<2>,  Up: Predicates

4.630 ‘error_response/4’
========================

   * *note json_rpc: 193d.


File: LogtalkAPIs-3.100.1.info,  Node: error_response/5<2>,  Next: essentially_equal/3<3>,  Prev: error_response/4<2>,  Up: Predicates

4.631 ‘error_response/5’
========================

   * *note json_rpc: 193f.


File: LogtalkAPIs-3.100.1.info,  Node: essentially_equal/3<3>,  Next: estimate_temperature/1<2>,  Prev: error_response/5<2>,  Up: Predicates

4.632 ‘essentially_equal/3’
===========================

   * *note lgtunit: 1af4.

   * *note number: 2ce0.


File: LogtalkAPIs-3.100.1.info,  Node: estimate_temperature/1<2>,  Next: estimate_temperature/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.633 ‘estimate_temperature/1’
==============================

   * *note simulated_annealing(Problem,RandomAlgorithm): 287c.


File: LogtalkAPIs-3.100.1.info,  Node: estimate_temperature/2<2>,  Next: euclidean_distance/3<2>,  Prev: estimate_temperature/1<2>,  Up: Predicates

4.634 ‘estimate_temperature/2’
==============================

   * *note simulated_annealing(Problem,RandomAlgorithm): 287d.


File: LogtalkAPIs-3.100.1.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<3>,  Prev: estimate_temperature/2<2>,  Up: Predicates

4.635 ‘euclidean_distance/3’
============================

   * *note numberlistp: 2d7b.


File: LogtalkAPIs-3.100.1.info,  Node: euclidean_norm/2<3>,  Next: evaluate/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.636 ‘euclidean_norm/2’
========================

   * *note linear_algebra_protocol: 1cb9.

   * *note numberlistp: 2d7c.


File: LogtalkAPIs-3.100.1.info,  Node: evaluate/3<2>,  Next: exactly_representable/1<2>,  Prev: euclidean_norm/2<3>,  Up: Predicates

4.637 ‘evaluate/3’
==================

   * *note json_pointer_protocol: 1912.


File: LogtalkAPIs-3.100.1.info,  Node: exactly_representable/1<2>,  Next: example/2<3>,  Prev: evaluate/3<2>,  Up: Predicates

4.638 ‘exactly_representable/1’
===============================

   * *note ieee_754_protocol: 1653.


File: LogtalkAPIs-3.100.1.info,  Node: example/2<3>,  Next: example/3<6>,  Prev: exactly_representable/1<2>,  Up: Predicates

4.639 ‘example/2’
=================

   * *note clustering_dataset_protocol: 6ac.

   * *note dimension_reduction_dataset_protocol: ebc.


File: LogtalkAPIs-3.100.1.info,  Node: example/3<6>,  Next: exchange_bind/4<2>,  Prev: example/2<3>,  Up: Predicates

4.640 ‘example/3’
=================

   * *note anomaly_dataset_protocol: cb.

   * *note dataset_protocol: 637.

   * *note regression_dataset_protocol: 271d.

   * *note supervised_dimension_reduction_dataset_protocol: ec9.

   * *note target_supervised_dimension_reduction_dataset_protocol: ed3.


File: LogtalkAPIs-3.100.1.info,  Node: exchange_bind/4<2>,  Next: exchange_declare/3<2>,  Prev: example/3<6>,  Up: Predicates

4.641 ‘exchange_bind/4’
=======================

   * *note amqp: 64.


File: LogtalkAPIs-3.100.1.info,  Node: exchange_declare/3<2>,  Next: exchange_delete/3<2>,  Prev: exchange_bind/4<2>,  Up: Predicates

4.642 ‘exchange_declare/3’
==========================

   * *note amqp: 60.


File: LogtalkAPIs-3.100.1.info,  Node: exchange_delete/3<2>,  Next: exchange_unbind/4<2>,  Prev: exchange_declare/3<2>,  Up: Predicates

4.643 ‘exchange_delete/3’
=========================

   * *note amqp: 62.


File: LogtalkAPIs-3.100.1.info,  Node: exchange_unbind/4<2>,  Next: exclude/3<2>,  Prev: exchange_delete/3<2>,  Up: Predicates

4.644 ‘exchange_unbind/4’
=========================

   * *note amqp: 66.


File: LogtalkAPIs-3.100.1.info,  Node: exclude/3<2>,  Next: excluded/4<2>,  Prev: exchange_unbind/4<2>,  Up: Predicates

4.645 ‘exclude/3’
=================

   * *note metap: 1e74.


File: LogtalkAPIs-3.100.1.info,  Node: excluded/4<2>,  Next: execution_context/7<2>,  Prev: exclude/3<2>,  Up: Predicates

4.646 ‘excluded/4’
==================

   * *note interval_constraint_network_protocol: 16f1.


File: LogtalkAPIs-3.100.1.info,  Node: execution_context/7<2>,  Next: exists/3<2>,  Prev: excluded/4<2>,  Up: Predicates

4.647 ‘execution_context/7’
===========================

   * *note logtalk: 88a.


File: LogtalkAPIs-3.100.1.info,  Node: exists/3<2>,  Next: expand/2<3>,  Prev: execution_context/7<2>,  Up: Predicates

4.648 ‘exists/3’
================

   * *note redis: 26cd.


File: LogtalkAPIs-3.100.1.info,  Node: expand/2<3>,  Next: expand_int/3<2>,  Prev: exists/3<2>,  Up: Predicates

4.649 ‘expand/2’
================

   * *note geohash_protocol: 10a8.

   * *note json_ld_protocol: 18cb.


File: LogtalkAPIs-3.100.1.info,  Node: expand_int/3<2>,  Next: expand_library_path/2<2>,  Prev: expand/2<3>,  Up: Predicates

4.650 ‘expand_int/3’
====================

   * *note geohash_protocol: 10a9.


File: LogtalkAPIs-3.100.1.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: expand_int/3<2>,  Up: Predicates

4.651 ‘expand_library_path/2’
=============================

   * *note logtalk: 86c.


File: LogtalkAPIs-3.100.1.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.652 ‘expected/1’
==================

   * *note expected(Expected): fa6.


File: LogtalkAPIs-3.100.1.info,  Node: expecteds/2<2>,  Next: expire/4<2>,  Prev: expected/1<2>,  Up: Predicates

4.653 ‘expecteds/2’
===================

   * *note either: f72.


File: LogtalkAPIs-3.100.1.info,  Node: expire/4<2>,  Next: explain/2<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.654 ‘expire/4’
================

   * *note redis: 26d3.


File: LogtalkAPIs-3.100.1.info,  Node: explain/2<2>,  Next: explain//1<2>,  Prev: expire/4<2>,  Up: Predicates

4.655 ‘explain/2’
=================

   * *note datalog_protocol: 957.


File: LogtalkAPIs-3.100.1.info,  Node: explain//1<2>,  Next: exponential/2<2>,  Prev: explain/2<2>,  Up: Predicates

4.656 ‘explain//1’
==================

   * *note tutor_explanations: 1ac6.


File: LogtalkAPIs-3.100.1.info,  Node: exponential/2<2>,  Next: export/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.657 ‘exponential/2’
=====================

   * *note sampling_protocol: 248f.


File: LogtalkAPIs-3.100.1.info,  Node: export/1<2>,  Next: export/2<2>,  Prev: exponential/2<2>,  Up: Predicates

4.658 ‘export/1’
================

   * *note sbom: 27f2.


File: LogtalkAPIs-3.100.1.info,  Node: export/2<2>,  Next: export_to_clauses/4<8>,  Prev: export/1<2>,  Up: Predicates

4.659 ‘export/2’
================

   * *note sbom: 27f0.


File: LogtalkAPIs-3.100.1.info,  Node: export_to_clauses/4<8>,  Next: export_to_file/4<8>,  Prev: export/2<2>,  Up: Predicates

4.660 ‘export_to_clauses/4’
===========================

   * *note anomaly_detector_protocol: d9.

   * *note classifier_protocol: 18.

   * *note clusterer_protocol: 3b.

   * *note dimension_reducer_protocol: e5c.

   * *note pattern_miner_protocol: 15a.

   * *note ranker_protocol: 271.

   * *note regressor_protocol: 24f.


File: LogtalkAPIs-3.100.1.info,  Node: export_to_file/4<8>,  Next: extension/1<2>,  Prev: export_to_clauses/4<8>,  Up: Predicates

4.661 ‘export_to_file/4’
========================

   * *note anomaly_detector_protocol: da.

   * *note classifier_protocol: 19.

   * *note clusterer_protocol: 3c.

   * *note dimension_reducer_protocol: e5d.

   * *note pattern_miner_protocol: 15b.

   * *note ranker_protocol: 272.

   * *note regressor_protocol: 250.


File: LogtalkAPIs-3.100.1.info,  Node: extension/1<2>,  Next: extension_type/2<2>,  Prev: export_to_file/4<8>,  Up: Predicates

4.662 ‘extension/1’
===================

   * *note proto_hierarchyp: 156d.


File: LogtalkAPIs-3.100.1.info,  Node: extension_type/2<2>,  Next: extension_type/3<2>,  Prev: extension/1<2>,  Up: Predicates

4.663 ‘extension_type/2’
========================

   * *note mime_types: 1f03.


File: LogtalkAPIs-3.100.1.info,  Node: extension_type/3<2>,  Next: extensions/1<2>,  Prev: extension_type/2<2>,  Up: Predicates

4.664 ‘extension_type/3’
========================

   * *note mime_types: 1f05.


File: LogtalkAPIs-3.100.1.info,  Node: extensions/1<2>,  Next: external_reference/2<2>,  Prev: extension_type/3<2>,  Up: Predicates

4.665 ‘extensions/1’
====================

   * *note proto_hierarchyp: 156e.


File: LogtalkAPIs-3.100.1.info,  Node: external_reference/2<2>,  Next: extract_aos_packets/3<2>,  Prev: extensions/1<2>,  Up: Predicates

4.666 ‘external_reference/2’
============================

   * *note application_protocol: 118.


File: LogtalkAPIs-3.100.1.info,  Node: extract_aos_packets/3<2>,  Next: extract_packets/3<2>,  Prev: external_reference/2<2>,  Up: Predicates

4.667 ‘extract_aos_packets/3’
=============================

   * *note ccsds_packet_services: 3e5.


File: LogtalkAPIs-3.100.1.info,  Node: extract_packets/3<2>,  Next: extract_packets/4<2>,  Prev: extract_aos_packets/3<2>,  Up: Predicates

4.668 ‘extract_packets/3’
=========================

   * *note ccsds_frames: 352.


File: LogtalkAPIs-3.100.1.info,  Node: extract_packets/4<2>,  Next: extract_tc_segment/2<2>,  Prev: extract_packets/3<2>,  Up: Predicates

4.669 ‘extract_packets/4’
=========================

   * *note ccsds_link_profiles: 3aa.


File: LogtalkAPIs-3.100.1.info,  Node: extract_tc_segment/2<2>,  Next: extract_tm_packets/3<2>,  Prev: extract_packets/4<2>,  Up: Predicates

4.670 ‘extract_tc_segment/2’
============================

   * *note ccsds_tc_services: 473.


File: LogtalkAPIs-3.100.1.info,  Node: extract_tm_packets/3<2>,  Next: factorial/2<2>,  Prev: extract_tc_segment/2<2>,  Up: Predicates

4.671 ‘extract_tm_packets/3’
============================

   * *note ccsds_packet_services: 3db.


File: LogtalkAPIs-3.100.1.info,  Node: factorial/2<2>,  Next: facts/1<2>,  Prev: extract_tm_packets/3<2>,  Up: Predicates

4.672 ‘factorial/2’
===================

   * *note natural: 2d4e.


File: LogtalkAPIs-3.100.1.info,  Node: facts/1<2>,  Next: failed_test_reason//1<2>,  Prev: factorial/2<2>,  Up: Predicates

4.673 ‘facts/1’
===============

   * *note datalog_protocol: 958.


File: LogtalkAPIs-3.100.1.info,  Node: failed_test_reason//1<2>,  Next: falling_factorial/3<2>,  Prev: facts/1<2>,  Up: Predicates

4.674 ‘failed_test_reason//1’
=============================

   * *note lgtunit_messages: 1ac7.


File: LogtalkAPIs-3.100.1.info,  Node: falling_factorial/3<2>,  Next: false/1<2>,  Prev: failed_test_reason//1<2>,  Up: Predicates

4.675 ‘falling_factorial/3’
===========================

   * *note natural: 2d54.


File: LogtalkAPIs-3.100.1.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: falling_factorial/3<2>,  Up: Predicates

4.676 ‘false/1’
===============

   * *note java_utils_protocol: 1850.


File: LogtalkAPIs-3.100.1.info,  Node: fcube/0<2>,  Next: fecf/2<3>,  Prev: false/1<2>,  Up: Predicates

4.677 ‘fcube/0’
===============

   * *note fcube: fd9.


File: LogtalkAPIs-3.100.1.info,  Node: fecf/2<3>,  Next: fibonacci/2<2>,  Prev: fcube/0<2>,  Up: Predicates

4.678 ‘fecf/2’
==============

   * *note ccsds_frame_protocol: 30c.

   * *note ccsds_frames: 34c.


File: LogtalkAPIs-3.100.1.info,  Node: fibonacci/2<2>,  Next: fields/2<2>,  Prev: fecf/2<3>,  Up: Predicates

4.679 ‘fibonacci/2’
===================

   * *note natural: 2d50.


File: LogtalkAPIs-3.100.1.info,  Node: fields/2<2>,  Next: fields/5<2>,  Prev: fibonacci/2<2>,  Up: Predicates

4.680 ‘fields/2’
================

   * *note nmea_protocol: 20f7.


File: LogtalkAPIs-3.100.1.info,  Node: fields/5<2>,  Next: file/1<6>,  Prev: fields/2<2>,  Up: Predicates

4.681 ‘fields/5’
================

   * *note ieee_754_fields_protocol: 168f.


File: LogtalkAPIs-3.100.1.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fields/5<2>,  Up: Predicates

4.682 ‘file/1’
==============

   * *note code_metric: 6d6.

   * *note dead_code_scanner: a3d.

   * *note entity_diagram(Format): cc6.

   * *note lgtdocp: 1a34.

   * *note wrapper: 3091.


File: LogtalkAPIs-3.100.1.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.683 ‘file/2’
==============

   * *note code_metric: 6d7.

   * *note dead_code_scanner: a3b.

   * *note entity_diagram(Format): cc7.

   * *note lgtdocp: 1a35.

   * *note wrapper: 308f.


File: LogtalkAPIs-3.100.1.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.684 ‘file_exists/1’
=====================

   * *note osp: 219c.


File: LogtalkAPIs-3.100.1.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.685 ‘file_footer/3’
=====================

   * *note graph_language_protocol: bca.


File: LogtalkAPIs-3.100.1.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.686 ‘file_header/3’
=====================

   * *note graph_language_protocol: bcb.


File: LogtalkAPIs-3.100.1.info,  Node: file_modification_time/2<2>,  Next: file_path_components/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.687 ‘file_modification_time/2’
================================

   * *note osp: 219d.


File: LogtalkAPIs-3.100.1.info,  Node: file_path_components/2<2>,  Next: file_permission/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.688 ‘file_path_components/2’
==============================

   * *note url(Representation): 2f13.


File: LogtalkAPIs-3.100.1.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_path_components/2<2>,  Up: Predicates

4.689 ‘file_permission/2’
=========================

   * *note osp: 219e.


File: LogtalkAPIs-3.100.1.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.690 ‘file_score/2’
====================

   * *note code_metric: 6d8.


File: LogtalkAPIs-3.100.1.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.691 ‘file_size/2’
===================

   * *note osp: 219f.


File: LogtalkAPIs-3.100.1.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.692 ‘file_to_bytes/2’
=======================

   * *note reader: 2662.


File: LogtalkAPIs-3.100.1.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.693 ‘file_to_bytes/3’
=======================

   * *note reader: 2664.


File: LogtalkAPIs-3.100.1.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.694 ‘file_to_chars/2’
=======================

   * *note reader: 265a.


File: LogtalkAPIs-3.100.1.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.695 ‘file_to_chars/3’
=======================

   * *note reader: 265c.


File: LogtalkAPIs-3.100.1.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.696 ‘file_to_codes/2’
=======================

   * *note reader: 2656.


File: LogtalkAPIs-3.100.1.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.697 ‘file_to_codes/3’
=======================

   * *note reader: 2658.


File: LogtalkAPIs-3.100.1.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.698 ‘file_to_terms/2’
=======================

   * *note reader: 265e.


File: LogtalkAPIs-3.100.1.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.699 ‘file_to_terms/3’
=======================

   * *note reader: 2660.


File: LogtalkAPIs-3.100.1.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.700 ‘file_type_extension/2’
=============================

   * *note logtalk: 876.


File: LogtalkAPIs-3.100.1.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.701 ‘files/1’
===============

   * *note diagram(Format): ba1.

   * *note diagrams(Format): c57.

   * *note lgtdocp: 1a36.

   * *note wrapper: 308d.


File: LogtalkAPIs-3.100.1.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.702 ‘files/2’
===============

   * *note diagram(Format): ba2.

   * *note diagrams(Format): c58.

   * *note lgtdocp: 1a37.

   * *note wrapper: 308b.


File: LogtalkAPIs-3.100.1.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.703 ‘files/3’
===============

   * *note diagram(Format): ba3.

   * *note diagrams(Format): c59.


File: LogtalkAPIs-3.100.1.info,  Node: filter/2<2>,  Next: filter/3<3>,  Prev: files/3<3>,  Up: Predicates

4.704 ‘filter/2’
================

   * *note optional(Optional): 214f.


File: LogtalkAPIs-3.100.1.info,  Node: filter/3<3>,  Next: final_bearing/3<2>,  Prev: filter/2<2>,  Up: Predicates

4.705 ‘filter/3’
================

   * *note expected(Expected): fb8.

   * *note validation(Validation): 2f85.


File: LogtalkAPIs-3.100.1.info,  Node: final_bearing/3<2>,  Next: find/4<2>,  Prev: filter/3<3>,  Up: Predicates

4.706 ‘final_bearing/3’
=======================

   * *note geospatial_protocol: 1114.


File: LogtalkAPIs-3.100.1.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: final_bearing/3<2>,  Up: Predicates

4.707 ‘find/4’
==============

   * *note union_find_protocol: 2eef.


File: LogtalkAPIs-3.100.1.info,  Node: find/5<2>,  Next: findall_in_noblock/3<2>,  Prev: find/4<2>,  Up: Predicates

4.708 ‘find/5’
==============

   * *note union_find_protocol: 2ef0.


File: LogtalkAPIs-3.100.1.info,  Node: findall_in_noblock/3<2>,  Next: findall_in_noblock/4<2>,  Prev: find/5<2>,  Up: Predicates

4.709 ‘findall_in_noblock/3’
============================

   * *note linda_client: 1c3a.


File: LogtalkAPIs-3.100.1.info,  Node: findall_in_noblock/4<2>,  Next: findall_member/4<2>,  Prev: findall_in_noblock/3<2>,  Up: Predicates

4.710 ‘findall_in_noblock/4’
============================

   * *note linda_client: 1c3b.


File: LogtalkAPIs-3.100.1.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: findall_in_noblock/4<2>,  Up: Predicates

4.711 ‘findall_member/4’
========================

   * *note metap: 1e75.


File: LogtalkAPIs-3.100.1.info,  Node: findall_member/5<2>,  Next: findall_rd_noblock/3<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.712 ‘findall_member/5’
========================

   * *note metap: 1e76.


File: LogtalkAPIs-3.100.1.info,  Node: findall_rd_noblock/3<2>,  Next: findall_rd_noblock/4<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.713 ‘findall_rd_noblock/3’
============================

   * *note linda_client: 1c3c.


File: LogtalkAPIs-3.100.1.info,  Node: findall_rd_noblock/4<2>,  Next: fine/2<2>,  Prev: findall_rd_noblock/3<2>,  Up: Predicates

4.714 ‘findall_rd_noblock/4’
============================

   * *note linda_client: 1c3d.


File: LogtalkAPIs-3.100.1.info,  Node: fine/2<2>,  Next: finished_by/2<2>,  Prev: findall_rd_noblock/4<2>,  Up: Predicates

4.715 ‘fine/2’
==============

   * *note ccsds_cuc(CoarseOctets,FineOctets,Epoch): 4c0.


File: LogtalkAPIs-3.100.1.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: fine/2<2>,  Up: Predicates

4.716 ‘finished_by/2’
=====================

   * *note interval_protocol: 16c0.


File: LogtalkAPIs-3.100.1.info,  Node: finishes/2<2>,  Next: finite_binary_rational/4<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.717 ‘finishes/2’
==================

   * *note interval_protocol: 16c1.


File: LogtalkAPIs-3.100.1.info,  Node: finite_binary_rational/4<2>,  Next: first_header_pointer/2<2>,  Prev: finishes/2<2>,  Up: Predicates

4.718 ‘finite_binary_rational/4’
================================

   * *note ieee_754_fields_protocol: 1690.


File: LogtalkAPIs-3.100.1.info,  Node: first_header_pointer/2<2>,  Next: first_significant_component/2<2>,  Prev: finite_binary_rational/4<2>,  Up: Predicates

4.719 ‘first_header_pointer/2’
==============================

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     387.


File: LogtalkAPIs-3.100.1.info,  Node: first_significant_component/2<2>,  Next: first_significant_component/3<2>,  Prev: first_header_pointer/2<2>,  Up: Predicates

4.720 ‘first_significant_component/2’
=====================================

   * *note linear_algebra_protocol: 1cba.


File: LogtalkAPIs-3.100.1.info,  Node: first_significant_component/3<2>,  Next: fisher/3<2>,  Prev: first_significant_component/2<2>,  Up: Predicates

4.721 ‘first_significant_component/3’
=====================================

   * *note linear_algebra_protocol: 1cbb.


File: LogtalkAPIs-3.100.1.info,  Node: fisher/3<2>,  Next: flag_group_chk/1<2>,  Prev: first_significant_component/3<2>,  Up: Predicates

4.722 ‘fisher/3’
================

   * *note sampling_protocol: 2490.


File: LogtalkAPIs-3.100.1.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: fisher/3<2>,  Up: Predicates

4.723 ‘flag_group_chk/1’
========================

   * *note flags: ff9.


File: LogtalkAPIs-3.100.1.info,  Node: flag_groups/1<2>,  Next: flat_map/2<4>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.724 ‘flag_groups/1’
=====================

   * *note flags: ff7.


File: LogtalkAPIs-3.100.1.info,  Node: flat_map/2<4>,  Next: flatten/1<4>,  Prev: flag_groups/1<2>,  Up: Predicates

4.725 ‘flat_map/2’
==================

   * *note expected(Expected): faa.

   * *note optional(Optional): 2153.

   * *note validation(Validation): 2f89.


File: LogtalkAPIs-3.100.1.info,  Node: flatten/1<4>,  Next: flatten/2<4>,  Prev: flat_map/2<4>,  Up: Predicates

4.726 ‘flatten/1’
=================

   * *note expected(Expected): fcc.

   * *note optional(Optional): 2167.

   * *note validation(Validation): 2fa5.


File: LogtalkAPIs-3.100.1.info,  Node: flatten/2<4>,  Next: float//1<2>,  Prev: flatten/1<4>,  Up: Predicates

4.727 ‘flatten/2’
=================

   * *note json_ld_protocol: 18cc.

   * *note listp: 2c9f.

   * *note varlistp: 2dfe.


File: LogtalkAPIs-3.100.1.info,  Node: float//1<2>,  Next: flush_all/1<2>,  Prev: flatten/2<4>,  Up: Predicates

4.728 ‘float//1’
================

   * *note number_grammars(Format): 120d.


File: LogtalkAPIs-3.100.1.info,  Node: flush_all/1<2>,  Next: flush_all/2<2>,  Prev: float//1<2>,  Up: Predicates

4.729 ‘flush_all/1’
===================

   * *note memcached: 1e58.


File: LogtalkAPIs-3.100.1.info,  Node: flush_all/2<2>,  Next: fold_left/4<2>,  Prev: flush_all/1<2>,  Up: Predicates

4.730 ‘flush_all/2’
===================

   * *note memcached: 1e5a.


File: LogtalkAPIs-3.100.1.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: flush_all/2<2>,  Up: Predicates

4.731 ‘fold_left/4’
===================

   * *note metap: 1e77.


File: LogtalkAPIs-3.100.1.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.732 ‘fold_left_1/3’
=====================

   * *note metap: 1e78.


File: LogtalkAPIs-3.100.1.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.733 ‘fold_right/4’
====================

   * *note metap: 1e79.


File: LogtalkAPIs-3.100.1.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.734 ‘fold_right_1/3’
======================

   * *note metap: 1e7a.


File: LogtalkAPIs-3.100.1.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.735 ‘fordownto/3’
===================

   * *note loopp: 1dbd.


File: LogtalkAPIs-3.100.1.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.736 ‘fordownto/4’
===================

   * *note loopp: 1dbe.


File: LogtalkAPIs-3.100.1.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.737 ‘fordownto/5’
===================

   * *note loopp: 1dbf.


File: LogtalkAPIs-3.100.1.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.738 ‘foreach/3’
=================

   * *note loopp: 1dc0.


File: LogtalkAPIs-3.100.1.info,  Node: foreach/4<2>,  Next: format/1<2>,  Prev: foreach/3<2>,  Up: Predicates

4.739 ‘foreach/4’
=================

   * *note loopp: 1dc1.


File: LogtalkAPIs-3.100.1.info,  Node: format/1<2>,  Next: format/2<4>,  Prev: foreach/4<2>,  Up: Predicates

4.740 ‘format/1’
================

   * *note ccsds_time_code_protocol: 498.


File: LogtalkAPIs-3.100.1.info,  Node: format/2<4>,  Next: format/3<2>,  Prev: format/1<2>,  Up: Predicates

4.741 ‘format/2’
================

   * *note ccsds_time_codes: 4d9.

   * *note ccsds_time_fields: 4ef.

   * *note format: 1026.


File: LogtalkAPIs-3.100.1.info,  Node: format/3<2>,  Next: format_date_time/4<2>,  Prev: format/2<4>,  Up: Predicates

4.742 ‘format/3’
================

   * *note format: 1024.


File: LogtalkAPIs-3.100.1.info,  Node: format_date_time/4<2>,  Next: format_entity_score//2<2>,  Prev: format/3<2>,  Up: Predicates

4.743 ‘format_date_time/4’
==========================

   * *note datep: 9ba.


File: LogtalkAPIs-3.100.1.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format_date_time/4<2>,  Up: Predicates

4.744 ‘format_entity_score//2’
==============================

   * *note code_metric: 6d9.


File: LogtalkAPIs-3.100.1.info,  Node: format_object/1<2>,  Next: format_report/1<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.745 ‘format_object/1’
=======================

   * *note diagram(Format): ba4.


File: LogtalkAPIs-3.100.1.info,  Node: format_report/1<2>,  Next: format_report/2<2>,  Prev: format_object/1<2>,  Up: Predicates

4.746 ‘format_report/1’
=======================

   * *note mutation_testing: 1fc6.


File: LogtalkAPIs-3.100.1.info,  Node: format_report/2<2>,  Next: format_report/3<2>,  Prev: format_report/1<2>,  Up: Predicates

4.747 ‘format_report/2’
=======================

   * *note mutation_testing: 1fc4.


File: LogtalkAPIs-3.100.1.info,  Node: format_report/3<2>,  Next: format_to_atom/3<2>,  Prev: format_report/2<2>,  Up: Predicates

4.748 ‘format_report/3’
=======================

   * *note mutation_testing: 1fc2.


File: LogtalkAPIs-3.100.1.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_report/3<2>,  Up: Predicates

4.749 ‘format_to_atom/3’
========================

   * *note term_io_protocol: 2a8a.


File: LogtalkAPIs-3.100.1.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.750 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: 2a8b.


File: LogtalkAPIs-3.100.1.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.751 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: 2a8c.


File: LogtalkAPIs-3.100.1.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.752 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: 2a8d.


File: LogtalkAPIs-3.100.1.info,  Node: format_to_codes/4<2>,  Next: formatted_iban/2<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.753 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: 2a8e.


File: LogtalkAPIs-3.100.1.info,  Node: formatted_iban/2<2>,  Next: forto/3<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.754 ‘formatted_iban/2’
========================

   * *note iso_13616_protocol: 1790.


File: LogtalkAPIs-3.100.1.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: formatted_iban/2<2>,  Up: Predicates

4.755 ‘forto/3’
===============

   * *note loopp: 1dc2.


File: LogtalkAPIs-3.100.1.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.756 ‘forto/4’
===============

   * *note loopp: 1dc3.


File: LogtalkAPIs-3.100.1.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.757 ‘forto/5’
===============

   * *note loopp: 1dc4.


File: LogtalkAPIs-3.100.1.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.758 ‘forward/1’
=================

   * *note forwarding: 846.


File: LogtalkAPIs-3.100.1.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.759 ‘forward/2’
=================

   * *note zipperp: 3117.


File: LogtalkAPIs-3.100.1.info,  Node: forward/3<2>,  Next: forward_substitution/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.760 ‘forward/3’
=================

   * *note zipperp: 3119.


File: LogtalkAPIs-3.100.1.info,  Node: forward_substitution/3<2>,  Next: fractile/3<2>,  Prev: forward/3<2>,  Up: Predicates

4.761 ‘forward_substitution/3’
==============================

   * *note linear_algebra_protocol: 1cbc.


File: LogtalkAPIs-3.100.1.info,  Node: fractile/3<2>,  Next: frame_body/2<2>,  Prev: forward_substitution/3<2>,  Up: Predicates

4.762 ‘fractile/3’
==================

   * *note statisticsp: 2915.


File: LogtalkAPIs-3.100.1.info,  Node: frame_body/2<2>,  Next: frame_command/2<2>,  Prev: fractile/3<2>,  Up: Predicates

4.763 ‘frame_body/2’
====================

   * *note stomp: 29cc.


File: LogtalkAPIs-3.100.1.info,  Node: frame_command/2<2>,  Next: frame_header/3<2>,  Prev: frame_body/2<2>,  Up: Predicates

4.764 ‘frame_command/2’
=======================

   * *note stomp: 29c6.


File: LogtalkAPIs-3.100.1.info,  Node: frame_header/3<2>,  Next: frame_headers/2<2>,  Prev: frame_command/2<2>,  Up: Predicates

4.765 ‘frame_header/3’
======================

   * *note stomp: 29c8.


File: LogtalkAPIs-3.100.1.info,  Node: frame_headers/2<2>,  Next: frame_type/2<3>,  Prev: frame_header/3<2>,  Up: Predicates

4.766 ‘frame_headers/2’
=======================

   * *note stomp: 29ca.


File: LogtalkAPIs-3.100.1.info,  Node: frame_type/2<3>,  Next: freeze/2<2>,  Prev: frame_headers/2<2>,  Up: Predicates

4.767 ‘frame_type/2’
====================

   * *note ccsds_frame_protocol: 30d.

   * *note ccsds_frames: 340.


File: LogtalkAPIs-3.100.1.info,  Node: freeze/2<2>,  Next: frequency_distribution/2<2>,  Prev: frame_type/2<3>,  Up: Predicates

4.768 ‘freeze/2’
================

   * *note coroutining: 8aa.


File: LogtalkAPIs-3.100.1.info,  Node: frequency_distribution/2<2>,  Next: frobenius_norm/2<2>,  Prev: freeze/2<2>,  Up: Predicates

4.769 ‘frequency_distribution/2’
================================

   * *note statisticsp: 2916.


File: LogtalkAPIs-3.100.1.info,  Node: frobenius_norm/2<2>,  Next: from_expected/2<2>,  Prev: frequency_distribution/2<2>,  Up: Predicates

4.770 ‘frobenius_norm/2’
========================

   * *note linear_algebra_protocol: 1cbd.


File: LogtalkAPIs-3.100.1.info,  Node: from_expected/2<2>,  Next: from_generator/2<4>,  Prev: frobenius_norm/2<2>,  Up: Predicates

4.771 ‘from_expected/2’
=======================

   * *note validation: 2f6f.


File: LogtalkAPIs-3.100.1.info,  Node: from_generator/2<4>,  Next: from_generator/3<4>,  Prev: from_expected/2<2>,  Up: Predicates

4.772 ‘from_generator/2’
========================

   * *note expected: f90.

   * *note optional: 2139.

   * *note validation: 2f6b.


File: LogtalkAPIs-3.100.1.info,  Node: from_generator/3<4>,  Next: from_generator/4<3>,  Prev: from_generator/2<4>,  Up: Predicates

4.773 ‘from_generator/3’
========================

   * *note expected: f8e.

   * *note optional: 2137.

   * *note validation: 2f69.


File: LogtalkAPIs-3.100.1.info,  Node: from_generator/4<3>,  Next: from_goal/2<4>,  Prev: from_generator/3<4>,  Up: Predicates

4.774 ‘from_generator/4’
========================

   * *note expected: f8c.

   * *note validation: 2f67.


File: LogtalkAPIs-3.100.1.info,  Node: from_goal/2<4>,  Next: from_goal/3<4>,  Prev: from_generator/4<3>,  Up: Predicates

4.775 ‘from_goal/2’
===================

   * *note expected: f8a.

   * *note optional: 2135.

   * *note validation: 2f65.


File: LogtalkAPIs-3.100.1.info,  Node: from_goal/3<4>,  Next: from_goal/4<3>,  Prev: from_goal/2<4>,  Up: Predicates

4.776 ‘from_goal/3’
===================

   * *note expected: f88.

   * *note optional: 2133.

   * *note validation: 2f63.


File: LogtalkAPIs-3.100.1.info,  Node: from_goal/4<3>,  Next: from_goal_or_throw/2<2>,  Prev: from_goal/3<4>,  Up: Predicates

4.777 ‘from_goal/4’
===================

   * *note expected: f86.

   * *note validation: 2f61.


File: LogtalkAPIs-3.100.1.info,  Node: from_goal_or_throw/2<2>,  Next: from_goal_or_throw/3<2>,  Prev: from_goal/4<3>,  Up: Predicates

4.778 ‘from_goal_or_throw/2’
============================

   * *note optional: 213d.


File: LogtalkAPIs-3.100.1.info,  Node: from_goal_or_throw/3<2>,  Next: from_optional/3<3>,  Prev: from_goal_or_throw/2<2>,  Up: Predicates

4.779 ‘from_goal_or_throw/3’
============================

   * *note optional: 213b.


File: LogtalkAPIs-3.100.1.info,  Node: from_optional/3<3>,  Next: from_unix_seconds/2<2>,  Prev: from_goal_or_throw/3<2>,  Up: Predicates

4.780 ‘from_optional/3’
=======================

   * *note expected: f92.

   * *note validation: 2f6d.


File: LogtalkAPIs-3.100.1.info,  Node: from_unix_seconds/2<2>,  Next: frozen/2<2>,  Prev: from_optional/3<3>,  Up: Predicates

4.781 ‘from_unix_seconds/2’
===========================

   * *note ccsds_time_code_protocol: 499.


File: LogtalkAPIs-3.100.1.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_unix_seconds/2<2>,  Up: Predicates

4.782 ‘frozen/2’
================

   * *note coroutining: 8ac.


File: LogtalkAPIs-3.100.1.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.783 ‘full_device_path/1’
==========================

   * *note osp: 21a0.


File: LogtalkAPIs-3.100.1.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.784 ‘func_test/3’
===================

   * *note metagol: 1ecf.


File: LogtalkAPIs-3.100.1.info,  Node: functional/0<2>,  Next: fund_currency/5<3>,  Prev: func_test/3<2>,  Up: Predicates

4.785 ‘functional/0’
====================

   * *note metagol: 1ed1.


File: LogtalkAPIs-3.100.1.info,  Node: fund_currency/5<3>,  Next: game/4<2>,  Prev: functional/0<2>,  Up: Predicates

4.786 ‘fund_currency/5’
=======================

   * *note iso_4217: 17d4.

   * *note iso_4217_protocol: 17de.


File: LogtalkAPIs-3.100.1.info,  Node: game/4<2>,  Next: gamma/3<2>,  Prev: fund_currency/5<3>,  Up: Predicates

4.787 ‘game/4’
==============

   * *note temporal_pairwise_ranking_dataset_protocol: 264d.


File: LogtalkAPIs-3.100.1.info,  Node: gamma/3<2>,  Next: gat/4<2>,  Prev: game/4<2>,  Up: Predicates

4.788 ‘gamma/3’
===============

   * *note sampling_protocol: 2491.


File: LogtalkAPIs-3.100.1.info,  Node: gat/4<2>,  Next: gats/5<2>,  Prev: gamma/3<2>,  Up: Predicates

4.789 ‘gat/4’
=============

   * *note memcached: 1e54.


File: LogtalkAPIs-3.100.1.info,  Node: gats/5<2>,  Next: generate/1<7>,  Prev: gat/4<2>,  Up: Predicates

4.790 ‘gats/5’
==============

   * *note memcached: 1e56.


File: LogtalkAPIs-3.100.1.info,  Node: generate/1<7>,  Next: generate/2<25>,  Prev: gats/5<2>,  Up: Predicates

4.791 ‘generate/1’
==================

   * *note cuid2_protocol: 923.

   * *note ids(Representation,Bytes): 1641.

   * *note ksuid_protocol: 19fd.

   * *note nanoid_protocol: 20a3.

   * *note snowflakeid_protocol: 28ab.

   * *note ulid_protocol: 2ec8.


File: LogtalkAPIs-3.100.1.info,  Node: generate/2<25>,  Next: generate/3<8>,  Prev: generate/1<7>,  Up: Predicates

4.792 ‘generate/2’
==================

   * *note base32: 211.

   * *note base58: 21d.

   * *note base64: 229.

   * *note base64url: 234.

   * *note base85: 240.

   * *note cbor(StringRepresentation): 2f8.

   * *note ccsds_frame_protocol: 30e.

   * *note ccsds_packets(SecondaryHeaderLength): 428.

   * *note ccsds_time_code_protocol: 49a.

   * *note geojson_protocol: 10e1.

   * *note html: 161a.

   * *note ieee_754_protocol: 1654.

   * *note json_ld_protocol: 18cd.

   * *note json_lines_protocol: 18f1.

   * *note json_pointer_protocol: 1913.

   * *note json_protocol: 18a9.

   * *note message_pack(StringRepresentation): 1e6c.

   * *note sarif: 27e0.

   * *note toml_protocol: 2b63.

   * *note toon_protocol: 2ba0.

   * *note ulid_protocol: 2ec9.

   * *note url(Representation): 2f0f.

   * *note wkt_wkb_protocol: 3067.

   * *note yaml_protocol: 30e4.


File: LogtalkAPIs-3.100.1.info,  Node: generate/3<8>,  Next: generate/4<4>,  Prev: generate/2<25>,  Up: Predicates

4.793 ‘generate/3’
==================

   * *note avro: 203.

   * *note ccsds_frame_protocol: 30f.

   * *note ccsds_packets(SecondaryHeaderLength): 429.

   * *note ccsds_time_code_protocol: 49b.

   * *note ccsds_time_fields: 4ed.

   * *note ieee_754_protocol: 1655.

   * *note protobuf: 2448.


File: LogtalkAPIs-3.100.1.info,  Node: generate/4<4>,  Next: generate/8<2>,  Prev: generate/3<8>,  Up: Predicates

4.794 ‘generate/4’
==================

   * *note avro: 205.

   * *note protobuf: 244a.

   * *note sarif: 27e2.


File: LogtalkAPIs-3.100.1.info,  Node: generate/8<2>,  Next: generate_all/2<2>,  Prev: generate/4<4>,  Up: Predicates

4.795 ‘generate/8’
==================

   * *note ulid_protocol: 2eca.


File: LogtalkAPIs-3.100.1.info,  Node: generate_all/2<2>,  Next: generate_fragment/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.796 ‘generate_all/2’
======================

   * *note yaml_protocol: 30e5.


File: LogtalkAPIs-3.100.1.info,  Node: generate_fragment/2<2>,  Next: generate_frame/3<2>,  Prev: generate_all/2<2>,  Up: Predicates

4.797 ‘generate_fragment/2’
===========================

   * *note json_pointer_protocol: 1914.


File: LogtalkAPIs-3.100.1.info,  Node: generate_frame/3<2>,  Next: generate_frames/3<2>,  Prev: generate_fragment/2<2>,  Up: Predicates

4.798 ‘generate_frame/3’
========================

   * *note ccsds_link_profiles: 39e.


File: LogtalkAPIs-3.100.1.info,  Node: generate_frames/3<2>,  Next: generate_idle_packet/4<2>,  Prev: generate_frame/3<2>,  Up: Predicates

4.799 ‘generate_frames/3’
=========================

   * *note ccsds_link_profiles: 3a0.


File: LogtalkAPIs-3.100.1.info,  Node: generate_idle_packet/4<2>,  Next: genint/2<2>,  Prev: generate_frames/3<2>,  Up: Predicates

4.800 ‘generate_idle_packet/4’
==============================

   * *note ccsds_packetization: 41d.


File: LogtalkAPIs-3.100.1.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate_idle_packet/4<2>,  Up: Predicates

4.801 ‘genint/2’
================

   * *note genint_core: 1068.


File: LogtalkAPIs-3.100.1.info,  Node: gensym/2<2>,  Next: geohash_to_int/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.802 ‘gensym/2’
================

   * *note gensym_core: 107f.


File: LogtalkAPIs-3.100.1.info,  Node: geohash_to_int/2<2>,  Next: geojson_to_json/2<2>,  Prev: gensym/2<2>,  Up: Predicates

4.803 ‘geohash_to_int/2’
========================

   * *note geohash_protocol: 10aa.


File: LogtalkAPIs-3.100.1.info,  Node: geojson_to_json/2<2>,  Next: geometric/2<2>,  Prev: geohash_to_int/2<2>,  Up: Predicates

4.804 ‘geojson_to_json/2’
=========================

   * *note geojson_protocol: 10e2.


File: LogtalkAPIs-3.100.1.info,  Node: geometric/2<2>,  Next: geometric_mean/2<2>,  Prev: geojson_to_json/2<2>,  Up: Predicates

4.805 ‘geometric/2’
===================

   * *note sampling_protocol: 2492.


File: LogtalkAPIs-3.100.1.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: geometric/2<2>,  Up: Predicates

4.806 ‘geometric_mean/2’
========================

   * *note statisticsp: 2917.


File: LogtalkAPIs-3.100.1.info,  Node: get/1<2>,  Next: get/3<3>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.807 ‘get/1’
=============

   * *note optional(Optional): 2157.


File: LogtalkAPIs-3.100.1.info,  Node: get/3<3>,  Next: get/4<2>,  Prev: get/1<2>,  Up: Predicates

4.808 ‘get/3’
=============

   * *note memcached: 1e42.

   * *note redis: 26b3.


File: LogtalkAPIs-3.100.1.info,  Node: get/4<2>,  Next: get_field/2<2>,  Prev: get/3<3>,  Up: Predicates

4.809 ‘get/4’
=============

   * *note memcached: 1e44.


File: LogtalkAPIs-3.100.1.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/4<2>,  Up: Predicates

4.810 ‘get_field/2’
===================

   * *note java_access_protocol: 1868.


File: LogtalkAPIs-3.100.1.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.811 ‘get_flag_value/2’
========================

   * *note flags: fec.


File: LogtalkAPIs-3.100.1.info,  Node: get_seed/1<3>,  Next: getrange/5<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.812 ‘get_seed/1’
==================

   * *note arbitrary: 17a.

   * *note pseudo_random_protocol: 2493.


File: LogtalkAPIs-3.100.1.info,  Node: getrange/5<2>,  Next: gets/4<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.813 ‘getrange/5’
==================

   * *note redis: 26b9.


File: LogtalkAPIs-3.100.1.info,  Node: gets/4<2>,  Next: gets/5<2>,  Prev: getrange/5<2>,  Up: Predicates

4.814 ‘gets/4’
==============

   * *note memcached: 1e46.


File: LogtalkAPIs-3.100.1.info,  Node: gets/5<2>,  Next: git_object_identifier/1<2>,  Prev: gets/4<2>,  Up: Predicates

4.815 ‘gets/5’
==============

   * *note memcached: 1e48.


File: LogtalkAPIs-3.100.1.info,  Node: git_object_identifier/1<2>,  Next: gnu/0<2>,  Prev: gets/5<2>,  Up: Predicates

4.816 ‘git_object_identifier/1’
===============================

   * *note application_protocol: 119.


File: LogtalkAPIs-3.100.1.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: git_object_identifier/1<2>,  Up: Predicates

4.817 ‘gnu/0’
=============

   * *note fcube: fd7.


File: LogtalkAPIs-3.100.1.info,  Node: goal_expansion/2<2>,  Next: gram_matrix/2<2>,  Prev: gnu/0<2>,  Up: Predicates

4.818 ‘goal_expansion/2’
========================

   * *note expanding: 1c5.


File: LogtalkAPIs-3.100.1.info,  Node: gram_matrix/2<2>,  Next: graph_coloring/3<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.819 ‘gram_matrix/2’
=====================

   * *note linear_algebra_protocol: 1cbe.


File: LogtalkAPIs-3.100.1.info,  Node: graph_coloring/3<2>,  Next: graph_footer/5<2>,  Prev: gram_matrix/2<2>,  Up: Predicates

4.820 ‘graph_coloring/3’
========================

   * *note undirected_graph_common: 12b3.


File: LogtalkAPIs-3.100.1.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: graph_coloring/3<2>,  Up: Predicates

4.821 ‘graph_footer/5’
======================

   * *note graph_language_protocol: bcc.


File: LogtalkAPIs-3.100.1.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.822 ‘graph_header/5’
======================

   * *note graph_language_protocol: bcd.


File: LogtalkAPIs-3.100.1.info,  Node: ground/1<2>,  Next: ground_track/5<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.823 ‘ground/1’
================

   * *note termp: b27.


File: LogtalkAPIs-3.100.1.info,  Node: ground_track/5<2>,  Next: ground_track/6<2>,  Prev: ground/1<2>,  Up: Predicates

4.824 ‘ground_track/5’
======================

   * *note tle_orbits_protocol: 2b42.


File: LogtalkAPIs-3.100.1.info,  Node: ground_track/6<2>,  Next: group/1<2>,  Prev: ground_track/5<2>,  Up: Predicates

4.825 ‘ground_track/6’
======================

   * *note tle_orbits_protocol: 2b43.


File: LogtalkAPIs-3.100.1.info,  Node: group/1<2>,  Next: group_by_key/2<2>,  Prev: ground_track/6<2>,  Up: Predicates

4.826 ‘group/1’
===============

   * *note ranking_dataset_protocol: 2619.


File: LogtalkAPIs-3.100.1.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: group/1<2>,  Up: Predicates

4.827 ‘group_by_key/2’
======================

   * *note pairs: 2dc8.


File: LogtalkAPIs-3.100.1.info,  Node: group_consecutive_by_key/2<2>,  Next: group_sorted_by_key/2<2>,  Prev: group_by_key/2<2>,  Up: Predicates

4.828 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 2dc6.


File: LogtalkAPIs-3.100.1.info,  Node: group_sorted_by_key/2<2>,  Next: grouped_dataset_groups/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.829 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 2dc4.


File: LogtalkAPIs-3.100.1.info,  Node: grouped_dataset_groups/2<2>,  Next: grouped_dataset_items/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.830 ‘grouped_dataset_groups/2’
================================

   * *note ranking_dataset_common: 273.


File: LogtalkAPIs-3.100.1.info,  Node: grouped_dataset_items/2<2>,  Next: grouped_dataset_items/3<2>,  Prev: grouped_dataset_groups/2<2>,  Up: Predicates

4.831 ‘grouped_dataset_items/2’
===============================

   * *note ranking_dataset_common: 274.


File: LogtalkAPIs-3.100.1.info,  Node: grouped_dataset_items/3<2>,  Next: grouped_dataset_summary/2<2>,  Prev: grouped_dataset_items/2<2>,  Up: Predicates

4.832 ‘grouped_dataset_items/3’
===============================

   * *note ranking_dataset_common: 275.


File: LogtalkAPIs-3.100.1.info,  Node: grouped_dataset_summary/2<2>,  Next: guess_all_extensions/2<2>,  Prev: grouped_dataset_items/3<2>,  Up: Predicates

4.833 ‘grouped_dataset_summary/2’
=================================

   * *note ranking_dataset_common: 276.


File: LogtalkAPIs-3.100.1.info,  Node: guess_all_extensions/2<2>,  Next: guess_all_extensions/3<2>,  Prev: grouped_dataset_summary/2<2>,  Up: Predicates

4.834 ‘guess_all_extensions/2’
==============================

   * *note mime_types: 1f0b.


File: LogtalkAPIs-3.100.1.info,  Node: guess_all_extensions/3<2>,  Next: guess_arity/2<2>,  Prev: guess_all_extensions/2<2>,  Up: Predicates

4.835 ‘guess_all_extensions/3’
==============================

   * *note mime_types: 1f0d.


File: LogtalkAPIs-3.100.1.info,  Node: guess_arity/2<2>,  Next: guess_extension/2<2>,  Prev: guess_all_extensions/3<2>,  Up: Predicates

4.836 ‘guess_arity/2’
=====================

   * *note csv_protocol: 8e7.


File: LogtalkAPIs-3.100.1.info,  Node: guess_extension/2<2>,  Next: guess_extension/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.837 ‘guess_extension/2’
=========================

   * *note mime_types: 1f07.


File: LogtalkAPIs-3.100.1.info,  Node: guess_extension/3<2>,  Next: guess_file_type/3<2>,  Prev: guess_extension/2<2>,  Up: Predicates

4.838 ‘guess_extension/3’
=========================

   * *note mime_types: 1f09.


File: LogtalkAPIs-3.100.1.info,  Node: guess_file_type/3<2>,  Next: guess_file_type/4<2>,  Prev: guess_extension/3<2>,  Up: Predicates

4.839 ‘guess_file_type/3’
=========================

   * *note mime_types: 1eff.


File: LogtalkAPIs-3.100.1.info,  Node: guess_file_type/4<2>,  Next: guess_separator/2<2>,  Prev: guess_file_type/3<2>,  Up: Predicates

4.840 ‘guess_file_type/4’
=========================

   * *note mime_types: 1f01.


File: LogtalkAPIs-3.100.1.info,  Node: guess_separator/2<2>,  Next: guess_type/3<2>,  Prev: guess_file_type/4<2>,  Up: Predicates

4.841 ‘guess_separator/2’
=========================

   * *note csv_protocol: 8e8.


File: LogtalkAPIs-3.100.1.info,  Node: guess_type/3<2>,  Next: guess_type/4<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.842 ‘guess_type/3’
====================

   * *note mime_types: 1efb.


File: LogtalkAPIs-3.100.1.info,  Node: guess_type/4<2>,  Next: gumbel/3<2>,  Prev: guess_type/3<2>,  Up: Predicates

4.843 ‘guess_type/4’
====================

   * *note mime_types: 1efd.


File: LogtalkAPIs-3.100.1.info,  Node: gumbel/3<2>,  Next: halt/0<2>,  Prev: guess_type/4<2>,  Up: Predicates

4.844 ‘gumbel/3’
================

   * *note sampling_protocol: 2494.


File: LogtalkAPIs-3.100.1.info,  Node: halt/0<2>,  Next: halt/1<2>,  Prev: gumbel/3<2>,  Up: Predicates

4.845 ‘halt/0’
==============

   * *note logtalk: 87a.


File: LogtalkAPIs-3.100.1.info,  Node: halt/1<2>,  Next: halt_hook/2<2>,  Prev: halt/0<2>,  Up: Predicates

4.846 ‘halt/1’
==============

   * *note logtalk: 878.


File: LogtalkAPIs-3.100.1.info,  Node: halt_hook/2<2>,  Next: hamming/3<2>,  Prev: halt/1<2>,  Up: Predicates

4.847 ‘halt_hook/2’
===================

   * *note logtalk: 87c.


File: LogtalkAPIs-3.100.1.info,  Node: hamming/3<2>,  Next: hamming_distance/3<2>,  Prev: halt_hook/2<2>,  Up: Predicates

4.848 ‘hamming/3’
=================

   * *note string_distance(Representation): 29da.


File: LogtalkAPIs-3.100.1.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: hamming/3<2>,  Up: Predicates

4.849 ‘hamming_distance/3’
==========================

   * *note listp: 2ca0.


File: LogtalkAPIs-3.100.1.info,  Node: handbook/0<2>,  Next: harmonic_mean/2<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.850 ‘handbook/0’
==================

   * *note help: 14f7.


File: LogtalkAPIs-3.100.1.info,  Node: harmonic_mean/2<2>,  Next: has_cycle/1<3>,  Prev: handbook/0<2>,  Up: Predicates

4.851 ‘harmonic_mean/2’
=======================

   * *note statisticsp: 2918.


File: LogtalkAPIs-3.100.1.info,  Node: has_cycle/1<3>,  Next: has_negative_cycle/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.852 ‘has_cycle/1’
===================

   * *note directed_graph_protocol: 123f.

   * *note undirected_graph_common: 12af.


File: LogtalkAPIs-3.100.1.info,  Node: has_negative_cycle/1<2>,  Next: has_path/3<2>,  Prev: has_cycle/1<3>,  Up: Predicates

4.853 ‘has_negative_cycle/1’
============================

   * *note weighted_graph_protocol: 1308.


File: LogtalkAPIs-3.100.1.info,  Node: has_path/3<2>,  Next: hash/2<2>,  Prev: has_negative_cycle/1<2>,  Up: Predicates

4.854 ‘has_path/3’
==================

   * *note graph_protocol: 1240.


File: LogtalkAPIs-3.100.1.info,  Node: hash/2<2>,  Next: haversine_distance/3<2>,  Prev: has_path/3<2>,  Up: Predicates

4.855 ‘hash/2’
==============

   * *note hash_protocol: 135c.


File: LogtalkAPIs-3.100.1.info,  Node: haversine_distance/3<2>,  Next: hdel/4<2>,  Prev: hash/2<2>,  Up: Predicates

4.856 ‘haversine_distance/3’
============================

   * *note geospatial_protocol: 1115.


File: LogtalkAPIs-3.100.1.info,  Node: hdel/4<2>,  Next: head/2<2>,  Prev: haversine_distance/3<2>,  Up: Predicates

4.857 ‘hdel/4’
==============

   * *note redis: 26e1.


File: LogtalkAPIs-3.100.1.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: hdel/4<2>,  Up: Predicates

4.858 ‘head/2’
==============

   * *note queuep: 245f.


File: LogtalkAPIs-3.100.1.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.859 ‘head_pred/1’
===================

   * *note metagol: 1ec9.


File: LogtalkAPIs-3.100.1.info,  Node: help/0<3>,  Next: help/1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.860 ‘help/0’
==============

   * *note help: 14f4.

   * *note packs_common: 220c.


File: LogtalkAPIs-3.100.1.info,  Node: help/1<2>,  Next: help/2<2>,  Prev: help/0<3>,  Up: Predicates

4.861 ‘help/1’
==============

   * *note command_line_option: 815.


File: LogtalkAPIs-3.100.1.info,  Node: help/2<2>,  Next: help/3<2>,  Prev: help/1<2>,  Up: Predicates

4.862 ‘help/2’
==============

   * *note command_line_options: 823.


File: LogtalkAPIs-3.100.1.info,  Node: help/3<2>,  Next: hex_digest/4<2>,  Prev: help/2<2>,  Up: Predicates

4.863 ‘help/3’
==============

   * *note command_line_options: 825.


File: LogtalkAPIs-3.100.1.info,  Node: hex_digest/4<2>,  Next: hex_digest/5<2>,  Prev: help/3<2>,  Up: Predicates

4.864 ‘hex_digest/4’
====================

   * *note hmac_protocol: 1586.


File: LogtalkAPIs-3.100.1.info,  Node: hex_digest/5<2>,  Next: hex_digit//1<2>,  Prev: hex_digest/4<2>,  Up: Predicates

4.865 ‘hex_digest/5’
====================

   * *note hmac_protocol: 1587.


File: LogtalkAPIs-3.100.1.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: hex_digest/5<2>,  Up: Predicates

4.866 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 1205.


File: LogtalkAPIs-3.100.1.info,  Node: hex_digits//1<2>,  Next: hexists/4<2>,  Prev: hex_digit//1<2>,  Up: Predicates

4.867 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 1207.


File: LogtalkAPIs-3.100.1.info,  Node: hexists/4<2>,  Next: hget/4<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.868 ‘hexists/4’
=================

   * *note redis: 26e3.


File: LogtalkAPIs-3.100.1.info,  Node: hget/4<2>,  Next: hgetall/3<2>,  Prev: hexists/4<2>,  Up: Predicates

4.869 ‘hget/4’
==============

   * *note redis: 26dd.


File: LogtalkAPIs-3.100.1.info,  Node: hgetall/3<2>,  Next: hkeys/3<2>,  Prev: hget/4<2>,  Up: Predicates

4.870 ‘hgetall/3’
=================

   * *note redis: 26df.


File: LogtalkAPIs-3.100.1.info,  Node: hkeys/3<2>,  Next: hlen/3<2>,  Prev: hgetall/3<2>,  Up: Predicates

4.871 ‘hkeys/3’
===============

   * *note redis: 26e5.


File: LogtalkAPIs-3.100.1.info,  Node: hlen/3<2>,  Next: home/1<3>,  Prev: hkeys/3<2>,  Up: Predicates

4.872 ‘hlen/3’
==============

   * *note redis: 26e9.


File: LogtalkAPIs-3.100.1.info,  Node: home/1<3>,  Next: homepage/1<2>,  Prev: hlen/3<2>,  Up: Predicates

4.873 ‘home/1’
==============

   * *note pack_protocol: 21fd.

   * *note registry_protocol: 22f1.


File: LogtalkAPIs-3.100.1.info,  Node: homepage/1<2>,  Next: hset/5<2>,  Prev: home/1<3>,  Up: Predicates

4.874 ‘homepage/1’
==================

   * *note application_protocol: 11a.


File: LogtalkAPIs-3.100.1.info,  Node: hset/5<2>,  Next: hvals/3<2>,  Prev: homepage/1<2>,  Up: Predicates

4.875 ‘hset/5’
==============

   * *note redis: 26db.


File: LogtalkAPIs-3.100.1.info,  Node: hvals/3<2>,  Next: hypergeometric/4<2>,  Prev: hset/5<2>,  Up: Predicates

4.876 ‘hvals/3’
===============

   * *note redis: 26e7.


File: LogtalkAPIs-3.100.1.info,  Node: hypergeometric/4<2>,  Next: iban/4<2>,  Prev: hvals/3<2>,  Up: Predicates

4.877 ‘hypergeometric/4’
========================

   * *note sampling_protocol: 2495.


File: LogtalkAPIs-3.100.1.info,  Node: iban/4<2>,  Next: ibk/3<2>,  Prev: hypergeometric/4<2>,  Up: Predicates

4.878 ‘iban/4’
==============

   * *note iso_13616_protocol: 1791.


File: LogtalkAPIs-3.100.1.info,  Node: ibk/3<2>,  Next: id/2<2>,  Prev: iban/4<2>,  Up: Predicates

4.879 ‘ibk/3’
=============

   * *note metagol: 1ecd.


File: LogtalkAPIs-3.100.1.info,  Node: id/2<2>,  Next: identity_matrix/2<2>,  Prev: ibk/3<2>,  Up: Predicates

4.880 ‘id/2’
============

   * *note json_rpc: 1959.


File: LogtalkAPIs-3.100.1.info,  Node: identity_matrix/2<2>,  Next: if_empty/1<2>,  Prev: id/2<2>,  Up: Predicates

4.881 ‘identity_matrix/2’
=========================

   * *note linear_algebra_protocol: 1cbf.


File: LogtalkAPIs-3.100.1.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: identity_matrix/2<2>,  Up: Predicates

4.882 ‘if_empty/1’
==================

   * *note optional(Optional): 2149.


File: LogtalkAPIs-3.100.1.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.883 ‘if_expected/1’
=====================

   * *note expected(Expected): f9e.


File: LogtalkAPIs-3.100.1.info,  Node: if_expected_or_else/2<2>,  Next: if_invalid/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.884 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): fa2.


File: LogtalkAPIs-3.100.1.info,  Node: if_invalid/1<2>,  Next: if_present/1<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.885 ‘if_invalid/1’
====================

   * *note validation(Validation): 2f7d.


File: LogtalkAPIs-3.100.1.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_invalid/1<2>,  Up: Predicates

4.886 ‘if_present/1’
====================

   * *note optional(Optional): 214b.


File: LogtalkAPIs-3.100.1.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.887 ‘if_present_or_else/2’
============================

   * *note optional(Optional): 214d.


File: LogtalkAPIs-3.100.1.info,  Node: if_unexpected/1<2>,  Next: if_valid/1<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.888 ‘if_unexpected/1’
=======================

   * *note expected(Expected): fa0.


File: LogtalkAPIs-3.100.1.info,  Node: if_valid/1<2>,  Next: if_valid_or_else/2<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.889 ‘if_valid/1’
==================

   * *note validation(Validation): 2f7b.


File: LogtalkAPIs-3.100.1.info,  Node: if_valid_or_else/2<2>,  Next: in/1<2>,  Prev: if_valid/1<2>,  Up: Predicates

4.890 ‘if_valid_or_else/2’
==========================

   * *note validation(Validation): 2f7f.


File: LogtalkAPIs-3.100.1.info,  Node: in/1<2>,  Next: in/2<2>,  Prev: if_valid_or_else/2<2>,  Up: Predicates

4.891 ‘in/1’
============

   * *note linda_client: 1c3e.


File: LogtalkAPIs-3.100.1.info,  Node: in/2<2>,  Next: in_degree/3<2>,  Prev: in/1<2>,  Up: Predicates

4.892 ‘in/2’
============

   * *note linda_client: 1c3f.


File: LogtalkAPIs-3.100.1.info,  Node: in_degree/3<2>,  Next: in_list/2<2>,  Prev: in/2<2>,  Up: Predicates

4.893 ‘in_degree/3’
===================

   * *note directed_graph_protocol: 1241.


File: LogtalkAPIs-3.100.1.info,  Node: in_list/2<2>,  Next: in_list/3<2>,  Prev: in_degree/3<2>,  Up: Predicates

4.894 ‘in_list/2’
=================

   * *note linda_client: 1c40.


File: LogtalkAPIs-3.100.1.info,  Node: in_list/3<2>,  Next: in_noblock/1<2>,  Prev: in_list/2<2>,  Up: Predicates

4.895 ‘in_list/3’
=================

   * *note linda_client: 1c41.


File: LogtalkAPIs-3.100.1.info,  Node: in_noblock/1<2>,  Next: in_noblock/2<2>,  Prev: in_list/3<2>,  Up: Predicates

4.896 ‘in_noblock/1’
====================

   * *note linda_client: 1c42.


File: LogtalkAPIs-3.100.1.info,  Node: in_noblock/2<2>,  Next: include/3<2>,  Prev: in_noblock/1<2>,  Up: Predicates

4.897 ‘in_noblock/2’
====================

   * *note linda_client: 1c43.


File: LogtalkAPIs-3.100.1.info,  Node: include/3<2>,  Next: incr/3<2>,  Prev: in_noblock/2<2>,  Up: Predicates

4.898 ‘include/3’
=================

   * *note metap: 1e7b.


File: LogtalkAPIs-3.100.1.info,  Node: incr/3<2>,  Next: incr/4<2>,  Prev: include/3<2>,  Up: Predicates

4.899 ‘incr/3’
==============

   * *note redis: 26c3.


File: LogtalkAPIs-3.100.1.info,  Node: incr/4<2>,  Next: incrby/4<2>,  Prev: incr/3<2>,  Up: Predicates

4.900 ‘incr/4’
==============

   * *note memcached: 1e4e.


File: LogtalkAPIs-3.100.1.info,  Node: incrby/4<2>,  Next: increase/1<2>,  Prev: incr/4<2>,  Up: Predicates

4.901 ‘incrby/4’
================

   * *note redis: 26c7.


File: LogtalkAPIs-3.100.1.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: incrby/4<2>,  Up: Predicates

4.902 ‘increase/1’
==================

   * *note counter: 2fdf.


File: LogtalkAPIs-3.100.1.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.903 ‘increment/0’
===================

   * *note counter: 2fdd.


File: LogtalkAPIs-3.100.1.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.904 ‘increment_counter/1’
===========================

   * *note counters: 1c15.


File: LogtalkAPIs-3.100.1.info,  Node: init/0<2>,  Next: init/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.905 ‘init/0’
==============

   * *note shell(Interpreters): 3057.


File: LogtalkAPIs-3.100.1.info,  Node: init/2<2>,  Next: init1/2<2>,  Prev: init/0<2>,  Up: Predicates

4.906 ‘init/2’
==============

   * *note subsequences_protocol: 2a32.


File: LogtalkAPIs-3.100.1.info,  Node: init1/2<2>,  Next: init_log_file/2<2>,  Prev: init/2<2>,  Up: Predicates

4.907 ‘init1/2’
===============

   * *note subsequences_protocol: 2a33.


File: LogtalkAPIs-3.100.1.info,  Node: init_log_file/2<2>,  Next: init_tail/2<2>,  Prev: init1/2<2>,  Up: Predicates

4.908 ‘init_log_file/2’
=======================

   * *note loggingp: 1d8c.


File: LogtalkAPIs-3.100.1.info,  Node: init_tail/2<2>,  Next: init_tails/2<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.909 ‘init_tail/2’
===================

   * *note subsequences_protocol: 2a34.


File: LogtalkAPIs-3.100.1.info,  Node: init_tails/2<2>,  Next: initial_bearing/3<2>,  Prev: init_tail/2<2>,  Up: Predicates

4.910 ‘init_tails/2’
====================

   * *note subsequences_protocol: 2a35.


File: LogtalkAPIs-3.100.1.info,  Node: initial_bearing/3<2>,  Next: initial_channel_reassembly_state/1<2>,  Prev: init_tails/2<2>,  Up: Predicates

4.911 ‘initial_bearing/3’
=========================

   * *note geospatial_protocol: 1116.


File: LogtalkAPIs-3.100.1.info,  Node: initial_channel_reassembly_state/1<2>,  Next: initial_reassembly_state/1<4>,  Prev: initial_bearing/3<2>,  Up: Predicates

4.912 ‘initial_channel_reassembly_state/1’
==========================================

   * *note ccsds_packet_services: 3c9.


File: LogtalkAPIs-3.100.1.info,  Node: initial_reassembly_state/1<4>,  Next: initial_state/1<3>,  Prev: initial_channel_reassembly_state/1<2>,  Up: Predicates

4.913 ‘initial_reassembly_state/1’
==================================

   * *note ccsds_link_profiles: 3a4.

   * *note ccsds_packet_services: 3c3.

   * *note ccsds_tc_services: 46d.


File: LogtalkAPIs-3.100.1.info,  Node: initial_state/1<3>,  Next: initial_temperature/1<2>,  Prev: initial_reassembly_state/1<4>,  Up: Predicates

4.914 ‘initial_state/1’
=======================

   * *note ccsds_packetization: 409.

   * *note simulated_annealing_protocol: 2895.


File: LogtalkAPIs-3.100.1.info,  Node: initial_temperature/1<2>,  Next: initialize/1<2>,  Prev: initial_state/1<3>,  Up: Predicates

4.915 ‘initial_temperature/1’
=============================

   * *note simulated_annealing_protocol: 289d.


File: LogtalkAPIs-3.100.1.info,  Node: initialize/1<2>,  Next: inits/2<2>,  Prev: initial_temperature/1<2>,  Up: Predicates

4.916 ‘initialize/1’
====================

   * *note amqp_pool: a9.


File: LogtalkAPIs-3.100.1.info,  Node: inits/2<2>,  Next: inits1/2<2>,  Prev: initialize/1<2>,  Up: Predicates

4.917 ‘inits/2’
===============

   * *note subsequences_protocol: 2a36.


File: LogtalkAPIs-3.100.1.info,  Node: inits1/2<2>,  Next: inorder/2<2>,  Prev: inits/2<2>,  Up: Predicates

4.918 ‘inits1/2’
================

   * *note subsequences_protocol: 2a37.


File: LogtalkAPIs-3.100.1.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: inits1/2<2>,  Up: Predicates

4.919 ‘inorder/2’
=================

   * *note bintree: dcc.


File: LogtalkAPIs-3.100.1.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.920 ‘insert/3’
================

   * *note setp: 282c.


File: LogtalkAPIs-3.100.1.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.921 ‘insert/4’
================

   * *note dictionaryp: daf.

   * *note heap_protocol: 1497.


File: LogtalkAPIs-3.100.1.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.922 ‘insert_after/3’
======================

   * *note zipperp: 311f.


File: LogtalkAPIs-3.100.1.info,  Node: insert_all/3<3>,  Next: insert_aos_packets/4<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.923 ‘insert_all/3’
====================

   * *note heap_protocol: 1498.

   * *note setp: 282d.


File: LogtalkAPIs-3.100.1.info,  Node: insert_aos_packets/4<2>,  Next: insert_before/3<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.924 ‘insert_aos_packets/4’
============================

   * *note ccsds_packet_services: 3e7.


File: LogtalkAPIs-3.100.1.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_aos_packets/4<2>,  Up: Predicates

4.925 ‘insert_before/3’
=======================

   * *note zipperp: 311d.


File: LogtalkAPIs-3.100.1.info,  Node: insert_in/4<2>,  Next: insert_packets/4<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.926 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: 20ca.


File: LogtalkAPIs-3.100.1.info,  Node: insert_packets/4<2>,  Next: insert_packets/5<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.927 ‘insert_packets/4’
========================

   * *note ccsds_frames: 354.


File: LogtalkAPIs-3.100.1.info,  Node: insert_packets/5<2>,  Next: insert_tc_segment/3<2>,  Prev: insert_packets/4<2>,  Up: Predicates

4.928 ‘insert_packets/5’
========================

   * *note ccsds_link_profiles: 3ac.


File: LogtalkAPIs-3.100.1.info,  Node: insert_tc_segment/3<2>,  Next: insert_tm_packets/4<2>,  Prev: insert_packets/5<2>,  Up: Predicates

4.929 ‘insert_tc_segment/3’
===========================

   * *note ccsds_tc_services: 475.


File: LogtalkAPIs-3.100.1.info,  Node: insert_tm_packets/4<2>,  Next: insert_zone/2<2>,  Prev: insert_tc_segment/3<2>,  Up: Predicates

4.930 ‘insert_tm_packets/4’
===========================

   * *note ccsds_packet_services: 3dd.


File: LogtalkAPIs-3.100.1.info,  Node: insert_zone/2<2>,  Next: install/1<2>,  Prev: insert_tm_packets/4<2>,  Up: Predicates

4.931 ‘insert_zone/2’
=====================

   * *note
     ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): 31b.


File: LogtalkAPIs-3.100.1.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_zone/2<2>,  Up: Predicates

4.932 ‘install/1’
=================

   * *note packs: 2255.


File: LogtalkAPIs-3.100.1.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.933 ‘install/2’
=================

   * *note packs: 2253.


File: LogtalkAPIs-3.100.1.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.934 ‘install/3’
=================

   * *note packs: 2251.


File: LogtalkAPIs-3.100.1.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.935 ‘install/4’
=================

   * *note packs: 224f.


File: LogtalkAPIs-3.100.1.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.936 ‘installed/0’
===================

   * *note packs: 2229.


File: LogtalkAPIs-3.100.1.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.937 ‘installed/1’
===================

   * *note packs: 2227.


File: LogtalkAPIs-3.100.1.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.938 ‘installed/3’
===================

   * *note packs: 2225.


File: LogtalkAPIs-3.100.1.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.939 ‘installed/4’
===================

   * *note packs: 2223.


File: LogtalkAPIs-3.100.1.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.940 ‘instance/1’
==================

   * *note class_hierarchyp: 1536.


File: LogtalkAPIs-3.100.1.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.941 ‘instance/2’
==================

   * *note recorded_database_core: 2686.


File: LogtalkAPIs-3.100.1.info,  Node: instances/1<2>,  Next: instant_to_utc_date_time/2<2>,  Prev: instance/2<2>,  Up: Predicates

4.942 ‘instances/1’
===================

   * *note class_hierarchyp: 1537.


File: LogtalkAPIs-3.100.1.info,  Node: instant_to_utc_date_time/2<2>,  Next: int_to_geohash/3<2>,  Prev: instances/1<2>,  Up: Predicates

4.943 ‘instant_to_utc_date_time/2’
==================================

   * *note time_scales_protocol: 2ad9.


File: LogtalkAPIs-3.100.1.info,  Node: int_to_geohash/3<2>,  Next: integer//1<2>,  Prev: instant_to_utc_date_time/2<2>,  Up: Predicates

4.944 ‘int_to_geohash/3’
========================

   * *note geohash_protocol: 10ab.


File: LogtalkAPIs-3.100.1.info,  Node: integer//1<2>,  Next: integer_to_big_endian_bytes32/2<2>,  Prev: int_to_geohash/3<2>,  Up: Predicates

4.945 ‘integer//1’
==================

   * *note number_grammars(Format): 120b.


File: LogtalkAPIs-3.100.1.info,  Node: integer_to_big_endian_bytes32/2<2>,  Next: integer_to_big_endian_bytes64/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.946 ‘integer_to_big_endian_bytes32/2’
=======================================

   * *note hash_common_32: 13e2.


File: LogtalkAPIs-3.100.1.info,  Node: integer_to_big_endian_bytes64/2<2>,  Next: integer_to_little_endian_bytes32/2<2>,  Prev: integer_to_big_endian_bytes32/2<2>,  Up: Predicates

4.947 ‘integer_to_big_endian_bytes64/2’
=======================================

   * *note hash_common_64: 1402.


File: LogtalkAPIs-3.100.1.info,  Node: integer_to_little_endian_bytes32/2<2>,  Next: internal_error/2<2>,  Prev: integer_to_big_endian_bytes64/2<2>,  Up: Predicates

4.948 ‘integer_to_little_endian_bytes32/2’
==========================================

   * *note hash_common_32: 13e0.


File: LogtalkAPIs-3.100.1.info,  Node: internal_error/2<2>,  Next: internal_os_path/2<2>,  Prev: integer_to_little_endian_bytes32/2<2>,  Up: Predicates

4.949 ‘internal_error/2’
========================

   * *note json_rpc: 1949.


File: LogtalkAPIs-3.100.1.info,  Node: internal_os_path/2<2>,  Next: interpolate_great_circle/4<2>,  Prev: internal_error/2<2>,  Up: Predicates

4.950 ‘internal_os_path/2’
==========================

   * *note osp: 21a1.


File: LogtalkAPIs-3.100.1.info,  Node: interpolate_great_circle/4<2>,  Next: interpolate_rhumb/4<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.951 ‘interpolate_great_circle/4’
==================================

   * *note geospatial_protocol: 1117.


File: LogtalkAPIs-3.100.1.info,  Node: interpolate_rhumb/4<2>,  Next: interquartile_range/2<2>,  Prev: interpolate_great_circle/4<2>,  Up: Predicates

4.952 ‘interpolate_rhumb/4’
===========================

   * *note geospatial_protocol: 1118.


File: LogtalkAPIs-3.100.1.info,  Node: interquartile_range/2<2>,  Next: intersect/2<2>,  Prev: interpolate_rhumb/4<2>,  Up: Predicates

4.953 ‘interquartile_range/2’
=============================

   * *note statisticsp: 2919.


File: LogtalkAPIs-3.100.1.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: interquartile_range/2<2>,  Up: Predicates

4.954 ‘intersect/2’
===================

   * *note setp: 282e.


File: LogtalkAPIs-3.100.1.info,  Node: intersection/2<2>,  Next: intersection/3<4>,  Prev: intersect/2<2>,  Up: Predicates

4.955 ‘intersection/2’
======================

   * *note dictionaryp: db0.


File: LogtalkAPIs-3.100.1.info,  Node: intersection/3<4>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.956 ‘intersection/3’
======================

   * *note dictionaryp: db1.

   * *note interval_relation_set_protocol: 1740.

   * *note setp: 282f.


File: LogtalkAPIs-3.100.1.info,  Node: intersection/4<2>,  Next: interval_string/2<2>,  Prev: intersection/3<4>,  Up: Predicates

4.957 ‘intersection/4’
======================

   * *note setp: 2830.


File: LogtalkAPIs-3.100.1.info,  Node: interval_string/2<2>,  Next: invalid/1<2>,  Prev: intersection/4<2>,  Up: Predicates

4.958 ‘interval_string/2’
=========================

   * *note iso8601: 177c.


File: LogtalkAPIs-3.100.1.info,  Node: invalid/1<2>,  Next: invalid_params/2<2>,  Prev: interval_string/2<2>,  Up: Predicates

4.959 ‘invalid/1’
=================

   * *note validation(Validation): 2f83.


File: LogtalkAPIs-3.100.1.info,  Node: invalid_params/2<2>,  Next: invalid_request/1<2>,  Prev: invalid/1<2>,  Up: Predicates

4.960 ‘invalid_params/2’
========================

   * *note json_rpc: 1947.


File: LogtalkAPIs-3.100.1.info,  Node: invalid_request/1<2>,  Next: invalids/2<2>,  Prev: invalid_params/2<2>,  Up: Predicates

4.961 ‘invalid_request/1’
=========================

   * *note json_rpc: 1943.


File: LogtalkAPIs-3.100.1.info,  Node: invalids/2<2>,  Next: inverse_matrix/2<2>,  Prev: invalid_request/1<2>,  Up: Predicates

4.962 ‘invalids/2’
==================

   * *note validated: 2f47.


File: LogtalkAPIs-3.100.1.info,  Node: inverse_matrix/2<2>,  Next: invert_from_cholesky/2<2>,  Prev: invalids/2<2>,  Up: Predicates

4.963 ‘inverse_matrix/2’
========================

   * *note linear_algebra_protocol: 1cc0.


File: LogtalkAPIs-3.100.1.info,  Node: invert_from_cholesky/2<2>,  Next: invoke/1<2>,  Prev: inverse_matrix/2<2>,  Up: Predicates

4.964 ‘invert_from_cholesky/2’
==============================

   * *note linear_algebra_protocol: 1cc1.


File: LogtalkAPIs-3.100.1.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: invert_from_cholesky/2<2>,  Up: Predicates

4.965 ‘invoke/1’
================

   * *note java_access_protocol: 1869.


File: LogtalkAPIs-3.100.1.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.966 ‘invoke/2’
================

   * *note java_access_protocol: 186a.


File: LogtalkAPIs-3.100.1.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.967 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 11f2.


File: LogtalkAPIs-3.100.1.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.968 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 11f4.


File: LogtalkAPIs-3.100.1.info,  Node: is_absolute_file_name/1<2>,  Next: is_acyclic/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.969 ‘is_absolute_file_name/1’
===============================

   * *note osp: 21a2.


File: LogtalkAPIs-3.100.1.info,  Node: is_acyclic/1<2>,  Next: is_alpha/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.970 ‘is_acyclic/1’
====================

   * *note directed_graph_protocol: 1242.


File: LogtalkAPIs-3.100.1.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_acyclic/1<2>,  Up: Predicates

4.971 ‘is_alpha/1’
==================

   * *note characterp: 2c4f.


File: LogtalkAPIs-3.100.1.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.972 ‘is_alphanumeric/1’
=========================

   * *note characterp: 2c50.


File: LogtalkAPIs-3.100.1.info,  Node: is_ascii/1<2>,  Next: is_batch/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.973 ‘is_ascii/1’
==================

   * *note characterp: 2c51.


File: LogtalkAPIs-3.100.1.info,  Node: is_batch/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.974 ‘is_batch/1’
==================

   * *note json_rpc: 1957.


File: LogtalkAPIs-3.100.1.info,  Node: is_bin_digit/1<2>,  Next: is_bipartite/1<2>,  Prev: is_batch/1<2>,  Up: Predicates

4.975 ‘is_bin_digit/1’
======================

   * *note characterp: 2c52.


File: LogtalkAPIs-3.100.1.info,  Node: is_bipartite/1<2>,  Next: is_clockwise_polygon/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.976 ‘is_bipartite/1’
======================

   * *note graph_protocol: 1243.


File: LogtalkAPIs-3.100.1.info,  Node: is_clockwise_polygon/1<2>,  Next: is_complete/1<2>,  Prev: is_bipartite/1<2>,  Up: Predicates

4.977 ‘is_clockwise_polygon/1’
==============================

   * *note geospatial_protocol: 1119.


File: LogtalkAPIs-3.100.1.info,  Node: is_complete/1<2>,  Next: is_connected/1<3>,  Prev: is_clockwise_polygon/1<2>,  Up: Predicates

4.978 ‘is_complete/1’
=====================

   * *note graph_protocol: 1244.


File: LogtalkAPIs-3.100.1.info,  Node: is_connected/1<3>,  Next: is_control/1<2>,  Prev: is_complete/1<2>,  Up: Predicates

4.979 ‘is_connected/1’
======================

   * *note unweighted_undirected_graph(Dictionary): 12f3.

   * *note weighted_undirected_graph(Dictionary): 133d.


File: LogtalkAPIs-3.100.1.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_connected/1<3>,  Up: Predicates

4.980 ‘is_control/1’
====================

   * *note characterp: 2c53.


File: LogtalkAPIs-3.100.1.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.981 ‘is_dec_digit/1’
======================

   * *note characterp: 2c54.


File: LogtalkAPIs-3.100.1.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.982 ‘is_empty/0’
==================

   * *note optional(Optional): 2145.


File: LogtalkAPIs-3.100.1.info,  Node: is_end_of_line/1<2>,  Next: is_error_response/1<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.983 ‘is_end_of_line/1’
========================

   * *note characterp: 2c55.


File: LogtalkAPIs-3.100.1.info,  Node: is_error_response/1<2>,  Next: is_expected/0<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.984 ‘is_error_response/1’
===========================

   * *note json_rpc: 1955.


File: LogtalkAPIs-3.100.1.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_error_response/1<2>,  Up: Predicates

4.985 ‘is_expected/0’
=====================

   * *note expected(Expected): f9a.


File: LogtalkAPIs-3.100.1.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.986 ‘is_false/1’
==================

   * *note java_utils_protocol: 1851.


File: LogtalkAPIs-3.100.1.info,  Node: is_hex_digit/1<2>,  Next: is_invalid/0<2>,  Prev: is_false/1<2>,  Up: Predicates

4.987 ‘is_hex_digit/1’
======================

   * *note characterp: 2c56.


File: LogtalkAPIs-3.100.1.info,  Node: is_invalid/0<2>,  Next: is_layout/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.988 ‘is_invalid/0’
====================

   * *note validation(Validation): 2f79.


File: LogtalkAPIs-3.100.1.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_invalid/0<2>,  Up: Predicates

4.989 ‘is_layout/1’
===================

   * *note characterp: 2c57.


File: LogtalkAPIs-3.100.1.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.990 ‘is_letter/1’
===================

   * *note characterp: 2c58.


File: LogtalkAPIs-3.100.1.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.991 ‘is_lower_case/1’
=======================

   * *note characterp: 2c59.


File: LogtalkAPIs-3.100.1.info,  Node: is_newline/1<2>,  Next: is_notification/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.992 ‘is_newline/1’
====================

   * *note characterp: 2c5a.


File: LogtalkAPIs-3.100.1.info,  Node: is_notification/1<2>,  Next: is_null/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.993 ‘is_notification/1’
=========================

   * *note json_rpc: 1951.


File: LogtalkAPIs-3.100.1.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_notification/1<2>,  Up: Predicates

4.994 ‘is_null/1’
=================

   * *note java_utils_protocol: 1852.


File: LogtalkAPIs-3.100.1.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.995 ‘is_object/1’
===================

   * *note java_utils_protocol: 1853.


File: LogtalkAPIs-3.100.1.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.996 ‘is_octal_digit/1’
========================

   * *note characterp: 2c5b.


File: LogtalkAPIs-3.100.1.info,  Node: is_period/1<2>,  Next: is_prefix_of/2<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.997 ‘is_period/1’
===================

   * *note characterp: 2c5c.


File: LogtalkAPIs-3.100.1.info,  Node: is_prefix_of/2<2>,  Next: is_present/0<2>,  Prev: is_period/1<2>,  Up: Predicates

4.998 ‘is_prefix_of/2’
======================

   * *note subsequences_protocol: 2a38.


File: LogtalkAPIs-3.100.1.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_prefix_of/2<2>,  Up: Predicates

4.999 ‘is_present/0’
====================

   * *note optional(Optional): 2147.


File: LogtalkAPIs-3.100.1.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.1000 ‘is_punctuation/1’
=========================

   * *note characterp: 2c5d.


File: LogtalkAPIs-3.100.1.info,  Node: is_quote/1<2>,  Next: is_request/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.1001 ‘is_quote/1’
===================

   * *note characterp: 2c5e.


File: LogtalkAPIs-3.100.1.info,  Node: is_request/1<2>,  Next: is_response/1<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.1002 ‘is_request/1’
=====================

   * *note json_rpc: 194f.


File: LogtalkAPIs-3.100.1.info,  Node: is_response/1<2>,  Next: is_sparse/1<2>,  Prev: is_request/1<2>,  Up: Predicates

4.1003 ‘is_response/1’
======================

   * *note json_rpc: 1953.


File: LogtalkAPIs-3.100.1.info,  Node: is_sparse/1<2>,  Next: is_subsequence_of/2<2>,  Prev: is_response/1<2>,  Up: Predicates

4.1004 ‘is_sparse/1’
====================

   * *note graph_protocol: 1245.


File: LogtalkAPIs-3.100.1.info,  Node: is_subsequence_of/2<2>,  Next: is_suffix_of/2<2>,  Prev: is_sparse/1<2>,  Up: Predicates

4.1005 ‘is_subsequence_of/2’
============================

   * *note subsequences_protocol: 2a39.


File: LogtalkAPIs-3.100.1.info,  Node: is_suffix_of/2<2>,  Next: is_tree/1<2>,  Prev: is_subsequence_of/2<2>,  Up: Predicates

4.1006 ‘is_suffix_of/2’
=======================

   * *note subsequences_protocol: 2a3a.


File: LogtalkAPIs-3.100.1.info,  Node: is_tree/1<2>,  Next: is_true/1<2>,  Prev: is_suffix_of/2<2>,  Up: Predicates

4.1007 ‘is_tree/1’
==================

   * *note undirected_graph_common: 12ad.


File: LogtalkAPIs-3.100.1.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_tree/1<2>,  Up: Predicates

4.1008 ‘is_true/1’
==================

   * *note java_utils_protocol: 1854.


File: LogtalkAPIs-3.100.1.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.1009 ‘is_unexpected/0’
========================

   * *note expected(Expected): f9c.


File: LogtalkAPIs-3.100.1.info,  Node: is_upper_case/1<2>,  Next: is_valid/0<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.1010 ‘is_upper_case/1’
========================

   * *note characterp: 2c5f.


File: LogtalkAPIs-3.100.1.info,  Node: is_valid/0<2>,  Next: is_valid_polygon/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.1011 ‘is_valid/0’
===================

   * *note validation(Validation): 2f77.


File: LogtalkAPIs-3.100.1.info,  Node: is_valid_polygon/1<2>,  Next: is_void/1<2>,  Prev: is_valid/0<2>,  Up: Predicates

4.1012 ‘is_valid_polygon/1’
===========================

   * *note geospatial_protocol: 111a.


File: LogtalkAPIs-3.100.1.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_valid_polygon/1<2>,  Up: Predicates

4.1013 ‘is_void/1’
==================

   * *note java_utils_protocol: 1855.


File: LogtalkAPIs-3.100.1.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.1014 ‘is_vowel/1’
===================

   * *note characterp: 2c60.


File: LogtalkAPIs-3.100.1.info,  Node: is_white_space/1<2>,  Next: item/1<4>,  Prev: is_vowel/1<2>,  Up: Predicates

4.1015 ‘is_white_space/1’
=========================

   * *note characterp: 2c61.


File: LogtalkAPIs-3.100.1.info,  Node: item/1<4>,  Next: item/2<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.1016 ‘item/1’
===============

   * *note pairwise_measurement_dataset_protocol: 2587.

   * *note pairwise_ranking_dataset_protocol: 2591.

   * *note temporal_pairwise_ranking_dataset_protocol: 2649.


File: LogtalkAPIs-3.100.1.info,  Node: item/2<2>,  Next: items/1<3>,  Prev: item/1<4>,  Up: Predicates

4.1017 ‘item/2’
===============

   * *note ranking_dataset_protocol: 261b.


File: LogtalkAPIs-3.100.1.info,  Node: items/1<3>,  Next: iterator_element/2<2>,  Prev: item/2<2>,  Up: Predicates

4.1018 ‘items/1’
================

   * *note sequence_dataset_protocol: 2806.

   * *note transaction_dataset_protocol: 104a.


File: LogtalkAPIs-3.100.1.info,  Node: iterator_element/2<2>,  Next: jaccard_index/3<2>,  Prev: items/1<3>,  Up: Predicates

4.1019 ‘iterator_element/2’
===========================

   * *note java_utils_protocol: 1856.


File: LogtalkAPIs-3.100.1.info,  Node: jaccard_index/3<2>,  Next: jaro/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.1020 ‘jaccard_index/3’
========================

   * *note string_distance(Representation): 29ec.


File: LogtalkAPIs-3.100.1.info,  Node: jaro/3<2>,  Next: jaro_winkler/3<2>,  Prev: jaccard_index/3<2>,  Up: Predicates

4.1021 ‘jaro/3’
===============

   * *note string_distance(Representation): 29dc.


File: LogtalkAPIs-3.100.1.info,  Node: jaro_winkler/3<2>,  Next: join/3<2>,  Prev: jaro/3<2>,  Up: Predicates

4.1022 ‘jaro_winkler/3’
=======================

   * *note string_distance(Representation): 29de.


File: LogtalkAPIs-3.100.1.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: jaro_winkler/3<2>,  Up: Predicates

4.1023 ‘join/3’
===============

   * *note queuep: 2460.


File: LogtalkAPIs-3.100.1.info,  Node: join_all/3<2>,  Next: join_aos_packet_zone/3<2>,  Prev: join/3<2>,  Up: Predicates

4.1024 ‘join_all/3’
===================

   * *note queuep: 2461.


File: LogtalkAPIs-3.100.1.info,  Node: join_aos_packet_zone/3<2>,  Next: join_packet_zone/4<2>,  Prev: join_all/3<2>,  Up: Predicates

4.1025 ‘join_aos_packet_zone/3’
===============================

   * *note ccsds_packet_services: 3e1.


File: LogtalkAPIs-3.100.1.info,  Node: join_packet_zone/4<2>,  Next: json_to_geojson/2<2>,  Prev: join_aos_packet_zone/3<2>,  Up: Predicates

4.1026 ‘join_packet_zone/4’
===========================

   * *note ccsds_packet_services: 3d9.


File: LogtalkAPIs-3.100.1.info,  Node: json_to_geojson/2<2>,  Next: jump/3<2>,  Prev: join_packet_zone/4<2>,  Up: Predicates

4.1027 ‘json_to_geojson/2’
==========================

   * *note geojson_protocol: 10e3.


File: LogtalkAPIs-3.100.1.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: json_to_geojson/2<2>,  Up: Predicates

4.1028 ‘jump/3’
===============

   * *note queuep: 2462.


File: LogtalkAPIs-3.100.1.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.1029 ‘jump_all/3’
===================

   * *note queuep: 2463.


File: LogtalkAPIs-3.100.1.info,  Node: jump_all_block/3<2>,  Next: k_distinct_subsequence/3<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.1030 ‘jump_all_block/3’
=========================

   * *note queuep: 2464.


File: LogtalkAPIs-3.100.1.info,  Node: k_distinct_subsequence/3<2>,  Next: k_distinct_subsequences/3<2>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.1031 ‘k_distinct_subsequence/3’
=================================

   * *note subsequences_protocol: 2a3b.


File: LogtalkAPIs-3.100.1.info,  Node: k_distinct_subsequences/3<2>,  Next: k_permutation/3<2>,  Prev: k_distinct_subsequence/3<2>,  Up: Predicates

4.1032 ‘k_distinct_subsequences/3’
==================================

   * *note subsequences_protocol: 2a3c.


File: LogtalkAPIs-3.100.1.info,  Node: k_permutation/3<2>,  Next: k_permutation/4<2>,  Prev: k_distinct_subsequences/3<2>,  Up: Predicates

4.1033 ‘k_permutation/3’
========================

   * *note permutations_protocol: 23aa.


File: LogtalkAPIs-3.100.1.info,  Node: k_permutation/4<2>,  Next: k_permutations/3<2>,  Prev: k_permutation/3<2>,  Up: Predicates

4.1034 ‘k_permutation/4’
========================

   * *note permutations_protocol: 23ab.


File: LogtalkAPIs-3.100.1.info,  Node: k_permutations/3<2>,  Next: k_permutations/4<2>,  Prev: k_permutation/4<2>,  Up: Predicates

4.1035 ‘k_permutations/3’
=========================

   * *note permutations_protocol: 23ac.


File: LogtalkAPIs-3.100.1.info,  Node: k_permutations/4<2>,  Next: key/2<2>,  Prev: k_permutations/3<2>,  Up: Predicates

4.1036 ‘k_permutations/4’
=========================

   * *note permutations_protocol: 23ad.


File: LogtalkAPIs-3.100.1.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: k_permutations/4<2>,  Up: Predicates

4.1037 ‘key/2’
==============

   * *note pairs: 2dbc.


File: LogtalkAPIs-3.100.1.info,  Node: keys/2<3>,  Next: keys/3<2>,  Prev: key/2<2>,  Up: Predicates

4.1038 ‘keys/2’
===============

   * *note dictionaryp: db2.

   * *note pairs: 2dba.


File: LogtalkAPIs-3.100.1.info,  Node: keys/3<2>,  Next: keys_values/3<2>,  Prev: keys/2<3>,  Up: Predicates

4.1039 ‘keys/3’
===============

   * *note redis: 26cf.


File: LogtalkAPIs-3.100.1.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/3<2>,  Up: Predicates

4.1040 ‘keys_values/3’
======================

   * *note pairs: 2db8.


File: LogtalkAPIs-3.100.1.info,  Node: keysort/2<2>,  Next: kill/1<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.1041 ‘keysort/2’
==================

   * *note listp: 2ca1.


File: LogtalkAPIs-3.100.1.info,  Node: kill/1<2>,  Next: kill/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.1042 ‘kill/1’
===============

   * *note process: 243a.


File: LogtalkAPIs-3.100.1.info,  Node: kill/2<2>,  Next: known_zone_id/1<2>,  Prev: kill/1<2>,  Up: Predicates

4.1043 ‘kill/2’
===============

   * *note process: 2438.


File: LogtalkAPIs-3.100.1.info,  Node: known_zone_id/1<2>,  Next: kurtosis/2<2>,  Prev: kill/2<2>,  Up: Predicates

4.1044 ‘known_zone_id/1’
========================

   * *note tzif_zone_ids: 2ebf.


File: LogtalkAPIs-3.100.1.info,  Node: kurtosis/2<2>,  Next: lambert_azimuthal_equal_area/3<2>,  Prev: known_zone_id/1<2>,  Up: Predicates

4.1045 ‘kurtosis/2’
===================

   * *note statisticsp: 291a.


File: LogtalkAPIs-3.100.1.info,  Node: lambert_azimuthal_equal_area/3<2>,  Next: lambert_azimuthal_equal_area_inverse/3<2>,  Prev: kurtosis/2<2>,  Up: Predicates

4.1046 ‘lambert_azimuthal_equal_area/3’
=======================================

   * *note crs_projections_protocol: 8bf.


File: LogtalkAPIs-3.100.1.info,  Node: lambert_azimuthal_equal_area_inverse/3<2>,  Next: language/3<3>,  Prev: lambert_azimuthal_equal_area/3<2>,  Up: Predicates

4.1047 ‘lambert_azimuthal_equal_area_inverse/3’
===============================================

   * *note crs_projections_protocol: 8c0.


File: LogtalkAPIs-3.100.1.info,  Node: language/3<3>,  Next: language/5<3>,  Prev: lambert_azimuthal_equal_area_inverse/3<2>,  Up: Predicates

4.1048 ‘language/3’
===================

   * *note iso_639_1: 17f6.

   * *note iso_639_protocol: 17eb.


File: LogtalkAPIs-3.100.1.info,  Node: language/5<3>,  Next: language_code/5<3>,  Prev: language/3<3>,  Up: Predicates

4.1049 ‘language/5’
===================

   * *note iso_639_3: 1806.

   * *note iso_639_protocol: 17ec.


File: LogtalkAPIs-3.100.1.info,  Node: language_code/5<3>,  Next: language_group/2<3>,  Prev: language/5<3>,  Up: Predicates

4.1050 ‘language_code/5’
========================

   * *note iso_639_2: 17fe.

   * *note iso_639_protocol: 17ed.


File: LogtalkAPIs-3.100.1.info,  Node: language_group/2<3>,  Next: language_object/2<2>,  Prev: language_code/5<3>,  Up: Predicates

4.1051 ‘language_group/2’
=========================

   * *note iso_639_5: 180e.

   * *note iso_639_protocol: 17ee.


File: LogtalkAPIs-3.100.1.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: language_group/2<3>,  Up: Predicates

4.1052 ‘language_object/2’
==========================

   * *note graph_language_registry: bc8.


File: LogtalkAPIs-3.100.1.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.1053 ‘last/2’
===============

   * *note listp: 2ca2.

   * *note varlistp: 2dff.


File: LogtalkAPIs-3.100.1.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.1054 ‘leaf/1’
===============

   * *note hierarchyp: 1538.


File: LogtalkAPIs-3.100.1.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.1055 ‘leaf_class/1’
=====================

   * *note class_hierarchyp: 1539.


File: LogtalkAPIs-3.100.1.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.1056 ‘leaf_classes/1’
=======================

   * *note class_hierarchyp: 153a.


File: LogtalkAPIs-3.100.1.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.1057 ‘leaf_instance/1’
========================

   * *note class_hierarchyp: 153b.


File: LogtalkAPIs-3.100.1.info,  Node: leaf_instances/1<2>,  Next: leap_effective_date/2<2>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.1058 ‘leaf_instances/1’
=========================

   * *note class_hierarchyp: 153c.


File: LogtalkAPIs-3.100.1.info,  Node: leap_effective_date/2<2>,  Next: leap_offset_at_utc_unix/2<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.1059 ‘leap_effective_date/2’
==============================

   * *note time_scales_data: 2b05.


File: LogtalkAPIs-3.100.1.info,  Node: leap_offset_at_utc_unix/2<2>,  Next: leap_second_date/2<2>,  Prev: leap_effective_date/2<2>,  Up: Predicates

4.1060 ‘leap_offset_at_utc_unix/2’
==================================

   * *note time_scales_data: 2b03.


File: LogtalkAPIs-3.100.1.info,  Node: leap_second_date/2<2>,  Next: leap_seconds_entries/1<3>,  Prev: leap_offset_at_utc_unix/2<2>,  Up: Predicates

4.1061 ‘leap_second_date/2’
===========================

   * *note time_scales_protocol: 2ada.


File: LogtalkAPIs-3.100.1.info,  Node: leap_seconds_entries/1<3>,  Next: leap_seconds_source/1<3>,  Prev: leap_second_date/2<2>,  Up: Predicates

4.1062 ‘leap_seconds_entries/1’
===============================

   * *note time_scales_data: 2af5.

   * *note time_scales_protocol: 2adb.


File: LogtalkAPIs-3.100.1.info,  Node: leap_seconds_source/1<3>,  Next: leap_year/1<3>,  Prev: leap_seconds_entries/1<3>,  Up: Predicates

4.1063 ‘leap_seconds_source/1’
==============================

   * *note time_scales_data: 2af3.

   * *note time_scales_protocol: 2adc.


File: LogtalkAPIs-3.100.1.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leap_seconds_source/1<3>,  Up: Predicates

4.1064 ‘leap_year/1’
====================

   * *note datep: 9bb.

   * *note iso8601: 177f.


File: LogtalkAPIs-3.100.1.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.1065 ‘learn/0’
================

   * *note metagol_example_protocol: 1ef0.


File: LogtalkAPIs-3.100.1.info,  Node: learn/1<2>,  Next: learn/2<8>,  Prev: learn/0<2>,  Up: Predicates

4.1066 ‘learn/1’
================

   * *note metagol_example_protocol: 1eee.


File: LogtalkAPIs-3.100.1.info,  Node: learn/2<8>,  Next: learn/3<9>,  Prev: learn/1<2>,  Up: Predicates

4.1067 ‘learn/2’
================

   * *note anomaly_detector_protocol: db.

   * *note classifier_protocol: 1a.

   * *note clusterer_protocol: 3d.

   * *note dimension_reducer_protocol: e5e.

   * *note metagol: 1ebd.

   * *note ranker_protocol: 277.

   * *note regressor_protocol: 251.


File: LogtalkAPIs-3.100.1.info,  Node: learn/3<9>,  Next: learn_seq/2<2>,  Prev: learn/2<8>,  Up: Predicates

4.1068 ‘learn/3’
================

   * *note anomaly_detector_protocol: dc.

   * *note classifier_protocol: 1b.

   * *note clusterer_protocol: 3e.

   * *note dimension_reducer_protocol: e5f.

   * *note metagol: 1ebb.

   * *note ranker_protocol: 278.

   * *note regressor_protocol: 252.

   * *note truncated_svd_projection: 2bef.


File: LogtalkAPIs-3.100.1.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<9>,  Up: Predicates

4.1069 ‘learn_seq/2’
====================

   * *note metagol: 1ebf.


File: LogtalkAPIs-3.100.1.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.1070 ‘learn_with_timeout/4’
=============================

   * *note metagol: 1ec1.


File: LogtalkAPIs-3.100.1.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.1071 ‘leash/1’
================

   * *note debuggerp: a85.


File: LogtalkAPIs-3.100.1.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.1072 ‘leashing/1’
===================

   * *note debuggerp: a86.


File: LogtalkAPIs-3.100.1.info,  Node: least_common_multiple/2<2>,  Next: least_squares/3<2>,  Prev: leashing/1<2>,  Up: Predicates

4.1073 ‘least_common_multiple/2’
================================

   * *note numberlistp: 2d7d.


File: LogtalkAPIs-3.100.1.info,  Node: least_squares/3<2>,  Next: leaves/1<2>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.1074 ‘least_squares/3’
========================

   * *note linear_algebra_protocol: 1cc2.


File: LogtalkAPIs-3.100.1.info,  Node: leaves/1<2>,  Next: leaves/2<2>,  Prev: least_squares/3<2>,  Up: Predicates

4.1075 ‘leaves/1’
=================

   * *note hierarchyp: 153d.


File: LogtalkAPIs-3.100.1.info,  Node: leaves/2<2>,  Next: length/2<5>,  Prev: leaves/1<2>,  Up: Predicates

4.1076 ‘leaves/2’
=================

   * *note unweighted_directed_graph(Dictionary): 12c8.


File: LogtalkAPIs-3.100.1.info,  Node: length/2<5>,  Next: levenshtein/3<2>,  Prev: leaves/2<2>,  Up: Predicates

4.1077 ‘length/2’
=================

   * *note deque_protocol: b28.

   * *note listp: 2ca3.

   * *note queuep: 2465.

   * *note varlistp: 2e00.


File: LogtalkAPIs-3.100.1.info,  Node: levenshtein/3<2>,  Next: libraries/0<2>,  Prev: length/2<5>,  Up: Predicates

4.1078 ‘levenshtein/3’
======================

   * *note string_distance(Representation): 29d6.


File: LogtalkAPIs-3.100.1.info,  Node: libraries/0<2>,  Next: libraries/1<4>,  Prev: levenshtein/3<2>,  Up: Predicates

4.1079 ‘libraries/0’
====================

   * *note help: 1500.


File: LogtalkAPIs-3.100.1.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: libraries/0<2>,  Up: Predicates

4.1080 ‘libraries/1’
====================

   * *note diagram(Format): ba5.

   * *note diagrams(Format): c5a.

   * *note lgtdocp: 1a3a.


File: LogtalkAPIs-3.100.1.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.1081 ‘libraries/2’
====================

   * *note diagram(Format): ba6.

   * *note diagrams(Format): c5b.

   * *note lgtdocp: 1a3b.


File: LogtalkAPIs-3.100.1.info,  Node: libraries/3<3>,  Next: library/1<8>,  Prev: libraries/2<4>,  Up: Predicates

4.1082 ‘libraries/3’
====================

   * *note diagram(Format): ba7.

   * *note diagrams(Format): c5c.


File: LogtalkAPIs-3.100.1.info,  Node: library/1<8>,  Next: library/2<7>,  Prev: libraries/3<3>,  Up: Predicates

4.1083 ‘library/1’
==================

   * *note code_metric: 6da.

   * *note dead_code_scanner: a49.

   * *note diagram(Format): ba8.

   * *note diagrams(Format): c5d.

   * *note help: 1502.

   * *note lgtdocp: 1a3c.

   * *note mutation_testing: 1faa.


File: LogtalkAPIs-3.100.1.info,  Node: library/2<7>,  Next: library_mutants/2<2>,  Prev: library/1<8>,  Up: Predicates

4.1084 ‘library/2’
==================

   * *note code_metric: 6db.

   * *note dead_code_scanner: a47.

   * *note diagram(Format): ba9.

   * *note diagrams(Format): c5e.

   * *note lgtdocp: 1a3d.

   * *note mutation_testing: 1fac.


File: LogtalkAPIs-3.100.1.info,  Node: library_mutants/2<2>,  Next: library_mutants/3<2>,  Prev: library/2<7>,  Up: Predicates

4.1085 ‘library_mutants/2’
==========================

   * *note mutation_testing: 1fd0.


File: LogtalkAPIs-3.100.1.info,  Node: library_mutants/3<2>,  Next: library_score/2<2>,  Prev: library_mutants/2<2>,  Up: Predicates

4.1086 ‘library_mutants/3’
==========================

   * *note mutation_testing: 1fd2.


File: LogtalkAPIs-3.100.1.info,  Node: library_score/2<2>,  Next: license/1<3>,  Prev: library_mutants/3<2>,  Up: Predicates

4.1087 ‘library_score/2’
========================

   * *note code_metric: 6dc.


File: LogtalkAPIs-3.100.1.info,  Node: license/1<3>,  Next: linda/0<2>,  Prev: library_score/2<2>,  Up: Predicates

4.1088 ‘license/1’
==================

   * *note application_protocol: 11b.

   * *note pack_protocol: 21fb.


File: LogtalkAPIs-3.100.1.info,  Node: linda/0<2>,  Next: linda/1<2>,  Prev: license/1<3>,  Up: Predicates

4.1089 ‘linda/0’
================

   * *note linda_server: 1c44.


File: LogtalkAPIs-3.100.1.info,  Node: linda/1<2>,  Next: linda_client/1<2>,  Prev: linda/0<2>,  Up: Predicates

4.1090 ‘linda/1’
================

   * *note linda_server: 1c45.


File: LogtalkAPIs-3.100.1.info,  Node: linda_client/1<2>,  Next: linda_client/2<2>,  Prev: linda/1<2>,  Up: Predicates

4.1091 ‘linda_client/1’
=======================

   * *note linda_client: 1c46.


File: LogtalkAPIs-3.100.1.info,  Node: linda_client/2<2>,  Next: linda_timeout/2<2>,  Prev: linda_client/1<2>,  Up: Predicates

4.1092 ‘linda_client/2’
=======================

   * *note linda_client: 1c47.


File: LogtalkAPIs-3.100.1.info,  Node: linda_timeout/2<2>,  Next: line_to_chars/2<2>,  Prev: linda_client/2<2>,  Up: Predicates

4.1093 ‘linda_timeout/2’
========================

   * *note linda_client: 1c48.


File: LogtalkAPIs-3.100.1.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: linda_timeout/2<2>,  Up: Predicates

4.1094 ‘line_to_chars/2’
========================

   * *note reader: 2676.


File: LogtalkAPIs-3.100.1.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.1095 ‘line_to_chars/3’
========================

   * *note reader: 2678.


File: LogtalkAPIs-3.100.1.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.1096 ‘line_to_codes/2’
========================

   * *note reader: 267a.


File: LogtalkAPIs-3.100.1.info,  Node: line_to_codes/3<2>,  Next: linear_regression/4<2>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.1097 ‘line_to_codes/3’
========================

   * *note reader: 267c.


File: LogtalkAPIs-3.100.1.info,  Node: linear_regression/4<2>,  Next: lint/0<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.1098 ‘linear_regression/4’
============================

   * *note numberlistp: 2d7e.


File: LogtalkAPIs-3.100.1.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: linear_regression/4<2>,  Up: Predicates

4.1099 ‘lint/0’
===============

   * *note packs: 227d.

   * *note registries: 22dd.


File: LogtalkAPIs-3.100.1.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.1100 ‘lint/1’
===============

   * *note packs: 227b.

   * *note registries: 22db.


File: LogtalkAPIs-3.100.1.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.1101 ‘lint/2’
===============

   * *note packs: 2279.


File: LogtalkAPIs-3.100.1.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.1102 ‘list/0’
===============

   * *note registries: 22bd.


File: LogtalkAPIs-3.100.1.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.1103 ‘list_to_array/2’
========================

   * *note java_utils_protocol: 1857.


File: LogtalkAPIs-3.100.1.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.1104 ‘listing/0’
==================

   * *note listing: 1d75.


File: LogtalkAPIs-3.100.1.info,  Node: listing/1<2>,  Next: little_endian_word32/2<2>,  Prev: listing/0<2>,  Up: Predicates

4.1105 ‘listing/1’
==================

   * *note listing: 1d76.


File: LogtalkAPIs-3.100.1.info,  Node: little_endian_word32/2<2>,  Next: llen/3<2>,  Prev: listing/1<2>,  Up: Predicates

4.1106 ‘little_endian_word32/2’
===============================

   * *note hash_common_32: 13dc.


File: LogtalkAPIs-3.100.1.info,  Node: llen/3<2>,  Next: load/1<3>,  Prev: little_endian_word32/2<2>,  Up: Predicates

4.1107 ‘llen/3’
===============

   * *note redis: 26f5.


File: LogtalkAPIs-3.100.1.info,  Node: load/1<3>,  Next: load/2<3>,  Prev: llen/3<2>,  Up: Predicates

4.1108 ‘load/1’
===============

   * *note mime_types: 1f15.

   * *note tzif_protocol: 2e41.


File: LogtalkAPIs-3.100.1.info,  Node: load/2<3>,  Next: load_config/1<2>,  Prev: load/1<3>,  Up: Predicates

4.1109 ‘load/2’
===============

   * *note mime_types: 1f17.

   * *note tzif_protocol: 2e42.


File: LogtalkAPIs-3.100.1.info,  Node: load_config/1<2>,  Next: load_coverage_config/1<2>,  Prev: load/2<3>,  Up: Predicates

4.1110 ‘load_config/1’
======================

   * *note subprocess_mutation_hook: 2047.


File: LogtalkAPIs-3.100.1.info,  Node: load_coverage_config/1<2>,  Next: load_dut1_override/1<3>,  Prev: load_config/1<2>,  Up: Predicates

4.1111 ‘load_coverage_config/1’
===============================

   * *note subprocess_coverage_hook: 203a.


File: LogtalkAPIs-3.100.1.info,  Node: load_dut1_override/1<3>,  Next: load_leap_seconds_override/1<3>,  Prev: load_coverage_config/1<2>,  Up: Predicates

4.1112 ‘load_dut1_override/1’
=============================

   * *note time_scales_data: 2af9.

   * *note time_scales_protocol: 2add.


File: LogtalkAPIs-3.100.1.info,  Node: load_leap_seconds_override/1<3>,  Next: load_program/1<2>,  Prev: load_dut1_override/1<3>,  Up: Predicates

4.1113 ‘load_leap_seconds_override/1’
=====================================

   * *note time_scales_data: 2aef.

   * *note time_scales_protocol: 2ade.


File: LogtalkAPIs-3.100.1.info,  Node: load_program/1<2>,  Next: loaded_file/1<2>,  Prev: load_leap_seconds_override/1<3>,  Up: Predicates

4.1114 ‘load_program/1’
=======================

   * *note datalog_protocol: 959.


File: LogtalkAPIs-3.100.1.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: load_program/1<2>,  Up: Predicates

4.1115 ‘loaded_file/1’
======================

   * *note logtalk: 86e.


File: LogtalkAPIs-3.100.1.info,  Node: loaded_file_property/2<3>,  Next: loaded_files_topological_sort/1<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.1116 ‘loaded_file_property/2’
===============================

   * *note logtalk: 870.

   * *note modules_diagram_support: d71.


File: LogtalkAPIs-3.100.1.info,  Node: loaded_files_topological_sort/1<2>,  Next: loaded_files_topological_sort/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.1117 ‘loaded_files_topological_sort/1’
========================================

   * *note logtalk: 872.


File: LogtalkAPIs-3.100.1.info,  Node: loaded_files_topological_sort/2<2>,  Next: loaded_pack/3<2>,  Prev: loaded_files_topological_sort/1<2>,  Up: Predicates

4.1118 ‘loaded_files_topological_sort/2’
========================================

   * *note logtalk: 874.


File: LogtalkAPIs-3.100.1.info,  Node: loaded_pack/3<2>,  Next: loaded_pack_dependency/6<2>,  Prev: loaded_files_topological_sort/2<2>,  Up: Predicates

4.1119 ‘loaded_pack/3’
======================

   * *note packs: 2242.


File: LogtalkAPIs-3.100.1.info,  Node: loaded_pack_dependency/6<2>,  Next: loaded_pack_file/4<2>,  Prev: loaded_pack/3<2>,  Up: Predicates

4.1120 ‘loaded_pack_dependency/6’
=================================

   * *note packs: 224c.


File: LogtalkAPIs-3.100.1.info,  Node: loaded_pack_file/4<2>,  Next: loader_file/1<2>,  Prev: loaded_pack_dependency/6<2>,  Up: Predicates

4.1121 ‘loaded_pack_file/4’
===========================

   * *note packs: 2246.


File: LogtalkAPIs-3.100.1.info,  Node: loader_file/1<2>,  Next: local_abbreviation/2<2>,  Prev: loaded_pack_file/4<2>,  Up: Predicates

4.1122 ‘loader_file/1’
======================

   * *note application_protocol: 11c.


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation/2<2>,  Next: local_abbreviation/3<2>,  Prev: loader_file/1<2>,  Up: Predicates

4.1123 ‘local_abbreviation/2’
=============================

   * *note tzif_protocol: 2e43.


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation/3<2>,  Next: local_abbreviation/4<2>,  Prev: local_abbreviation/2<2>,  Up: Predicates

4.1124 ‘local_abbreviation/3’
=============================

   * *note tzif_protocol: 2e44.


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation/4<2>,  Next: local_abbreviation_reified/2<2>,  Prev: local_abbreviation/3<2>,  Up: Predicates

4.1125 ‘local_abbreviation/4’
=============================

   * *note tzif_protocol: 2e45.


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation_reified/2<2>,  Next: local_abbreviation_reified/3<2>,  Prev: local_abbreviation/4<2>,  Up: Predicates

4.1126 ‘local_abbreviation_reified/2’
=====================================

   * *note tzif_protocol: 2e46.


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation_reified/3<2>,  Next: local_abbreviation_reified/4<2>,  Prev: local_abbreviation_reified/2<2>,  Up: Predicates

4.1127 ‘local_abbreviation_reified/3’
=====================================

   * *note tzif_protocol: 2e47.


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation_reified/4<2>,  Next: local_abbreviation_with_resolution/3<2>,  Prev: local_abbreviation_reified/3<2>,  Up: Predicates

4.1128 ‘local_abbreviation_reified/4’
=====================================

   * *note tzif_protocol: 2e48.


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation_with_resolution/3<2>,  Next: local_abbreviation_with_resolution/4<2>,  Prev: local_abbreviation_reified/4<2>,  Up: Predicates

4.1129 ‘local_abbreviation_with_resolution/3’
=============================================

   * *note tzif_protocol: 2e49.


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation_with_resolution/4<2>,  Next: local_abbreviation_with_resolution/5<2>,  Prev: local_abbreviation_with_resolution/3<2>,  Up: Predicates

4.1130 ‘local_abbreviation_with_resolution/4’
=============================================

   * *note tzif_protocol: 2e4a.


File: LogtalkAPIs-3.100.1.info,  Node: local_abbreviation_with_resolution/5<2>,  Next: local_daylight_saving_time/2<2>,  Prev: local_abbreviation_with_resolution/4<2>,  Up: Predicates

4.1131 ‘local_abbreviation_with_resolution/5’
=============================================

   * *note tzif_protocol: 2e4b.


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time/2<2>,  Next: local_daylight_saving_time/3<2>,  Prev: local_abbreviation_with_resolution/5<2>,  Up: Predicates

4.1132 ‘local_daylight_saving_time/2’
=====================================

   * *note tzif_protocol: 2e4c.


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time/3<2>,  Next: local_daylight_saving_time/4<2>,  Prev: local_daylight_saving_time/2<2>,  Up: Predicates

4.1133 ‘local_daylight_saving_time/3’
=====================================

   * *note tzif_protocol: 2e4d.


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time/4<2>,  Next: local_daylight_saving_time_reified/2<2>,  Prev: local_daylight_saving_time/3<2>,  Up: Predicates

4.1134 ‘local_daylight_saving_time/4’
=====================================

   * *note tzif_protocol: 2e4e.


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time_reified/2<2>,  Next: local_daylight_saving_time_reified/3<2>,  Prev: local_daylight_saving_time/4<2>,  Up: Predicates

4.1135 ‘local_daylight_saving_time_reified/2’
=============================================

   * *note tzif_protocol: 2e4f.


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time_reified/3<2>,  Next: local_daylight_saving_time_reified/4<2>,  Prev: local_daylight_saving_time_reified/2<2>,  Up: Predicates

4.1136 ‘local_daylight_saving_time_reified/3’
=============================================

   * *note tzif_protocol: 2e50.


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time_reified/4<2>,  Next: local_daylight_saving_time_with_resolution/3<2>,  Prev: local_daylight_saving_time_reified/3<2>,  Up: Predicates

4.1137 ‘local_daylight_saving_time_reified/4’
=============================================

   * *note tzif_protocol: 2e51.


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time_with_resolution/3<2>,  Next: local_daylight_saving_time_with_resolution/4<2>,  Prev: local_daylight_saving_time_reified/4<2>,  Up: Predicates

4.1138 ‘local_daylight_saving_time_with_resolution/3’
=====================================================

   * *note tzif_protocol: 2e52.


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time_with_resolution/4<2>,  Next: local_daylight_saving_time_with_resolution/5<2>,  Prev: local_daylight_saving_time_with_resolution/3<2>,  Up: Predicates

4.1139 ‘local_daylight_saving_time_with_resolution/4’
=====================================================

   * *note tzif_protocol: 2e53.


File: LogtalkAPIs-3.100.1.info,  Node: local_daylight_saving_time_with_resolution/5<2>,  Next: local_offset/2<2>,  Prev: local_daylight_saving_time_with_resolution/4<2>,  Up: Predicates

4.1140 ‘local_daylight_saving_time_with_resolution/5’
=====================================================

   * *note tzif_protocol: 2e54.


File: LogtalkAPIs-3.100.1.info,  Node: local_offset/2<2>,  Next: local_offset/3<2>,  Prev: local_daylight_saving_time_with_resolution/5<2>,  Up: Predicates

4.1141 ‘local_offset/2’
=======================

   * *note tzif_protocol: 2e55.


File: LogtalkAPIs-3.100.1.info,  Node: local_offset/3<2>,  Next: local_offset/4<2>,  Prev: local_offset/2<2>,  Up: Predicates

4.1142 ‘local_offset/3’
=======================

   * *note tzif_protocol: 2e56.


File: LogtalkAPIs-3.100.1.info,  Node: local_offset/4<2>,  Next: local_offset_reified/2<2>,  Prev: local_offset/3<2>,  Up: Predicates

4.1143 ‘local_offset/4’
=======================

   * *note tzif_protocol: 2e57.


File: LogtalkAPIs-3.100.1.info,  Node: local_offset_reified/2<2>,  Next: local_offset_reified/3<2>,  Prev: local_offset/4<2>,  Up: Predicates

4.1144 ‘local_offset_reified/2’
===============================

   * *note tzif_protocol: 2e58.


File: LogtalkAPIs-3.100.1.info,  Node: local_offset_reified/3<2>,  Next: local_offset_reified/4<2>,  Prev: local_offset_reified/2<2>,  Up: Predicates

4.1145 ‘local_offset_reified/3’
===============================

   * *note tzif_protocol: 2e59.


File: LogtalkAPIs-3.100.1.info,  Node: local_offset_reified/4<2>,  Next: local_offset_with_resolution/3<2>,  Prev: local_offset_reified/3<2>,  Up: Predicates

4.1146 ‘local_offset_reified/4’
===============================

   * *note tzif_protocol: 2e5a.


File: LogtalkAPIs-3.100.1.info,  Node: local_offset_with_resolution/3<2>,  Next: local_offset_with_resolution/4<2>,  Prev: local_offset_reified/4<2>,  Up: Predicates

4.1147 ‘local_offset_with_resolution/3’
=======================================

   * *note tzif_protocol: 2e5b.


File: LogtalkAPIs-3.100.1.info,  Node: local_offset_with_resolution/4<2>,  Next: local_offset_with_resolution/5<2>,  Prev: local_offset_with_resolution/3<2>,  Up: Predicates

4.1148 ‘local_offset_with_resolution/4’
=======================================

   * *note tzif_protocol: 2e5c.


File: LogtalkAPIs-3.100.1.info,  Node: local_offset_with_resolution/5<2>,  Next: local_tangent_plane/3<2>,  Prev: local_offset_with_resolution/4<2>,  Up: Predicates

4.1149 ‘local_offset_with_resolution/5’
=======================================

   * *note tzif_protocol: 2e5d.


File: LogtalkAPIs-3.100.1.info,  Node: local_tangent_plane/3<2>,  Next: local_tangent_plane_inverse/3<2>,  Prev: local_offset_with_resolution/5<2>,  Up: Predicates

4.1150 ‘local_tangent_plane/3’
==============================

   * *note crs_projections_protocol: 8c1.


File: LogtalkAPIs-3.100.1.info,  Node: local_tangent_plane_inverse/3<2>,  Next: local_time_type/2<2>,  Prev: local_tangent_plane/3<2>,  Up: Predicates

4.1151 ‘local_tangent_plane_inverse/3’
======================================

   * *note crs_projections_protocol: 8c2.


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type/2<2>,  Next: local_time_type/3<2>,  Prev: local_tangent_plane_inverse/3<2>,  Up: Predicates

4.1152 ‘local_time_type/2’
==========================

   * *note tzif_protocol: 2e5e.


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type/3<2>,  Next: local_time_type/4<2>,  Prev: local_time_type/2<2>,  Up: Predicates

4.1153 ‘local_time_type/3’
==========================

   * *note tzif_protocol: 2e5f.


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type/4<2>,  Next: local_time_type_reified/2<2>,  Prev: local_time_type/3<2>,  Up: Predicates

4.1154 ‘local_time_type/4’
==========================

   * *note tzif_protocol: 2e60.


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type_reified/2<2>,  Next: local_time_type_reified/3<2>,  Prev: local_time_type/4<2>,  Up: Predicates

4.1155 ‘local_time_type_reified/2’
==================================

   * *note tzif_protocol: 2e61.


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type_reified/3<2>,  Next: local_time_type_reified/4<2>,  Prev: local_time_type_reified/2<2>,  Up: Predicates

4.1156 ‘local_time_type_reified/3’
==================================

   * *note tzif_protocol: 2e62.


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type_reified/4<2>,  Next: local_time_type_with_resolution/3<2>,  Prev: local_time_type_reified/3<2>,  Up: Predicates

4.1157 ‘local_time_type_reified/4’
==================================

   * *note tzif_protocol: 2e63.


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type_with_resolution/3<2>,  Next: local_time_type_with_resolution/4<2>,  Prev: local_time_type_reified/4<2>,  Up: Predicates

4.1158 ‘local_time_type_with_resolution/3’
==========================================

   * *note tzif_protocol: 2e64.


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type_with_resolution/4<2>,  Next: local_time_type_with_resolution/5<2>,  Prev: local_time_type_with_resolution/3<2>,  Up: Predicates

4.1159 ‘local_time_type_with_resolution/4’
==========================================

   * *note tzif_protocol: 2e65.


File: LogtalkAPIs-3.100.1.info,  Node: local_time_type_with_resolution/5<2>,  Next: local_to_utc/3<2>,  Prev: local_time_type_with_resolution/4<2>,  Up: Predicates

4.1160 ‘local_time_type_with_resolution/5’
==========================================

   * *note tzif_protocol: 2e66.


File: LogtalkAPIs-3.100.1.info,  Node: local_to_utc/3<2>,  Next: local_to_utc_tz/3<2>,  Prev: local_time_type_with_resolution/5<2>,  Up: Predicates

4.1161 ‘local_to_utc/3’
=======================

   * *note datep: 9bc.


File: LogtalkAPIs-3.100.1.info,  Node: local_to_utc_tz/3<2>,  Next: local_to_utc_tz_with_resolution/4<2>,  Prev: local_to_utc/3<2>,  Up: Predicates

4.1162 ‘local_to_utc_tz/3’
==========================

   * *note dates_tz_protocol: a09.


File: LogtalkAPIs-3.100.1.info,  Node: local_to_utc_tz_with_resolution/4<2>,  Next: locked_pairs/2<2>,  Prev: local_to_utc_tz/3<2>,  Up: Predicates

4.1163 ‘local_to_utc_tz_with_resolution/4’
==========================================

   * *note dates_tz_protocol: a0a.


File: LogtalkAPIs-3.100.1.info,  Node: locked_pairs/2<2>,  Next: log/3<2>,  Prev: local_to_utc_tz_with_resolution/4<2>,  Up: Predicates

4.1164 ‘locked_pairs/2’
=======================

   * *note ranked_pairs: 2549.


File: LogtalkAPIs-3.100.1.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: locked_pairs/2<2>,  Up: Predicates

4.1165 ‘log/3’
==============

   * *note debuggerp: a87.


File: LogtalkAPIs-3.100.1.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.1166 ‘log_event/2’
====================

   * *note loggingp: 1d8d.


File: LogtalkAPIs-3.100.1.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.1167 ‘log_file/2’
===================

   * *note loggingp: 1d8e.


File: LogtalkAPIs-3.100.1.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.1168 ‘logging/1’
==================

   * *note loggingp: 1d8f.


File: LogtalkAPIs-3.100.1.info,  Node: logging/3<2>,  Next: logistic/3<2>,  Prev: logging/1<2>,  Up: Predicates

4.1169 ‘logging/3’
==================

   * *note debuggerp: a88.


File: LogtalkAPIs-3.100.1.info,  Node: logistic/3<2>,  Next: lognormal/3<2>,  Prev: logging/3<2>,  Up: Predicates

4.1170 ‘logistic/3’
===================

   * *note sampling_protocol: 2496.


File: LogtalkAPIs-3.100.1.info,  Node: lognormal/3<2>,  Next: logseries/2<2>,  Prev: logistic/3<2>,  Up: Predicates

4.1171 ‘lognormal/3’
====================

   * *note sampling_protocol: 2497.


File: LogtalkAPIs-3.100.1.info,  Node: logseries/2<2>,  Next: logtalk_packs/0<2>,  Prev: lognormal/3<2>,  Up: Predicates

4.1172 ‘logseries/2’
====================

   * *note sampling_protocol: 2498.


File: LogtalkAPIs-3.100.1.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logseries/2<2>,  Up: Predicates

4.1173 ‘logtalk_packs/0’
========================

   * *note packs_common: 220d.


File: LogtalkAPIs-3.100.1.info,  Node: logtalk_packs/1<2>,  Next: long_flags/1<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.1174 ‘logtalk_packs/1’
========================

   * *note packs_common: 220e.


File: LogtalkAPIs-3.100.1.info,  Node: long_flags/1<2>,  Next: longest_common_increasing_subsequence/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.1175 ‘long_flags/1’
=====================

   * *note command_line_option: 80d.


File: LogtalkAPIs-3.100.1.info,  Node: longest_common_increasing_subsequence/3<2>,  Next: longest_common_subsequence/3<3>,  Prev: long_flags/1<2>,  Up: Predicates

4.1176 ‘longest_common_increasing_subsequence/3’
================================================

   * *note subsequences_protocol: 2a3d.


File: LogtalkAPIs-3.100.1.info,  Node: longest_common_subsequence/3<3>,  Next: longest_common_subsequence_length/3<2>,  Prev: longest_common_increasing_subsequence/3<2>,  Up: Predicates

4.1177 ‘longest_common_subsequence/3’
=====================================

   * *note string_distance(Representation): 29e6.

   * *note subsequences_protocol: 2a3e.


File: LogtalkAPIs-3.100.1.info,  Node: longest_common_subsequence_length/3<2>,  Next: longest_common_substring/3<2>,  Prev: longest_common_subsequence/3<3>,  Up: Predicates

4.1178 ‘longest_common_subsequence_length/3’
============================================

   * *note string_distance(Representation): 29e4.


File: LogtalkAPIs-3.100.1.info,  Node: longest_common_substring/3<2>,  Next: longest_decreasing_subsequence/2<2>,  Prev: longest_common_subsequence_length/3<2>,  Up: Predicates

4.1179 ‘longest_common_substring/3’
===================================

   * *note string_distance(Representation): 29e8.


File: LogtalkAPIs-3.100.1.info,  Node: longest_decreasing_subsequence/2<2>,  Next: longest_increasing_subsequence/2<2>,  Prev: longest_common_substring/3<2>,  Up: Predicates

4.1180 ‘longest_decreasing_subsequence/2’
=========================================

   * *note subsequences_protocol: 2a3f.


File: LogtalkAPIs-3.100.1.info,  Node: longest_increasing_subsequence/2<2>,  Next: longest_repeating_subsequence/2<2>,  Prev: longest_decreasing_subsequence/2<2>,  Up: Predicates

4.1181 ‘longest_increasing_subsequence/2’
=========================================

   * *note subsequences_protocol: 2a40.


File: LogtalkAPIs-3.100.1.info,  Node: longest_repeating_subsequence/2<2>,  Next: lookup/2<2>,  Prev: longest_increasing_subsequence/2<2>,  Up: Predicates

4.1182 ‘longest_repeating_subsequence/2’
========================================

   * *note subsequences_protocol: 2a41.


File: LogtalkAPIs-3.100.1.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: longest_repeating_subsequence/2<2>,  Up: Predicates

4.1183 ‘lookup/2’
=================

   * *note dictionaryp: db3.


File: LogtalkAPIs-3.100.1.info,  Node: lookup/3<2>,  Next: lookup/4<2>,  Prev: lookup/2<2>,  Up: Predicates

4.1184 ‘lookup/3’
=================

   * *note dictionaryp: db4.


File: LogtalkAPIs-3.100.1.info,  Node: lookup/4<2>,  Next: lookup_in/3<2>,  Prev: lookup/3<2>,  Up: Predicates

4.1185 ‘lookup/4’
=================

   * *note dictionaryp: db5.


File: LogtalkAPIs-3.100.1.info,  Node: lookup_in/3<2>,  Next: lower_triangular_part/2<2>,  Prev: lookup/4<2>,  Up: Predicates

4.1186 ‘lookup_in/3’
====================

   * *note nested_dictionary_protocol: 20cb.


File: LogtalkAPIs-3.100.1.info,  Node: lower_triangular_part/2<2>,  Next: lower_triangular_part/3<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.1187 ‘lower_triangular_part/2’
================================

   * *note linear_algebra_protocol: 1cc3.


File: LogtalkAPIs-3.100.1.info,  Node: lower_triangular_part/3<2>,  Next: lower_upper/2<2>,  Prev: lower_triangular_part/2<2>,  Up: Predicates

4.1188 ‘lower_triangular_part/3’
================================

   * *note linear_algebra_protocol: 1cc4.


File: LogtalkAPIs-3.100.1.info,  Node: lower_upper/2<2>,  Next: lpop/3<2>,  Prev: lower_triangular_part/3<2>,  Up: Predicates

4.1189 ‘lower_upper/2’
======================

   * *note characterp: 2c62.


File: LogtalkAPIs-3.100.1.info,  Node: lpop/3<2>,  Next: lpush/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.1190 ‘lpop/3’
===============

   * *note redis: 26ef.


File: LogtalkAPIs-3.100.1.info,  Node: lpush/4<2>,  Next: lrange/5<2>,  Prev: lpop/3<2>,  Up: Predicates

4.1191 ‘lpush/4’
================

   * *note redis: 26eb.


File: LogtalkAPIs-3.100.1.info,  Node: lrange/5<2>,  Next: lrem/5<2>,  Prev: lpush/4<2>,  Up: Predicates

4.1192 ‘lrange/5’
=================

   * *note redis: 26f3.


File: LogtalkAPIs-3.100.1.info,  Node: lrem/5<2>,  Next: ltrim/5<2>,  Prev: lrange/5<2>,  Up: Predicates

4.1193 ‘lrem/5’
===============

   * *note redis: 26f7.


File: LogtalkAPIs-3.100.1.info,  Node: ltrim/5<2>,  Next: lucas/2<2>,  Prev: lrem/5<2>,  Up: Predicates

4.1194 ‘ltrim/5’
================

   * *note redis: 26f9.


File: LogtalkAPIs-3.100.1.info,  Node: lucas/2<2>,  Next: magic/2<2>,  Prev: ltrim/5<2>,  Up: Predicates

4.1195 ‘lucas/2’
================

   * *note natural: 2d52.


File: LogtalkAPIs-3.100.1.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lucas/2<2>,  Up: Predicates

4.1196 ‘magic/2’
================

   * *note magic: 3035.


File: LogtalkAPIs-3.100.1.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.1197 ‘magicise/4’
===================

   * *note magic: 3033.


File: LogtalkAPIs-3.100.1.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.1198 ‘make_directory/1’
=========================

   * *note osp: 21a3.


File: LogtalkAPIs-3.100.1.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.1199 ‘make_directory_path/1’
==============================

   * *note osp: 21a4.


File: LogtalkAPIs-3.100.1.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.1200 ‘make_set/3’
===================

   * *note union_find_protocol: 2ef1.


File: LogtalkAPIs-3.100.1.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.1201 ‘man/1’
==============

   * *note help: 150a.


File: LogtalkAPIs-3.100.1.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.1202 ‘manhattan_distance/3’
=============================

   * *note numberlistp: 2d7f.


File: LogtalkAPIs-3.100.1.info,  Node: manhattan_norm/2<2>,  Next: map/2<8>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.1203 ‘manhattan_norm/2’
=========================

   * *note numberlistp: 2d80.


File: LogtalkAPIs-3.100.1.info,  Node: map/2<8>,  Next: map/3<7>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.1204 ‘map/2’
==============

   * *note deque_protocol: b29.

   * *note dictionaryp: db6.

   * *note expected(Expected): fa8.

   * *note metap: 1e7c.

   * *note optional(Optional): 2151.

   * *note queuep: 2466.

   * *note validation(Validation): 2f87.


File: LogtalkAPIs-3.100.1.info,  Node: map/3<7>,  Next: map/4<3>,  Prev: map/2<8>,  Up: Predicates

4.1205 ‘map/3’
==============

   * *note deque_protocol: b2a.

   * *note dictionaryp: db7.

   * *note metap: 1e7d.

   * *note pairs: 2dca.

   * *note queuep: 2467.

   * *note validated: 2f4b.


File: LogtalkAPIs-3.100.1.info,  Node: map/4<3>,  Next: map/5<2>,  Prev: map/3<7>,  Up: Predicates

4.1206 ‘map/4’
==============

   * *note metap: 1e7e.

   * *note validated: 2f4d.


File: LogtalkAPIs-3.100.1.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<3>,  Up: Predicates

4.1207 ‘map/5’
==============

   * *note metap: 1e7f.


File: LogtalkAPIs-3.100.1.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.1208 ‘map/6’
==============

   * *note metap: 1e80.


File: LogtalkAPIs-3.100.1.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.1209 ‘map/7’
==============

   * *note metap: 1e81.


File: LogtalkAPIs-3.100.1.info,  Node: map/8<2>,  Next: map_both/3<3>,  Prev: map/7<2>,  Up: Predicates

4.1210 ‘map/8’
==============

   * *note metap: 1e82.


File: LogtalkAPIs-3.100.1.info,  Node: map_both/3<3>,  Next: map_catching/2<3>,  Prev: map/8<2>,  Up: Predicates

4.1211 ‘map_both/3’
===================

   * *note expected(Expected): fbe.

   * *note validation(Validation): 2f91.


File: LogtalkAPIs-3.100.1.info,  Node: map_catching/2<3>,  Next: map_element/2<2>,  Prev: map_both/3<3>,  Up: Predicates

4.1212 ‘map_catching/2’
=======================

   * *note expected(Expected): fbc.

   * *note validation(Validation): 2f8d.


File: LogtalkAPIs-3.100.1.info,  Node: map_element/2<2>,  Next: map_id/2<2>,  Prev: map_catching/2<3>,  Up: Predicates

4.1213 ‘map_element/2’
======================

   * *note java_utils_protocol: 1858.


File: LogtalkAPIs-3.100.1.info,  Node: map_id/2<2>,  Next: map_invalid/2<2>,  Prev: map_element/2<2>,  Up: Predicates

4.1214 ‘map_id/2’
=================

   * *note ccsds_tc_services: 45b.


File: LogtalkAPIs-3.100.1.info,  Node: map_invalid/2<2>,  Next: map_or_else/3<4>,  Prev: map_id/2<2>,  Up: Predicates

4.1215 ‘map_invalid/2’
======================

   * *note validation(Validation): 2f8f.


File: LogtalkAPIs-3.100.1.info,  Node: map_or_else/3<4>,  Next: map_reduce/5<2>,  Prev: map_invalid/2<2>,  Up: Predicates

4.1216 ‘map_or_else/3’
======================

   * *note expected(Expected): fc2.

   * *note optional(Optional): 2163.

   * *note validation(Validation): 2f8b.


File: LogtalkAPIs-3.100.1.info,  Node: map_reduce/5<2>,  Next: map_unexpected/2<2>,  Prev: map_or_else/3<4>,  Up: Predicates

4.1217 ‘map_reduce/5’
=====================

   * *note metap: 1e83.


File: LogtalkAPIs-3.100.1.info,  Node: map_unexpected/2<2>,  Next: mask32/1<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.1218 ‘map_unexpected/2’
=========================

   * *note expected(Expected): fba.


File: LogtalkAPIs-3.100.1.info,  Node: mask32/1<2>,  Next: mask64/1<2>,  Prev: map_unexpected/2<2>,  Up: Predicates

4.1219 ‘mask32/1’
=================

   * *note hash_common_32: 13ce.


File: LogtalkAPIs-3.100.1.info,  Node: mask64/1<2>,  Next: master_channel_frame_count/2<2>,  Prev: mask32/1<2>,  Up: Predicates

4.1220 ‘mask64/1’
=================

   * *note hash_common_64: 13ee.


File: LogtalkAPIs-3.100.1.info,  Node: master_channel_frame_count/2<2>,  Next: materialize/0<2>,  Prev: mask64/1<2>,  Up: Predicates

4.1221 ‘master_channel_frame_count/2’
=====================================

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     37b.


File: LogtalkAPIs-3.100.1.info,  Node: materialize/0<2>,  Next: matrix_column/3<2>,  Prev: master_channel_frame_count/2<2>,  Up: Predicates

4.1222 ‘materialize/0’
======================

   * *note datalog_protocol: 95a.


File: LogtalkAPIs-3.100.1.info,  Node: matrix_column/3<2>,  Next: matrix_column_means/2<2>,  Prev: materialize/0<2>,  Up: Predicates

4.1223 ‘matrix_column/3’
========================

   * *note linear_algebra_protocol: 1cc5.


File: LogtalkAPIs-3.100.1.info,  Node: matrix_column_means/2<2>,  Next: matrix_diagonal/2<2>,  Prev: matrix_column/3<2>,  Up: Predicates

4.1224 ‘matrix_column_means/2’
==============================

   * *note linear_algebra_protocol: 1cc6.


File: LogtalkAPIs-3.100.1.info,  Node: matrix_diagonal/2<2>,  Next: matrix_diagonal/3<2>,  Prev: matrix_column_means/2<2>,  Up: Predicates

4.1225 ‘matrix_diagonal/2’
==========================

   * *note linear_algebra_protocol: 1cc7.


File: LogtalkAPIs-3.100.1.info,  Node: matrix_diagonal/3<2>,  Next: matrix_matrix_product/3<2>,  Prev: matrix_diagonal/2<2>,  Up: Predicates

4.1226 ‘matrix_diagonal/3’
==========================

   * *note linear_algebra_protocol: 1cc8.


File: LogtalkAPIs-3.100.1.info,  Node: matrix_matrix_product/3<2>,  Next: matrix_rank/2<2>,  Prev: matrix_diagonal/3<2>,  Up: Predicates

4.1227 ‘matrix_matrix_product/3’
================================

   * *note linear_algebra_protocol: 1cc9.


File: LogtalkAPIs-3.100.1.info,  Node: matrix_rank/2<2>,  Next: matrix_rank/3<2>,  Prev: matrix_matrix_product/3<2>,  Up: Predicates

4.1228 ‘matrix_rank/2’
======================

   * *note linear_algebra_protocol: 1cca.


File: LogtalkAPIs-3.100.1.info,  Node: matrix_rank/3<2>,  Next: matrix_row/3<2>,  Prev: matrix_rank/2<2>,  Up: Predicates

4.1229 ‘matrix_rank/3’
======================

   * *note linear_algebra_protocol: 1ccb.


File: LogtalkAPIs-3.100.1.info,  Node: matrix_row/3<2>,  Next: matrix_row_means/2<2>,  Prev: matrix_rank/3<2>,  Up: Predicates

4.1230 ‘matrix_row/3’
=====================

   * *note linear_algebra_protocol: 1ccc.


File: LogtalkAPIs-3.100.1.info,  Node: matrix_row_means/2<2>,  Next: matrix_trace/2<2>,  Prev: matrix_row/3<2>,  Up: Predicates

4.1231 ‘matrix_row_means/2’
===========================

   * *note linear_algebra_protocol: 1ccd.


File: LogtalkAPIs-3.100.1.info,  Node: matrix_trace/2<2>,  Next: matrix_value/4<2>,  Prev: matrix_row_means/2<2>,  Up: Predicates

4.1232 ‘matrix_trace/2’
=======================

   * *note linear_algebra_protocol: 1cce.


File: LogtalkAPIs-3.100.1.info,  Node: matrix_value/4<2>,  Next: matrix_vector_product/3<2>,  Prev: matrix_trace/2<2>,  Up: Predicates

4.1233 ‘matrix_value/4’
=======================

   * *note linear_algebra_protocol: 1ccf.


File: LogtalkAPIs-3.100.1.info,  Node: matrix_vector_product/3<2>,  Next: max/2<4>,  Prev: matrix_value/4<2>,  Up: Predicates

4.1234 ‘matrix_vector_product/3’
================================

   * *note linear_algebra_protocol: 1cd0.


File: LogtalkAPIs-3.100.1.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: matrix_vector_product/3<2>,  Up: Predicates

4.1235 ‘max/2’
==============

   * *note listp: 2ca4.

   * *note numberlistp: 2d81.

   * *note statisticsp: 291b.


File: LogtalkAPIs-3.100.1.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.1236 ‘max/3’
==============

   * *note dictionaryp: db8.


File: LogtalkAPIs-3.100.1.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.1237 ‘max_clauses/1’
======================

   * *note metagol: 1ed5.


File: LogtalkAPIs-3.100.1.info,  Node: max_inv_preds/1<2>,  Next: max_path/5<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.1238 ‘max_inv_preds/1’
========================

   * *note metagol: 1ed7.


File: LogtalkAPIs-3.100.1.info,  Node: max_path/5<2>,  Next: max_size/1<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.1239 ‘max_path/5’
===================

   * *note graph_protocol: 1246.


File: LogtalkAPIs-3.100.1.info,  Node: max_size/1<2>,  Next: max_tree/3<2>,  Prev: max_path/5<2>,  Up: Predicates

4.1240 ‘max_size/1’
===================

   * *note arbitrary: 17e.


File: LogtalkAPIs-3.100.1.info,  Node: max_tree/3<2>,  Next: maximal_cliques/2<2>,  Prev: max_size/1<2>,  Up: Predicates

4.1241 ‘max_tree/3’
===================

   * *note weighted_undirected_graph(Dictionary): 133e.


File: LogtalkAPIs-3.100.1.info,  Node: maximal_cliques/2<2>,  Next: maximum_cliques/2<2>,  Prev: max_tree/3<2>,  Up: Predicates

4.1242 ‘maximal_cliques/2’
==========================

   * *note undirected_graph_common: 12b9.


File: LogtalkAPIs-3.100.1.info,  Node: maximum_cliques/2<2>,  Next: maybe/0<2>,  Prev: maximal_cliques/2<2>,  Up: Predicates

4.1243 ‘maximum_cliques/2’
==========================

   * *note undirected_graph_common: 12bb.


File: LogtalkAPIs-3.100.1.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: maximum_cliques/2<2>,  Up: Predicates

4.1244 ‘maybe/0’
================

   * *note random_protocol: 2499.


File: LogtalkAPIs-3.100.1.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.1245 ‘maybe/1’
================

   * *note random_protocol: 249a.


File: LogtalkAPIs-3.100.1.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.1246 ‘maybe/2’
================

   * *note random_protocol: 249b.


File: LogtalkAPIs-3.100.1.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.1247 ‘maybe_call/1’
=====================

   * *note random_protocol: 249c.


File: LogtalkAPIs-3.100.1.info,  Node: maybe_call/2<2>,  Next: mean_center/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.1248 ‘maybe_call/2’
=====================

   * *note random_protocol: 249d.


File: LogtalkAPIs-3.100.1.info,  Node: mean_center/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/2<2>,  Up: Predicates

4.1249 ‘mean_center/2’
======================

   * *note geospatial_protocol: 111b.


File: LogtalkAPIs-3.100.1.info,  Node: mean_deviation/2<2>,  Next: mean_squared_error/3<2>,  Prev: mean_center/2<2>,  Up: Predicates

4.1250 ‘mean_deviation/2’
=========================

   * *note statisticsp: 291c.


File: LogtalkAPIs-3.100.1.info,  Node: mean_squared_error/3<2>,  Next: measurement/4<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.1251 ‘mean_squared_error/3’
=============================

   * *note statisticsp: 291d.


File: LogtalkAPIs-3.100.1.info,  Node: measurement/4<2>,  Next: median/2<3>,  Prev: mean_squared_error/3<2>,  Up: Predicates

4.1252 ‘measurement/4’
======================

   * *note pairwise_measurement_dataset_protocol: 2589.


File: LogtalkAPIs-3.100.1.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: measurement/4<2>,  Up: Predicates

4.1253 ‘median/2’
=================

   * *note numberlistp: 2d82.

   * *note statisticsp: 291e.


File: LogtalkAPIs-3.100.1.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.1254 ‘median_deviation/2’
===========================

   * *note statisticsp: 291f.


File: LogtalkAPIs-3.100.1.info,  Node: meets/2<2>,  Next: member/2<5>,  Prev: median_deviation/2<2>,  Up: Predicates

4.1255 ‘meets/2’
================

   * *note interval_protocol: 16c2.


File: LogtalkAPIs-3.100.1.info,  Node: member/2<5>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.1256 ‘member/2’
=================

   * *note interval_relation_set_protocol: 1741.

   * *note listp: 2ca5.

   * *note random_protocol: 249e.

   * *note setp: 2831.


File: LogtalkAPIs-3.100.1.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<5>,  Up: Predicates

4.1257 ‘memberchk/2’
====================

   * *note listp: 2ca6.

   * *note setp: 2832.

   * *note varlistp: 2e01.


File: LogtalkAPIs-3.100.1.info,  Node: merge/3<2>,  Next: message_body/2<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.1258 ‘merge/3’
================

   * *note heap_protocol: 1499.


File: LogtalkAPIs-3.100.1.info,  Node: message_body/2<2>,  Next: message_delivery_tag/2<2>,  Prev: merge/3<2>,  Up: Predicates

4.1259 ‘message_body/2’
=======================

   * *note amqp: 90.


File: LogtalkAPIs-3.100.1.info,  Node: message_delivery_tag/2<2>,  Next: message_exchange/2<2>,  Prev: message_body/2<2>,  Up: Predicates

4.1260 ‘message_delivery_tag/2’
===============================

   * *note amqp: 96.


File: LogtalkAPIs-3.100.1.info,  Node: message_exchange/2<2>,  Next: message_hook/4<2>,  Prev: message_delivery_tag/2<2>,  Up: Predicates

4.1261 ‘message_exchange/2’
===========================

   * *note amqp: 98.


File: LogtalkAPIs-3.100.1.info,  Node: message_hook/4<2>,  Next: message_prefix_file/6<2>,  Prev: message_exchange/2<2>,  Up: Predicates

4.1262 ‘message_hook/4’
=======================

   * *note logtalk: 857.


File: LogtalkAPIs-3.100.1.info,  Node: message_prefix_file/6<2>,  Next: message_prefix_stream/4<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.1263 ‘message_prefix_file/6’
==============================

   * *note logtalk: 855.


File: LogtalkAPIs-3.100.1.info,  Node: message_prefix_stream/4<2>,  Next: message_properties/2<2>,  Prev: message_prefix_file/6<2>,  Up: Predicates

4.1264 ‘message_prefix_stream/4’
================================

   * *note logtalk: 1d8.


File: LogtalkAPIs-3.100.1.info,  Node: message_properties/2<2>,  Next: message_property/3<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.1265 ‘message_properties/2’
=============================

   * *note amqp: 92.


File: LogtalkAPIs-3.100.1.info,  Node: message_property/3<2>,  Next: message_routing_key/2<2>,  Prev: message_properties/2<2>,  Up: Predicates

4.1266 ‘message_property/3’
===========================

   * *note amqp: 94.


File: LogtalkAPIs-3.100.1.info,  Node: message_routing_key/2<2>,  Next: message_tokens//2<2>,  Prev: message_property/3<2>,  Up: Predicates

4.1267 ‘message_routing_key/2’
==============================

   * *note amqp: 9a.


File: LogtalkAPIs-3.100.1.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_routing_key/2<2>,  Up: Predicates

4.1268 ‘message_tokens//2’
==========================

   * *note logtalk: 1d9.


File: LogtalkAPIs-3.100.1.info,  Node: met_by/2<2>,  Next: meta/1<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.1269 ‘met_by/2’
=================

   * *note interval_protocol: 16c3.


File: LogtalkAPIs-3.100.1.info,  Node: meta/1<2>,  Next: meta_type/3<2>,  Prev: met_by/2<2>,  Up: Predicates

4.1270 ‘meta/1’
===============

   * *note command_line_option: 813.


File: LogtalkAPIs-3.100.1.info,  Node: meta_type/3<2>,  Next: metaphone/2<2>,  Prev: meta/1<2>,  Up: Predicates

4.1271 ‘meta_type/3’
====================

   * *note type: 2def.


File: LogtalkAPIs-3.100.1.info,  Node: metaphone/2<2>,  Next: metaphone_match/2<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.1272 ‘metaphone/2’
====================

   * *note string_distance(Representation): 29f2.


File: LogtalkAPIs-3.100.1.info,  Node: metaphone_match/2<2>,  Next: metarule/6<2>,  Prev: metaphone/2<2>,  Up: Predicates

4.1273 ‘metaphone_match/2’
==========================

   * *note string_distance(Representation): 29f4.


File: LogtalkAPIs-3.100.1.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: metaphone_match/2<2>,  Up: Predicates

4.1274 ‘metarule/6’
===================

   * *note metagol: 1ec6.


File: LogtalkAPIs-3.100.1.info,  Node: metarule_next_id/1<2>,  Next: method/2<2>,  Prev: metarule/6<2>,  Up: Predicates

4.1275 ‘metarule_next_id/1’
===========================

   * *note metagol: 1ed8.


File: LogtalkAPIs-3.100.1.info,  Node: method/2<2>,  Next: method_not_found/2<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.1276 ‘method/2’
=================

   * *note json_rpc: 195a.


File: LogtalkAPIs-3.100.1.info,  Node: method_not_found/2<2>,  Next: mget/3<3>,  Prev: method/2<2>,  Up: Predicates

4.1277 ‘method_not_found/2’
===========================

   * *note json_rpc: 1944.


File: LogtalkAPIs-3.100.1.info,  Node: mget/3<3>,  Next: mibenum/1<2>,  Prev: method_not_found/2<2>,  Up: Predicates

4.1278 ‘mget/3’
===============

   * *note memcached: 1e49.

   * *note redis: 26bf.


File: LogtalkAPIs-3.100.1.info,  Node: mibenum/1<2>,  Next: midpoint/3<2>,  Prev: mget/3<3>,  Up: Predicates

4.1279 ‘mibenum/1’
==================

   * *note character_set_protocol: 4fe.


File: LogtalkAPIs-3.100.1.info,  Node: midpoint/3<2>,  Next: milliseconds/2<2>,  Prev: mibenum/1<2>,  Up: Predicates

4.1280 ‘midpoint/3’
===================

   * *note geospatial_protocol: 111c.


File: LogtalkAPIs-3.100.1.info,  Node: milliseconds/2<2>,  Next: min/2<4>,  Prev: midpoint/3<2>,  Up: Predicates

4.1281 ‘milliseconds/2’
=======================

   * *note ccsds_cds(DaySegmentOctets,SubmillisecondOctets,Epoch): 4b3.


File: LogtalkAPIs-3.100.1.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: milliseconds/2<2>,  Up: Predicates

4.1282 ‘min/2’
==============

   * *note listp: 2ca7.

   * *note numberlistp: 2d83.

   * *note statisticsp: 2920.


File: LogtalkAPIs-3.100.1.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.1283 ‘min/3’
==============

   * *note dictionaryp: db9.


File: LogtalkAPIs-3.100.1.info,  Node: min_clauses/1<2>,  Next: min_distances/3<2>,  Prev: min/3<2>,  Up: Predicates

4.1284 ‘min_clauses/1’
======================

   * *note metagol: 1ed2.


File: LogtalkAPIs-3.100.1.info,  Node: min_distances/3<2>,  Next: min_max/3<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.1285 ‘min_distances/3’
========================

   * *note graph_protocol: 1247.


File: LogtalkAPIs-3.100.1.info,  Node: min_max/3<3>,  Next: min_max_normalization/2<2>,  Prev: min_distances/3<2>,  Up: Predicates

4.1286 ‘min_max/3’
==================

   * *note numberlistp: 2d84.

   * *note statisticsp: 2921.


File: LogtalkAPIs-3.100.1.info,  Node: min_max_normalization/2<2>,  Next: min_path/5<2>,  Prev: min_max/3<3>,  Up: Predicates

4.1287 ‘min_max_normalization/2’
================================

   * *note statisticsp: 2922.


File: LogtalkAPIs-3.100.1.info,  Node: min_path/5<2>,  Next: min_path_bellman_ford/5<2>,  Prev: min_max_normalization/2<2>,  Up: Predicates

4.1288 ‘min_path/5’
===================

   * *note graph_protocol: 1248.


File: LogtalkAPIs-3.100.1.info,  Node: min_path_bellman_ford/5<2>,  Next: min_paths/3<2>,  Prev: min_path/5<2>,  Up: Predicates

4.1289 ‘min_path_bellman_ford/5’
================================

   * *note weighted_graph_protocol: 1309.


File: LogtalkAPIs-3.100.1.info,  Node: min_paths/3<2>,  Next: min_predecessors/3<2>,  Prev: min_path_bellman_ford/5<2>,  Up: Predicates

4.1290 ‘min_paths/3’
====================

   * *note weighted_directed_graph(Dictionary): 130a.


File: LogtalkAPIs-3.100.1.info,  Node: min_predecessors/3<2>,  Next: min_tree/3<2>,  Prev: min_paths/3<2>,  Up: Predicates

4.1291 ‘min_predecessors/3’
===========================

   * *note graph_protocol: 1249.


File: LogtalkAPIs-3.100.1.info,  Node: min_tree/3<2>,  Next: mine/2<2>,  Prev: min_predecessors/3<2>,  Up: Predicates

4.1292 ‘min_tree/3’
===================

   * *note weighted_undirected_graph(Dictionary): 133f.


File: LogtalkAPIs-3.100.1.info,  Node: mine/2<2>,  Next: mine/3<2>,  Prev: min_tree/3<2>,  Up: Predicates

4.1293 ‘mine/2’
===============

   * *note pattern_miner_protocol: 15c.


File: LogtalkAPIs-3.100.1.info,  Node: mine/3<2>,  Next: minimum_enclosing_circle/3<2>,  Prev: mine/2<2>,  Up: Predicates

4.1294 ‘mine/3’
===============

   * *note pattern_miner_protocol: 15d.


File: LogtalkAPIs-3.100.1.info,  Node: minimum_enclosing_circle/3<2>,  Next: minkowski_distance/4<2>,  Prev: mine/3<2>,  Up: Predicates

4.1295 ‘minimum_enclosing_circle/3’
===================================

   * *note geospatial_protocol: 111d.


File: LogtalkAPIs-3.100.1.info,  Node: minkowski_distance/4<2>,  Next: modes/2<3>,  Prev: minimum_enclosing_circle/3<2>,  Up: Predicates

4.1296 ‘minkowski_distance/4’
=============================

   * *note numberlistp: 2d85.


File: LogtalkAPIs-3.100.1.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: minkowski_distance/4<2>,  Up: Predicates

4.1297 ‘modes/2’
================

   * *note numberlistp: 2d86.

   * *note statisticsp: 2923.


File: LogtalkAPIs-3.100.1.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.1298 ‘module_property/2’
==========================

   * *note modules_diagram_support: d6f.


File: LogtalkAPIs-3.100.1.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.1299 ‘monitor/1’
==================

   * *note event_registryp: f18.


File: LogtalkAPIs-3.100.1.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.1300 ‘monitor/4’
==================

   * *note event_registryp: f19.


File: LogtalkAPIs-3.100.1.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.1301 ‘monitor_activated/0’
============================

   * *note monitorp: f42.


File: LogtalkAPIs-3.100.1.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.1302 ‘monitored/1’
====================

   * *note event_registryp: f1a.


File: LogtalkAPIs-3.100.1.info,  Node: monitors/1<2>,  Next: month/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.1303 ‘monitors/1’
===================

   * *note event_registryp: f1b.


File: LogtalkAPIs-3.100.1.info,  Node: month/2<2>,  Next: month_weekday_date/5<2>,  Prev: monitors/1<2>,  Up: Predicates

4.1304 ‘month/2’
================

   * *note ccsds_ccs(CalendarVariant,FractionOctets): 4a4.


File: LogtalkAPIs-3.100.1.info,  Node: month_weekday_date/5<2>,  Next: mset/3<2>,  Prev: month/2<2>,  Up: Predicates

4.1305 ‘month_weekday_date/5’
=============================

   * *note datep: 9bd.


File: LogtalkAPIs-3.100.1.info,  Node: mset/3<2>,  Next: msort/2<2>,  Prev: month_weekday_date/5<2>,  Up: Predicates

4.1306 ‘mset/3’
===============

   * *note redis: 26c1.


File: LogtalkAPIs-3.100.1.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: mset/3<2>,  Up: Predicates

4.1307 ‘msort/2’
================

   * *note listp: 2ca8.


File: LogtalkAPIs-3.100.1.info,  Node: msort/3<2>,  Next: mul32/3<2>,  Prev: msort/2<2>,  Up: Predicates

4.1308 ‘msort/3’
================

   * *note listp: 2ca9.


File: LogtalkAPIs-3.100.1.info,  Node: mul32/3<2>,  Next: mul64/3<2>,  Prev: msort/3<2>,  Up: Predicates

4.1309 ‘mul32/3’
================

   * *note hash_common_32: 13d6.


File: LogtalkAPIs-3.100.1.info,  Node: mul64/3<2>,  Next: multinomial/2<2>,  Prev: mul32/3<2>,  Up: Predicates

4.1310 ‘mul64/3’
================

   * *note hash_common_64: 13f2.


File: LogtalkAPIs-3.100.1.info,  Node: multinomial/2<2>,  Next: multiset/3<2>,  Prev: mul64/3<2>,  Up: Predicates

4.1311 ‘multinomial/2’
======================

   * *note natural: 2d66.


File: LogtalkAPIs-3.100.1.info,  Node: multiset/3<2>,  Next: multiset/4<2>,  Prev: multinomial/2<2>,  Up: Predicates

4.1312 ‘multiset/3’
===================

   * *note multisets_protocol: 1f36.


File: LogtalkAPIs-3.100.1.info,  Node: multiset/4<2>,  Next: multiset_index/4<2>,  Prev: multiset/3<2>,  Up: Predicates

4.1313 ‘multiset/4’
===================

   * *note multisets_protocol: 1f37.


File: LogtalkAPIs-3.100.1.info,  Node: multiset_index/4<2>,  Next: multiset_index/5<2>,  Prev: multiset/4<2>,  Up: Predicates

4.1314 ‘multiset_index/4’
=========================

   * *note multisets_protocol: 1f38.


File: LogtalkAPIs-3.100.1.info,  Node: multiset_index/5<2>,  Next: multisets/3<2>,  Prev: multiset_index/4<2>,  Up: Predicates

4.1315 ‘multiset_index/5’
=========================

   * *note multisets_protocol: 1f39.


File: LogtalkAPIs-3.100.1.info,  Node: multisets/3<2>,  Next: multisets/4<2>,  Prev: multiset_index/5<2>,  Up: Predicates

4.1316 ‘multisets/3’
====================

   * *note multisets_protocol: 1f3a.


File: LogtalkAPIs-3.100.1.info,  Node: multisets/4<2>,  Next: mutation/2<2>,  Prev: multisets/3<2>,  Up: Predicates

4.1317 ‘multisets/4’
====================

   * *note multisets_protocol: 1f3b.


File: LogtalkAPIs-3.100.1.info,  Node: mutation/2<2>,  Next: mutation/3<3>,  Prev: multisets/4<2>,  Up: Predicates

4.1318 ‘mutation/2’
===================

   * *note mutator_protocol: 1f6c.


File: LogtalkAPIs-3.100.1.info,  Node: mutation/3<3>,  Next: nack/3<2>,  Prev: mutation/2<2>,  Up: Predicates

4.1319 ‘mutation/3’
===================

   * *note mutations: 2088.

   * *note mutations_store: 2090.


File: LogtalkAPIs-3.100.1.info,  Node: nack/3<2>,  Next: name/1<6>,  Prev: mutation/3<3>,  Up: Predicates

4.1320 ‘nack/3’
===============

   * *note stomp: 29bc.


File: LogtalkAPIs-3.100.1.info,  Node: name/1<6>,  Next: name_of_day/3<2>,  Prev: nack/3<2>,  Up: Predicates

4.1321 ‘name/1’
===============

   * *note application_protocol: 11d.

   * *note character_set_protocol: 4ff.

   * *note command_line_option: 809.

   * *note pack_protocol: 21f7.

   * *note registry_protocol: 22ed.


File: LogtalkAPIs-3.100.1.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<6>,  Up: Predicates

4.1322 ‘name_of_day/3’
======================

   * *note datep: 9be.


File: LogtalkAPIs-3.100.1.info,  Node: name_of_month/3<2>,  Next: nan_kind/2<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.1323 ‘name_of_month/3’
========================

   * *note datep: 9bf.


File: LogtalkAPIs-3.100.1.info,  Node: nan_kind/2<2>,  Next: nan_payload/2<2>,  Prev: name_of_month/3<2>,  Up: Predicates

4.1324 ‘nan_kind/2’
===================

   * *note ieee_754_fields_protocol: 1691.


File: LogtalkAPIs-3.100.1.info,  Node: nan_payload/2<2>,  Next: nan_representation/1<2>,  Prev: nan_kind/2<2>,  Up: Predicates

4.1325 ‘nan_payload/2’
======================

   * *note ieee_754_fields_protocol: 1692.


File: LogtalkAPIs-3.100.1.info,  Node: nan_representation/1<2>,  Next: natural//1<2>,  Prev: nan_payload/2<2>,  Up: Predicates

4.1326 ‘nan_representation/1’
=============================

   * *note ieee_754_protocol: 1656.


File: LogtalkAPIs-3.100.1.info,  Node: natural//1<2>,  Next: nearest_coordinate/5<2>,  Prev: nan_representation/1<2>,  Up: Predicates

4.1327 ‘natural//1’
===================

   * *note number_grammars(Format): 1209.


File: LogtalkAPIs-3.100.1.info,  Node: nearest_coordinate/5<2>,  Next: nearest_point_on_polyline/4<2>,  Prev: natural//1<2>,  Up: Predicates

4.1328 ‘nearest_coordinate/5’
=============================

   * *note geospatial_protocol: 111e.


File: LogtalkAPIs-3.100.1.info,  Node: nearest_point_on_polyline/4<2>,  Next: nearest_point_on_segment/4<2>,  Prev: nearest_coordinate/5<2>,  Up: Predicates

4.1329 ‘nearest_point_on_polyline/4’
====================================

   * *note geospatial_protocol: 111f.


File: LogtalkAPIs-3.100.1.info,  Node: nearest_point_on_segment/4<2>,  Next: neighbor_state/2<2>,  Prev: nearest_point_on_polyline/4<2>,  Up: Predicates

4.1330 ‘nearest_point_on_segment/4’
===================================

   * *note geospatial_protocol: 1120.


File: LogtalkAPIs-3.100.1.info,  Node: neighbor_state/2<2>,  Next: neighbor_state/3<2>,  Prev: nearest_point_on_segment/4<2>,  Up: Predicates

4.1331 ‘neighbor_state/2’
=========================

   * *note simulated_annealing_protocol: 2897.


File: LogtalkAPIs-3.100.1.info,  Node: neighbor_state/3<2>,  Next: neighbors/2<2>,  Prev: neighbor_state/2<2>,  Up: Predicates

4.1332 ‘neighbor_state/3’
=========================

   * *note simulated_annealing_protocol: 2899.


File: LogtalkAPIs-3.100.1.info,  Node: neighbors/2<2>,  Next: neighbors/3<2>,  Prev: neighbor_state/3<2>,  Up: Predicates

4.1333 ‘neighbors/2’
====================

   * *note geohash_protocol: 10ac.


File: LogtalkAPIs-3.100.1.info,  Node: neighbors/3<2>,  Next: neighbors_bits/3<2>,  Prev: neighbors/2<2>,  Up: Predicates

4.1334 ‘neighbors/3’
====================

   * *note graph_protocol: 124a.


File: LogtalkAPIs-3.100.1.info,  Node: neighbors_bits/3<2>,  Next: neighbors_int/3<2>,  Prev: neighbors/3<2>,  Up: Predicates

4.1335 ‘neighbors_bits/3’
=========================

   * *note geohash_protocol: 10ad.


File: LogtalkAPIs-3.100.1.info,  Node: neighbors_int/3<2>,  Next: network/1<2>,  Prev: neighbors_bits/3<2>,  Up: Predicates

4.1336 ‘neighbors_int/3’
========================

   * *note geohash_protocol: 10ae.


File: LogtalkAPIs-3.100.1.info,  Node: network/1<2>,  Next: new/1<6>,  Prev: neighbors_int/3<2>,  Up: Predicates

4.1337 ‘network/1’
==================

   * *note interval_constraint_network_protocol: 16f2.


File: LogtalkAPIs-3.100.1.info,  Node: new/1<6>,  Next: new/2<6>,  Prev: network/1<2>,  Up: Predicates

4.1338 ‘new/1’
==============

   * *note graph_protocol: 124b.

   * *note java_access_protocol: 186b.

   * *note nested_dictionary_protocol: 20cc.

   * *note streamvars: 1c27.

   * *note termp: b2b.


File: LogtalkAPIs-3.100.1.info,  Node: new/2<6>,  Next: new/3<3>,  Prev: new/1<6>,  Up: Predicates

4.1339 ‘new/2’
==============

   * *note graph_protocol: 124c.

   * *note interval_constraint_network_protocol: 16f3.

   * *note java_access_protocol: 186c.

   * *note streamvars: 1c29.

   * *note union_find_protocol: 2ef2.


File: LogtalkAPIs-3.100.1.info,  Node: new/3<3>,  Next: new_line//0<2>,  Prev: new/2<6>,  Up: Predicates

4.1340 ‘new/3’
==============

   * *note graph_protocol: 124d.

   * *note interval_protocol: 16c4.


File: LogtalkAPIs-3.100.1.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<3>,  Up: Predicates

4.1341 ‘new_line//0’
====================

   * *note blank_grammars(Format): 11da.


File: LogtalkAPIs-3.100.1.info,  Node: new_lines//0<2>,  Next: new_matrix/4<2>,  Prev: new_line//0<2>,  Up: Predicates

4.1342 ‘new_lines//0’
=====================

   * *note blank_grammars(Format): 11dc.


File: LogtalkAPIs-3.100.1.info,  Node: new_matrix/4<2>,  Next: new_vector/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.1343 ‘new_matrix/4’
=====================

   * *note linear_algebra_protocol: 1cd1.


File: LogtalkAPIs-3.100.1.info,  Node: new_vector/3<2>,  Next: new_vector_like/2<2>,  Prev: new_matrix/4<2>,  Up: Predicates

4.1344 ‘new_vector/3’
=====================

   * *note linear_algebra_protocol: 1cd2.


File: LogtalkAPIs-3.100.1.info,  Node: new_vector_like/2<2>,  Next: next/2<2>,  Prev: new_vector/3<2>,  Up: Predicates

4.1345 ‘new_vector_like/2’
==========================

   * *note linear_algebra_protocol: 1cd3.


File: LogtalkAPIs-3.100.1.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_vector_like/2<2>,  Up: Predicates

4.1346 ‘next/2’
===============

   * *note zipperp: 310b.


File: LogtalkAPIs-3.100.1.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.1347 ‘next/3’
===============

   * *note zipperp: 310d.


File: LogtalkAPIs-3.100.1.info,  Node: next/4<2>,  Next: next_arrangement/3<2>,  Prev: next/3<2>,  Up: Predicates

4.1348 ‘next/4’
===============

   * *note dictionaryp: dba.


File: LogtalkAPIs-3.100.1.info,  Node: next_arrangement/3<2>,  Next: next_cartesian_tuple/3<2>,  Prev: next/4<2>,  Up: Predicates

4.1349 ‘next_arrangement/3’
===========================

   * *note arrangements_protocol: 195.


File: LogtalkAPIs-3.100.1.info,  Node: next_cartesian_tuple/3<2>,  Next: next_combination/3<2>,  Prev: next_arrangement/3<2>,  Up: Predicates

4.1350 ‘next_cartesian_tuple/3’
===============================

   * *note cartesian_products_protocol: 2ca.


File: LogtalkAPIs-3.100.1.info,  Node: next_combination/3<2>,  Next: next_derangement/3<2>,  Prev: next_cartesian_tuple/3<2>,  Up: Predicates

4.1351 ‘next_combination/3’
===========================

   * *note combinations_protocol: 7d7.


File: LogtalkAPIs-3.100.1.info,  Node: next_derangement/3<2>,  Next: next_multiset/3<2>,  Prev: next_combination/3<2>,  Up: Predicates

4.1352 ‘next_derangement/3’
===========================

   * *note derangements_protocol: b67.


File: LogtalkAPIs-3.100.1.info,  Node: next_multiset/3<2>,  Next: next_partition/3<2>,  Prev: next_derangement/3<2>,  Up: Predicates

4.1353 ‘next_multiset/3’
========================

   * *note multisets_protocol: 1f3c.


File: LogtalkAPIs-3.100.1.info,  Node: next_partition/3<2>,  Next: next_partition/4<2>,  Prev: next_multiset/3<2>,  Up: Predicates

4.1354 ‘next_partition/3’
=========================

   * *note partitions_protocol: 230d.


File: LogtalkAPIs-3.100.1.info,  Node: next_partition/4<2>,  Next: next_permutation/2<2>,  Prev: next_partition/3<2>,  Up: Predicates

4.1355 ‘next_partition/4’
=========================

   * *note partitions_protocol: 230e.


File: LogtalkAPIs-3.100.1.info,  Node: next_permutation/2<2>,  Next: nextto/3<3>,  Prev: next_partition/4<2>,  Up: Predicates

4.1356 ‘next_permutation/2’
===========================

   * *note permutations_protocol: 23ae.


File: LogtalkAPIs-3.100.1.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next_permutation/2<2>,  Up: Predicates

4.1357 ‘nextto/3’
=================

   * *note listp: 2caa.

   * *note varlistp: 2e02.


File: LogtalkAPIs-3.100.1.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.1358 ‘node/7’
===============

   * *note graph_language_protocol: bce.


File: LogtalkAPIs-3.100.1.info,  Node: nodebug/0<2>,  Next: nodes/2<2>,  Prev: node/7<2>,  Up: Predicates

4.1359 ‘nodebug/0’
==================

   * *note debuggerp: a89.


File: LogtalkAPIs-3.100.1.info,  Node: nodes/2<2>,  Next: nolog/3<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.1360 ‘nodes/2’
================

   * *note interval_constraint_network_protocol: 16f4.


File: LogtalkAPIs-3.100.1.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodes/2<2>,  Up: Predicates

4.1361 ‘nolog/3’
================

   * *note debuggerp: a8a.


File: LogtalkAPIs-3.100.1.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.1362 ‘nologall/0’
===================

   * *note debuggerp: a8b.


File: LogtalkAPIs-3.100.1.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.1363 ‘non_blank//1’
=====================

   * *note blank_grammars(Format): 11e2.


File: LogtalkAPIs-3.100.1.info,  Node: non_blanks//1<2>,  Next: nonempty_subsequence/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.1364 ‘non_blanks//1’
======================

   * *note blank_grammars(Format): 11e4.


File: LogtalkAPIs-3.100.1.info,  Node: nonempty_subsequence/2<2>,  Next: nonempty_subsequences/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.1365 ‘nonempty_subsequence/2’
===============================

   * *note subsequences_protocol: 2a42.


File: LogtalkAPIs-3.100.1.info,  Node: nonempty_subsequences/2<2>,  Next: normal/3<2>,  Prev: nonempty_subsequence/2<2>,  Up: Predicates

4.1366 ‘nonempty_subsequences/2’
================================

   * *note subsequences_protocol: 2a43.


File: LogtalkAPIs-3.100.1.info,  Node: normal/3<2>,  Next: normal_element/2<2>,  Prev: nonempty_subsequences/2<2>,  Up: Predicates

4.1367 ‘normal/3’
=================

   * *note sampling_protocol: 249f.


File: LogtalkAPIs-3.100.1.info,  Node: normal_element/2<2>,  Next: normalize/2<3>,  Prev: normal/3<2>,  Up: Predicates

4.1368 ‘normal_element/2’
=========================

   * *note html: 161d.


File: LogtalkAPIs-3.100.1.info,  Node: normalize/2<3>,  Next: normalize_coordinate/2<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.1369 ‘normalize/2’
====================

   * *note interval_relation_set_protocol: 1742.

   * *note url(Representation): 2f11.


File: LogtalkAPIs-3.100.1.info,  Node: normalize_coordinate/2<2>,  Next: normalize_date_time/2<2>,  Prev: normalize/2<3>,  Up: Predicates

4.1370 ‘normalize_coordinate/2’
===============================

   * *note geospatial_protocol: 1121.


File: LogtalkAPIs-3.100.1.info,  Node: normalize_date_time/2<2>,  Next: normalize_polygon_orientation/3<2>,  Prev: normalize_coordinate/2<2>,  Up: Predicates

4.1371 ‘normalize_date_time/2’
==============================

   * *note datep: 9c0.


File: LogtalkAPIs-3.100.1.info,  Node: normalize_polygon_orientation/3<2>,  Next: normalize_range/2<2>,  Prev: normalize_date_time/2<2>,  Up: Predicates

4.1372 ‘normalize_polygon_orientation/3’
========================================

   * *note geospatial_protocol: 1122.


File: LogtalkAPIs-3.100.1.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normalize_polygon_orientation/3<2>,  Up: Predicates

4.1373 ‘normalize_range/2’
==========================

   * *note numberlistp: 2d87.


File: LogtalkAPIs-3.100.1.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.1374 ‘normalize_range/4’
==========================

   * *note numberlistp: 2d88.


File: LogtalkAPIs-3.100.1.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.1375 ‘normalize_scalar/2’
===========================

   * *note numberlistp: 2d89.


File: LogtalkAPIs-3.100.1.info,  Node: normalize_unit/2<2>,  Next: normalize_vector/2<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.1376 ‘normalize_unit/2’
=========================

   * *note numberlistp: 2d8a.


File: LogtalkAPIs-3.100.1.info,  Node: normalize_vector/2<2>,  Next: normalize_vector/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.1377 ‘normalize_vector/2’
===========================

   * *note linear_algebra_protocol: 1cd4.


File: LogtalkAPIs-3.100.1.info,  Node: normalize_vector/3<2>,  Next: nospy/1<2>,  Prev: normalize_vector/2<2>,  Up: Predicates

4.1378 ‘normalize_vector/3’
===========================

   * *note linear_algebra_protocol: 1cd5.


File: LogtalkAPIs-3.100.1.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_vector/3<2>,  Up: Predicates

4.1379 ‘nospy/1’
================

   * *note debuggerp: a8c.


File: LogtalkAPIs-3.100.1.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.1380 ‘nospy/3’
================

   * *note debuggerp: a8d.


File: LogtalkAPIs-3.100.1.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.1381 ‘nospy/4’
================

   * *note debuggerp: a8e.


File: LogtalkAPIs-3.100.1.info,  Node: nospyall/0<2>,  Next: not64/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.1382 ‘nospyall/0’
===================

   * *note debuggerp: a8f.


File: LogtalkAPIs-3.100.1.info,  Node: not64/2<2>,  Next: note/2<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.1383 ‘not64/2’
================

   * *note hash_common_64: 13fc.


File: LogtalkAPIs-3.100.1.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: not64/2<2>,  Up: Predicates

4.1384 ‘note/2’
===============

   * *note registry_protocol: 22f7.


File: LogtalkAPIs-3.100.1.info,  Node: note/3<2>,  Next: notification/2<2>,  Prev: note/2<2>,  Up: Predicates

4.1385 ‘note/3’
===============

   * *note pack_protocol: 2201.


File: LogtalkAPIs-3.100.1.info,  Node: notification/2<2>,  Next: notification/3<2>,  Prev: note/3<2>,  Up: Predicates

4.1386 ‘notification/2’
=======================

   * *note json_rpc: 1938.


File: LogtalkAPIs-3.100.1.info,  Node: notification/3<2>,  Next: notrace/0<2>,  Prev: notification/2<2>,  Up: Predicates

4.1387 ‘notification/3’
=======================

   * *note json_rpc: 1936.


File: LogtalkAPIs-3.100.1.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: notification/3<2>,  Up: Predicates

4.1388 ‘notrace/0’
==================

   * *note debuggerp: a90.


File: LogtalkAPIs-3.100.1.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.1389 ‘now/3’
==============

   * *note timep: 9f2.


File: LogtalkAPIs-3.100.1.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.1390 ‘nth0/3’
===============

   * *note listp: 2cab.

   * *note varlistp: 2e03.


File: LogtalkAPIs-3.100.1.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.1391 ‘nth0/4’
===============

   * *note listp: 2cac.

   * *note varlistp: 2e04.


File: LogtalkAPIs-3.100.1.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.1392 ‘nth1/3’
===============

   * *note listp: 2cad.

   * *note varlistp: 2e05.


File: LogtalkAPIs-3.100.1.info,  Node: nth1/4<3>,  Next: nth_arrangement/4<2>,  Prev: nth1/3<3>,  Up: Predicates

4.1393 ‘nth1/4’
===============

   * *note listp: 2cae.

   * *note varlistp: 2e06.


File: LogtalkAPIs-3.100.1.info,  Node: nth_arrangement/4<2>,  Next: nth_arrangement/5<2>,  Prev: nth1/4<3>,  Up: Predicates

4.1394 ‘nth_arrangement/4’
==========================

   * *note arrangements_protocol: 196.


File: LogtalkAPIs-3.100.1.info,  Node: nth_arrangement/5<2>,  Next: nth_cartesian_tuple/3<2>,  Prev: nth_arrangement/4<2>,  Up: Predicates

4.1395 ‘nth_arrangement/5’
==========================

   * *note arrangements_protocol: 197.


File: LogtalkAPIs-3.100.1.info,  Node: nth_cartesian_tuple/3<2>,  Next: nth_cartesian_tuple/4<2>,  Prev: nth_arrangement/5<2>,  Up: Predicates

4.1396 ‘nth_cartesian_tuple/3’
==============================

   * *note cartesian_products_protocol: 2cb.


File: LogtalkAPIs-3.100.1.info,  Node: nth_cartesian_tuple/4<2>,  Next: nth_combination/4<2>,  Prev: nth_cartesian_tuple/3<2>,  Up: Predicates

4.1397 ‘nth_cartesian_tuple/4’
==============================

   * *note cartesian_products_protocol: 2cc.


File: LogtalkAPIs-3.100.1.info,  Node: nth_combination/4<2>,  Next: nth_combination/5<2>,  Prev: nth_cartesian_tuple/4<2>,  Up: Predicates

4.1398 ‘nth_combination/4’
==========================

   * *note combinations_protocol: 7d8.


File: LogtalkAPIs-3.100.1.info,  Node: nth_combination/5<2>,  Next: nth_derangement/3<2>,  Prev: nth_combination/4<2>,  Up: Predicates

4.1399 ‘nth_combination/5’
==========================

   * *note combinations_protocol: 7d9.


File: LogtalkAPIs-3.100.1.info,  Node: nth_derangement/3<2>,  Next: nth_derangement/4<2>,  Prev: nth_combination/5<2>,  Up: Predicates

4.1400 ‘nth_derangement/3’
==========================

   * *note derangements_protocol: b68.


File: LogtalkAPIs-3.100.1.info,  Node: nth_derangement/4<2>,  Next: nth_distinct_arrangement/4<2>,  Prev: nth_derangement/3<2>,  Up: Predicates

4.1401 ‘nth_derangement/4’
==========================

   * *note derangements_protocol: b69.


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_arrangement/4<2>,  Next: nth_distinct_cartesian_tuple/3<2>,  Prev: nth_derangement/4<2>,  Up: Predicates

4.1402 ‘nth_distinct_arrangement/4’
===================================

   * *note arrangements_protocol: 198.


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_cartesian_tuple/3<2>,  Next: nth_distinct_combination/4<2>,  Prev: nth_distinct_arrangement/4<2>,  Up: Predicates

4.1403 ‘nth_distinct_cartesian_tuple/3’
=======================================

   * *note cartesian_products_protocol: 2cd.


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_combination/4<2>,  Next: nth_distinct_derangement/3<2>,  Prev: nth_distinct_cartesian_tuple/3<2>,  Up: Predicates

4.1404 ‘nth_distinct_combination/4’
===================================

   * *note combinations_protocol: 7da.


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_derangement/3<2>,  Next: nth_distinct_multiset/4<2>,  Prev: nth_distinct_combination/4<2>,  Up: Predicates

4.1405 ‘nth_distinct_derangement/3’
===================================

   * *note derangements_protocol: b6a.


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_multiset/4<2>,  Next: nth_distinct_partition/3<2>,  Prev: nth_distinct_derangement/3<2>,  Up: Predicates

4.1406 ‘nth_distinct_multiset/4’
================================

   * *note multisets_protocol: 1f3d.


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_partition/3<2>,  Next: nth_distinct_partition/4<2>,  Prev: nth_distinct_multiset/4<2>,  Up: Predicates

4.1407 ‘nth_distinct_partition/3’
=================================

   * *note partitions_protocol: 230f.


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_partition/4<2>,  Next: nth_distinct_partition/5<2>,  Prev: nth_distinct_partition/3<2>,  Up: Predicates

4.1408 ‘nth_distinct_partition/4’
=================================

   * *note partitions_protocol: 2310.


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_partition/5<2>,  Next: nth_distinct_permutation/3<2>,  Prev: nth_distinct_partition/4<2>,  Up: Predicates

4.1409 ‘nth_distinct_partition/5’
=================================

   * *note partitions_protocol: 2311.


File: LogtalkAPIs-3.100.1.info,  Node: nth_distinct_permutation/3<2>,  Next: nth_multiset/4<2>,  Prev: nth_distinct_partition/5<2>,  Up: Predicates

4.1410 ‘nth_distinct_permutation/3’
===================================

   * *note permutations_protocol: 23af.


File: LogtalkAPIs-3.100.1.info,  Node: nth_multiset/4<2>,  Next: nth_multiset/5<2>,  Prev: nth_distinct_permutation/3<2>,  Up: Predicates

4.1411 ‘nth_multiset/4’
=======================

   * *note multisets_protocol: 1f3e.


File: LogtalkAPIs-3.100.1.info,  Node: nth_multiset/5<2>,  Next: nth_partition/3<2>,  Prev: nth_multiset/4<2>,  Up: Predicates

4.1412 ‘nth_multiset/5’
=======================

   * *note multisets_protocol: 1f3f.


File: LogtalkAPIs-3.100.1.info,  Node: nth_partition/3<2>,  Next: nth_partition/4<2>,  Prev: nth_multiset/5<2>,  Up: Predicates

4.1413 ‘nth_partition/3’
========================

   * *note partitions_protocol: 2312.


File: LogtalkAPIs-3.100.1.info,  Node: nth_partition/4<2>,  Next: nth_partition/5<2>,  Prev: nth_partition/3<2>,  Up: Predicates

4.1414 ‘nth_partition/4’
========================

   * *note partitions_protocol: 2313.


File: LogtalkAPIs-3.100.1.info,  Node: nth_partition/5<2>,  Next: nth_permutation/3<2>,  Prev: nth_partition/4<2>,  Up: Predicates

4.1415 ‘nth_partition/5’
========================

   * *note partitions_protocol: 2314.


File: LogtalkAPIs-3.100.1.info,  Node: nth_permutation/3<2>,  Next: nth_permutation/4<2>,  Prev: nth_partition/5<2>,  Up: Predicates

4.1416 ‘nth_permutation/3’
==========================

   * *note permutations_protocol: 23b0.


File: LogtalkAPIs-3.100.1.info,  Node: nth_permutation/4<2>,  Next: null/1<2>,  Prev: nth_permutation/3<2>,  Up: Predicates

4.1417 ‘nth_permutation/4’
==========================

   * *note permutations_protocol: 23b1.


File: LogtalkAPIs-3.100.1.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth_permutation/4<2>,  Up: Predicates

4.1418 ‘null/1’
===============

   * *note java_utils_protocol: 1859.


File: LogtalkAPIs-3.100.1.info,  Node: null_device_path/1<2>,  Next: null_space/2<2>,  Prev: null/1<2>,  Up: Predicates

4.1419 ‘null_device_path/1’
===========================

   * *note osp: 21a5.


File: LogtalkAPIs-3.100.1.info,  Node: null_space/2<2>,  Next: null_space/3<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.1420 ‘null_space/2’
=====================

   * *note linear_algebra_protocol: 1cd6.


File: LogtalkAPIs-3.100.1.info,  Node: null_space/3<2>,  Next: number//1<2>,  Prev: null_space/2<2>,  Up: Predicates

4.1421 ‘null_space/3’
=====================

   * *note linear_algebra_protocol: 1cd7.


File: LogtalkAPIs-3.100.1.info,  Node: number//1<2>,  Next: number_of_edges/2<2>,  Prev: null_space/3<2>,  Up: Predicates

4.1422 ‘number//1’
==================

   * *note number_grammars(Format): 120f.


File: LogtalkAPIs-3.100.1.info,  Node: number_of_edges/2<2>,  Next: number_of_tests/1<2>,  Prev: number//1<2>,  Up: Predicates

4.1423 ‘number_of_edges/2’
==========================

   * *note graph_protocol: 124e.


File: LogtalkAPIs-3.100.1.info,  Node: number_of_tests/1<2>,  Next: number_of_vertices/2<2>,  Prev: number_of_edges/2<2>,  Up: Predicates

4.1424 ‘number_of_tests/1’
==========================

   * *note lgtunit: 1ad5.


File: LogtalkAPIs-3.100.1.info,  Node: number_of_vertices/2<2>,  Next: number_string/2<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.1425 ‘number_of_vertices/2’
=============================

   * *note graph_protocol: 124f.


File: LogtalkAPIs-3.100.1.info,  Node: number_string/2<2>,  Next: numbervars/1<2>,  Prev: number_of_vertices/2<2>,  Up: Predicates

4.1426 ‘number_string/2’
========================

   * *note string(Representation): 2a03.


File: LogtalkAPIs-3.100.1.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_string/2<2>,  Up: Predicates

4.1427 ‘numbervars/1’
=====================

   * *note termp: b2c.


File: LogtalkAPIs-3.100.1.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.1428 ‘numbervars/3’
=====================

   * *note termp: b2d.


File: LogtalkAPIs-3.100.1.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.1429 ‘occurrences/2’
======================

   * *note listp: 2caf.


File: LogtalkAPIs-3.100.1.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.1430 ‘occurrences/3’
======================

   * *note listp: 2cb0.


File: LogtalkAPIs-3.100.1.info,  Node: occurs/2<2>,  Next: ocf/2<3>,  Prev: occurrences/3<2>,  Up: Predicates

4.1431 ‘occurs/2’
=================

   * *note termp: b2e.


File: LogtalkAPIs-3.100.1.info,  Node: ocf/2<3>,  Next: ocf_flag/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.1432 ‘ocf/2’
==============

   * *note ccsds_frame_protocol: 310.

   * *note ccsds_frames: 34a.


File: LogtalkAPIs-3.100.1.info,  Node: ocf_flag/2<2>,  Next: of/2<2>,  Prev: ocf/2<3>,  Up: Predicates

4.1433 ‘ocf_flag/2’
===================

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     379.


File: LogtalkAPIs-3.100.1.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: ocf_flag/2<2>,  Up: Predicates

4.1434 ‘of/2’
=============

   * *note optional: 2131.


File: LogtalkAPIs-3.100.1.info,  Node: of_expected/2<2>,  Next: of_invalid/2<2>,  Prev: of/2<2>,  Up: Predicates

4.1435 ‘of_expected/2’
======================

   * *note expected: f84.


File: LogtalkAPIs-3.100.1.info,  Node: of_invalid/2<2>,  Next: of_invalids/2<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.1436 ‘of_invalid/2’
=====================

   * *note validation: 2f5d.


File: LogtalkAPIs-3.100.1.info,  Node: of_invalids/2<2>,  Next: of_unexpected/2<2>,  Prev: of_invalid/2<2>,  Up: Predicates

4.1437 ‘of_invalids/2’
======================

   * *note validation: 2f5f.


File: LogtalkAPIs-3.100.1.info,  Node: of_unexpected/2<2>,  Next: of_valid/2<2>,  Prev: of_invalids/2<2>,  Up: Predicates

4.1438 ‘of_unexpected/2’
========================

   * *note expected: f82.


File: LogtalkAPIs-3.100.1.info,  Node: of_valid/2<2>,  Next: offset/2<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.1439 ‘of_valid/2’
===================

   * *note validation: 2f5b.


File: LogtalkAPIs-3.100.1.info,  Node: offset/2<2>,  Next: offset/3<3>,  Prev: of_valid/2<2>,  Up: Predicates

4.1440 ‘offset/2’
=================

   * *note tzif_protocol: 2e67.


File: LogtalkAPIs-3.100.1.info,  Node: offset/3<3>,  Next: offset/4<2>,  Prev: offset/2<2>,  Up: Predicates

4.1441 ‘offset/3’
=================

   * *note time_scales_protocol: 2adf.

   * *note tzif_protocol: 2e68.


File: LogtalkAPIs-3.100.1.info,  Node: offset/4<2>,  Next: one_or_more//0<2>,  Prev: offset/3<3>,  Up: Predicates

4.1442 ‘offset/4’
=================

   * *note tzif_protocol: 2e69.


File: LogtalkAPIs-3.100.1.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: offset/4<2>,  Up: Predicates

4.1443 ‘one_or_more//0’
=======================

   * *note sequence_grammars: 1226.


File: LogtalkAPIs-3.100.1.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.1444 ‘one_or_more//1’
=======================

   * *note sequence_grammars: 1222.


File: LogtalkAPIs-3.100.1.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.1445 ‘one_or_more//2’
=======================

   * *note sequence_grammars: 121e.


File: LogtalkAPIs-3.100.1.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.1446 ‘operating_system_machine/1’
===================================

   * *note osp: 21a6.


File: LogtalkAPIs-3.100.1.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.1447 ‘operating_system_name/1’
================================

   * *note osp: 21a7.


File: LogtalkAPIs-3.100.1.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.1448 ‘operating_system_release/1’
===================================

   * *note osp: 21a8.


File: LogtalkAPIs-3.100.1.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.1449 ‘operating_system_type/1’
================================

   * *note osp: 21a9.


File: LogtalkAPIs-3.100.1.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.1450 ‘option/2’
=================

   * *note options_protocol: 1c.


File: LogtalkAPIs-3.100.1.info,  Node: option/3<2>,  Next: or/2<4>,  Prev: option/2<2>,  Up: Predicates

4.1451 ‘option/3’
=================

   * *note options_protocol: 1d.


File: LogtalkAPIs-3.100.1.info,  Node: or/2<4>,  Next: or64/3<2>,  Prev: option/3<2>,  Up: Predicates

4.1452 ‘or/2’
=============

   * *note expected(Expected): fc4.

   * *note optional(Optional): 2154.

   * *note validation(Validation): 2f95.


File: LogtalkAPIs-3.100.1.info,  Node: or64/3<2>,  Next: or_else/2<4>,  Prev: or/2<4>,  Up: Predicates

4.1453 ‘or64/3’
===============

   * *note hash_common_64: 13f8.


File: LogtalkAPIs-3.100.1.info,  Node: or_else/2<4>,  Next: or_else_call/2<4>,  Prev: or64/3<2>,  Up: Predicates

4.1454 ‘or_else/2’
==================

   * *note expected(Expected): fae.

   * *note optional(Optional): 2158.

   * *note validation(Validation): 2f97.


File: LogtalkAPIs-3.100.1.info,  Node: or_else_call/2<4>,  Next: or_else_fail/1<4>,  Prev: or_else/2<4>,  Up: Predicates

4.1455 ‘or_else_call/2’
=======================

   * *note expected(Expected): fb2.

   * *note optional(Optional): 215c.

   * *note validation(Validation): 2f9b.


File: LogtalkAPIs-3.100.1.info,  Node: or_else_fail/1<4>,  Next: or_else_get/2<4>,  Prev: or_else_call/2<4>,  Up: Predicates

4.1456 ‘or_else_fail/1’
=======================

   * *note expected(Expected): fb6.

   * *note optional(Optional): 215e.

   * *note validation(Validation): 2f9d.


File: LogtalkAPIs-3.100.1.info,  Node: or_else_get/2<4>,  Next: or_else_throw/1<3>,  Prev: or_else_fail/1<4>,  Up: Predicates

4.1457 ‘or_else_get/2’
======================

   * *note expected(Expected): fb0.

   * *note optional(Optional): 215a.

   * *note validation(Validation): 2f99.


File: LogtalkAPIs-3.100.1.info,  Node: or_else_throw/1<3>,  Next: or_else_throw/2<4>,  Prev: or_else_get/2<4>,  Up: Predicates

4.1458 ‘or_else_throw/1’
========================

   * *note expected(Expected): fb4.

   * *note validation(Validation): 2f9f.


File: LogtalkAPIs-3.100.1.info,  Node: or_else_throw/2<4>,  Next: order/1<3>,  Prev: or_else_throw/1<3>,  Up: Predicates

4.1459 ‘or_else_throw/2’
========================

   * *note expected(Expected): fc6.

   * *note optional(Optional): 2160.

   * *note validation(Validation): 2fa1.


File: LogtalkAPIs-3.100.1.info,  Node: order/1<3>,  Next: originator/1<2>,  Prev: or_else_throw/2<4>,  Up: Predicates

4.1460 ‘order/1’
================

   * *note ieee_754_fields_protocol: 1693.

   * *note ieee_754_protocol: 1657.


File: LogtalkAPIs-3.100.1.info,  Node: originator/1<2>,  Next: orphaned/0<2>,  Prev: order/1<3>,  Up: Predicates

4.1461 ‘originator/1’
=====================

   * *note application_protocol: 11e.


File: LogtalkAPIs-3.100.1.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: originator/1<2>,  Up: Predicates

4.1462 ‘orphaned/0’
===================

   * *note packs: 2237.


File: LogtalkAPIs-3.100.1.info,  Node: orphaned/2<2>,  Next: out/1<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.1463 ‘orphaned/2’
===================

   * *note packs: 2235.


File: LogtalkAPIs-3.100.1.info,  Node: out/1<2>,  Next: out/2<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.1464 ‘out/1’
==============

   * *note linda_client: 1c49.


File: LogtalkAPIs-3.100.1.info,  Node: out/2<2>,  Next: out_degree/3<2>,  Prev: out/1<2>,  Up: Predicates

4.1465 ‘out/2’
==============

   * *note linda_client: 1c4a.


File: LogtalkAPIs-3.100.1.info,  Node: out_degree/3<2>,  Next: outdated/0<2>,  Prev: out/2<2>,  Up: Predicates

4.1466 ‘out_degree/3’
=====================

   * *note directed_graph_protocol: 1250.


File: LogtalkAPIs-3.100.1.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: out_degree/3<2>,  Up: Predicates

4.1467 ‘outdated/0’
===================

   * *note packs: 2233.


File: LogtalkAPIs-3.100.1.info,  Node: outdated/1<2>,  Next: outdated/2<2>,  Prev: outdated/0<2>,  Up: Predicates

4.1468 ‘outdated/1’
===================

   * *note packs: 2231.


File: LogtalkAPIs-3.100.1.info,  Node: outdated/2<2>,  Next: outdated/4<2>,  Prev: outdated/1<2>,  Up: Predicates

4.1469 ‘outdated/2’
===================

   * *note packs: 222f.


File: LogtalkAPIs-3.100.1.info,  Node: outdated/4<2>,  Next: outdated/5<2>,  Prev: outdated/2<2>,  Up: Predicates

4.1470 ‘outdated/4’
===================

   * *note packs: 222d.


File: LogtalkAPIs-3.100.1.info,  Node: outdated/5<2>,  Next: outer_product/3<2>,  Prev: outdated/4<2>,  Up: Predicates

4.1471 ‘outdated/5’
===================

   * *note packs: 222b.


File: LogtalkAPIs-3.100.1.info,  Node: outer_product/3<2>,  Next: output_file_name/2<2>,  Prev: outdated/5<2>,  Up: Predicates

4.1472 ‘outer_product/3’
========================

   * *note linear_algebra_protocol: 1cd8.


File: LogtalkAPIs-3.100.1.info,  Node: output_file_name/2<2>,  Next: output_schema/2<2>,  Prev: outer_product/3<2>,  Up: Predicates

4.1473 ‘output_file_name/2’
===========================

   * *note graph_language_protocol: bcf.


File: LogtalkAPIs-3.100.1.info,  Node: output_schema/2<2>,  Next: overlapped_by/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.1474 ‘output_schema/2’
========================

   * *note mcp_tool_protocol: 1e23.


File: LogtalkAPIs-3.100.1.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_schema/2<2>,  Up: Predicates

4.1475 ‘overlapped_by/2’
========================

   * *note interval_protocol: 16c5.


File: LogtalkAPIs-3.100.1.info,  Node: overlaps/2<2>,  Next: pack_dependency/6<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.1476 ‘overlaps/2’
===================

   * *note interval_protocol: 16c6.


File: LogtalkAPIs-3.100.1.info,  Node: pack_dependency/6<2>,  Next: pack_metadata/4<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.1477 ‘pack_dependency/6’
==========================

   * *note packs: 224b.


File: LogtalkAPIs-3.100.1.info,  Node: pack_metadata/4<2>,  Next: pack_object/3<2>,  Prev: pack_dependency/6<2>,  Up: Predicates

4.1478 ‘pack_metadata/4’
========================

   * *note packs: 223f.


File: LogtalkAPIs-3.100.1.info,  Node: pack_object/3<2>,  Next: pack_property/4<2>,  Prev: pack_metadata/4<2>,  Up: Predicates

4.1479 ‘pack_object/3’
======================

   * *note packs: 2241.


File: LogtalkAPIs-3.100.1.info,  Node: pack_property/4<2>,  Next: package/1<2>,  Prev: pack_object/3<2>,  Up: Predicates

4.1480 ‘pack_property/4’
========================

   * *note packs: 2240.


File: LogtalkAPIs-3.100.1.info,  Node: package/1<2>,  Next: packet_order_flag/2<2>,  Prev: pack_property/4<2>,  Up: Predicates

4.1481 ‘package/1’
==================

   * *note application_protocol: 11f.


File: LogtalkAPIs-3.100.1.info,  Node: packet_order_flag/2<2>,  Next: packetize_aos_frames/7<2>,  Prev: package/1<2>,  Up: Predicates

4.1482 ‘packet_order_flag/2’
============================

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     383.


File: LogtalkAPIs-3.100.1.info,  Node: packetize_aos_frames/7<2>,  Next: packetize_aos_frames/8<2>,  Prev: packet_order_flag/2<2>,  Up: Predicates

4.1483 ‘packetize_aos_frames/7’
===============================

   * *note ccsds_packetization: 419.


File: LogtalkAPIs-3.100.1.info,  Node: packetize_aos_frames/8<2>,  Next: packetize_aos_packets/6<2>,  Prev: packetize_aos_frames/7<2>,  Up: Predicates

4.1484 ‘packetize_aos_frames/8’
===============================

   * *note ccsds_packetization: 41b.


File: LogtalkAPIs-3.100.1.info,  Node: packetize_aos_packets/6<2>,  Next: packetize_aos_packets/7<2>,  Prev: packetize_aos_frames/8<2>,  Up: Predicates

4.1485 ‘packetize_aos_packets/6’
================================

   * *note ccsds_packetization: 411.


File: LogtalkAPIs-3.100.1.info,  Node: packetize_aos_packets/7<2>,  Next: packetize_tm_frames/7<2>,  Prev: packetize_aos_packets/6<2>,  Up: Predicates

4.1486 ‘packetize_aos_packets/7’
================================

   * *note ccsds_packetization: 413.


File: LogtalkAPIs-3.100.1.info,  Node: packetize_tm_frames/7<2>,  Next: packetize_tm_frames/8<2>,  Prev: packetize_aos_packets/7<2>,  Up: Predicates

4.1487 ‘packetize_tm_frames/7’
==============================

   * *note ccsds_packetization: 415.


File: LogtalkAPIs-3.100.1.info,  Node: packetize_tm_frames/8<2>,  Next: packetize_tm_packets/6<2>,  Prev: packetize_tm_frames/7<2>,  Up: Predicates

4.1488 ‘packetize_tm_frames/8’
==============================

   * *note ccsds_packetization: 417.


File: LogtalkAPIs-3.100.1.info,  Node: packetize_tm_packets/6<2>,  Next: packetize_tm_packets/7<2>,  Prev: packetize_tm_frames/8<2>,  Up: Predicates

4.1489 ‘packetize_tm_packets/6’
===============================

   * *note ccsds_packetization: 40d.


File: LogtalkAPIs-3.100.1.info,  Node: packetize_tm_packets/7<2>,  Next: packets/2<2>,  Prev: packetize_tm_packets/6<2>,  Up: Predicates

4.1490 ‘packetize_tm_packets/7’
===============================

   * *note ccsds_packetization: 40f.


File: LogtalkAPIs-3.100.1.info,  Node: packets/2<2>,  Next: pad_md/4<2>,  Prev: packetize_tm_packets/7<2>,  Up: Predicates

4.1491 ‘packets/2’
==================

   * *note ccsds_packet_services: 3d3.


File: LogtalkAPIs-3.100.1.info,  Node: pad_md/4<2>,  Next: pairwise_dataset_connected_components/2<2>,  Prev: packets/2<2>,  Up: Predicates

4.1492 ‘pad_md/4’
=================

   * *note hash_common_32: 13e4.


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_connected_components/2<2>,  Next: pairwise_dataset_declared_items/2<2>,  Prev: pad_md/4<2>,  Up: Predicates

4.1493 ‘pairwise_dataset_connected_components/2’
================================================

   * *note ranking_dataset_common: 279.


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_declared_items/2<2>,  Next: pairwise_dataset_items/2<2>,  Prev: pairwise_dataset_connected_components/2<2>,  Up: Predicates

4.1494 ‘pairwise_dataset_declared_items/2’
==========================================

   * *note ranking_dataset_common: 27a.


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_items/2<2>,  Next: pairwise_dataset_matchups/2<2>,  Prev: pairwise_dataset_declared_items/2<2>,  Up: Predicates

4.1495 ‘pairwise_dataset_items/2’
=================================

   * *note ranking_dataset_common: 27b.


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_matchups/2<2>,  Next: pairwise_dataset_preferences/2<2>,  Prev: pairwise_dataset_items/2<2>,  Up: Predicates

4.1496 ‘pairwise_dataset_matchups/2’
====================================

   * *note ranking_dataset_common: 27c.


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_preferences/2<2>,  Next: pairwise_dataset_summary/2<2>,  Prev: pairwise_dataset_matchups/2<2>,  Up: Predicates

4.1497 ‘pairwise_dataset_preferences/2’
=======================================

   * *note ranking_dataset_common: 27d.


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_summary/2<2>,  Next: pairwise_dataset_win_totals/2<2>,  Prev: pairwise_dataset_preferences/2<2>,  Up: Predicates

4.1498 ‘pairwise_dataset_summary/2’
===================================

   * *note ranking_dataset_common: 27e.


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_dataset_win_totals/2<2>,  Next: pairwise_measurement_dataset_connected_components/2<2>,  Prev: pairwise_dataset_summary/2<2>,  Up: Predicates

4.1499 ‘pairwise_dataset_win_totals/2’
======================================

   * *note ranking_dataset_common: 27f.


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_measurement_dataset_connected_components/2<2>,  Next: pairwise_measurement_dataset_declared_items/2<2>,  Prev: pairwise_dataset_win_totals/2<2>,  Up: Predicates

4.1500 ‘pairwise_measurement_dataset_connected_components/2’
============================================================

   * *note ranking_dataset_common: 280.


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_measurement_dataset_declared_items/2<2>,  Next: pairwise_measurement_dataset_items/2<2>,  Prev: pairwise_measurement_dataset_connected_components/2<2>,  Up: Predicates

4.1501 ‘pairwise_measurement_dataset_declared_items/2’
======================================================

   * *note ranking_dataset_common: 281.


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_measurement_dataset_items/2<2>,  Next: pairwise_measurement_dataset_measurements/2<2>,  Prev: pairwise_measurement_dataset_declared_items/2<2>,  Up: Predicates

4.1502 ‘pairwise_measurement_dataset_items/2’
=============================================

   * *note ranking_dataset_common: 282.


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_measurement_dataset_measurements/2<2>,  Next: pairwise_measurement_dataset_summary/2<2>,  Prev: pairwise_measurement_dataset_items/2<2>,  Up: Predicates

4.1503 ‘pairwise_measurement_dataset_measurements/2’
====================================================

   * *note ranking_dataset_common: 283.


File: LogtalkAPIs-3.100.1.info,  Node: pairwise_measurement_dataset_summary/2<2>,  Next: params/2<2>,  Prev: pairwise_measurement_dataset_measurements/2<2>,  Up: Predicates

4.1504 ‘pairwise_measurement_dataset_summary/2’
===============================================

   * *note ranking_dataset_common: 284.


File: LogtalkAPIs-3.100.1.info,  Node: params/2<2>,  Next: parent/1<2>,  Prev: pairwise_measurement_dataset_summary/2<2>,  Up: Predicates

4.1505 ‘params/2’
=================

   * *note json_rpc: 195c.


File: LogtalkAPIs-3.100.1.info,  Node: parent/1<2>,  Next: parent/2<2>,  Prev: params/2<2>,  Up: Predicates

4.1506 ‘parent/1’
=================

   * *note proto_hierarchyp: 156f.


File: LogtalkAPIs-3.100.1.info,  Node: parent/2<2>,  Next: parenthesis/2<2>,  Prev: parent/1<2>,  Up: Predicates

4.1507 ‘parent/2’
=================

   * *note geohash_protocol: 10af.


File: LogtalkAPIs-3.100.1.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/2<2>,  Up: Predicates

4.1508 ‘parenthesis/2’
======================

   * *note characterp: 2c63.


File: LogtalkAPIs-3.100.1.info,  Node: parents/1<2>,  Next: parse/2<28>,  Prev: parenthesis/2<2>,  Up: Predicates

4.1509 ‘parents/1’
==================

   * *note proto_hierarchyp: 1570.


File: LogtalkAPIs-3.100.1.info,  Node: parse/2<28>,  Next: parse/3<6>,  Prev: parents/1<2>,  Up: Predicates

4.1510 ‘parse/2’
================

   * *note avro: 1ff.

   * *note base32: 20f.

   * *note base58: 21b.

   * *note base64: 227.

   * *note base64url: 232.

   * *note base85: 23e.

   * *note cbor(StringRepresentation): 2f9.

   * *note ccsds_frame_protocol: 311.

   * *note ccsds_packets(SecondaryHeaderLength): 42a.

   * *note ccsds_time_code_protocol: 49c.

   * *note geojson_protocol: 10e4.

   * *note ieee_754_protocol: 1658.

   * *note json_ld_protocol: 18ce.

   * *note json_lines_protocol: 18f2.

   * *note json_pointer_protocol: 1915.

   * *note json_protocol: 18aa.

   * *note json_schema_protocol: 1978.

   * *note message_pack(StringRepresentation): 1e69.

   * *note nmea_protocol: 20f8.

   * *note protobuf: 2444.

   * *note tle_orbits_protocol: 2b44.

   * *note toml_protocol: 2b64.

   * *note toon_protocol: 2ba1.

   * *note url(Representation): 2f0d.

   * *note wkt_wkb_protocol: 3068.

   * *note xml: 30bf.

   * *note yaml_protocol: 30e6.


File: LogtalkAPIs-3.100.1.info,  Node: parse/3<6>,  Next: parse/4<2>,  Prev: parse/2<28>,  Up: Predicates

4.1511 ‘parse/3’
================

   * *note avro: 201.

   * *note ccsds_time_fields: 4eb.

   * *note nmea_protocol: 20f9.

   * *note protobuf: 2446.

   * *note xml: 30c1.


File: LogtalkAPIs-3.100.1.info,  Node: parse/4<2>,  Next: parse/5<2>,  Prev: parse/3<6>,  Up: Predicates

4.1512 ‘parse/4’
================

   * *note command_line_options: 81f.


File: LogtalkAPIs-3.100.1.info,  Node: parse/5<2>,  Next: parse_all/2<2>,  Prev: parse/4<2>,  Up: Predicates

4.1513 ‘parse/5’
================

   * *note command_line_options: 821.


File: LogtalkAPIs-3.100.1.info,  Node: parse_all/2<2>,  Next: parse_domain/2<2>,  Prev: parse/5<2>,  Up: Predicates

4.1514 ‘parse_all/2’
====================

   * *note yaml_protocol: 30e7.


File: LogtalkAPIs-3.100.1.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse_all/2<2>,  Up: Predicates

4.1515 ‘parse_domain/2’
=======================

   * *note pddl: 2390.


File: LogtalkAPIs-3.100.1.info,  Node: parse_domain/3<2>,  Next: parse_error/1<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.1516 ‘parse_domain/3’
=======================

   * *note pddl: 238e.


File: LogtalkAPIs-3.100.1.info,  Node: parse_error/1<2>,  Next: parse_fragment/2<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.1517 ‘parse_error/1’
======================

   * *note json_rpc: 1940.


File: LogtalkAPIs-3.100.1.info,  Node: parse_fragment/2<2>,  Next: parse_frame/3<2>,  Prev: parse_error/1<2>,  Up: Predicates

4.1518 ‘parse_fragment/2’
=========================

   * *note json_pointer_protocol: 1916.


File: LogtalkAPIs-3.100.1.info,  Node: parse_frame/3<2>,  Next: parse_frames/3<2>,  Prev: parse_fragment/2<2>,  Up: Predicates

4.1519 ‘parse_frame/3’
======================

   * *note ccsds_link_profiles: 39a.


File: LogtalkAPIs-3.100.1.info,  Node: parse_frames/3<2>,  Next: parse_lines/4<2>,  Prev: parse_frame/3<2>,  Up: Predicates

4.1520 ‘parse_frames/3’
=======================

   * *note ccsds_link_profiles: 39c.


File: LogtalkAPIs-3.100.1.info,  Node: parse_lines/4<2>,  Next: parse_problem/2<2>,  Prev: parse_frames/3<2>,  Up: Predicates

4.1521 ‘parse_lines/4’
======================

   * *note tle_orbits_protocol: 2b45.


File: LogtalkAPIs-3.100.1.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_lines/4<2>,  Up: Predicates

4.1522 ‘parse_problem/2’
========================

   * *note pddl: 2392.


File: LogtalkAPIs-3.100.1.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.1523 ‘parse_problem/3’
========================

   * *note pddl: 2394.


File: LogtalkAPIs-3.100.1.info,  Node: partial_map/4<2>,  Next: partition/2<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.1524 ‘partial_map/4’
======================

   * *note rbtree: dfa.


File: LogtalkAPIs-3.100.1.info,  Node: partition/2<2>,  Next: partition/3<4>,  Prev: partial_map/4<2>,  Up: Predicates

4.1525 ‘partition/2’
====================

   * *note partitions_protocol: 2315.


File: LogtalkAPIs-3.100.1.info,  Node: partition/3<4>,  Next: partition/4<4>,  Prev: partition/2<2>,  Up: Predicates

4.1526 ‘partition/3’
====================

   * *note either: f76.

   * *note partitions_protocol: 2316.

   * *note validated: 2f49.


File: LogtalkAPIs-3.100.1.info,  Node: partition/4<4>,  Next: partition/5<2>,  Prev: partition/3<4>,  Up: Predicates

4.1527 ‘partition/4’
====================

   * *note metap: 1e84.

   * *note partitions_protocol: 2317.


File: LogtalkAPIs-3.100.1.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<4>,  Up: Predicates

4.1528 ‘partition/5’
====================

   * *note listp: 2cb1.


File: LogtalkAPIs-3.100.1.info,  Node: partition/6<2>,  Next: partition_index/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.1529 ‘partition/6’
====================

   * *note metap: 1e85.


File: LogtalkAPIs-3.100.1.info,  Node: partition_index/3<2>,  Next: partition_index/4<2>,  Prev: partition/6<2>,  Up: Predicates

4.1530 ‘partition_index/3’
==========================

   * *note partitions_protocol: 2318.


File: LogtalkAPIs-3.100.1.info,  Node: partition_index/4<2>,  Next: partition_index/5<2>,  Prev: partition_index/3<2>,  Up: Predicates

4.1531 ‘partition_index/4’
==========================

   * *note partitions_protocol: 2319.


File: LogtalkAPIs-3.100.1.info,  Node: partition_index/5<2>,  Next: partition_number/2<2>,  Prev: partition_index/4<2>,  Up: Predicates

4.1532 ‘partition_index/5’
==========================

   * *note partitions_protocol: 231a.


File: LogtalkAPIs-3.100.1.info,  Node: partition_number/2<2>,  Next: partitions/2<2>,  Prev: partition_index/5<2>,  Up: Predicates

4.1533 ‘partition_number/2’
===========================

   * *note natural: 2d61.


File: LogtalkAPIs-3.100.1.info,  Node: partitions/2<2>,  Next: partitions/3<2>,  Prev: partition_number/2<2>,  Up: Predicates

4.1534 ‘partitions/2’
=====================

   * *note partitions_protocol: 231b.


File: LogtalkAPIs-3.100.1.info,  Node: partitions/3<2>,  Next: partitions/4<2>,  Prev: partitions/2<2>,  Up: Predicates

4.1535 ‘partitions/3’
=====================

   * *note partitions_protocol: 231c.


File: LogtalkAPIs-3.100.1.info,  Node: partitions/4<2>,  Next: path/3<2>,  Prev: partitions/3<2>,  Up: Predicates

4.1536 ‘partitions/4’
=====================

   * *note partitions_protocol: 231d.


File: LogtalkAPIs-3.100.1.info,  Node: path/3<2>,  Next: path_concat/3<2>,  Prev: partitions/4<2>,  Up: Predicates

4.1537 ‘path/3’
===============

   * *note graph_protocol: 1251.


File: LogtalkAPIs-3.100.1.info,  Node: path_concat/3<2>,  Next: path_consistency/2<2>,  Prev: path/3<2>,  Up: Predicates

4.1538 ‘path_concat/3’
======================

   * *note osp: 21aa.


File: LogtalkAPIs-3.100.1.info,  Node: path_consistency/2<2>,  Next: pattern_miner_options/2<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.1539 ‘path_consistency/2’
===========================

   * *note interval_constraint_network_protocol: 16f5.


File: LogtalkAPIs-3.100.1.info,  Node: pattern_miner_options/2<2>,  Next: peek_back/2<2>,  Prev: path_consistency/2<2>,  Up: Predicates

4.1540 ‘pattern_miner_options/2’
================================

   * *note pattern_miner_protocol: 15e.


File: LogtalkAPIs-3.100.1.info,  Node: peek_back/2<2>,  Next: peek_front/2<2>,  Prev: pattern_miner_options/2<2>,  Up: Predicates

4.1541 ‘peek_back/2’
====================

   * *note deque_protocol: b2f.


File: LogtalkAPIs-3.100.1.info,  Node: peek_front/2<2>,  Next: pending_data/2<2>,  Prev: peek_back/2<2>,  Up: Predicates

4.1542 ‘peek_front/2’
=====================

   * *note deque_protocol: b30.


File: LogtalkAPIs-3.100.1.info,  Node: pending_data/2<2>,  Next: pending_fragments/2<4>,  Prev: peek_front/2<2>,  Up: Predicates

4.1543 ‘pending_data/2’
=======================

   * *note ccsds_packet_services: 3c5.


File: LogtalkAPIs-3.100.1.info,  Node: pending_fragments/2<4>,  Next: pending_packets/2<2>,  Prev: pending_data/2<2>,  Up: Predicates

4.1544 ‘pending_fragments/2’
============================

   * *note ccsds_link_profiles: 3a6.

   * *note ccsds_packet_services: 3cb.

   * *note ccsds_tc_services: 46f.


File: LogtalkAPIs-3.100.1.info,  Node: pending_packets/2<2>,  Next: percentile/3<2>,  Prev: pending_fragments/2<4>,  Up: Predicates

4.1545 ‘pending_packets/2’
==========================

   * *note ccsds_packetization: 40b.


File: LogtalkAPIs-3.100.1.info,  Node: percentile/3<2>,  Next: period/1<2>,  Prev: pending_packets/2<2>,  Up: Predicates

4.1546 ‘percentile/3’
=====================

   * *note statisticsp: 2924.


File: LogtalkAPIs-3.100.1.info,  Node: period/1<2>,  Next: permutation/2<5>,  Prev: percentile/3<2>,  Up: Predicates

4.1547 ‘period/1’
=================

   * *note temporal_pairwise_ranking_dataset_protocol: 264b.


File: LogtalkAPIs-3.100.1.info,  Node: permutation/2<5>,  Next: permutation/3<2>,  Prev: period/1<2>,  Up: Predicates

4.1548 ‘permutation/2’
======================

   * *note listp: 2cb2.

   * *note permutations_protocol: 23b2.

   * *note random_protocol: 24a0.

   * *note varlistp: 2e07.


File: LogtalkAPIs-3.100.1.info,  Node: permutation/3<2>,  Next: permutation_index/3<2>,  Prev: permutation/2<5>,  Up: Predicates

4.1549 ‘permutation/3’
======================

   * *note permutations_protocol: 23b3.


File: LogtalkAPIs-3.100.1.info,  Node: permutation_index/3<2>,  Next: permutation_index/4<2>,  Prev: permutation/3<2>,  Up: Predicates

4.1550 ‘permutation_index/3’
============================

   * *note permutations_protocol: 23b4.


File: LogtalkAPIs-3.100.1.info,  Node: permutation_index/4<2>,  Next: permutations/2<2>,  Prev: permutation_index/3<2>,  Up: Predicates

4.1551 ‘permutation_index/4’
============================

   * *note permutations_protocol: 23b5.


File: LogtalkAPIs-3.100.1.info,  Node: permutations/2<2>,  Next: permutations/3<2>,  Prev: permutation_index/4<2>,  Up: Predicates

4.1552 ‘permutations/2’
=======================

   * *note permutations_protocol: 23b6.


File: LogtalkAPIs-3.100.1.info,  Node: permutations/3<2>,  Next: persist/3<2>,  Prev: permutations/2<2>,  Up: Predicates

4.1553 ‘permutations/3’
=======================

   * *note permutations_protocol: 23b7.


File: LogtalkAPIs-3.100.1.info,  Node: persist/3<2>,  Next: pid/1<2>,  Prev: permutations/3<2>,  Up: Predicates

4.1554 ‘persist/3’
==================

   * *note redis: 26d5.


File: LogtalkAPIs-3.100.1.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: persist/3<2>,  Up: Predicates

4.1555 ‘pid/1’
==============

   * *note osp: 21ab.


File: LogtalkAPIs-3.100.1.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.1556 ‘pin/0’
==============

   * *note packs_common: 220f.


File: LogtalkAPIs-3.100.1.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.1557 ‘pin/1’
==============

   * *note packs_common: 2210.


File: LogtalkAPIs-3.100.1.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.1558 ‘pinned/1’
=================

   * *note packs_common: 2211.


File: LogtalkAPIs-3.100.1.info,  Node: plus/3<2>,  Next: point_in_polygon/2<2>,  Prev: pinned/1<2>,  Up: Predicates

4.1559 ‘plus/3’
===============

   * *note integer: 2cf1.


File: LogtalkAPIs-3.100.1.info,  Node: point_in_polygon/2<2>,  Next: point_to_polyline_distance/3<2>,  Prev: plus/3<2>,  Up: Predicates

4.1560 ‘point_in_polygon/2’
===========================

   * *note geospatial_protocol: 1123.


File: LogtalkAPIs-3.100.1.info,  Node: point_to_polyline_distance/3<2>,  Next: poisson/2<2>,  Prev: point_in_polygon/2<2>,  Up: Predicates

4.1561 ‘point_to_polyline_distance/3’
=====================================

   * *note geospatial_protocol: 1124.


File: LogtalkAPIs-3.100.1.info,  Node: poisson/2<2>,  Next: polygon_area/2<2>,  Prev: point_to_polyline_distance/3<2>,  Up: Predicates

4.1562 ‘poisson/2’
==================

   * *note sampling_protocol: 24a1.


File: LogtalkAPIs-3.100.1.info,  Node: polygon_area/2<2>,  Next: polygon_bounding_box/2<2>,  Prev: poisson/2<2>,  Up: Predicates

4.1563 ‘polygon_area/2’
=======================

   * *note geospatial_protocol: 1125.


File: LogtalkAPIs-3.100.1.info,  Node: polygon_bounding_box/2<2>,  Next: polygon_centroid/2<2>,  Prev: polygon_area/2<2>,  Up: Predicates

4.1564 ‘polygon_bounding_box/2’
===============================

   * *note geospatial_protocol: 1126.


File: LogtalkAPIs-3.100.1.info,  Node: polygon_centroid/2<2>,  Next: polygon_covering/4<2>,  Prev: polygon_bounding_box/2<2>,  Up: Predicates

4.1565 ‘polygon_centroid/2’
===========================

   * *note geospatial_protocol: 1127.


File: LogtalkAPIs-3.100.1.info,  Node: polygon_covering/4<2>,  Next: polygon_orientation/2<2>,  Prev: polygon_centroid/2<2>,  Up: Predicates

4.1566 ‘polygon_covering/4’
===========================

   * *note geohash_protocol: 10b0.


File: LogtalkAPIs-3.100.1.info,  Node: polygon_orientation/2<2>,  Next: polygon_perimeter/2<2>,  Prev: polygon_covering/4<2>,  Up: Predicates

4.1567 ‘polygon_orientation/2’
==============================

   * *note geospatial_protocol: 1128.


File: LogtalkAPIs-3.100.1.info,  Node: polygon_perimeter/2<2>,  Next: polygon_perimeter/3<2>,  Prev: polygon_orientation/2<2>,  Up: Predicates

4.1568 ‘polygon_perimeter/2’
============================

   * *note geospatial_protocol: 1129.


File: LogtalkAPIs-3.100.1.info,  Node: polygon_perimeter/3<2>,  Next: polygons_intersect/2<2>,  Prev: polygon_perimeter/2<2>,  Up: Predicates

4.1569 ‘polygon_perimeter/3’
============================

   * *note geospatial_protocol: 112a.


File: LogtalkAPIs-3.100.1.info,  Node: polygons_intersect/2<2>,  Next: polyline_covering/4<2>,  Prev: polygon_perimeter/3<2>,  Up: Predicates

4.1570 ‘polygons_intersect/2’
=============================

   * *note geospatial_protocol: 112b.


File: LogtalkAPIs-3.100.1.info,  Node: polyline_covering/4<2>,  Next: polyline_length/2<2>,  Prev: polygons_intersect/2<2>,  Up: Predicates

4.1571 ‘polyline_covering/4’
============================

   * *note geohash_protocol: 10b1.


File: LogtalkAPIs-3.100.1.info,  Node: polyline_length/2<2>,  Next: polyline_length/3<2>,  Prev: polyline_covering/4<2>,  Up: Predicates

4.1572 ‘polyline_length/2’
==========================

   * *note geospatial_protocol: 112c.


File: LogtalkAPIs-3.100.1.info,  Node: polyline_length/3<2>,  Next: polyline_resample/3<2>,  Prev: polyline_length/2<2>,  Up: Predicates

4.1573 ‘polyline_length/3’
==========================

   * *note geospatial_protocol: 112d.


File: LogtalkAPIs-3.100.1.info,  Node: polyline_resample/3<2>,  Next: polyline_simplify/3<2>,  Prev: polyline_length/3<2>,  Up: Predicates

4.1574 ‘polyline_resample/3’
============================

   * *note geospatial_protocol: 112e.


File: LogtalkAPIs-3.100.1.info,  Node: polyline_simplify/3<2>,  Next: polyline_split_at_distance/4<2>,  Prev: polyline_resample/3<2>,  Up: Predicates

4.1575 ‘polyline_simplify/3’
============================

   * *note geospatial_protocol: 112f.


File: LogtalkAPIs-3.100.1.info,  Node: polyline_split_at_distance/4<2>,  Next: pop_back/3<2>,  Prev: polyline_simplify/3<2>,  Up: Predicates

4.1576 ‘polyline_split_at_distance/4’
=====================================

   * *note geospatial_protocol: 1130.


File: LogtalkAPIs-3.100.1.info,  Node: pop_back/3<2>,  Next: pop_front/3<2>,  Prev: polyline_split_at_distance/4<2>,  Up: Predicates

4.1577 ‘pop_back/3’
===================

   * *note deque_protocol: b31.


File: LogtalkAPIs-3.100.1.info,  Node: pop_front/3<2>,  Next: port/5<2>,  Prev: pop_back/3<2>,  Up: Predicates

4.1578 ‘pop_front/3’
====================

   * *note deque_protocol: b32.


File: LogtalkAPIs-3.100.1.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: pop_front/3<2>,  Up: Predicates

4.1579 ‘port/5’
===============

   * *note ports_profiler: 240f.


File: LogtalkAPIs-3.100.1.info,  Node: portray_clause/1<2>,  Next: possible/4<2>,  Prev: port/5<2>,  Up: Predicates

4.1580 ‘portray_clause/1’
=========================

   * *note listing: 1d78.


File: LogtalkAPIs-3.100.1.info,  Node: possible/4<2>,  Next: postorder/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.1581 ‘possible/4’
===================

   * *note interval_constraint_network_protocol: 16f6.


File: LogtalkAPIs-3.100.1.info,  Node: postorder/2<2>,  Next: power/2<2>,  Prev: possible/4<2>,  Up: Predicates

4.1582 ‘postorder/2’
====================

   * *note bintree: dce.


File: LogtalkAPIs-3.100.1.info,  Node: power/2<2>,  Next: power_sequence/4<2>,  Prev: postorder/2<2>,  Up: Predicates

4.1583 ‘power/2’
================

   * *note sampling_protocol: 24a2.


File: LogtalkAPIs-3.100.1.info,  Node: power_sequence/4<2>,  Next: power_set/2<2>,  Prev: power/2<2>,  Up: Predicates

4.1584 ‘power_sequence/4’
=========================

   * *note integer: 2cf9.


File: LogtalkAPIs-3.100.1.info,  Node: power_set/2<2>,  Next: powerset/2<2>,  Prev: power_sequence/4<2>,  Up: Predicates

4.1585 ‘power_set/2’
====================

   * *note subsequences_protocol: 2a44.


File: LogtalkAPIs-3.100.1.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: power_set/2<2>,  Up: Predicates

4.1586 ‘powerset/2’
===================

   * *note setp: 2833.


File: LogtalkAPIs-3.100.1.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.1587 ‘pp/1’
=============

   * *note xml: 30c5.


File: LogtalkAPIs-3.100.1.info,  Node: pprint/1<2>,  Next: precision/1<3>,  Prev: pp/1<2>,  Up: Predicates

4.1588 ‘pprint/1’
=================

   * *note metagol: 1ec4.


File: LogtalkAPIs-3.100.1.info,  Node: precision/1<3>,  Next: precision/3<2>,  Prev: pprint/1<2>,  Up: Predicates

4.1589 ‘precision/1’
====================

   * *note ieee_754_fields_protocol: 1694.

   * *note ieee_754_protocol: 1659.


File: LogtalkAPIs-3.100.1.info,  Node: precision/3<2>,  Next: predicate/1<2>,  Prev: precision/1<3>,  Up: Predicates

4.1590 ‘precision/3’
====================

   * *note geohash_protocol: 10b2.


File: LogtalkAPIs-3.100.1.info,  Node: predicate/1<2>,  Next: predicate/2<4>,  Prev: precision/3<2>,  Up: Predicates

4.1591 ‘predicate/1’
====================

   * *note caller_diagram(Format): baa.


File: LogtalkAPIs-3.100.1.info,  Node: predicate/2<4>,  Next: predicate/3<3>,  Prev: predicate/1<2>,  Up: Predicates

4.1592 ‘predicate/2’
====================

   * *note caller_diagram(Format): bab.

   * *note dead_code_scanner: a57.

   * *note mutation_testing: 1fb5.


File: LogtalkAPIs-3.100.1.info,  Node: predicate/3<3>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: predicate/2<4>,  Up: Predicates

4.1593 ‘predicate/3’
====================

   * *note dead_code_scanner: a59.

   * *note mutation_testing: 1fb7.


File: LogtalkAPIs-3.100.1.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/3<3>,  Up: Predicates

4.1594 ‘predicate_info_pair_score_hook/4’
=========================================

   * *note doc_metric: 761.


File: LogtalkAPIs-3.100.1.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.1595 ‘predicate_info_score_hook/3’
====================================

   * *note doc_metric: 75f.


File: LogtalkAPIs-3.100.1.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.1596 ‘predicate_mode_score_hook/3’
====================================

   * *note doc_metric: 75b.


File: LogtalkAPIs-3.100.1.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicate_mutants/3<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.1597 ‘predicate_mode_score_hook/5’
====================================

   * *note doc_metric: 75d.


File: LogtalkAPIs-3.100.1.info,  Node: predicate_mutants/3<2>,  Next: predicate_mutants/4<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.1598 ‘predicate_mutants/3’
============================

   * *note mutation_testing: 1fcb.


File: LogtalkAPIs-3.100.1.info,  Node: predicate_mutants/4<2>,  Next: predicate_stratum/3<2>,  Prev: predicate_mutants/3<2>,  Up: Predicates

4.1599 ‘predicate_mutants/4’
============================

   * *note mutation_testing: 1fcd.


File: LogtalkAPIs-3.100.1.info,  Node: predicate_stratum/3<2>,  Next: predicates/2<2>,  Prev: predicate_mutants/4<2>,  Up: Predicates

4.1600 ‘predicate_stratum/3’
============================

   * *note datalog_protocol: 95b.


File: LogtalkAPIs-3.100.1.info,  Node: predicates/2<2>,  Next: predicates/3<2>,  Prev: predicate_stratum/3<2>,  Up: Predicates

4.1601 ‘predicates/2’
=====================

   * *note dead_code_scanner: a53.


File: LogtalkAPIs-3.100.1.info,  Node: predicates/3<2>,  Next: predict/3<4>,  Prev: predicates/2<2>,  Up: Predicates

4.1602 ‘predicates/3’
=====================

   * *note dead_code_scanner: a55.


File: LogtalkAPIs-3.100.1.info,  Node: predict/3<4>,  Next: predict/4<4>,  Prev: predicates/3<2>,  Up: Predicates

4.1603 ‘predict/3’
==================

   * *note anomaly_detector_protocol: dd.

   * *note classifier_protocol: 1e.

   * *note regressor_protocol: 253.


File: LogtalkAPIs-3.100.1.info,  Node: predict/4<4>,  Next: predict_distribution/3<3>,  Prev: predict/3<4>,  Up: Predicates

4.1604 ‘predict/4’
==================

   * *note anomaly_detector_protocol: de.

   * *note knn_classifier: 19de.

   * *note nearest_centroid_classifier: 20ba.


File: LogtalkAPIs-3.100.1.info,  Node: predict_distribution/3<3>,  Next: predict_probabilities/3<2>,  Prev: predict/4<4>,  Up: Predicates

4.1605 ‘predict_distribution/3’
===============================

   * *note bayesian_ridge_regression: 258.

   * *note gaussian_process_regression: 105e.


File: LogtalkAPIs-3.100.1.info,  Node: predict_probabilities/3<2>,  Next: predict_probabilities/4<3>,  Prev: predict_distribution/3<3>,  Up: Predicates

4.1606 ‘predict_probabilities/3’
================================

   * *note probabilistic_classifier_protocol: 1f.


File: LogtalkAPIs-3.100.1.info,  Node: predict_probabilities/4<3>,  Next: predict_scores/3<3>,  Prev: predict_probabilities/3<2>,  Up: Predicates

4.1607 ‘predict_probabilities/4’
================================

   * *note knn_classifier: 19e0.

   * *note nearest_centroid_classifier: 20bc.


File: LogtalkAPIs-3.100.1.info,  Node: predict_scores/3<3>,  Next: preference/3<2>,  Prev: predict_probabilities/4<3>,  Up: Predicates

4.1608 ‘predict_scores/3’
=========================

   * *note lda_classifier: 1a1b.

   * *note qda_classifier: 2453.


File: LogtalkAPIs-3.100.1.info,  Node: preference/3<2>,  Next: preferred_mime_name/1<2>,  Prev: predict_scores/3<3>,  Up: Predicates

4.1609 ‘preference/3’
=====================

   * *note pairwise_ranking_dataset_protocol: 2592.


File: LogtalkAPIs-3.100.1.info,  Node: preferred_mime_name/1<2>,  Next: prefix/0<2>,  Prev: preference/3<2>,  Up: Predicates

4.1610 ‘preferred_mime_name/1’
==============================

   * *note character_set_protocol: 500.


File: LogtalkAPIs-3.100.1.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: preferred_mime_name/1<2>,  Up: Predicates

4.1611 ‘prefix/0’
=================

   * *note packs_common: 2212.


File: LogtalkAPIs-3.100.1.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.1612 ‘prefix/1’
=================

   * *note packs_common: 2213.


File: LogtalkAPIs-3.100.1.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.1613 ‘prefix/2’
=================

   * *note listp: 2cb3.

   * *note varlistp: 2e08.


File: LogtalkAPIs-3.100.1.info,  Node: prefix/3<2>,  Next: prefix_data/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.1614 ‘prefix/3’
=================

   * *note listp: 2cb4.


File: LogtalkAPIs-3.100.1.info,  Node: prefix_data/2<2>,  Next: preorder/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.1615 ‘prefix_data/2’
======================

   * *note ccsds_packet_services: 3d1.


File: LogtalkAPIs-3.100.1.info,  Node: preorder/2<2>,  Next: prepend/3<2>,  Prev: prefix_data/2<2>,  Up: Predicates

4.1616 ‘preorder/2’
===================

   * *note bintree: dca.


File: LogtalkAPIs-3.100.1.info,  Node: prepend/3<2>,  Next: previous/2<2>,  Prev: preorder/2<2>,  Up: Predicates

4.1617 ‘prepend/3’
==================

   * *note memcached: 1e3d.


File: LogtalkAPIs-3.100.1.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: prepend/3<2>,  Up: Predicates

4.1618 ‘previous/2’
===================

   * *note zipperp: 310f.


File: LogtalkAPIs-3.100.1.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.1619 ‘previous/3’
===================

   * *note zipperp: 3111.


File: LogtalkAPIs-3.100.1.info,  Node: previous/4<2>,  Next: previous_arrangement/3<2>,  Prev: previous/3<2>,  Up: Predicates

4.1620 ‘previous/4’
===================

   * *note dictionaryp: dbb.


File: LogtalkAPIs-3.100.1.info,  Node: previous_arrangement/3<2>,  Next: previous_cartesian_tuple/3<2>,  Prev: previous/4<2>,  Up: Predicates

4.1621 ‘previous_arrangement/3’
===============================

   * *note arrangements_protocol: 199.


File: LogtalkAPIs-3.100.1.info,  Node: previous_cartesian_tuple/3<2>,  Next: previous_combination/3<2>,  Prev: previous_arrangement/3<2>,  Up: Predicates

4.1622 ‘previous_cartesian_tuple/3’
===================================

   * *note cartesian_products_protocol: 2ce.


File: LogtalkAPIs-3.100.1.info,  Node: previous_combination/3<2>,  Next: previous_derangement/3<2>,  Prev: previous_cartesian_tuple/3<2>,  Up: Predicates

4.1623 ‘previous_combination/3’
===============================

   * *note combinations_protocol: 7db.


File: LogtalkAPIs-3.100.1.info,  Node: previous_derangement/3<2>,  Next: previous_multiset/3<2>,  Prev: previous_combination/3<2>,  Up: Predicates

4.1624 ‘previous_derangement/3’
===============================

   * *note derangements_protocol: b6b.


File: LogtalkAPIs-3.100.1.info,  Node: previous_multiset/3<2>,  Next: previous_partition/3<2>,  Prev: previous_derangement/3<2>,  Up: Predicates

4.1625 ‘previous_multiset/3’
============================

   * *note multisets_protocol: 1f40.


File: LogtalkAPIs-3.100.1.info,  Node: previous_partition/3<2>,  Next: previous_partition/4<2>,  Prev: previous_multiset/3<2>,  Up: Predicates

4.1626 ‘previous_partition/3’
=============================

   * *note partitions_protocol: 231e.


File: LogtalkAPIs-3.100.1.info,  Node: previous_partition/4<2>,  Next: previous_permutation/2<2>,  Prev: previous_partition/3<2>,  Up: Predicates

4.1627 ‘previous_partition/4’
=============================

   * *note partitions_protocol: 231f.


File: LogtalkAPIs-3.100.1.info,  Node: previous_permutation/2<2>,  Next: primary_office_bic/1<2>,  Prev: previous_partition/4<2>,  Up: Predicates

4.1628 ‘previous_permutation/2’
===============================

   * *note permutations_protocol: 23b8.


File: LogtalkAPIs-3.100.1.info,  Node: primary_office_bic/1<2>,  Next: print_anomaly_detector/1<2>,  Prev: previous_permutation/2<2>,  Up: Predicates

4.1629 ‘primary_office_bic/1’
=============================

   * *note iso_9362_protocol: 1824.


File: LogtalkAPIs-3.100.1.info,  Node: print_anomaly_detector/1<2>,  Next: print_classifier/1<2>,  Prev: primary_office_bic/1<2>,  Up: Predicates

4.1630 ‘print_anomaly_detector/1’
=================================

   * *note anomaly_detector_protocol: df.


File: LogtalkAPIs-3.100.1.info,  Node: print_classifier/1<2>,  Next: print_clusterer/1<2>,  Prev: print_anomaly_detector/1<2>,  Up: Predicates

4.1631 ‘print_classifier/1’
===========================

   * *note classifier_protocol: 20.


File: LogtalkAPIs-3.100.1.info,  Node: print_clusterer/1<2>,  Next: print_dimension_reducer/1<2>,  Prev: print_classifier/1<2>,  Up: Predicates

4.1632 ‘print_clusterer/1’
==========================

   * *note clusterer_protocol: 3f.


File: LogtalkAPIs-3.100.1.info,  Node: print_dimension_reducer/1<2>,  Next: print_flags/0<3>,  Prev: print_clusterer/1<2>,  Up: Predicates

4.1633 ‘print_dimension_reducer/1’
==================================

   * *note dimension_reducer_protocol: e60.


File: LogtalkAPIs-3.100.1.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: print_dimension_reducer/1<2>,  Up: Predicates

4.1634 ‘print_flags/0’
======================

   * *note flags: ffa.

   * *note flags_validator: 1019.


File: LogtalkAPIs-3.100.1.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.1635 ‘print_flags/1’
======================

   * *note flags: ffc.


File: LogtalkAPIs-3.100.1.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.1636 ‘print_message/3’
========================

   * *note logtalk: 84d.


File: LogtalkAPIs-3.100.1.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.1637 ‘print_message_token/4’
==============================

   * *note logtalk: 851.


File: LogtalkAPIs-3.100.1.info,  Node: print_message_tokens/3<2>,  Next: print_pattern_miner/1<2>,  Prev: print_message_token/4<2>,  Up: Predicates

4.1638 ‘print_message_tokens/3’
===============================

   * *note logtalk: 84f.


File: LogtalkAPIs-3.100.1.info,  Node: print_pattern_miner/1<2>,  Next: print_ranker/1<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.1639 ‘print_pattern_miner/1’
==============================

   * *note pattern_miner_protocol: 15f.


File: LogtalkAPIs-3.100.1.info,  Node: print_ranker/1<2>,  Next: print_regressor/1<2>,  Prev: print_pattern_miner/1<2>,  Up: Predicates

4.1640 ‘print_ranker/1’
=======================

   * *note ranker_protocol: 285.


File: LogtalkAPIs-3.100.1.info,  Node: print_regressor/1<2>,  Next: product/2<3>,  Prev: print_ranker/1<2>,  Up: Predicates

4.1641 ‘print_regressor/1’
==========================

   * *note regressor_protocol: 254.


File: LogtalkAPIs-3.100.1.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_regressor/1<2>,  Up: Predicates

4.1642 ‘product/2’
==================

   * *note numberlistp: 2d8b.

   * *note statisticsp: 2925.


File: LogtalkAPIs-3.100.1.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.1643 ‘product/3’
==================

   * *note setp: 2834.


File: LogtalkAPIs-3.100.1.info,  Node: program_to_clauses/2<2>,  Next: progress/5<2>,  Prev: product/3<2>,  Up: Predicates

4.1644 ‘program_to_clauses/2’
=============================

   * *note metagol: 1ec2.


File: LogtalkAPIs-3.100.1.info,  Node: progress/5<2>,  Next: prompt_get/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.1645 ‘progress/5’
===================

   * *note simulated_annealing_protocol: 28a3.


File: LogtalkAPIs-3.100.1.info,  Node: prompt_get/3<2>,  Next: prompts/1<2>,  Prev: progress/5<2>,  Up: Predicates

4.1646 ‘prompt_get/3’
=====================

   * *note mcp_prompt_protocol: 1de8.


File: LogtalkAPIs-3.100.1.info,  Node: prompts/1<2>,  Next: propagate/2<2>,  Prev: prompt_get/3<2>,  Up: Predicates

4.1647 ‘prompts/1’
==================

   * *note mcp_prompt_protocol: 1de6.


File: LogtalkAPIs-3.100.1.info,  Node: propagate/2<2>,  Next: propagate/3<3>,  Prev: prompts/1<2>,  Up: Predicates

4.1648 ‘propagate/2’
====================

   * *note interval_constraint_network_protocol: 16f7.


File: LogtalkAPIs-3.100.1.info,  Node: propagate/3<3>,  Next: propagate/4<2>,  Prev: propagate/2<2>,  Up: Predicates

4.1649 ‘propagate/3’
====================

   * *note interval_constraint_network_protocol: 16f8.

   * *note tle_orbits_protocol: 2b46.


File: LogtalkAPIs-3.100.1.info,  Node: propagate/4<2>,  Next: propagate/5<2>,  Prev: propagate/3<3>,  Up: Predicates

4.1650 ‘propagate/4’
====================

   * *note tle_orbits_protocol: 2b47.


File: LogtalkAPIs-3.100.1.info,  Node: propagate/5<2>,  Next: propagate_state/4<2>,  Prev: propagate/4<2>,  Up: Predicates

4.1651 ‘propagate/5’
====================

   * *note tle_orbits_protocol: 2b48.


File: LogtalkAPIs-3.100.1.info,  Node: propagate_state/4<2>,  Next: propagate_state/5<2>,  Prev: propagate/5<2>,  Up: Predicates

4.1652 ‘propagate_state/4’
==========================

   * *note tle_orbits_protocol: 2b49.


File: LogtalkAPIs-3.100.1.info,  Node: propagate_state/5<2>,  Next: propagation_triple/2<2>,  Prev: propagate_state/4<2>,  Up: Predicates

4.1653 ‘propagate_state/5’
==========================

   * *note tle_orbits_protocol: 2b4a.


File: LogtalkAPIs-3.100.1.info,  Node: propagation_triple/2<2>,  Next: propagation_triples/2<2>,  Prev: propagate_state/5<2>,  Up: Predicates

4.1654 ‘propagation_triple/2’
=============================

   * *note interval_constraint_network_protocol: 16f9.


File: LogtalkAPIs-3.100.1.info,  Node: propagation_triples/2<2>,  Next: proper_prefix/2<2>,  Prev: propagation_triple/2<2>,  Up: Predicates

4.1655 ‘propagation_triples/2’
==============================

   * *note interval_constraint_network_protocol: 16fa.


File: LogtalkAPIs-3.100.1.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: propagation_triples/2<2>,  Up: Predicates

4.1656 ‘proper_prefix/2’
========================

   * *note listp: 2cb5.


File: LogtalkAPIs-3.100.1.info,  Node: proper_prefix/3<2>,  Next: proper_subsequence/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.1657 ‘proper_prefix/3’
========================

   * *note listp: 2cb6.


File: LogtalkAPIs-3.100.1.info,  Node: proper_subsequence/2<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.1658 ‘proper_subsequence/2’
=============================

   * *note subsequences_protocol: 2a45.


File: LogtalkAPIs-3.100.1.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_subsequence/2<2>,  Up: Predicates

4.1659 ‘proper_suffix/2’
========================

   * *note listp: 2cb7.


File: LogtalkAPIs-3.100.1.info,  Node: proper_suffix/3<2>,  Next: property/1<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.1660 ‘proper_suffix/3’
========================

   * *note listp: 2cb8.


File: LogtalkAPIs-3.100.1.info,  Node: property/1<2>,  Next: prove/2<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.1661 ‘property/1’
===================

   * *note application_protocol: 120.


File: LogtalkAPIs-3.100.1.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: property/1<2>,  Up: Predicates

4.1662 ‘prove/2’
================

   * *note interpreterp: 2fb2.


File: LogtalkAPIs-3.100.1.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.1663 ‘prove/3’
================

   * *note interpreterp: 2fb3.


File: LogtalkAPIs-3.100.1.info,  Node: provides/2<2>,  Next: prune/3<2>,  Prev: prove/3<2>,  Up: Predicates

4.1664 ‘provides/2’
===================

   * *note registries: 22d9.


File: LogtalkAPIs-3.100.1.info,  Node: prune/3<2>,  Next: prune/5<2>,  Prev: provides/2<2>,  Up: Predicates

4.1665 ‘prune/3’
================

   * *note c45_classifier: 2b3.


File: LogtalkAPIs-3.100.1.info,  Node: prune/5<2>,  Next: pseudo_inverse/2<2>,  Prev: prune/3<2>,  Up: Predicates

4.1666 ‘prune/5’
================

   * *note c45_classifier: 2b1.


File: LogtalkAPIs-3.100.1.info,  Node: pseudo_inverse/2<2>,  Next: pseudo_inverse/3<2>,  Prev: prune/5<2>,  Up: Predicates

4.1667 ‘pseudo_inverse/2’
=========================

   * *note linear_algebra_protocol: 1cd9.


File: LogtalkAPIs-3.100.1.info,  Node: pseudo_inverse/3<2>,  Next: push_back/3<2>,  Prev: pseudo_inverse/2<2>,  Up: Predicates

4.1668 ‘pseudo_inverse/3’
=========================

   * *note linear_algebra_protocol: 1cda.


File: LogtalkAPIs-3.100.1.info,  Node: push_back/3<2>,  Next: push_front/3<2>,  Prev: pseudo_inverse/3<2>,  Up: Predicates

4.1669 ‘push_back/3’
====================

   * *note deque_protocol: b33.


File: LogtalkAPIs-3.100.1.info,  Node: push_front/3<2>,  Next: qr_decomposition/3<2>,  Prev: push_back/3<2>,  Up: Predicates

4.1670 ‘push_front/3’
=====================

   * *note deque_protocol: b34.


File: LogtalkAPIs-3.100.1.info,  Node: qr_decomposition/3<2>,  Next: quartiles/4<2>,  Prev: push_front/3<2>,  Up: Predicates

4.1671 ‘qr_decomposition/3’
===========================

   * *note linear_algebra_protocol: 1cdb.


File: LogtalkAPIs-3.100.1.info,  Node: quartiles/4<2>,  Next: query/1<2>,  Prev: qr_decomposition/3<2>,  Up: Predicates

4.1672 ‘quartiles/4’
====================

   * *note statisticsp: 2926.


File: LogtalkAPIs-3.100.1.info,  Node: query/1<2>,  Next: query/2<2>,  Prev: quartiles/4<2>,  Up: Predicates

4.1673 ‘query/1’
================

   * *note datalog_protocol: 95c.


File: LogtalkAPIs-3.100.1.info,  Node: query/2<2>,  Next: question_hook/6<2>,  Prev: query/1<2>,  Up: Predicates

4.1674 ‘query/2’
================

   * *note datalog_protocol: 95d.


File: LogtalkAPIs-3.100.1.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: query/2<2>,  Up: Predicates

4.1675 ‘question_hook/6’
========================

   * *note logtalk: 85b.


File: LogtalkAPIs-3.100.1.info,  Node: question_prompt_stream/4<2>,  Next: queue_bind/4<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.1676 ‘question_prompt_stream/4’
=================================

   * *note logtalk: 85d.


File: LogtalkAPIs-3.100.1.info,  Node: queue_bind/4<2>,  Next: queue_declare/3<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.1677 ‘queue_bind/4’
=====================

   * *note amqp: 6c.


File: LogtalkAPIs-3.100.1.info,  Node: queue_declare/3<2>,  Next: queue_delete/3<2>,  Prev: queue_bind/4<2>,  Up: Predicates

4.1678 ‘queue_declare/3’
========================

   * *note amqp: 68.


File: LogtalkAPIs-3.100.1.info,  Node: queue_delete/3<2>,  Next: queue_purge/2<2>,  Prev: queue_declare/3<2>,  Up: Predicates

4.1679 ‘queue_delete/3’
=======================

   * *note amqp: 6a.


File: LogtalkAPIs-3.100.1.info,  Node: queue_purge/2<2>,  Next: queue_unbind/4<2>,  Prev: queue_delete/3<2>,  Up: Predicates

4.1680 ‘queue_purge/2’
======================

   * *note amqp: 70.


File: LogtalkAPIs-3.100.1.info,  Node: queue_unbind/4<2>,  Next: quick_check/1<2>,  Prev: queue_purge/2<2>,  Up: Predicates

4.1681 ‘queue_unbind/4’
=======================

   * *note amqp: 6e.


File: LogtalkAPIs-3.100.1.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: queue_unbind/4<2>,  Up: Predicates

4.1682 ‘quick_check/1’
======================

   * *note lgtunit: 1ae3.


File: LogtalkAPIs-3.100.1.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.1683 ‘quick_check/2’
======================

   * *note lgtunit: 1ae1.


File: LogtalkAPIs-3.100.1.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.1684 ‘quick_check/3’
======================

   * *note lgtunit: 1adf.


File: LogtalkAPIs-3.100.1.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.1685 ‘random/1’
=================

   * *note random_protocol: 24a3.


File: LogtalkAPIs-3.100.1.info,  Node: random/3<2>,  Next: random_arrangement/3<2>,  Prev: random/1<2>,  Up: Predicates

4.1686 ‘random/3’
=================

   * *note random_protocol: 24a4.


File: LogtalkAPIs-3.100.1.info,  Node: random_arrangement/3<2>,  Next: random_cartesian_tuple/2<2>,  Prev: random/3<2>,  Up: Predicates

4.1687 ‘random_arrangement/3’
=============================

   * *note arrangements_protocol: 19a.


File: LogtalkAPIs-3.100.1.info,  Node: random_cartesian_tuple/2<2>,  Next: random_combination/3<2>,  Prev: random_arrangement/3<2>,  Up: Predicates

4.1688 ‘random_cartesian_tuple/2’
=================================

   * *note cartesian_products_protocol: 2cf.


File: LogtalkAPIs-3.100.1.info,  Node: random_combination/3<2>,  Next: random_derangement/2<2>,  Prev: random_cartesian_tuple/2<2>,  Up: Predicates

4.1689 ‘random_combination/3’
=============================

   * *note combinations_protocol: 7dc.


File: LogtalkAPIs-3.100.1.info,  Node: random_derangement/2<2>,  Next: random_distinct_arrangement/3<2>,  Prev: random_combination/3<2>,  Up: Predicates

4.1690 ‘random_derangement/2’
=============================

   * *note derangements_protocol: b6c.


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_arrangement/3<2>,  Next: random_distinct_cartesian_tuple/2<2>,  Prev: random_derangement/2<2>,  Up: Predicates

4.1691 ‘random_distinct_arrangement/3’
======================================

   * *note arrangements_protocol: 19b.


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_cartesian_tuple/2<2>,  Next: random_distinct_combination/3<2>,  Prev: random_distinct_arrangement/3<2>,  Up: Predicates

4.1692 ‘random_distinct_cartesian_tuple/2’
==========================================

   * *note cartesian_products_protocol: 2d0.


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_combination/3<2>,  Next: random_distinct_derangement/2<2>,  Prev: random_distinct_cartesian_tuple/2<2>,  Up: Predicates

4.1693 ‘random_distinct_combination/3’
======================================

   * *note combinations_protocol: 7dd.


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_derangement/2<2>,  Next: random_distinct_multiset/3<2>,  Prev: random_distinct_combination/3<2>,  Up: Predicates

4.1694 ‘random_distinct_derangement/2’
======================================

   * *note derangements_protocol: b6d.


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_multiset/3<2>,  Next: random_distinct_partition/2<2>,  Prev: random_distinct_derangement/2<2>,  Up: Predicates

4.1695 ‘random_distinct_multiset/3’
===================================

   * *note multisets_protocol: 1f41.


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_partition/2<2>,  Next: random_distinct_partition/3<2>,  Prev: random_distinct_multiset/3<2>,  Up: Predicates

4.1696 ‘random_distinct_partition/2’
====================================

   * *note partitions_protocol: 2320.


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_partition/3<2>,  Next: random_distinct_permutation/2<2>,  Prev: random_distinct_partition/2<2>,  Up: Predicates

4.1697 ‘random_distinct_partition/3’
====================================

   * *note partitions_protocol: 2321.


File: LogtalkAPIs-3.100.1.info,  Node: random_distinct_permutation/2<2>,  Next: random_multiset/3<2>,  Prev: random_distinct_partition/3<2>,  Up: Predicates

4.1698 ‘random_distinct_permutation/2’
======================================

   * *note permutations_protocol: 23b9.


File: LogtalkAPIs-3.100.1.info,  Node: random_multiset/3<2>,  Next: random_node/1<2>,  Prev: random_distinct_permutation/2<2>,  Up: Predicates

4.1699 ‘random_multiset/3’
==========================

   * *note multisets_protocol: 1f42.


File: LogtalkAPIs-3.100.1.info,  Node: random_node/1<2>,  Next: random_partition/2<2>,  Prev: random_multiset/3<2>,  Up: Predicates

4.1700 ‘random_node/1’
======================

   * *note uuid_protocol: 2f1c.


File: LogtalkAPIs-3.100.1.info,  Node: random_partition/2<2>,  Next: random_partition/3<2>,  Prev: random_node/1<2>,  Up: Predicates

4.1701 ‘random_partition/2’
===========================

   * *note partitions_protocol: 2322.


File: LogtalkAPIs-3.100.1.info,  Node: random_partition/3<2>,  Next: random_permutation/2<2>,  Prev: random_partition/2<2>,  Up: Predicates

4.1702 ‘random_partition/3’
===========================

   * *note partitions_protocol: 2323.


File: LogtalkAPIs-3.100.1.info,  Node: random_permutation/2<2>,  Next: random_subsequence/2<2>,  Prev: random_partition/3<2>,  Up: Predicates

4.1703 ‘random_permutation/2’
=============================

   * *note permutations_protocol: 23ba.


File: LogtalkAPIs-3.100.1.info,  Node: random_subsequence/2<2>,  Next: random_tree/1<2>,  Prev: random_permutation/2<2>,  Up: Predicates

4.1704 ‘random_subsequence/2’
=============================

   * *note subsequences_protocol: 2a46.


File: LogtalkAPIs-3.100.1.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_subsequence/2<2>,  Up: Predicates

4.1705 ‘random_tree/1’
======================

   * *note benchmark_generators: 2fbc.


File: LogtalkAPIs-3.100.1.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.1706 ‘randomize/1’
====================

   * *note fast_random(Algorithm): 24bf.

   * *note random(Algorithm): 24db.


File: LogtalkAPIs-3.100.1.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.1707 ‘randseq/4’
==================

   * *note random_protocol: 24a5.


File: LogtalkAPIs-3.100.1.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.1708 ‘randset/4’
==================

   * *note random_protocol: 24a6.


File: LogtalkAPIs-3.100.1.info,  Node: range/2<2>,  Next: rank/3<2>,  Prev: randset/4<2>,  Up: Predicates

4.1709 ‘range/2’
================

   * *note statisticsp: 2927.


File: LogtalkAPIs-3.100.1.info,  Node: rank/3<2>,  Next: rank_correlation/3<2>,  Prev: range/2<2>,  Up: Predicates

4.1710 ‘rank/3’
===============

   * *note ranker_protocol: 286.


File: LogtalkAPIs-3.100.1.info,  Node: rank_correlation/3<2>,  Next: ranker_options/2<2>,  Prev: rank/3<2>,  Up: Predicates

4.1711 ‘rank_correlation/3’
===========================

   * *note statisticsp: 2928.


File: LogtalkAPIs-3.100.1.info,  Node: ranker_options/2<2>,  Next: rd/1<2>,  Prev: rank_correlation/3<2>,  Up: Predicates

4.1712 ‘ranker_options/2’
=========================

   * *note ranker_protocol: 287.


File: LogtalkAPIs-3.100.1.info,  Node: rd/1<2>,  Next: rd/2<2>,  Prev: ranker_options/2<2>,  Up: Predicates

4.1713 ‘rd/1’
=============

   * *note linda_client: 1c4b.


File: LogtalkAPIs-3.100.1.info,  Node: rd/2<2>,  Next: rd_list/2<2>,  Prev: rd/1<2>,  Up: Predicates

4.1714 ‘rd/2’
=============

   * *note linda_client: 1c4c.


File: LogtalkAPIs-3.100.1.info,  Node: rd_list/2<2>,  Next: rd_list/3<2>,  Prev: rd/2<2>,  Up: Predicates

4.1715 ‘rd_list/2’
==================

   * *note linda_client: 1c4d.


File: LogtalkAPIs-3.100.1.info,  Node: rd_list/3<2>,  Next: rd_noblock/1<2>,  Prev: rd_list/2<2>,  Up: Predicates

4.1716 ‘rd_list/3’
==================

   * *note linda_client: 1c4e.


File: LogtalkAPIs-3.100.1.info,  Node: rd_noblock/1<2>,  Next: rd_noblock/2<2>,  Prev: rd_list/3<2>,  Up: Predicates

4.1717 ‘rd_noblock/1’
=====================

   * *note linda_client: 1c4f.


File: LogtalkAPIs-3.100.1.info,  Node: rd_noblock/2<2>,  Next: rdirectories/1<2>,  Prev: rd_noblock/1<2>,  Up: Predicates

4.1718 ‘rd_noblock/2’
=====================

   * *note linda_client: 1c50.


File: LogtalkAPIs-3.100.1.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: rd_noblock/2<2>,  Up: Predicates

4.1719 ‘rdirectories/1’
=======================

   * *note lgtdocp: 1a3f.


File: LogtalkAPIs-3.100.1.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.1720 ‘rdirectories/2’
=======================

   * *note lgtdocp: 1a40.


File: LogtalkAPIs-3.100.1.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.1721 ‘rdirectory/1’
=====================

   * *note code_metric: 6dd.

   * *note dead_code_scanner: a45.

   * *note diagram(Format): bac.

   * *note diagrams(Format): c5f.

   * *note lgtdocp: 1a41.

   * *note wrapper: 3081.


File: LogtalkAPIs-3.100.1.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.1722 ‘rdirectory/2’
=====================

   * *note code_metric: 6de.

   * *note dead_code_scanner: a43.

   * *note diagram(Format): bad.

   * *note diagrams(Format): c60.

   * *note lgtdocp: 1a42.

   * *note wrapper: 307f.


File: LogtalkAPIs-3.100.1.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.1723 ‘rdirectory/3’
=====================

   * *note diagram(Format): bae.

   * *note diagrams(Format): c61.


File: LogtalkAPIs-3.100.1.info,  Node: rdirectory_score/2<2>,  Next: reachable/3<2>,  Prev: rdirectory/3<3>,  Up: Predicates

4.1724 ‘rdirectory_score/2’
===========================

   * *note code_metric: 6df.


File: LogtalkAPIs-3.100.1.info,  Node: reachable/3<2>,  Next: read_file/2<4>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.1725 ‘reachable/3’
====================

   * *note graph_protocol: 1252.


File: LogtalkAPIs-3.100.1.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: reachable/3<2>,  Up: Predicates

4.1726 ‘read_file/2’
====================

   * *note csv_protocol: 8e9.

   * *note read_file: 238b.

   * *note tsv_protocol: 2bf8.


File: LogtalkAPIs-3.100.1.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.1727 ‘read_file/3’
====================

   * *note csv_protocol: 8ea.

   * *note tsv_protocol: 2bf9.


File: LogtalkAPIs-3.100.1.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.1728 ‘read_file_by_line/2’
============================

   * *note csv_protocol: 8eb.

   * *note tsv_protocol: 2bfa.


File: LogtalkAPIs-3.100.1.info,  Node: read_file_by_line/3<3>,  Next: read_framed_message/2<2>,  Prev: read_file_by_line/2<3>,  Up: Predicates

4.1729 ‘read_file_by_line/3’
============================

   * *note csv_protocol: 8ec.

   * *note tsv_protocol: 2bfb.


File: LogtalkAPIs-3.100.1.info,  Node: read_framed_message/2<2>,  Next: read_from_atom/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.1730 ‘read_framed_message/2’
==============================

   * *note json_rpc: 196e.


File: LogtalkAPIs-3.100.1.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_framed_message/2<2>,  Up: Predicates

4.1731 ‘read_from_atom/2’
=========================

   * *note term_io_protocol: 2a8f.


File: LogtalkAPIs-3.100.1.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.1732 ‘read_from_chars/2’
==========================

   * *note term_io_protocol: 2a90.


File: LogtalkAPIs-3.100.1.info,  Node: read_from_codes/2<2>,  Next: read_message/2<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.1733 ‘read_from_codes/2’
==========================

   * *note term_io_protocol: 2a91.


File: LogtalkAPIs-3.100.1.info,  Node: read_message/2<2>,  Next: read_mime_types/2<2>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.1734 ‘read_message/2’
=======================

   * *note json_rpc: 196a.


File: LogtalkAPIs-3.100.1.info,  Node: read_mime_types/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_message/2<2>,  Up: Predicates

4.1735 ‘read_mime_types/2’
==========================

   * *note mime_types: 1f12.


File: LogtalkAPIs-3.100.1.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_mime_types/2<2>,  Up: Predicates

4.1736 ‘read_only_device_path/1’
================================

   * *note osp: 21ac.


File: LogtalkAPIs-3.100.1.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.1737 ‘read_stream/2’
======================

   * *note csv_protocol: 8ed.

   * *note tsv_protocol: 2bfc.


File: LogtalkAPIs-3.100.1.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.1738 ‘read_stream/3’
======================

   * *note csv_protocol: 8ee.

   * *note tsv_protocol: 2bfd.


File: LogtalkAPIs-3.100.1.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.1739 ‘read_stream_by_line/2’
==============================

   * *note csv_protocol: 8ef.

   * *note tsv_protocol: 2bfe.


File: LogtalkAPIs-3.100.1.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.1740 ‘read_stream_by_line/3’
==============================

   * *note csv_protocol: 8f0.

   * *note tsv_protocol: 2bff.


File: LogtalkAPIs-3.100.1.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.1741 ‘read_term_from_atom/3’
==============================

   * *note term_io_protocol: 2a92.


File: LogtalkAPIs-3.100.1.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.1742 ‘read_term_from_chars/3’
===============================

   * *note term_io_protocol: 2a93.


File: LogtalkAPIs-3.100.1.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.1743 ‘read_term_from_chars/4’
===============================

   * *note term_io_protocol: 2a94.


File: LogtalkAPIs-3.100.1.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.1744 ‘read_term_from_codes/3’
===============================

   * *note term_io_protocol: 2a95.


File: LogtalkAPIs-3.100.1.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.1745 ‘read_term_from_codes/4’
===============================

   * *note term_io_protocol: 2a96.


File: LogtalkAPIs-3.100.1.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.1746 ‘readme/1’
=================

   * *note packs_common: 2214.


File: LogtalkAPIs-3.100.1.info,  Node: readme/2<2>,  Next: reassemble_aos_frames/5<2>,  Prev: readme/1<2>,  Up: Predicates

4.1747 ‘readme/2’
=================

   * *note packs_common: 2215.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_aos_frames/5<2>,  Next: reassemble_aos_frames/6<2>,  Prev: readme/2<2>,  Up: Predicates

4.1748 ‘reassemble_aos_frames/5’
================================

   * *note ccsds_packet_services: 3fb.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_aos_frames/6<2>,  Next: reassemble_aos_frames/7<2>,  Prev: reassemble_aos_frames/5<2>,  Up: Predicates

4.1749 ‘reassemble_aos_frames/6’
================================

   * *note ccsds_packet_services: 3fd.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_aos_frames/7<2>,  Next: reassemble_aos_packets/5<2>,  Prev: reassemble_aos_frames/6<2>,  Up: Predicates

4.1750 ‘reassemble_aos_frames/7’
================================

   * *note ccsds_packet_services: 3ff.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_aos_packets/5<2>,  Next: reassemble_aos_packets/6<2>,  Prev: reassemble_aos_frames/7<2>,  Up: Predicates

4.1751 ‘reassemble_aos_packets/5’
=================================

   * *note ccsds_packet_services: 3f5.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_aos_packets/6<2>,  Next: reassemble_aos_packets/7<2>,  Prev: reassemble_aos_packets/5<2>,  Up: Predicates

4.1752 ‘reassemble_aos_packets/6’
=================================

   * *note ccsds_packet_services: 3f7.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_aos_packets/7<2>,  Next: reassemble_frames/6<2>,  Prev: reassemble_aos_packets/6<2>,  Up: Predicates

4.1753 ‘reassemble_aos_packets/7’
=================================

   * *note ccsds_packet_services: 3f9.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_frames/6<2>,  Next: reassemble_frames/7<2>,  Prev: reassemble_aos_packets/7<2>,  Up: Predicates

4.1754 ‘reassemble_frames/6’
============================

   * *note ccsds_link_profiles: 3b4.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_frames/7<2>,  Next: reassemble_frames/8<2>,  Prev: reassemble_frames/6<2>,  Up: Predicates

4.1755 ‘reassemble_frames/7’
============================

   * *note ccsds_link_profiles: 3b6.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_frames/8<2>,  Next: reassemble_packet_zone/5<2>,  Prev: reassemble_frames/7<2>,  Up: Predicates

4.1756 ‘reassemble_frames/8’
============================

   * *note ccsds_link_profiles: 3b8.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_packet_zone/5<2>,  Next: reassemble_packets/6<2>,  Prev: reassemble_frames/8<2>,  Up: Predicates

4.1757 ‘reassemble_packet_zone/5’
=================================

   * *note ccsds_packet_services: 3e3.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_packets/6<2>,  Next: reassemble_packets/7<2>,  Prev: reassemble_packet_zone/5<2>,  Up: Predicates

4.1758 ‘reassemble_packets/6’
=============================

   * *note ccsds_link_profiles: 3ae.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_packets/7<2>,  Next: reassemble_packets/8<2>,  Prev: reassemble_packets/6<2>,  Up: Predicates

4.1759 ‘reassemble_packets/7’
=============================

   * *note ccsds_link_profiles: 3b0.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_packets/8<2>,  Next: reassemble_tc_frame/4<2>,  Prev: reassemble_packets/7<2>,  Up: Predicates

4.1760 ‘reassemble_packets/8’
=============================

   * *note ccsds_link_profiles: 3b2.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frame/4<2>,  Next: reassemble_tc_frame/5<2>,  Prev: reassemble_packets/8<2>,  Up: Predicates

4.1761 ‘reassemble_tc_frame/4’
==============================

   * *note ccsds_tc_services: 477.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frame/5<2>,  Next: reassemble_tc_frame/6<2>,  Prev: reassemble_tc_frame/4<2>,  Up: Predicates

4.1762 ‘reassemble_tc_frame/5’
==============================

   * *note ccsds_tc_services: 479.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frame/6<2>,  Next: reassemble_tc_frame_with_provenance/5<2>,  Prev: reassemble_tc_frame/5<2>,  Up: Predicates

4.1763 ‘reassemble_tc_frame/6’
==============================

   * *note ccsds_tc_services: 47b.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frame_with_provenance/5<2>,  Next: reassemble_tc_frame_with_provenance/6<2>,  Prev: reassemble_tc_frame/6<2>,  Up: Predicates

4.1764 ‘reassemble_tc_frame_with_provenance/5’
==============================================

   * *note ccsds_tc_services: 483.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frame_with_provenance/6<2>,  Next: reassemble_tc_frames/4<2>,  Prev: reassemble_tc_frame_with_provenance/5<2>,  Up: Predicates

4.1765 ‘reassemble_tc_frame_with_provenance/6’
==============================================

   * *note ccsds_tc_services: 485.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frames/4<2>,  Next: reassemble_tc_frames/5<2>,  Prev: reassemble_tc_frame_with_provenance/6<2>,  Up: Predicates

4.1766 ‘reassemble_tc_frames/4’
===============================

   * *note ccsds_tc_services: 47d.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frames/5<2>,  Next: reassemble_tc_frames/6<2>,  Prev: reassemble_tc_frames/4<2>,  Up: Predicates

4.1767 ‘reassemble_tc_frames/5’
===============================

   * *note ccsds_tc_services: 47f.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frames/6<2>,  Next: reassemble_tc_frames_with_provenance/5<2>,  Prev: reassemble_tc_frames/5<2>,  Up: Predicates

4.1768 ‘reassemble_tc_frames/6’
===============================

   * *note ccsds_tc_services: 481.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frames_with_provenance/5<2>,  Next: reassemble_tc_frames_with_provenance/6<2>,  Prev: reassemble_tc_frames/6<2>,  Up: Predicates

4.1769 ‘reassemble_tc_frames_with_provenance/5’
===============================================

   * *note ccsds_tc_services: 487.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tc_frames_with_provenance/6<2>,  Next: reassemble_tm_frames/5<2>,  Prev: reassemble_tc_frames_with_provenance/5<2>,  Up: Predicates

4.1770 ‘reassemble_tc_frames_with_provenance/6’
===============================================

   * *note ccsds_tc_services: 489.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tm_frames/5<2>,  Next: reassemble_tm_frames/6<2>,  Prev: reassemble_tc_frames_with_provenance/6<2>,  Up: Predicates

4.1771 ‘reassemble_tm_frames/5’
===============================

   * *note ccsds_packet_services: 3ef.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tm_frames/6<2>,  Next: reassemble_tm_frames/7<2>,  Prev: reassemble_tm_frames/5<2>,  Up: Predicates

4.1772 ‘reassemble_tm_frames/6’
===============================

   * *note ccsds_packet_services: 3f1.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tm_frames/7<2>,  Next: reassemble_tm_packets/5<2>,  Prev: reassemble_tm_frames/6<2>,  Up: Predicates

4.1773 ‘reassemble_tm_frames/7’
===============================

   * *note ccsds_packet_services: 3f3.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tm_packets/5<2>,  Next: reassemble_tm_packets/6<2>,  Prev: reassemble_tm_frames/7<2>,  Up: Predicates

4.1774 ‘reassemble_tm_packets/5’
================================

   * *note ccsds_packet_services: 3e9.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tm_packets/6<2>,  Next: reassemble_tm_packets/7<2>,  Prev: reassemble_tm_packets/5<2>,  Up: Predicates

4.1775 ‘reassemble_tm_packets/6’
================================

   * *note ccsds_packet_services: 3eb.


File: LogtalkAPIs-3.100.1.info,  Node: reassemble_tm_packets/7<2>,  Next: receive/3<3>,  Prev: reassemble_tm_packets/6<2>,  Up: Predicates

4.1776 ‘reassemble_tm_packets/7’
================================

   * *note ccsds_packet_services: 3ed.


File: LogtalkAPIs-3.100.1.info,  Node: receive/3<3>,  Next: recorda/2<2>,  Prev: reassemble_tm_packets/7<2>,  Up: Predicates

4.1777 ‘receive/3’
==================

   * *note amqp: 84.

   * *note stomp: 29b8.


File: LogtalkAPIs-3.100.1.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: receive/3<3>,  Up: Predicates

4.1778 ‘recorda/2’
==================

   * *note recorded_database_core: 2687.


File: LogtalkAPIs-3.100.1.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.1779 ‘recorda/3’
==================

   * *note recorded_database_core: 2688.


File: LogtalkAPIs-3.100.1.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.1780 ‘recorded/2’
===================

   * *note recorded_database_core: 2689.


File: LogtalkAPIs-3.100.1.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.1781 ‘recorded/3’
===================

   * *note recorded_database_core: 268a.


File: LogtalkAPIs-3.100.1.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.1782 ‘recordz/2’
==================

   * *note recorded_database_core: 268b.


File: LogtalkAPIs-3.100.1.info,  Node: recordz/3<2>,  Next: refine/5<2>,  Prev: recordz/2<2>,  Up: Predicates

4.1783 ‘recordz/3’
==================

   * *note recorded_database_core: 268c.


File: LogtalkAPIs-3.100.1.info,  Node: refine/5<2>,  Next: refine_propagate/3<2>,  Prev: recordz/3<2>,  Up: Predicates

4.1784 ‘refine/5’
=================

   * *note interval_constraint_network_protocol: 16fb.


File: LogtalkAPIs-3.100.1.info,  Node: refine_propagate/3<2>,  Next: refine_propagate/4<2>,  Prev: refine/5<2>,  Up: Predicates

4.1785 ‘refine_propagate/3’
===========================

   * *note interval_constraint_network_protocol: 16fc.


File: LogtalkAPIs-3.100.1.info,  Node: refine_propagate/4<2>,  Next: refine_propagate/5<2>,  Prev: refine_propagate/3<2>,  Up: Predicates

4.1786 ‘refine_propagate/4’
===========================

   * *note interval_constraint_network_protocol: 16fd.


File: LogtalkAPIs-3.100.1.info,  Node: refine_propagate/5<2>,  Next: refine_propagate/6<2>,  Prev: refine_propagate/4<2>,  Up: Predicates

4.1787 ‘refine_propagate/5’
===========================

   * *note interval_constraint_network_protocol: 16fe.


File: LogtalkAPIs-3.100.1.info,  Node: refine_propagate/6<2>,  Next: regressor_options/2<2>,  Prev: refine_propagate/5<2>,  Up: Predicates

4.1788 ‘refine_propagate/6’
===========================

   * *note interval_constraint_network_protocol: 16ff.


File: LogtalkAPIs-3.100.1.info,  Node: regressor_options/2<2>,  Next: relation/1<2>,  Prev: refine_propagate/6<2>,  Up: Predicates

4.1789 ‘regressor_options/2’
============================

   * *note regressor_protocol: 255.


File: LogtalkAPIs-3.100.1.info,  Node: relation/1<2>,  Next: relation/3<2>,  Prev: regressor_options/2<2>,  Up: Predicates

4.1790 ‘relation/1’
===================

   * *note interval_algebra_protocol: 16d5.


File: LogtalkAPIs-3.100.1.info,  Node: relation/3<2>,  Next: relation/4<2>,  Prev: relation/1<2>,  Up: Predicates

4.1791 ‘relation/3’
===================

   * *note interval_protocol: 16c7.


File: LogtalkAPIs-3.100.1.info,  Node: relation/4<2>,  Next: relation_set/1<2>,  Prev: relation/3<2>,  Up: Predicates

4.1792 ‘relation/4’
===================

   * *note interval_constraint_network_protocol: 1700.


File: LogtalkAPIs-3.100.1.info,  Node: relation_set/1<2>,  Next: relative_standard_deviation/2<2>,  Prev: relation/4<2>,  Up: Predicates

4.1793 ‘relation_set/1’
=======================

   * *note interval_relation_set_protocol: 1743.


File: LogtalkAPIs-3.100.1.info,  Node: relative_standard_deviation/2<2>,  Next: release/1<2>,  Prev: relation_set/1<2>,  Up: Predicates

4.1794 ‘relative_standard_deviation/2’
======================================

   * *note statisticsp: 2929.


File: LogtalkAPIs-3.100.1.info,  Node: release/1<2>,  Next: release_date/1<2>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.1795 ‘release/1’
==================

   * *note amqp_pool: af.


File: LogtalkAPIs-3.100.1.info,  Node: release_date/1<2>,  Next: relevance/3<2>,  Prev: release/1<2>,  Up: Predicates

4.1796 ‘release_date/1’
=======================

   * *note application_protocol: 121.


File: LogtalkAPIs-3.100.1.info,  Node: relevance/3<2>,  Next: removeDependent/1<2>,  Prev: release_date/1<2>,  Up: Predicates

4.1797 ‘relevance/3’
====================

   * *note ranking_dataset_protocol: 261c.


File: LogtalkAPIs-3.100.1.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relevance/3<2>,  Up: Predicates

4.1798 ‘removeDependent/1’
==========================

   * *note subject: b11.


File: LogtalkAPIs-3.100.1.info,  Node: remove_duplicates/2<3>,  Next: remove_rule/1<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.1799 ‘remove_duplicates/2’
============================

   * *note listp: 2cb9.

   * *note varlistp: 2e09.


File: LogtalkAPIs-3.100.1.info,  Node: remove_rule/1<2>,  Next: rename/4<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.1800 ‘remove_rule/1’
======================

   * *note datalog_protocol: 95e.


File: LogtalkAPIs-3.100.1.info,  Node: rename/4<2>,  Next: rename_file/2<2>,  Prev: remove_rule/1<2>,  Up: Predicates

4.1801 ‘rename/4’
=================

   * *note redis: 26d6.


File: LogtalkAPIs-3.100.1.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: rename/4<2>,  Up: Predicates

4.1802 ‘rename_file/2’
======================

   * *note osp: 21ad.


File: LogtalkAPIs-3.100.1.info,  Node: replace/3<2>,  Next: replace/5<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.1803 ‘replace/3’
==================

   * *note zipperp: 3121.


File: LogtalkAPIs-3.100.1.info,  Node: replace/5<2>,  Next: replace_sub_atom/4<2>,  Prev: replace/3<2>,  Up: Predicates

4.1804 ‘replace/5’
==================

   * *note memcached: 1e39.


File: LogtalkAPIs-3.100.1.info,  Node: replace_sub_atom/4<2>,  Next: report_directory/3<2>,  Prev: replace/5<2>,  Up: Predicates

4.1805 ‘replace_sub_atom/4’
===========================

   * *note atom: 2c38.


File: LogtalkAPIs-3.100.1.info,  Node: report_directory/3<2>,  Next: report_entity/3<2>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.1806 ‘report_directory/3’
===========================

   * *note mutation_testing: 1fbf.


File: LogtalkAPIs-3.100.1.info,  Node: report_entity/3<2>,  Next: report_library/3<2>,  Prev: report_directory/3<2>,  Up: Predicates

4.1807 ‘report_entity/3’
========================

   * *note mutation_testing: 1fb9.


File: LogtalkAPIs-3.100.1.info,  Node: report_library/3<2>,  Next: report_predicate/4<2>,  Prev: report_entity/3<2>,  Up: Predicates

4.1808 ‘report_library/3’
=========================

   * *note mutation_testing: 1fbd.


File: LogtalkAPIs-3.100.1.info,  Node: report_predicate/4<2>,  Next: repository/1<2>,  Prev: report_library/3<2>,  Up: Predicates

4.1809 ‘report_predicate/4’
===========================

   * *note mutation_testing: 1fbb.


File: LogtalkAPIs-3.100.1.info,  Node: repository/1<2>,  Next: repository_branch/1<2>,  Prev: report_predicate/4<2>,  Up: Predicates

4.1810 ‘repository/1’
=====================

   * *note application_protocol: 122.


File: LogtalkAPIs-3.100.1.info,  Node: repository_branch/1<2>,  Next: repository_commit/1<2>,  Prev: repository/1<2>,  Up: Predicates

4.1811 ‘repository_branch/1’
============================

   * *note application_protocol: 123.


File: LogtalkAPIs-3.100.1.info,  Node: repository_commit/1<2>,  Next: repository_commit_abbreviated/1<2>,  Prev: repository_branch/1<2>,  Up: Predicates

4.1812 ‘repository_commit/1’
============================

   * *note application_protocol: 124.


File: LogtalkAPIs-3.100.1.info,  Node: repository_commit_abbreviated/1<2>,  Next: repository_commit_author/1<2>,  Prev: repository_commit/1<2>,  Up: Predicates

4.1813 ‘repository_commit_abbreviated/1’
========================================

   * *note application_protocol: 125.


File: LogtalkAPIs-3.100.1.info,  Node: repository_commit_author/1<2>,  Next: repository_commit_date/1<2>,  Prev: repository_commit_abbreviated/1<2>,  Up: Predicates

4.1814 ‘repository_commit_author/1’
===================================

   * *note application_protocol: 126.


File: LogtalkAPIs-3.100.1.info,  Node: repository_commit_date/1<2>,  Next: repository_commit_message/1<2>,  Prev: repository_commit_author/1<2>,  Up: Predicates

4.1815 ‘repository_commit_date/1’
=================================

   * *note application_protocol: 127.


File: LogtalkAPIs-3.100.1.info,  Node: repository_commit_message/1<2>,  Next: request/3<2>,  Prev: repository_commit_date/1<2>,  Up: Predicates

4.1816 ‘repository_commit_message/1’
====================================

   * *note application_protocol: 128.


File: LogtalkAPIs-3.100.1.info,  Node: request/3<2>,  Next: request/4<2>,  Prev: repository_commit_message/1<2>,  Up: Predicates

4.1817 ‘request/3’
==================

   * *note json_rpc: 1934.


File: LogtalkAPIs-3.100.1.info,  Node: request/4<2>,  Next: rescale/3<2>,  Prev: request/3<2>,  Up: Predicates

4.1818 ‘request/4’
==================

   * *note json_rpc: 1932.


File: LogtalkAPIs-3.100.1.info,  Node: rescale/3<2>,  Next: reset/0<9>,  Prev: request/4<2>,  Up: Predicates

4.1819 ‘rescale/3’
==================

   * *note numberlistp: 2d8c.


File: LogtalkAPIs-3.100.1.info,  Node: reset/0<9>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.1820 ‘reset/0’
================

   * *note counter: 2fe5.

   * *note debuggerp: a91.

   * *note linter_reporter: 1d5c.

   * *note mime_types: 1f18.

   * *note mutator_protocol: 1f6d.

   * *note packs_common: 2216.

   * *note ports_profiler: 240a.


File: LogtalkAPIs-3.100.1.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<9>,  Up: Predicates

4.1821 ‘reset/1’
================

   * *note ports_profiler: 240c.


File: LogtalkAPIs-3.100.1.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.1822 ‘reset_counter/1’
========================

   * *note counters: 1c19.


File: LogtalkAPIs-3.100.1.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.1823 ‘reset_counters/0’
=========================

   * *note counters: 1c1b.


File: LogtalkAPIs-3.100.1.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.1824 ‘reset_flags/0’
======================

   * *note flags: ff2.


File: LogtalkAPIs-3.100.1.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.1825 ‘reset_flags/1’
======================

   * *note flags: ff4.


File: LogtalkAPIs-3.100.1.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.1826 ‘reset_genint/0’
=======================

   * *note genint_core: 1069.


File: LogtalkAPIs-3.100.1.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.1827 ‘reset_genint/1’
=======================

   * *note genint_core: 106a.


File: LogtalkAPIs-3.100.1.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.1828 ‘reset_gensym/0’
=======================

   * *note gensym_core: 1080.


File: LogtalkAPIs-3.100.1.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.1829 ‘reset_gensym/1’
=======================

   * *note gensym_core: 1081.


File: LogtalkAPIs-3.100.1.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.1830 ‘reset_monitor/0’
========================

   * *note monitorp: f43.


File: LogtalkAPIs-3.100.1.info,  Node: reset_seed/0<3>,  Next: residuals/2<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.1831 ‘reset_seed/0’
=====================

   * *note fast_random(Algorithm): 24c0.

   * *note random(Algorithm): 24dc.


File: LogtalkAPIs-3.100.1.info,  Node: residuals/2<2>,  Next: resize/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.1832 ‘residuals/2’
====================

   * *note hodge_rank: 159b.


File: LogtalkAPIs-3.100.1.info,  Node: resize/2<2>,  Next: resource_read/3<2>,  Prev: residuals/2<2>,  Up: Predicates

4.1833 ‘resize/2’
=================

   * *note amqp_pool: b5.


File: LogtalkAPIs-3.100.1.info,  Node: resource_read/3<2>,  Next: resources/1<2>,  Prev: resize/2<2>,  Up: Predicates

4.1834 ‘resource_read/3’
========================

   * *note mcp_resource_protocol: 1df3.


File: LogtalkAPIs-3.100.1.info,  Node: resources/1<2>,  Next: response/3<2>,  Prev: resource_read/3<2>,  Up: Predicates

4.1835 ‘resources/1’
====================

   * *note mcp_resource_protocol: 1df1.


File: LogtalkAPIs-3.100.1.info,  Node: response/3<2>,  Next: restore/1<2>,  Prev: resources/1<2>,  Up: Predicates

4.1836 ‘response/3’
===================

   * *note json_rpc: 193a.


File: LogtalkAPIs-3.100.1.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: response/3<2>,  Up: Predicates

4.1837 ‘restore/1’
==================

   * *note packs: 2270.


File: LogtalkAPIs-3.100.1.info,  Node: restore/2<2>,  Next: result/2<2>,  Prev: restore/1<2>,  Up: Predicates

4.1838 ‘restore/2’
==================

   * *note packs: 226e.


File: LogtalkAPIs-3.100.1.info,  Node: result/2<2>,  Next: retract_fact/1<2>,  Prev: restore/2<2>,  Up: Predicates

4.1839 ‘result/2’
=================

   * *note json_rpc: 195e.


File: LogtalkAPIs-3.100.1.info,  Node: retract_fact/1<2>,  Next: reverse/2<3>,  Prev: result/2<2>,  Up: Predicates

4.1840 ‘retract_fact/1’
=======================

   * *note datalog_protocol: 95f.


File: LogtalkAPIs-3.100.1.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: retract_fact/1<2>,  Up: Predicates

4.1841 ‘reverse/2’
==================

   * *note listp: 2cba.

   * *note varlistp: 2e0a.


File: LogtalkAPIs-3.100.1.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.1842 ‘rewind/2’
=================

   * *note zipperp: 3113.


File: LogtalkAPIs-3.100.1.info,  Node: rewind/3<2>,  Next: rhumb_bearing/3<2>,  Prev: rewind/2<2>,  Up: Predicates

4.1843 ‘rewind/3’
=================

   * *note zipperp: 3115.


File: LogtalkAPIs-3.100.1.info,  Node: rhumb_bearing/3<2>,  Next: rhumb_destination_point/4<2>,  Prev: rewind/3<2>,  Up: Predicates

4.1844 ‘rhumb_bearing/3’
========================

   * *note geospatial_protocol: 1131.


File: LogtalkAPIs-3.100.1.info,  Node: rhumb_destination_point/4<2>,  Next: rhumb_distance/3<2>,  Prev: rhumb_bearing/3<2>,  Up: Predicates

4.1845 ‘rhumb_destination_point/4’
==================================

   * *note geospatial_protocol: 1132.


File: LogtalkAPIs-3.100.1.info,  Node: rhumb_distance/3<2>,  Next: rhumb_midpoint/3<2>,  Prev: rhumb_destination_point/4<2>,  Up: Predicates

4.1846 ‘rhumb_distance/3’
=========================

   * *note geospatial_protocol: 1133.


File: LogtalkAPIs-3.100.1.info,  Node: rhumb_midpoint/3<2>,  Next: rising_factorial/3<2>,  Prev: rhumb_distance/3<2>,  Up: Predicates

4.1847 ‘rhumb_midpoint/3’
=========================

   * *note geospatial_protocol: 1134.


File: LogtalkAPIs-3.100.1.info,  Node: rising_factorial/3<2>,  Next: rlibraries/1<2>,  Prev: rhumb_midpoint/3<2>,  Up: Predicates

4.1848 ‘rising_factorial/3’
===========================

   * *note natural: 2d55.


File: LogtalkAPIs-3.100.1.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rising_factorial/3<2>,  Up: Predicates

4.1849 ‘rlibraries/1’
=====================

   * *note lgtdocp: 1a43.


File: LogtalkAPIs-3.100.1.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.1850 ‘rlibraries/2’
=====================

   * *note lgtdocp: 1a44.


File: LogtalkAPIs-3.100.1.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.1851 ‘rlibrary/1’
===================

   * *note code_metric: 6e0.

   * *note dead_code_scanner: a4d.

   * *note diagram(Format): baf.

   * *note diagrams(Format): c62.

   * *note lgtdocp: 1a45.


File: LogtalkAPIs-3.100.1.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.1852 ‘rlibrary/2’
===================

   * *note code_metric: 6e1.

   * *note dead_code_scanner: a4b.

   * *note diagram(Format): bb0.

   * *note diagrams(Format): c63.

   * *note lgtdocp: 1a46.


File: LogtalkAPIs-3.100.1.info,  Node: rlibrary_score/2<2>,  Next: rol32/3<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.1853 ‘rlibrary_score/2’
=========================

   * *note code_metric: 6e2.


File: LogtalkAPIs-3.100.1.info,  Node: rol32/3<2>,  Next: rol64/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.1854 ‘rol32/3’
================

   * *note hash_common_32: 13d8.


File: LogtalkAPIs-3.100.1.info,  Node: rol64/3<2>,  Next: rollback/0<2>,  Prev: rol32/3<2>,  Up: Predicates

4.1855 ‘rol64/3’
================

   * *note hash_common_64: 13f4.


File: LogtalkAPIs-3.100.1.info,  Node: rollback/0<2>,  Next: root_mean_squared_error/3<2>,  Prev: rol64/3<2>,  Up: Predicates

4.1856 ‘rollback/0’
===================

   * *note datalog_protocol: 960.


File: LogtalkAPIs-3.100.1.info,  Node: root_mean_squared_error/3<2>,  Next: ror32/3<2>,  Prev: rollback/0<2>,  Up: Predicates

4.1857 ‘root_mean_squared_error/3’
==================================

   * *note statisticsp: 292a.


File: LogtalkAPIs-3.100.1.info,  Node: ror32/3<2>,  Next: route_distance/2<2>,  Prev: root_mean_squared_error/3<2>,  Up: Predicates

4.1858 ‘ror32/3’
================

   * *note hash_common_32: 13da.


File: LogtalkAPIs-3.100.1.info,  Node: route_distance/2<2>,  Next: route_distance/3<2>,  Prev: ror32/3<2>,  Up: Predicates

4.1859 ‘route_distance/2’
=========================

   * *note geospatial_protocol: 1135.


File: LogtalkAPIs-3.100.1.info,  Node: route_distance/3<2>,  Next: route_distance/4<2>,  Prev: route_distance/2<2>,  Up: Predicates

4.1860 ‘route_distance/3’
=========================

   * *note geospatial_protocol: 1136.


File: LogtalkAPIs-3.100.1.info,  Node: route_distance/4<2>,  Next: rpop/3<2>,  Prev: route_distance/3<2>,  Up: Predicates

4.1861 ‘route_distance/4’
=========================

   * *note geospatial_protocol: 1137.


File: LogtalkAPIs-3.100.1.info,  Node: rpop/3<2>,  Next: rpush/4<2>,  Prev: route_distance/4<2>,  Up: Predicates

4.1862 ‘rpop/3’
===============

   * *note redis: 26f0.


File: LogtalkAPIs-3.100.1.info,  Node: rpush/4<2>,  Next: rule/2<2>,  Prev: rpop/3<2>,  Up: Predicates

4.1863 ‘rpush/4’
================

   * *note redis: 26ec.


File: LogtalkAPIs-3.100.1.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rpush/4<2>,  Up: Predicates

4.1864 ‘rule/2’
===============

   * *note databasep: 2ff4.


File: LogtalkAPIs-3.100.1.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.1865 ‘rule/3’
===============

   * *note databasep: 2ff2.


File: LogtalkAPIs-3.100.1.info,  Node: rule/4<2>,  Next: rules/1<2>,  Prev: rule/3<2>,  Up: Predicates

4.1866 ‘rule/4’
===============

   * *note databasep: 2ff0.


File: LogtalkAPIs-3.100.1.info,  Node: rules/1<2>,  Next: run/0<2>,  Prev: rule/4<2>,  Up: Predicates

4.1867 ‘rules/1’
================

   * *note datalog_protocol: 961.


File: LogtalkAPIs-3.100.1.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rules/1<2>,  Up: Predicates

4.1868 ‘run/0’
==============

   * *note lgtunit: 1acb.


File: LogtalkAPIs-3.100.1.info,  Node: run/1<2>,  Next: run/2<3>,  Prev: run/0<2>,  Up: Predicates

4.1869 ‘run/1’
==============

   * *note lgtunit: 1acd.


File: LogtalkAPIs-3.100.1.info,  Node: run/2<3>,  Next: run/3<2>,  Prev: run/1<2>,  Up: Predicates

4.1870 ‘run/2’
==============

   * *note lgtunit: 1acf.

   * *note simulated_annealing(Problem,RandomAlgorithm): 287e.


File: LogtalkAPIs-3.100.1.info,  Node: run/3<2>,  Next: run/4<2>,  Prev: run/2<3>,  Up: Predicates

4.1871 ‘run/3’
==============

   * *note simulated_annealing(Problem,RandomAlgorithm): 287f.


File: LogtalkAPIs-3.100.1.info,  Node: run/4<2>,  Next: run_test_sets/1<2>,  Prev: run/3<2>,  Up: Predicates

4.1872 ‘run/4’
==============

   * *note simulated_annealing(Problem,RandomAlgorithm): 2880.


File: LogtalkAPIs-3.100.1.info,  Node: run_test_sets/1<2>,  Next: sadd/4<2>,  Prev: run/4<2>,  Up: Predicates

4.1873 ‘run_test_sets/1’
========================

   * *note lgtunit: 1ad1.


File: LogtalkAPIs-3.100.1.info,  Node: sadd/4<2>,  Next: same_instant/2<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.1874 ‘sadd/4’
===============

   * *note redis: 26fa.


File: LogtalkAPIs-3.100.1.info,  Node: same_instant/2<2>,  Next: same_length/2<3>,  Prev: sadd/4<2>,  Up: Predicates

4.1875 ‘same_instant/2’
=======================

   * *note datep: 9c1.


File: LogtalkAPIs-3.100.1.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: same_instant/2<2>,  Up: Predicates

4.1876 ‘same_length/2’
======================

   * *note listp: 2cbb.

   * *note varlistp: 2e0b.


File: LogtalkAPIs-3.100.1.info,  Node: same_length/3<2>,  Next: sample_arrangements/4<2>,  Prev: same_length/2<3>,  Up: Predicates

4.1877 ‘same_length/3’
======================

   * *note listp: 2cbc.


File: LogtalkAPIs-3.100.1.info,  Node: sample_arrangements/4<2>,  Next: sample_cartesian_tuples/3<2>,  Prev: same_length/3<2>,  Up: Predicates

4.1878 ‘sample_arrangements/4’
==============================

   * *note arrangements_protocol: 19c.


File: LogtalkAPIs-3.100.1.info,  Node: sample_cartesian_tuples/3<2>,  Next: sample_combinations/4<2>,  Prev: sample_arrangements/4<2>,  Up: Predicates

4.1879 ‘sample_cartesian_tuples/3’
==================================

   * *note cartesian_products_protocol: 2d1.


File: LogtalkAPIs-3.100.1.info,  Node: sample_combinations/4<2>,  Next: sample_derangements/3<2>,  Prev: sample_cartesian_tuples/3<2>,  Up: Predicates

4.1880 ‘sample_combinations/4’
==============================

   * *note combinations_protocol: 7de.


File: LogtalkAPIs-3.100.1.info,  Node: sample_derangements/3<2>,  Next: sample_distinct_arrangements/4<2>,  Prev: sample_combinations/4<2>,  Up: Predicates

4.1881 ‘sample_derangements/3’
==============================

   * *note derangements_protocol: b6e.


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_arrangements/4<2>,  Next: sample_distinct_cartesian_tuples/3<2>,  Prev: sample_derangements/3<2>,  Up: Predicates

4.1882 ‘sample_distinct_arrangements/4’
=======================================

   * *note arrangements_protocol: 19d.


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_cartesian_tuples/3<2>,  Next: sample_distinct_combinations/4<2>,  Prev: sample_distinct_arrangements/4<2>,  Up: Predicates

4.1883 ‘sample_distinct_cartesian_tuples/3’
===========================================

   * *note cartesian_products_protocol: 2d2.


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_combinations/4<2>,  Next: sample_distinct_derangements/3<2>,  Prev: sample_distinct_cartesian_tuples/3<2>,  Up: Predicates

4.1884 ‘sample_distinct_combinations/4’
=======================================

   * *note combinations_protocol: 7df.


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_derangements/3<2>,  Next: sample_distinct_multisets/4<2>,  Prev: sample_distinct_combinations/4<2>,  Up: Predicates

4.1885 ‘sample_distinct_derangements/3’
=======================================

   * *note derangements_protocol: b6f.


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_multisets/4<2>,  Next: sample_distinct_partitions/3<2>,  Prev: sample_distinct_derangements/3<2>,  Up: Predicates

4.1886 ‘sample_distinct_multisets/4’
====================================

   * *note multisets_protocol: 1f43.


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_partitions/3<2>,  Next: sample_distinct_partitions/4<2>,  Prev: sample_distinct_multisets/4<2>,  Up: Predicates

4.1887 ‘sample_distinct_partitions/3’
=====================================

   * *note partitions_protocol: 2324.


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_partitions/4<2>,  Next: sample_distinct_permutations/3<2>,  Prev: sample_distinct_partitions/3<2>,  Up: Predicates

4.1888 ‘sample_distinct_partitions/4’
=====================================

   * *note partitions_protocol: 2325.


File: LogtalkAPIs-3.100.1.info,  Node: sample_distinct_permutations/3<2>,  Next: sample_multisets/4<2>,  Prev: sample_distinct_partitions/4<2>,  Up: Predicates

4.1889 ‘sample_distinct_permutations/3’
=======================================

   * *note permutations_protocol: 23bb.


File: LogtalkAPIs-3.100.1.info,  Node: sample_multisets/4<2>,  Next: sample_partitions/3<2>,  Prev: sample_distinct_permutations/3<2>,  Up: Predicates

4.1890 ‘sample_multisets/4’
===========================

   * *note multisets_protocol: 1f44.


File: LogtalkAPIs-3.100.1.info,  Node: sample_partitions/3<2>,  Next: sample_partitions/4<2>,  Prev: sample_multisets/4<2>,  Up: Predicates

4.1891 ‘sample_partitions/3’
============================

   * *note partitions_protocol: 2326.


File: LogtalkAPIs-3.100.1.info,  Node: sample_partitions/4<2>,  Next: sample_permutations/3<2>,  Prev: sample_partitions/3<2>,  Up: Predicates

4.1892 ‘sample_partitions/4’
============================

   * *note partitions_protocol: 2327.


File: LogtalkAPIs-3.100.1.info,  Node: sample_permutations/3<2>,  Next: save/0<2>,  Prev: sample_partitions/4<2>,  Up: Predicates

4.1893 ‘sample_permutations/3’
==============================

   * *note permutations_protocol: 23bc.


File: LogtalkAPIs-3.100.1.info,  Node: save/0<2>,  Next: save/1<4>,  Prev: sample_permutations/3<2>,  Up: Predicates

4.1894 ‘save/0’
===============

   * *note wrapper: 3095.


File: LogtalkAPIs-3.100.1.info,  Node: save/1<4>,  Next: save/2<3>,  Prev: save/0<2>,  Up: Predicates

4.1895 ‘save/1’
===============

   * *note packs: 226c.

   * *note tzif_protocol: 2e6a.

   * *note wrapper: 3093.


File: LogtalkAPIs-3.100.1.info,  Node: save/2<3>,  Next: save_dut1_entries/1<3>,  Prev: save/1<4>,  Up: Predicates

4.1896 ‘save/2’
===============

   * *note packs: 226a.

   * *note tzif_protocol: 2e6b.


File: LogtalkAPIs-3.100.1.info,  Node: save_dut1_entries/1<3>,  Next: save_leap_seconds_entries/1<3>,  Prev: save/2<3>,  Up: Predicates

4.1897 ‘save_dut1_entries/1’
============================

   * *note time_scales_data: 2b01.

   * *note time_scales_protocol: 2ae0.


File: LogtalkAPIs-3.100.1.info,  Node: save_leap_seconds_entries/1<3>,  Next: scalar_product/3<2>,  Prev: save_dut1_entries/1<3>,  Up: Predicates

4.1898 ‘save_leap_seconds_entries/1’
====================================

   * *note time_scales_data: 2af7.

   * *note time_scales_protocol: 2ae1.


File: LogtalkAPIs-3.100.1.info,  Node: scalar_product/3<2>,  Next: scale_matrix/3<2>,  Prev: save_leap_seconds_entries/1<3>,  Up: Predicates

4.1899 ‘scalar_product/3’
=========================

   * *note numberlistp: 2d8d.


File: LogtalkAPIs-3.100.1.info,  Node: scale_matrix/3<2>,  Next: scale_vector/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.1900 ‘scale_matrix/3’
=======================

   * *note linear_algebra_protocol: 1cdc.


File: LogtalkAPIs-3.100.1.info,  Node: scale_vector/3<2>,  Next: scan_left/4<2>,  Prev: scale_matrix/3<2>,  Up: Predicates

4.1901 ‘scale_vector/3’
=======================

   * *note linear_algebra_protocol: 1cdd.


File: LogtalkAPIs-3.100.1.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scale_vector/3<2>,  Up: Predicates

4.1902 ‘scan_left/4’
====================

   * *note metap: 1e86.


File: LogtalkAPIs-3.100.1.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.1903 ‘scan_left_1/3’
======================

   * *note metap: 1e87.


File: LogtalkAPIs-3.100.1.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.1904 ‘scan_right/4’
=====================

   * *note metap: 1e88.


File: LogtalkAPIs-3.100.1.info,  Node: scan_right_1/3<2>,  Next: scard/3<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.1905 ‘scan_right_1/3’
=======================

   * *note metap: 1e89.


File: LogtalkAPIs-3.100.1.info,  Node: scard/3<2>,  Next: score/3<3>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.1906 ‘scard/3’
================

   * *note redis: 2702.


File: LogtalkAPIs-3.100.1.info,  Node: score/3<3>,  Next: score_all/3<3>,  Prev: scard/3<2>,  Up: Predicates

4.1907 ‘score/3’
================

   * *note anomaly_detector_protocol: e0.

   * *note isolation_forest_anomaly_detector: 1836.


File: LogtalkAPIs-3.100.1.info,  Node: score_all/3<3>,  Next: scores/2<2>,  Prev: score/3<3>,  Up: Predicates

4.1908 ‘score_all/3’
====================

   * *note anomaly_detector_protocol: e1.

   * *note isolation_forest_anomaly_detector: 1838.


File: LogtalkAPIs-3.100.1.info,  Node: scores/2<2>,  Next: search/1<2>,  Prev: score_all/3<3>,  Up: Predicates

4.1909 ‘scores/2’
=================

   * *note ranker_protocol: 288.


File: LogtalkAPIs-3.100.1.info,  Node: search/1<2>,  Next: secondary_header/2<3>,  Prev: scores/2<2>,  Up: Predicates

4.1910 ‘search/1’
=================

   * *note packs: 2248.


File: LogtalkAPIs-3.100.1.info,  Node: secondary_header/2<3>,  Next: secondary_header_flag/2<3>,  Prev: search/1<2>,  Up: Predicates

4.1911 ‘secondary_header/2’
===========================

   * *note ccsds_packets(SecondaryHeaderLength): 42b.

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     389.


File: LogtalkAPIs-3.100.1.info,  Node: secondary_header_flag/2<3>,  Next: secondary_header_time/3<2>,  Prev: secondary_header/2<3>,  Up: Predicates

4.1912 ‘secondary_header_flag/2’
================================

   * *note ccsds_packets(SecondaryHeaderLength): 42c.

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     37f.


File: LogtalkAPIs-3.100.1.info,  Node: secondary_header_time/3<2>,  Next: segment_data/2<2>,  Prev: secondary_header_flag/2<3>,  Up: Predicates

4.1913 ‘secondary_header_time/3’
================================

   * *note ccsds_packets(SecondaryHeaderLength): 42d.


File: LogtalkAPIs-3.100.1.info,  Node: segment_data/2<2>,  Next: segment_header/2<2>,  Prev: secondary_header_time/3<2>,  Up: Predicates

4.1914 ‘segment_data/2’
=======================

   * *note ccsds_tc_services: 469.


File: LogtalkAPIs-3.100.1.info,  Node: segment_header/2<2>,  Next: segment_header_suffix/2<2>,  Prev: segment_data/2<2>,  Up: Predicates

4.1915 ‘segment_header/2’
=========================

   * *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF):
     36d.


File: LogtalkAPIs-3.100.1.info,  Node: segment_header_suffix/2<2>,  Next: segment_header_suffixes/2<2>,  Prev: segment_header/2<2>,  Up: Predicates

4.1916 ‘segment_header_suffix/2’
================================

   * *note ccsds_tc_services: 463.


File: LogtalkAPIs-3.100.1.info,  Node: segment_header_suffixes/2<2>,  Next: segment_length_identifier/2<2>,  Prev: segment_header_suffix/2<2>,  Up: Predicates

4.1917 ‘segment_header_suffixes/2’
==================================

   * *note ccsds_tc_services: 467.


File: LogtalkAPIs-3.100.1.info,  Node: segment_length_identifier/2<2>,  Next: select/3<5>,  Prev: segment_header_suffixes/2<2>,  Up: Predicates

4.1918 ‘segment_length_identifier/2’
====================================

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     385.


File: LogtalkAPIs-3.100.1.info,  Node: select/3<5>,  Next: select/4<4>,  Prev: segment_length_identifier/2<2>,  Up: Predicates

4.1919 ‘select/3’
=================

   * *note listp: 2cbd.

   * *note random_protocol: 24a7.

   * *note setp: 2835.

   * *note varlistp: 2e0c.


File: LogtalkAPIs-3.100.1.info,  Node: select/4<4>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.1920 ‘select/4’
=================

   * *note listp: 2cbe.

   * *note random_protocol: 24a8.


File: LogtalkAPIs-3.100.1.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<4>,  Up: Predicates

4.1921 ‘selectchk/3’
====================

   * *note listp: 2cbf.

   * *note setp: 2836.


File: LogtalkAPIs-3.100.1.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.1922 ‘selectchk/4’
====================

   * *note listp: 2cc0.


File: LogtalkAPIs-3.100.1.info,  Node: send/3<2>,  Next: send/4<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.1923 ‘send/3’
===============

   * *note redis: 26ae.


File: LogtalkAPIs-3.100.1.info,  Node: send/4<2>,  Next: send_heartbeat/1<3>,  Prev: send/3<2>,  Up: Predicates

4.1924 ‘send/4’
===============

   * *note stomp: 29b2.


File: LogtalkAPIs-3.100.1.info,  Node: send_heartbeat/1<3>,  Next: sentence_type/2<2>,  Prev: send/4<2>,  Up: Predicates

4.1925 ‘send_heartbeat/1’
=========================

   * *note amqp: 8e.

   * *note stomp: 29c4.


File: LogtalkAPIs-3.100.1.info,  Node: sentence_type/2<2>,  Next: sequence/2<5>,  Prev: send_heartbeat/1<3>,  Up: Predicates

4.1926 ‘sentence_type/2’
========================

   * *note nmea_protocol: 20fa.


File: LogtalkAPIs-3.100.1.info,  Node: sequence/2<5>,  Next: sequence/3<2>,  Prev: sentence_type/2<2>,  Up: Predicates

4.1927 ‘sequence/2’
===================

   * *note either: f78.

   * *note maybe: 2124.

   * *note sequence_dataset_protocol: 2808.

   * *note validated: 2f4f.


File: LogtalkAPIs-3.100.1.info,  Node: sequence/3<2>,  Next: sequence/4<4>,  Prev: sequence/2<5>,  Up: Predicates

4.1928 ‘sequence/3’
===================

   * *note integer: 2cf5.


File: LogtalkAPIs-3.100.1.info,  Node: sequence/4<4>,  Next: sequence/5<2>,  Prev: sequence/3<2>,  Up: Predicates

4.1929 ‘sequence/4’
===================

   * *note float: 2ce5.

   * *note integer: 2cf7.

   * *note random_protocol: 24a9.


File: LogtalkAPIs-3.100.1.info,  Node: sequence/5<2>,  Next: sequence_count/2<2>,  Prev: sequence/4<4>,  Up: Predicates

4.1930 ‘sequence/5’
===================

   * *note float: 2ce7.


File: LogtalkAPIs-3.100.1.info,  Node: sequence_count/2<2>,  Next: sequence_flags/2<3>,  Prev: sequence/5<2>,  Up: Predicates

4.1931 ‘sequence_count/2’
=========================

   * *note ccsds_packets(SecondaryHeaderLength): 42e.


File: LogtalkAPIs-3.100.1.info,  Node: sequence_flags/2<3>,  Next: sequence_number/2<2>,  Prev: sequence_count/2<2>,  Up: Predicates

4.1932 ‘sequence_flags/2’
=========================

   * *note ccsds_packets(SecondaryHeaderLength): 42f.

   * *note ccsds_tc_services: 459.


File: LogtalkAPIs-3.100.1.info,  Node: sequence_number/2<2>,  Next: sequential_occurrences/2<2>,  Prev: sequence_flags/2<3>,  Up: Predicates

4.1933 ‘sequence_number/2’
==========================

   * *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF):
     36b.


File: LogtalkAPIs-3.100.1.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence_number/2<2>,  Up: Predicates

4.1934 ‘sequential_occurrences/2’
=================================

   * *note listp: 2cc1.


File: LogtalkAPIs-3.100.1.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.1935 ‘sequential_occurrences/3’
=================================

   * *note listp: 2cc2.


File: LogtalkAPIs-3.100.1.info,  Node: serve/3<2>,  Next: server_accept/4<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.1936 ‘serve/3’
================

   * *note queuep: 2468.


File: LogtalkAPIs-3.100.1.info,  Node: server_accept/4<2>,  Next: server_accept/5<2>,  Prev: serve/3<2>,  Up: Predicates

4.1937 ‘server_accept/4’
========================

   * *note socket: 28fa.


File: LogtalkAPIs-3.100.1.info,  Node: server_accept/5<2>,  Next: server_close/1<2>,  Prev: server_accept/4<2>,  Up: Predicates

4.1938 ‘server_accept/5’
========================

   * *note socket: 28f8.


File: LogtalkAPIs-3.100.1.info,  Node: server_close/1<2>,  Next: server_open/2<2>,  Prev: server_accept/5<2>,  Up: Predicates

4.1939 ‘server_close/1’
=======================

   * *note socket: 28fc.


File: LogtalkAPIs-3.100.1.info,  Node: server_open/2<2>,  Next: server_open/3<2>,  Prev: server_close/1<2>,  Up: Predicates

4.1940 ‘server_open/2’
======================

   * *note socket: 28f6.


File: LogtalkAPIs-3.100.1.info,  Node: server_open/3<2>,  Next: server_open/4<2>,  Prev: server_open/2<2>,  Up: Predicates

4.1941 ‘server_open/3’
======================

   * *note socket: 28f4.


File: LogtalkAPIs-3.100.1.info,  Node: server_open/4<2>,  Next: set/1<2>,  Prev: server_open/3<2>,  Up: Predicates

4.1942 ‘server_open/4’
======================

   * *note socket: 28f2.


File: LogtalkAPIs-3.100.1.info,  Node: set/1<2>,  Next: set/3<2>,  Prev: server_open/4<2>,  Up: Predicates

4.1943 ‘set/1’
==============

   * *note counter: 2fe1.


File: LogtalkAPIs-3.100.1.info,  Node: set/3<2>,  Next: set/4<3>,  Prev: set/1<2>,  Up: Predicates

4.1944 ‘set/3’
==============

   * *note memcached: 1e35.


File: LogtalkAPIs-3.100.1.info,  Node: set/4<3>,  Next: set/5<2>,  Prev: set/3<2>,  Up: Predicates

4.1945 ‘set/4’
==============

   * *note random_protocol: 24aa.

   * *note redis: 26b4.


File: LogtalkAPIs-3.100.1.info,  Node: set/5<2>,  Next: set_element/2<2>,  Prev: set/4<3>,  Up: Predicates

4.1946 ‘set/5’
==============

   * *note memcached: 1e33.


File: LogtalkAPIs-3.100.1.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/5<2>,  Up: Predicates

4.1947 ‘set_element/2’
======================

   * *note java_utils_protocol: 185a.


File: LogtalkAPIs-3.100.1.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.1948 ‘set_field/2’
====================

   * *note java_access_protocol: 186d.


File: LogtalkAPIs-3.100.1.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.1949 ‘set_flag_value/2’
=========================

   * *note flags: fee.


File: LogtalkAPIs-3.100.1.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.1950 ‘set_flag_value/3’
=========================

   * *note flags: ff0.


File: LogtalkAPIs-3.100.1.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.1951 ‘set_monitor/4’
======================

   * *note event_registryp: f1c.


File: LogtalkAPIs-3.100.1.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.1952 ‘set_seed/1’
===================

   * *note arbitrary: 17c.

   * *note pseudo_random_protocol: 24ab.


File: LogtalkAPIs-3.100.1.info,  Node: set_spy_point/4<2>,  Next: set_write_max_depth/1<2>,  Prev: set_seed/1<3>,  Up: Predicates

4.1953 ‘set_spy_point/4’
========================

   * *note monitorp: f44.


File: LogtalkAPIs-3.100.1.info,  Node: set_write_max_depth/1<2>,  Next: setrange/5<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.1954 ‘set_write_max_depth/1’
==============================

   * *note debuggerp: a92.


File: LogtalkAPIs-3.100.1.info,  Node: setrange/5<2>,  Next: setup/0<3>,  Prev: set_write_max_depth/1<2>,  Up: Predicates

4.1955 ‘setrange/5’
===================

   * *note redis: 26ba.


File: LogtalkAPIs-3.100.1.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: setrange/5<2>,  Up: Predicates

4.1956 ‘setup/0’
================

   * *note packs_common: 2217.


File: LogtalkAPIs-3.100.1.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.1957 ‘shell/1’
================

   * *note osp: 21ae.


File: LogtalkAPIs-3.100.1.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.1958 ‘shell/2’
================

   * *note osp: 21af.


File: LogtalkAPIs-3.100.1.info,  Node: shell_command/1<2>,  Next: shift_matrix_diagonal/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.1959 ‘shell_command/1’
========================

   * *note doclet: ee0.


File: LogtalkAPIs-3.100.1.info,  Node: shift_matrix_diagonal/3<2>,  Next: shl64/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.1960 ‘shift_matrix_diagonal/3’
================================

   * *note linear_algebra_protocol: 1cde.


File: LogtalkAPIs-3.100.1.info,  Node: shl64/3<2>,  Next: short_flags/1<2>,  Prev: shift_matrix_diagonal/3<2>,  Up: Predicates

4.1961 ‘shl64/3’
================

   * *note hash_common_64: 13fe.


File: LogtalkAPIs-3.100.1.info,  Node: short_flags/1<2>,  Next: shr64/3<2>,  Prev: shl64/3<2>,  Up: Predicates

4.1962 ‘short_flags/1’
======================

   * *note command_line_option: 80b.


File: LogtalkAPIs-3.100.1.info,  Node: shr64/3<2>,  Next: shrink/3<2>,  Prev: short_flags/1<2>,  Up: Predicates

4.1963 ‘shr64/3’
================

   * *note hash_common_64: 1400.


File: LogtalkAPIs-3.100.1.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shr64/3<2>,  Up: Predicates

4.1964 ‘shrink/3’
=================

   * *note arbitrary: 174.


File: LogtalkAPIs-3.100.1.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.1965 ‘shrink_sequence/3’
==========================

   * *note arbitrary: 176.


File: LogtalkAPIs-3.100.1.info,  Node: shrinker/1<2>,  Next: shutdown_server/1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.1966 ‘shrinker/1’
===================

   * *note arbitrary: 172.


File: LogtalkAPIs-3.100.1.info,  Node: shutdown_server/1<2>,  Next: sign//1<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.1967 ‘shutdown_server/1’
==========================

   * *note linda_client: 1c51.


File: LogtalkAPIs-3.100.1.info,  Node: sign//1<2>,  Next: signaling_field/2<2>,  Prev: shutdown_server/1<2>,  Up: Predicates

4.1968 ‘sign//1’
================

   * *note number_grammars(Format): 1210.


File: LogtalkAPIs-3.100.1.info,  Node: signaling_field/2<2>,  Next: singleton/2<2>,  Prev: sign//1<2>,  Up: Predicates

4.1969 ‘signaling_field/2’
==========================

   * *note
     ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): 319.


File: LogtalkAPIs-3.100.1.info,  Node: singleton/2<2>,  Next: singletons/2<2>,  Prev: signaling_field/2<2>,  Up: Predicates

4.1970 ‘singleton/2’
====================

   * *note interval_relation_set_protocol: 1744.


File: LogtalkAPIs-3.100.1.info,  Node: singletons/2<2>,  Next: sismember/4<2>,  Prev: singleton/2<2>,  Up: Predicates

4.1971 ‘singletons/2’
=====================

   * *note termp: b35.


File: LogtalkAPIs-3.100.1.info,  Node: sismember/4<2>,  Next: size/2<4>,  Prev: singletons/2<2>,  Up: Predicates

4.1972 ‘sismember/4’
====================

   * *note redis: 2700.


File: LogtalkAPIs-3.100.1.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: sismember/4<2>,  Up: Predicates

4.1973 ‘size/2’
===============

   * *note dictionaryp: dbc.

   * *note heap_protocol: 149a.

   * *note setp: 2837.


File: LogtalkAPIs-3.100.1.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.1974 ‘skewness/2’
===================

   * *note statisticsp: 292b.


File: LogtalkAPIs-3.100.1.info,  Node: sleep/1<2>,  Next: sliding_window/3<2>,  Prev: skewness/2<2>,  Up: Predicates

4.1975 ‘sleep/1’
================

   * *note osp: 21b0.


File: LogtalkAPIs-3.100.1.info,  Node: sliding_window/3<2>,  Next: smembers/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.1976 ‘sliding_window/3’
=========================

   * *note subsequences_protocol: 2a47.


File: LogtalkAPIs-3.100.1.info,  Node: smembers/3<2>,  Next: softmax/2<2>,  Prev: sliding_window/3<2>,  Up: Predicates

4.1977 ‘smembers/3’
===================

   * *note redis: 26fe.


File: LogtalkAPIs-3.100.1.info,  Node: softmax/2<2>,  Next: softmax/3<2>,  Prev: smembers/3<2>,  Up: Predicates

4.1978 ‘softmax/2’
==================

   * *note numberlistp: 2d8e.


File: LogtalkAPIs-3.100.1.info,  Node: softmax/3<2>,  Next: software_heritage_identifier/1<2>,  Prev: softmax/2<2>,  Up: Predicates

4.1979 ‘softmax/3’
==================

   * *note numberlistp: 2d8f.


File: LogtalkAPIs-3.100.1.info,  Node: software_heritage_identifier/1<2>,  Next: solve_cholesky/3<2>,  Prev: softmax/3<2>,  Up: Predicates

4.1980 ‘software_heritage_identifier/1’
=======================================

   * *note application_protocol: 129.


File: LogtalkAPIs-3.100.1.info,  Node: solve_cholesky/3<2>,  Next: solve_linear_system/3<2>,  Prev: software_heritage_identifier/1<2>,  Up: Predicates

4.1981 ‘solve_cholesky/3’
=========================

   * *note linear_algebra_protocol: 1cdf.


File: LogtalkAPIs-3.100.1.info,  Node: solve_linear_system/3<2>,  Next: solve_linear_systems/3<2>,  Prev: solve_cholesky/3<2>,  Up: Predicates

4.1982 ‘solve_linear_system/3’
==============================

   * *note linear_algebra_protocol: 1ce0.


File: LogtalkAPIs-3.100.1.info,  Node: solve_linear_systems/3<2>,  Next: solve_lower_triangular_matrix/3<2>,  Prev: solve_linear_system/3<2>,  Up: Predicates

4.1983 ‘solve_linear_systems/3’
===============================

   * *note linear_algebra_protocol: 1ce1.


File: LogtalkAPIs-3.100.1.info,  Node: solve_lower_triangular_matrix/3<2>,  Next: solve_upper_triangular/3<2>,  Prev: solve_linear_systems/3<2>,  Up: Predicates

4.1984 ‘solve_lower_triangular_matrix/3’
========================================

   * *note linear_algebra_protocol: 1ce2.


File: LogtalkAPIs-3.100.1.info,  Node: solve_upper_triangular/3<2>,  Next: solve_upper_triangular_matrix/3<2>,  Prev: solve_lower_triangular_matrix/3<2>,  Up: Predicates

4.1985 ‘solve_upper_triangular/3’
=================================

   * *note linear_algebra_protocol: 1ce3.


File: LogtalkAPIs-3.100.1.info,  Node: solve_upper_triangular_matrix/3<2>,  Next: sort/2<3>,  Prev: solve_upper_triangular/3<2>,  Up: Predicates

4.1986 ‘solve_upper_triangular_matrix/3’
========================================

   * *note linear_algebra_protocol: 1ce4.


File: LogtalkAPIs-3.100.1.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: solve_upper_triangular_matrix/3<2>,  Up: Predicates

4.1987 ‘sort/2’
===============

   * *note listp: 2cc3.


File: LogtalkAPIs-3.100.1.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.1988 ‘sort/3’
===============

   * *note listp: 2cc4.


File: LogtalkAPIs-3.100.1.info,  Node: sort/4<2>,  Next: soundex/2<2>,  Prev: sort/3<2>,  Up: Predicates

4.1989 ‘sort/4’
===============

   * *note listp: 2cc5.


File: LogtalkAPIs-3.100.1.info,  Node: soundex/2<2>,  Next: soundex_match/2<2>,  Prev: sort/4<2>,  Up: Predicates

4.1990 ‘soundex/2’
==================

   * *note string_distance(Representation): 29ee.


File: LogtalkAPIs-3.100.1.info,  Node: soundex_match/2<2>,  Next: source_file_extension/1<2>,  Prev: soundex/2<2>,  Up: Predicates

4.1991 ‘soundex_match/2’
========================

   * *note string_distance(Representation): 29f0.


File: LogtalkAPIs-3.100.1.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: soundex_match/2<2>,  Up: Predicates

4.1992 ‘source_file_extension/1’
================================

   * *note modules_diagram_support: d72.


File: LogtalkAPIs-3.100.1.info,  Node: space//0<2>,  Next: spacecraft_id/2<3>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.1993 ‘space//0’
=================

   * *note blank_grammars(Format): 11d2.


File: LogtalkAPIs-3.100.1.info,  Node: spacecraft_id/2<3>,  Next: spaces//0<2>,  Prev: space//0<2>,  Up: Predicates

4.1994 ‘spacecraft_id/2’
========================

   * *note ccsds_frame_protocol: 312.

   * *note ccsds_frames: 344.


File: LogtalkAPIs-3.100.1.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: spacecraft_id/2<3>,  Up: Predicates

4.1995 ‘spaces//0’
==================

   * *note blank_grammars(Format): 11d4.


File: LogtalkAPIs-3.100.1.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.1996 ‘split/3’
================

   * *note atom: 2c3a.


File: LogtalkAPIs-3.100.1.info,  Node: split/4<2>,  Next: split_aos_packet_zone/3<2>,  Prev: split/3<2>,  Up: Predicates

4.1997 ‘split/4’
================

   * *note listp: 2cc6.


File: LogtalkAPIs-3.100.1.info,  Node: split_aos_packet_zone/3<2>,  Next: split_packet_zone/4<2>,  Prev: split/4<2>,  Up: Predicates

4.1998 ‘split_aos_packet_zone/3’
================================

   * *note ccsds_packet_services: 3df.


File: LogtalkAPIs-3.100.1.info,  Node: split_packet_zone/4<2>,  Next: split_string/4<2>,  Prev: split_aos_packet_zone/3<2>,  Up: Predicates

4.1999 ‘split_packet_zone/4’
============================

   * *note ccsds_packet_services: 3d7.


File: LogtalkAPIs-3.100.1.info,  Node: split_string/4<2>,  Next: spy/1<2>,  Prev: split_packet_zone/4<2>,  Up: Predicates

4.2000 ‘split_string/4’
=======================

   * *note string(Representation): 2a13.


File: LogtalkAPIs-3.100.1.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split_string/4<2>,  Up: Predicates

4.2001 ‘spy/1’
==============

   * *note debuggerp: a93.


File: LogtalkAPIs-3.100.1.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.2002 ‘spy/3’
==============

   * *note debuggerp: a94.


File: LogtalkAPIs-3.100.1.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.2003 ‘spy/4’
==============

   * *note debuggerp: a95.


File: LogtalkAPIs-3.100.1.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.2004 ‘spy_point/4’
====================

   * *note monitorp: f45.


File: LogtalkAPIs-3.100.1.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.2005 ‘spying/1’
=================

   * *note debuggerp: a96.


File: LogtalkAPIs-3.100.1.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.2006 ‘spying/3’
=================

   * *note debuggerp: a97.


File: LogtalkAPIs-3.100.1.info,  Node: spying/4<2>,  Next: srem/4<2>,  Prev: spying/3<2>,  Up: Predicates

4.2007 ‘spying/4’
=================

   * *note debuggerp: a98.


File: LogtalkAPIs-3.100.1.info,  Node: srem/4<2>,  Next: stabilize_vector_sign/2<2>,  Prev: spying/4<2>,  Up: Predicates

4.2008 ‘srem/4’
===============

   * *note redis: 26fc.


File: LogtalkAPIs-3.100.1.info,  Node: stabilize_vector_sign/2<2>,  Next: stabilize_vector_sign/3<2>,  Prev: srem/4<2>,  Up: Predicates

4.2009 ‘stabilize_vector_sign/2’
================================

   * *note linear_algebra_protocol: 1ce5.


File: LogtalkAPIs-3.100.1.info,  Node: stabilize_vector_sign/3<2>,  Next: standard_cauchy/3<2>,  Prev: stabilize_vector_sign/2<2>,  Up: Predicates

4.2010 ‘stabilize_vector_sign/3’
================================

   * *note linear_algebra_protocol: 1ce6.


File: LogtalkAPIs-3.100.1.info,  Node: standard_cauchy/3<2>,  Next: standard_deviation/2<2>,  Prev: stabilize_vector_sign/3<2>,  Up: Predicates

4.2011 ‘standard_cauchy/3’
==========================

   * *note sampling_protocol: 24ac.


File: LogtalkAPIs-3.100.1.info,  Node: standard_deviation/2<2>,  Next: standard_error/2<2>,  Prev: standard_cauchy/3<2>,  Up: Predicates

4.2012 ‘standard_deviation/2’
=============================

   * *note statisticsp: 292c.


File: LogtalkAPIs-3.100.1.info,  Node: standard_error/2<2>,  Next: standard_exponential/1<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.2013 ‘standard_error/2’
=========================

   * *note statisticsp: 292d.


File: LogtalkAPIs-3.100.1.info,  Node: standard_exponential/1<2>,  Next: standard_gamma/2<2>,  Prev: standard_error/2<2>,  Up: Predicates

4.2014 ‘standard_exponential/1’
===============================

   * *note sampling_protocol: 24ad.


File: LogtalkAPIs-3.100.1.info,  Node: standard_gamma/2<2>,  Next: standard_normal/1<2>,  Prev: standard_exponential/1<2>,  Up: Predicates

4.2015 ‘standard_gamma/2’
=========================

   * *note sampling_protocol: 24ae.


File: LogtalkAPIs-3.100.1.info,  Node: standard_normal/1<2>,  Next: standard_t/2<2>,  Prev: standard_gamma/2<2>,  Up: Predicates

4.2016 ‘standard_normal/1’
==========================

   * *note sampling_protocol: 24af.


File: LogtalkAPIs-3.100.1.info,  Node: standard_t/2<2>,  Next: start/0<3>,  Prev: standard_normal/1<2>,  Up: Predicates

4.2017 ‘standard_t/2’
=====================

   * *note sampling_protocol: 24b0.


File: LogtalkAPIs-3.100.1.info,  Node: start/0<3>,  Next: start/2<2>,  Prev: standard_t/2<2>,  Up: Predicates

4.2018 ‘start/0’
================

   * *note ports_profiler: 2400.

   * *note shell: 304e.


File: LogtalkAPIs-3.100.1.info,  Node: start/2<2>,  Next: start/3<2>,  Prev: start/0<3>,  Up: Predicates

4.2019 ‘start/2’
================

   * *note mcp_server: 1dfc.


File: LogtalkAPIs-3.100.1.info,  Node: start/3<2>,  Next: start/4<2>,  Prev: start/2<2>,  Up: Predicates

4.2020 ‘start/3’
================

   * *note mcp_server: 1dfe.


File: LogtalkAPIs-3.100.1.info,  Node: start/4<2>,  Next: start/5<2>,  Prev: start/3<2>,  Up: Predicates

4.2021 ‘start/4’
================

   * *note mcp_server: 1e00.


File: LogtalkAPIs-3.100.1.info,  Node: start/5<2>,  Next: start_redirect_to_file/2<2>,  Prev: start/4<2>,  Up: Predicates

4.2022 ‘start/5’
================

   * *note mcp_server: 1e02.


File: LogtalkAPIs-3.100.1.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/5<2>,  Up: Predicates

4.2023 ‘start_redirect_to_file/2’
=================================

   * *note dump_trace: af3.


File: LogtalkAPIs-3.100.1.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.2024 ‘started_by/2’
=====================

   * *note interval_protocol: 16c8.


File: LogtalkAPIs-3.100.1.info,  Node: starts/2<2>,  Next: state_energy/2<2>,  Prev: started_by/2<2>,  Up: Predicates

4.2025 ‘starts/2’
=================

   * *note interval_protocol: 16c9.


File: LogtalkAPIs-3.100.1.info,  Node: state_energy/2<2>,  Next: stats/1<2>,  Prev: starts/2<2>,  Up: Predicates

4.2026 ‘state_energy/2’
=======================

   * *note simulated_annealing_protocol: 289a.


File: LogtalkAPIs-3.100.1.info,  Node: stats/1<2>,  Next: stats/2<2>,  Prev: state_energy/2<2>,  Up: Predicates

4.2027 ‘stats/1’
================

   * *note amqp_pool: b3.


File: LogtalkAPIs-3.100.1.info,  Node: stats/2<2>,  Next: stats/3<2>,  Prev: stats/1<2>,  Up: Predicates

4.2028 ‘stats/2’
================

   * *note memcached: 1e5d.


File: LogtalkAPIs-3.100.1.info,  Node: stats/3<2>,  Next: stem/2<2>,  Prev: stats/2<2>,  Up: Predicates

4.2029 ‘stats/3’
================

   * *note memcached: 1e5f.


File: LogtalkAPIs-3.100.1.info,  Node: stem/2<2>,  Next: stems/2<2>,  Prev: stats/3<2>,  Up: Predicates

4.2030 ‘stem/2’
===============

   * *note stemmer_protocol: 2991.


File: LogtalkAPIs-3.100.1.info,  Node: stems/2<2>,  Next: stirling_first/3<2>,  Prev: stem/2<2>,  Up: Predicates

4.2031 ‘stems/2’
================

   * *note stemmer_protocol: 2992.


File: LogtalkAPIs-3.100.1.info,  Node: stirling_first/3<2>,  Next: stirling_second/3<2>,  Prev: stems/2<2>,  Up: Predicates

4.2032 ‘stirling_first/3’
=========================

   * *note natural: 2d5d.


File: LogtalkAPIs-3.100.1.info,  Node: stirling_second/3<2>,  Next: stop/0<2>,  Prev: stirling_first/3<2>,  Up: Predicates

4.2033 ‘stirling_second/3’
==========================

   * *note natural: 2d5f.


File: LogtalkAPIs-3.100.1.info,  Node: stop/0<2>,  Next: stop_condition/3<2>,  Prev: stirling_second/3<2>,  Up: Predicates

4.2034 ‘stop/0’
===============

   * *note ports_profiler: 2402.


File: LogtalkAPIs-3.100.1.info,  Node: stop_condition/3<2>,  Next: stop_redirect_to_file/0<2>,  Prev: stop/0<2>,  Up: Predicates

4.2035 ‘stop_condition/3’
=========================

   * *note simulated_annealing_protocol: 28a0.


File: LogtalkAPIs-3.100.1.info,  Node: stop_redirect_to_file/0<2>,  Next: strata/1<2>,  Prev: stop_condition/3<2>,  Up: Predicates

4.2036 ‘stop_redirect_to_file/0’
================================

   * *note dump_trace: af5.


File: LogtalkAPIs-3.100.1.info,  Node: strata/1<2>,  Next: stream_to_bytes/2<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.2037 ‘strata/1’
=================

   * *note datalog_protocol: 962.


File: LogtalkAPIs-3.100.1.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: strata/1<2>,  Up: Predicates

4.2038 ‘stream_to_bytes/2’
==========================

   * *note reader: 2671.


File: LogtalkAPIs-3.100.1.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.2039 ‘stream_to_bytes/3’
==========================

   * *note reader: 2673.


File: LogtalkAPIs-3.100.1.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.2040 ‘stream_to_chars/2’
==========================

   * *note reader: 2669.


File: LogtalkAPIs-3.100.1.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.2041 ‘stream_to_chars/3’
==========================

   * *note reader: 266b.


File: LogtalkAPIs-3.100.1.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.2042 ‘stream_to_codes/2’
==========================

   * *note reader: 2665.


File: LogtalkAPIs-3.100.1.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.2043 ‘stream_to_codes/3’
==========================

   * *note reader: 2667.


File: LogtalkAPIs-3.100.1.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.2044 ‘stream_to_terms/2’
==========================

   * *note reader: 266d.


File: LogtalkAPIs-3.100.1.info,  Node: stream_to_terms/3<2>,  Next: string_chars/2<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.2045 ‘stream_to_terms/3’
==========================

   * *note reader: 266f.


File: LogtalkAPIs-3.100.1.info,  Node: string_chars/2<2>,  Next: string_codes/2<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.2046 ‘string_chars/2’
=======================

   * *note string(Representation): 2a04.


File: LogtalkAPIs-3.100.1.info,  Node: string_codes/2<2>,  Next: string_concat/3<2>,  Prev: string_chars/2<2>,  Up: Predicates

4.2047 ‘string_codes/2’
=======================

   * *note string(Representation): 2a06.


File: LogtalkAPIs-3.100.1.info,  Node: string_concat/3<2>,  Next: string_length/2<2>,  Prev: string_codes/2<2>,  Up: Predicates

4.2048 ‘string_concat/3’
========================

   * *note string(Representation): 2a08.


File: LogtalkAPIs-3.100.1.info,  Node: string_length/2<2>,  Next: string_lower/2<2>,  Prev: string_concat/3<2>,  Up: Predicates

4.2049 ‘string_length/2’
========================

   * *note string(Representation): 2a0a.


File: LogtalkAPIs-3.100.1.info,  Node: string_lower/2<2>,  Next: string_upper/2<2>,  Prev: string_length/2<2>,  Up: Predicates

4.2050 ‘string_lower/2’
=======================

   * *note string(Representation): 2a10.


File: LogtalkAPIs-3.100.1.info,  Node: string_upper/2<2>,  Next: strlen/3<2>,  Prev: string_lower/2<2>,  Up: Predicates

4.2051 ‘string_upper/2’
=======================

   * *note string(Representation): 2a0e.


File: LogtalkAPIs-3.100.1.info,  Node: strlen/3<2>,  Next: strongest_paths/2<2>,  Prev: string_upper/2<2>,  Up: Predicates

4.2052 ‘strlen/3’
=================

   * *note redis: 26bc.


File: LogtalkAPIs-3.100.1.info,  Node: strongest_paths/2<2>,  Next: strongly_connected_components/2<2>,  Prev: strlen/3<2>,  Up: Predicates

4.2053 ‘strongest_paths/2’
==========================

   * *note schulze_ranker: 27fc.


File: LogtalkAPIs-3.100.1.info,  Node: strongly_connected_components/2<2>,  Next: sub_string/5<2>,  Prev: strongest_paths/2<2>,  Up: Predicates

4.2054 ‘strongly_connected_components/2’
========================================

   * *note directed_graph_protocol: 1253.


File: LogtalkAPIs-3.100.1.info,  Node: sub_string/5<2>,  Next: subclass/1<2>,  Prev: strongly_connected_components/2<2>,  Up: Predicates

4.2055 ‘sub_string/5’
=====================

   * *note string(Representation): 2a0c.


File: LogtalkAPIs-3.100.1.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: sub_string/5<2>,  Up: Predicates

4.2056 ‘subclass/1’
===================

   * *note class_hierarchyp: 153e.


File: LogtalkAPIs-3.100.1.info,  Node: subclasses/1<2>,  Next: subdivision/4<3>,  Prev: subclass/1<2>,  Up: Predicates

4.2057 ‘subclasses/1’
=====================

   * *note class_hierarchyp: 153f.


File: LogtalkAPIs-3.100.1.info,  Node: subdivision/4<3>,  Next: subfactorial/2<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.2058 ‘subdivision/4’
======================

   * *note iso_3166_2: 17be.

   * *note iso_3166_protocol: 17ae.


File: LogtalkAPIs-3.100.1.info,  Node: subfactorial/2<2>,  Next: sublist/2<3>,  Prev: subdivision/4<3>,  Up: Predicates

4.2059 ‘subfactorial/2’
=======================

   * *note natural: 2d59.


File: LogtalkAPIs-3.100.1.info,  Node: sublist/2<3>,  Next: submilliseconds/2<2>,  Prev: subfactorial/2<2>,  Up: Predicates

4.2060 ‘sublist/2’
==================

   * *note listp: 2cc7.

   * *note varlistp: 2e0d.


File: LogtalkAPIs-3.100.1.info,  Node: submilliseconds/2<2>,  Next: subscribe/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.2061 ‘submilliseconds/2’
==========================

   * *note ccsds_cds(DaySegmentOctets,SubmillisecondOctets,Epoch): 4b5.


File: LogtalkAPIs-3.100.1.info,  Node: subscribe/4<2>,  Next: subsequence/2<2>,  Prev: submilliseconds/2<2>,  Up: Predicates

4.2062 ‘subscribe/4’
====================

   * *note stomp: 29b3.


File: LogtalkAPIs-3.100.1.info,  Node: subsequence/2<2>,  Next: subsequence/3<3>,  Prev: subscribe/4<2>,  Up: Predicates

4.2063 ‘subsequence/2’
======================

   * *note subsequences_protocol: 2a48.


File: LogtalkAPIs-3.100.1.info,  Node: subsequence/3<3>,  Next: subsequence/4<2>,  Prev: subsequence/2<2>,  Up: Predicates

4.2064 ‘subsequence/3’
======================

   * *note listp: 2cc8.

   * *note subsequences_protocol: 2a49.


File: LogtalkAPIs-3.100.1.info,  Node: subsequence/4<2>,  Next: subsequence_at_indices/3<2>,  Prev: subsequence/3<3>,  Up: Predicates

4.2065 ‘subsequence/4’
======================

   * *note listp: 2cc9.


File: LogtalkAPIs-3.100.1.info,  Node: subsequence_at_indices/3<2>,  Next: subsequence_length/2<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.2066 ‘subsequence_at_indices/3’
=================================

   * *note subsequences_protocol: 2a4a.


File: LogtalkAPIs-3.100.1.info,  Node: subsequence_length/2<2>,  Next: subsequences/2<2>,  Prev: subsequence_at_indices/3<2>,  Up: Predicates

4.2067 ‘subsequence_length/2’
=============================

   * *note subsequences_protocol: 2a4b.


File: LogtalkAPIs-3.100.1.info,  Node: subsequences/2<2>,  Next: subsequences/3<2>,  Prev: subsequence_length/2<2>,  Up: Predicates

4.2068 ‘subsequences/2’
=======================

   * *note subsequences_protocol: 2a4c.


File: LogtalkAPIs-3.100.1.info,  Node: subsequences/3<2>,  Next: subsequences_with_min_span/3<2>,  Prev: subsequences/2<2>,  Up: Predicates

4.2069 ‘subsequences/3’
=======================

   * *note subsequences_protocol: 2a4d.


File: LogtalkAPIs-3.100.1.info,  Node: subsequences_with_min_span/3<2>,  Next: subset/2<3>,  Prev: subsequences/3<2>,  Up: Predicates

4.2070 ‘subsequences_with_min_span/3’
=====================================

   * *note subsequences_protocol: 2a4e.


File: LogtalkAPIs-3.100.1.info,  Node: subset/2<3>,  Next: subslices/2<2>,  Prev: subsequences_with_min_span/3<2>,  Up: Predicates

4.2071 ‘subset/2’
=================

   * *note interval_relation_set_protocol: 1745.

   * *note setp: 2838.


File: LogtalkAPIs-3.100.1.info,  Node: subslices/2<2>,  Next: substitute/4<2>,  Prev: subset/2<3>,  Up: Predicates

4.2072 ‘subslices/2’
====================

   * *note subsequences_protocol: 2a4f.


File: LogtalkAPIs-3.100.1.info,  Node: substitute/4<2>,  Next: subsumes/2<3>,  Prev: subslices/2<2>,  Up: Predicates

4.2073 ‘substitute/4’
=====================

   * *note listp: 2cca.


File: LogtalkAPIs-3.100.1.info,  Node: subsumes/2<3>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.2074 ‘subsumes/2’
===================

   * *note interval_constraint_network_protocol: 1701.

   * *note termp: b36.


File: LogtalkAPIs-3.100.1.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<3>,  Up: Predicates

4.2075 ‘subterm/2’
==================

   * *note termp: b37.

   * *note xml: 30c3.


File: LogtalkAPIs-3.100.1.info,  Node: subtract/3<4>,  Next: subtract_duration/3<2>,  Prev: subterm/2<3>,  Up: Predicates

4.2076 ‘subtract/3’
===================

   * *note listp: 2ccb.

   * *note setp: 2839.

   * *note varlistp: 2e0e.


File: LogtalkAPIs-3.100.1.info,  Node: subtract_duration/3<2>,  Next: subtract_matrices/3<2>,  Prev: subtract/3<4>,  Up: Predicates

4.2077 ‘subtract_duration/3’
============================

   * *note datep: 9c2.


File: LogtalkAPIs-3.100.1.info,  Node: subtract_matrices/3<2>,  Next: subtract_vectors/3<2>,  Prev: subtract_duration/3<2>,  Up: Predicates

4.2078 ‘subtract_matrices/3’
============================

   * *note linear_algebra_protocol: 1ce7.


File: LogtalkAPIs-3.100.1.info,  Node: subtract_vectors/3<2>,  Next: succ/2<2>,  Prev: subtract_matrices/3<2>,  Up: Predicates

4.2079 ‘subtract_vectors/3’
===========================

   * *note linear_algebra_protocol: 1ce8.


File: LogtalkAPIs-3.100.1.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract_vectors/3<2>,  Up: Predicates

4.2080 ‘succ/2’
===============

   * *note integer: 2cf3.


File: LogtalkAPIs-3.100.1.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.2081 ‘suffix/2’
=================

   * *note listp: 2ccc.

   * *note varlistp: 2e0f.


File: LogtalkAPIs-3.100.1.info,  Node: suffix/3<2>,  Next: suffix_alias/2<2>,  Prev: suffix/2<3>,  Up: Predicates

4.2082 ‘suffix/3’
=================

   * *note listp: 2ccd.


File: LogtalkAPIs-3.100.1.info,  Node: suffix_alias/2<2>,  Next: suffix_data/2<2>,  Prev: suffix/3<2>,  Up: Predicates

4.2083 ‘suffix_alias/2’
=======================

   * *note mime_types: 1f1a.


File: LogtalkAPIs-3.100.1.info,  Node: suffix_data/2<2>,  Next: sum/2<3>,  Prev: suffix_alias/2<2>,  Up: Predicates

4.2084 ‘suffix_data/2’
======================

   * *note ccsds_packet_services: 3d5.


File: LogtalkAPIs-3.100.1.info,  Node: sum/2<3>,  Next: sum_of_squares/2<2>,  Prev: suffix_data/2<2>,  Up: Predicates

4.2085 ‘sum/2’
==============

   * *note numberlistp: 2d90.

   * *note statisticsp: 292e.


File: LogtalkAPIs-3.100.1.info,  Node: sum_of_squares/2<2>,  Next: summary/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.2086 ‘sum_of_squares/2’
=========================

   * *note statisticsp: 292f.


File: LogtalkAPIs-3.100.1.info,  Node: summary/1<2>,  Next: superclass/1<2>,  Prev: sum_of_squares/2<2>,  Up: Predicates

4.2087 ‘summary/1’
==================

   * *note linter_reporter: 1d62.


File: LogtalkAPIs-3.100.1.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: summary/1<2>,  Up: Predicates

4.2088 ‘superclass/1’
=====================

   * *note class_hierarchyp: 1540.


File: LogtalkAPIs-3.100.1.info,  Node: superclasses/1<2>,  Next: supplier/1<2>,  Prev: superclass/1<2>,  Up: Predicates

4.2089 ‘superclasses/1’
=======================

   * *note class_hierarchyp: 1541.


File: LogtalkAPIs-3.100.1.info,  Node: supplier/1<2>,  Next: supported_range/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.2090 ‘supplier/1’
===================

   * *note application_protocol: 12a.


File: LogtalkAPIs-3.100.1.info,  Node: supported_range/2<2>,  Next: suspend_monitor/0<2>,  Prev: supplier/1<2>,  Up: Predicates

4.2091 ‘supported_range/2’
==========================

   * *note time_scales_protocol: 2ae2.


File: LogtalkAPIs-3.100.1.info,  Node: suspend_monitor/0<2>,  Next: swap/1<3>,  Prev: supported_range/2<2>,  Up: Predicates

4.2092 ‘suspend_monitor/0’
==========================

   * *note monitorp: f46.


File: LogtalkAPIs-3.100.1.info,  Node: swap/1<3>,  Next: swap/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.2093 ‘swap/1’
===============

   * *note expected(Expected): fc0.

   * *note validation(Validation): 2f93.


File: LogtalkAPIs-3.100.1.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: swap/1<3>,  Up: Predicates

4.2094 ‘swap/2’
===============

   * *note random_protocol: 24b1.


File: LogtalkAPIs-3.100.1.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.2095 ‘swap_consecutive/2’
===========================

   * *note random_protocol: 24b2.


File: LogtalkAPIs-3.100.1.info,  Node: symdiff/3<2>,  Next: symmetric_closure/2<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.2096 ‘symdiff/3’
==================

   * *note setp: 283a.


File: LogtalkAPIs-3.100.1.info,  Node: symmetric_closure/2<2>,  Next: symmetric_eigen/3<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.2097 ‘symmetric_closure/2’
============================

   * *note directed_graph_protocol: 1254.


File: LogtalkAPIs-3.100.1.info,  Node: symmetric_eigen/3<2>,  Next: symmetric_eigen/4<2>,  Prev: symmetric_closure/2<2>,  Up: Predicates

4.2098 ‘symmetric_eigen/3’
==========================

   * *note linear_algebra_protocol: 1ce9.


File: LogtalkAPIs-3.100.1.info,  Node: symmetric_eigen/4<2>,  Next: symmetric_eigen/5<2>,  Prev: symmetric_eigen/3<2>,  Up: Predicates

4.2099 ‘symmetric_eigen/4’
==========================

   * *note linear_algebra_protocol: 1cea.


File: LogtalkAPIs-3.100.1.info,  Node: symmetric_eigen/5<2>,  Next: synchronization_flag/2<2>,  Prev: symmetric_eigen/4<2>,  Up: Predicates

4.2100 ‘symmetric_eigen/5’
==========================

   * *note linear_algebra_protocol: 1ceb.


File: LogtalkAPIs-3.100.1.info,  Node: synchronization_flag/2<2>,  Next: tab//0<2>,  Prev: symmetric_eigen/5<2>,  Up: Predicates

4.2101 ‘synchronization_flag/2’
===============================

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     381.


File: LogtalkAPIs-3.100.1.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: synchronization_flag/2<2>,  Up: Predicates

4.2102 ‘tab//0’
===============

   * *note blank_grammars(Format): 11d6.


File: LogtalkAPIs-3.100.1.info,  Node: tabs//0<2>,  Next: tai_minus_utc_for_tai_unix/2<2>,  Prev: tab//0<2>,  Up: Predicates

4.2103 ‘tabs//0’
================

   * *note blank_grammars(Format): 11d8.


File: LogtalkAPIs-3.100.1.info,  Node: tai_minus_utc_for_tai_unix/2<2>,  Next: tail/2<2>,  Prev: tabs//0<2>,  Up: Predicates

4.2104 ‘tai_minus_utc_for_tai_unix/2’
=====================================

   * *note time_scales_data: 2b11.


File: LogtalkAPIs-3.100.1.info,  Node: tail/2<2>,  Next: tail1/2<2>,  Prev: tai_minus_utc_for_tai_unix/2<2>,  Up: Predicates

4.2105 ‘tail/2’
===============

   * *note subsequences_protocol: 2a50.


File: LogtalkAPIs-3.100.1.info,  Node: tail1/2<2>,  Next: tails/2<2>,  Prev: tail/2<2>,  Up: Predicates

4.2106 ‘tail1/2’
================

   * *note subsequences_protocol: 2a51.


File: LogtalkAPIs-3.100.1.info,  Node: tails/2<2>,  Next: tails1/2<2>,  Prev: tail1/2<2>,  Up: Predicates

4.2107 ‘tails/2’
================

   * *note subsequences_protocol: 2a52.


File: LogtalkAPIs-3.100.1.info,  Node: tails1/2<2>,  Next: take/3<2>,  Prev: tails/2<2>,  Up: Predicates

4.2108 ‘tails1/2’
=================

   * *note subsequences_protocol: 2a53.


File: LogtalkAPIs-3.100.1.info,  Node: take/3<2>,  Next: take/4<2>,  Prev: tails1/2<2>,  Up: Predicates

4.2109 ‘take/3’
===============

   * *note listp: 2cce.


File: LogtalkAPIs-3.100.1.info,  Node: take/4<2>,  Next: talker/2<2>,  Prev: take/3<2>,  Up: Predicates

4.2110 ‘take/4’
===============

   * *note listp: 2ccf.


File: LogtalkAPIs-3.100.1.info,  Node: talker/2<2>,  Next: target/1<3>,  Prev: take/4<2>,  Up: Predicates

4.2111 ‘talker/2’
=================

   * *note nmea_protocol: 20fb.


File: LogtalkAPIs-3.100.1.info,  Node: target/1<3>,  Next: tcb_minus_tdb_approx/3<2>,  Prev: talker/2<2>,  Up: Predicates

4.2112 ‘target/1’
=================

   * *note regression_dataset_protocol: 271a.

   * *note target_supervised_dimension_reduction_dataset_protocol: ed1.


File: LogtalkAPIs-3.100.1.info,  Node: tcb_minus_tdb_approx/3<2>,  Next: tcg_minus_tt_approx/3<2>,  Prev: target/1<3>,  Up: Predicates

4.2113 ‘tcb_minus_tdb_approx/3’
===============================

   * *note time_scales_data: 2b0f.


File: LogtalkAPIs-3.100.1.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.2114 ‘tcg_minus_tt_approx/3’
==============================

   * *note time_scales_data: 2b0d.


File: LogtalkAPIs-3.100.1.info,  Node: tdb_minus_tt_approx/3<2>,  Next: temporal_pairwise_dataset_connected_components/2<2>,  Prev: tcg_minus_tt_approx/3<2>,  Up: Predicates

4.2115 ‘tdb_minus_tt_approx/3’
==============================

   * *note time_scales_data: 2b0b.


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_connected_components/2<2>,  Next: temporal_pairwise_dataset_declared_items/2<2>,  Prev: tdb_minus_tt_approx/3<2>,  Up: Predicates

4.2116 ‘temporal_pairwise_dataset_connected_components/2’
=========================================================

   * *note ranking_dataset_common: 289.


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_declared_items/2<2>,  Next: temporal_pairwise_dataset_games/2<2>,  Prev: temporal_pairwise_dataset_connected_components/2<2>,  Up: Predicates

4.2117 ‘temporal_pairwise_dataset_declared_items/2’
===================================================

   * *note ranking_dataset_common: 28a.


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_games/2<2>,  Next: temporal_pairwise_dataset_games/3<2>,  Prev: temporal_pairwise_dataset_declared_items/2<2>,  Up: Predicates

4.2118 ‘temporal_pairwise_dataset_games/2’
==========================================

   * *note ranking_dataset_common: 28b.


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_games/3<2>,  Next: temporal_pairwise_dataset_items/2<2>,  Prev: temporal_pairwise_dataset_games/2<2>,  Up: Predicates

4.2119 ‘temporal_pairwise_dataset_games/3’
==========================================

   * *note ranking_dataset_common: 28c.


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_items/2<2>,  Next: temporal_pairwise_dataset_periods/2<2>,  Prev: temporal_pairwise_dataset_games/3<2>,  Up: Predicates

4.2120 ‘temporal_pairwise_dataset_items/2’
==========================================

   * *note ranking_dataset_common: 28d.


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_periods/2<2>,  Next: temporal_pairwise_dataset_summary/2<2>,  Prev: temporal_pairwise_dataset_items/2<2>,  Up: Predicates

4.2121 ‘temporal_pairwise_dataset_periods/2’
============================================

   * *note ranking_dataset_common: 28e.


File: LogtalkAPIs-3.100.1.info,  Node: temporal_pairwise_dataset_summary/2<2>,  Next: temporary_directory/1<2>,  Prev: temporal_pairwise_dataset_periods/2<2>,  Up: Predicates

4.2122 ‘temporal_pairwise_dataset_summary/2’
============================================

   * *note ranking_dataset_common: 28f.


File: LogtalkAPIs-3.100.1.info,  Node: temporary_directory/1<2>,  Next: term/2<2>,  Prev: temporal_pairwise_dataset_summary/2<2>,  Up: Predicates

4.2123 ‘temporary_directory/1’
==============================

   * *note osp: 21b1.


File: LogtalkAPIs-3.100.1.info,  Node: term/2<2>,  Next: term/4<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.2124 ‘term/2’
===============

   * *note sarif: 27db.


File: LogtalkAPIs-3.100.1.info,  Node: term/4<2>,  Next: term_expansion/2<2>,  Prev: term/2<2>,  Up: Predicates

4.2125 ‘term/4’
===============

   * *note sarif: 27dd.


File: LogtalkAPIs-3.100.1.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: term/4<2>,  Up: Predicates

4.2126 ‘term_expansion/2’
=========================

   * *note expanding: 1c6.


File: LogtalkAPIs-3.100.1.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.2127 ‘terms_to_array/2’
=========================

   * *note java_utils_protocol: 185b.


File: LogtalkAPIs-3.100.1.info,  Node: test/1<2>,  Next: time_of_day/4<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.2128 ‘test/1’
===============

   * *note lgtunit: 1ad3.


File: LogtalkAPIs-3.100.1.info,  Node: time_of_day/4<2>,  Next: time_stamp/1<2>,  Prev: test/1<2>,  Up: Predicates

4.2129 ‘time_of_day/4’
======================

   * *note ccsds_ccs(CalendarVariant,FractionOctets): 4a8.


File: LogtalkAPIs-3.100.1.info,  Node: time_stamp/1<2>,  Next: time_string/3<2>,  Prev: time_of_day/4<2>,  Up: Predicates

4.2130 ‘time_stamp/1’
=====================

   * *note osp: 21b2.


File: LogtalkAPIs-3.100.1.info,  Node: time_string/3<2>,  Next: time_type/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.2131 ‘time_string/3’
======================

   * *note iso8601: 1775.


File: LogtalkAPIs-3.100.1.info,  Node: time_type/2<2>,  Next: time_type/3<2>,  Prev: time_string/3<2>,  Up: Predicates

4.2132 ‘time_type/2’
====================

   * *note tzif_protocol: 2e6c.


File: LogtalkAPIs-3.100.1.info,  Node: time_type/3<2>,  Next: time_type/4<2>,  Prev: time_type/2<2>,  Up: Predicates

4.2133 ‘time_type/3’
====================

   * *note tzif_protocol: 2e6d.


File: LogtalkAPIs-3.100.1.info,  Node: time_type/4<2>,  Next: timeout/1<2>,  Prev: time_type/3<2>,  Up: Predicates

4.2134 ‘time_type/4’
====================

   * *note tzif_protocol: 2e6e.


File: LogtalkAPIs-3.100.1.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_type/4<2>,  Up: Predicates

4.2135 ‘timeout/1’
==================

   * *note metagol: 1eda.


File: LogtalkAPIs-3.100.1.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.2136 ‘timestamp/2’
====================

   * *note ulid_protocol: 2ecb.


File: LogtalkAPIs-3.100.1.info,  Node: timestamp/8<2>,  Next: to_expected/1<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.2137 ‘timestamp/8’
====================

   * *note ulid_protocol: 2ecc.


File: LogtalkAPIs-3.100.1.info,  Node: to_expected/1<2>,  Next: to_expected/2<2>,  Prev: timestamp/8<2>,  Up: Predicates

4.2138 ‘to_expected/1’
======================

   * *note validation(Validation): 2fa9.


File: LogtalkAPIs-3.100.1.info,  Node: to_expected/2<2>,  Next: to_optional/1<3>,  Prev: to_expected/1<2>,  Up: Predicates

4.2139 ‘to_expected/2’
======================

   * *note optional(Optional): 2168.


File: LogtalkAPIs-3.100.1.info,  Node: to_optional/1<3>,  Next: today/3<2>,  Prev: to_expected/2<2>,  Up: Predicates

4.2140 ‘to_optional/1’
======================

   * *note expected(Expected): fca.

   * *note validation(Validation): 2fa7.


File: LogtalkAPIs-3.100.1.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: to_optional/1<3>,  Up: Predicates

4.2141 ‘today/3’
================

   * *note datep: 9c3.


File: LogtalkAPIs-3.100.1.info,  Node: tolerance_equal/4<3>,  Next: tool/1<2>,  Prev: today/3<2>,  Up: Predicates

4.2142 ‘tolerance_equal/4’
==========================

   * *note lgtunit: 1af5.

   * *note number: 2ce1.


File: LogtalkAPIs-3.100.1.info,  Node: tool/1<2>,  Next: tool_call/3<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.2143 ‘tool/1’
===============

   * *note help: 14fe.


File: LogtalkAPIs-3.100.1.info,  Node: tool_call/3<2>,  Next: tool_call/4<2>,  Prev: tool/1<2>,  Up: Predicates

4.2144 ‘tool_call/3’
====================

   * *note mcp_tool_protocol: 1e1f.


File: LogtalkAPIs-3.100.1.info,  Node: tool_call/4<2>,  Next: tools/0<2>,  Prev: tool_call/3<2>,  Up: Predicates

4.2145 ‘tool_call/4’
====================

   * *note mcp_tool_protocol: 1e21.


File: LogtalkAPIs-3.100.1.info,  Node: tools/0<2>,  Next: tools/1<2>,  Prev: tool_call/4<2>,  Up: Predicates

4.2146 ‘tools/0’
================

   * *note help: 14fc.


File: LogtalkAPIs-3.100.1.info,  Node: tools/1<2>,  Next: top/3<2>,  Prev: tools/0<2>,  Up: Predicates

4.2147 ‘tools/1’
================

   * *note mcp_tool_protocol: 1e1d.


File: LogtalkAPIs-3.100.1.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tools/1<2>,  Up: Predicates

4.2148 ‘top/3’
==============

   * *note heap_protocol: 149b.


File: LogtalkAPIs-3.100.1.info,  Node: top_next/5<2>,  Next: topological_sort/2<2>,  Prev: top/3<2>,  Up: Predicates

4.2149 ‘top_next/5’
===================

   * *note heap_protocol: 149c.


File: LogtalkAPIs-3.100.1.info,  Node: topological_sort/2<2>,  Next: topological_sort/3<2>,  Prev: top_next/5<2>,  Up: Predicates

4.2150 ‘topological_sort/2’
===========================

   * *note directed_graph_protocol: 1255.


File: LogtalkAPIs-3.100.1.info,  Node: topological_sort/3<2>,  Next: touch/3<2>,  Prev: topological_sort/2<2>,  Up: Predicates

4.2151 ‘topological_sort/3’
===========================

   * *note unweighted_directed_graph(Dictionary): 12c9.


File: LogtalkAPIs-3.100.1.info,  Node: touch/3<2>,  Next: trace/0<2>,  Prev: topological_sort/3<2>,  Up: Predicates

4.2152 ‘touch/3’
================

   * *note memcached: 1e51.


File: LogtalkAPIs-3.100.1.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: touch/3<2>,  Up: Predicates

4.2153 ‘trace/0’
================

   * *note debuggerp: a99.


File: LogtalkAPIs-3.100.1.info,  Node: trace_event/2<2>,  Next: transaction/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.2154 ‘trace_event/2’
======================

   * *note logtalk: 85f.


File: LogtalkAPIs-3.100.1.info,  Node: transaction/2<2>,  Next: transform/3<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.2155 ‘transaction/2’
======================

   * *note transaction_dataset_protocol: 104c.


File: LogtalkAPIs-3.100.1.info,  Node: transform/3<2>,  Next: transform/4<2>,  Prev: transaction/2<2>,  Up: Predicates

4.2156 ‘transform/3’
====================

   * *note dimension_reducer_protocol: e61.


File: LogtalkAPIs-3.100.1.info,  Node: transform/4<2>,  Next: transitive_closure/2<2>,  Prev: transform/3<2>,  Up: Predicates

4.2157 ‘transform/4’
====================

   * *note crs_projections_protocol: 8c3.


File: LogtalkAPIs-3.100.1.info,  Node: transitive_closure/2<2>,  Next: transitive_reduction/2<2>,  Prev: transform/4<2>,  Up: Predicates

4.2158 ‘transitive_closure/2’
=============================

   * *note directed_graph_protocol: 1256.


File: LogtalkAPIs-3.100.1.info,  Node: transitive_reduction/2<2>,  Next: transpose/2<3>,  Prev: transitive_closure/2<2>,  Up: Predicates

4.2159 ‘transitive_reduction/2’
===============================

   * *note unweighted_directed_graph(Dictionary): 12ca.


File: LogtalkAPIs-3.100.1.info,  Node: transpose/2<3>,  Next: transpose_matrix/2<2>,  Prev: transitive_reduction/2<2>,  Up: Predicates

4.2160 ‘transpose/2’
====================

   * *note directed_graph_protocol: 1257.

   * *note pairs: 2dc1.


File: LogtalkAPIs-3.100.1.info,  Node: transpose_matrix/2<2>,  Next: traverse/3<4>,  Prev: transpose/2<3>,  Up: Predicates

4.2161 ‘transpose_matrix/2’
===========================

   * *note linear_algebra_protocol: 1cec.


File: LogtalkAPIs-3.100.1.info,  Node: traverse/3<4>,  Next: triangular/4<2>,  Prev: transpose_matrix/2<2>,  Up: Predicates

4.2162 ‘traverse/3’
===================

   * *note either: f7a.

   * *note maybe: 2126.

   * *note validated: 2f51.


File: LogtalkAPIs-3.100.1.info,  Node: triangular/4<2>,  Next: trim/2<2>,  Prev: traverse/3<4>,  Up: Predicates

4.2163 ‘triangular/4’
=====================

   * *note sampling_protocol: 24b3.


File: LogtalkAPIs-3.100.1.info,  Node: trim/2<2>,  Next: trim/3<2>,  Prev: triangular/4<2>,  Up: Predicates

4.2164 ‘trim/2’
===============

   * *note string(Representation): 2a18.


File: LogtalkAPIs-3.100.1.info,  Node: trim/3<2>,  Next: trim_left/2<2>,  Prev: trim/2<2>,  Up: Predicates

4.2165 ‘trim/3’
===============

   * *note string(Representation): 2a1a.


File: LogtalkAPIs-3.100.1.info,  Node: trim_left/2<2>,  Next: trim_left/3<2>,  Prev: trim/3<2>,  Up: Predicates

4.2166 ‘trim_left/2’
====================

   * *note string(Representation): 2a1c.


File: LogtalkAPIs-3.100.1.info,  Node: trim_left/3<2>,  Next: trim_right/2<2>,  Prev: trim_left/2<2>,  Up: Predicates

4.2167 ‘trim_left/3’
====================

   * *note string(Representation): 2a1e.


File: LogtalkAPIs-3.100.1.info,  Node: trim_right/2<2>,  Next: trim_right/3<2>,  Prev: trim_left/3<2>,  Up: Predicates

4.2168 ‘trim_right/2’
=====================

   * *note string(Representation): 2a20.


File: LogtalkAPIs-3.100.1.info,  Node: trim_right/3<2>,  Next: trimmed_mean/3<2>,  Prev: trim_right/2<2>,  Up: Predicates

4.2169 ‘trim_right/3’
=====================

   * *note string(Representation): 2a22.


File: LogtalkAPIs-3.100.1.info,  Node: trimmed_mean/3<2>,  Next: true/1<2>,  Prev: trim_right/3<2>,  Up: Predicates

4.2170 ‘trimmed_mean/3’
=======================

   * *note statisticsp: 2930.


File: LogtalkAPIs-3.100.1.info,  Node: true/1<2>,  Next: tt_minus_tai/2<2>,  Prev: trimmed_mean/3<2>,  Up: Predicates

4.2171 ‘true/1’
===============

   * *note java_utils_protocol: 185c.


File: LogtalkAPIs-3.100.1.info,  Node: tt_minus_tai/2<2>,  Next: ttl/3<2>,  Prev: true/1<2>,  Up: Predicates

4.2172 ‘tt_minus_tai/2’
=======================

   * *note time_scales_data: 2b06.


File: LogtalkAPIs-3.100.1.info,  Node: ttl/3<2>,  Next: tx_commit/1<2>,  Prev: tt_minus_tai/2<2>,  Up: Predicates

4.2173 ‘ttl/3’
==============

   * *note redis: 26d0.


File: LogtalkAPIs-3.100.1.info,  Node: tx_commit/1<2>,  Next: tx_rollback/1<2>,  Prev: ttl/3<2>,  Up: Predicates

4.2174 ‘tx_commit/1’
====================

   * *note amqp: 88.


File: LogtalkAPIs-3.100.1.info,  Node: tx_rollback/1<2>,  Next: tx_select/1<2>,  Prev: tx_commit/1<2>,  Up: Predicates

4.2175 ‘tx_rollback/1’
======================

   * *note amqp: 8a.


File: LogtalkAPIs-3.100.1.info,  Node: tx_select/1<2>,  Next: type/1<3>,  Prev: tx_rollback/1<2>,  Up: Predicates

4.2176 ‘tx_select/1’
====================

   * *note amqp: 86.


File: LogtalkAPIs-3.100.1.info,  Node: type/1<3>,  Next: type/2<2>,  Prev: tx_select/1<2>,  Up: Predicates

4.2177 ‘type/1’
===============

   * *note command_line_option: 80f.

   * *note type: 35c.


File: LogtalkAPIs-3.100.1.info,  Node: type/2<2>,  Next: type/3<3>,  Prev: type/1<3>,  Up: Predicates

4.2178 ‘type/2’
===============

   * *note ccsds_packets(SecondaryHeaderLength): 430.


File: LogtalkAPIs-3.100.1.info,  Node: type/3<3>,  Next: tzdb_version/1<2>,  Prev: type/2<2>,  Up: Predicates

4.2179 ‘type/3’
===============

   * *note redis: 26d8.


File: LogtalkAPIs-3.100.1.info,  Node: tzdb_version/1<2>,  Next: unexpected/1<2>,  Prev: type/3<3>,  Up: Predicates

4.2180 ‘tzdb_version/1’
=======================

   * *note tzif_zone_ids: 2ebd.


File: LogtalkAPIs-3.100.1.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: tzdb_version/1<2>,  Up: Predicates

4.2181 ‘unexpected/1’
=====================

   * *note expected(Expected): fa4.


File: LogtalkAPIs-3.100.1.info,  Node: unexpecteds/2<2>,  Next: uniform/1<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.2182 ‘unexpecteds/2’
======================

   * *note either: f74.


File: LogtalkAPIs-3.100.1.info,  Node: uniform/1<2>,  Next: uniform/3<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.2183 ‘uniform/1’
==================

   * *note sampling_protocol: 24b4.


File: LogtalkAPIs-3.100.1.info,  Node: uniform/3<2>,  Next: uninstall/0<2>,  Prev: uniform/1<2>,  Up: Predicates

4.2184 ‘uniform/3’
==================

   * *note sampling_protocol: 24b5.


File: LogtalkAPIs-3.100.1.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: uniform/3<2>,  Up: Predicates

4.2185 ‘uninstall/0’
====================

   * *note packs: 2262.


File: LogtalkAPIs-3.100.1.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.2186 ‘uninstall/1’
====================

   * *note packs: 2260.


File: LogtalkAPIs-3.100.1.info,  Node: uninstall/2<2>,  Next: union/3<5>,  Prev: uninstall/1<2>,  Up: Predicates

4.2187 ‘uninstall/2’
====================

   * *note packs: 225e.


File: LogtalkAPIs-3.100.1.info,  Node: union/3<5>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.2188 ‘union/3’
================

   * *note interval_relation_set_protocol: 1746.

   * *note setp: 283b.

   * *note two3tree: e08.

   * *note unweighted_directed_graph(Dictionary): 12cb.


File: LogtalkAPIs-3.100.1.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<5>,  Up: Predicates

4.2189 ‘union/4’
================

   * *note setp: 283c.

   * *note union_find_protocol: 2ef3.


File: LogtalkAPIs-3.100.1.info,  Node: union_all/3<2>,  Next: universal/1<2>,  Prev: union/4<3>,  Up: Predicates

4.2190 ‘union_all/3’
====================

   * *note union_find_protocol: 2ef4.


File: LogtalkAPIs-3.100.1.info,  Node: universal/1<2>,  Next: unix_seconds/2<2>,  Prev: union_all/3<2>,  Up: Predicates

4.2191 ‘universal/1’
====================

   * *note interval_relation_set_protocol: 1747.


File: LogtalkAPIs-3.100.1.info,  Node: unix_seconds/2<2>,  Next: unix_to_date_time/2<2>,  Prev: universal/1<2>,  Up: Predicates

4.2192 ‘unix_seconds/2’
=======================

   * *note ccsds_time_code_protocol: 49d.


File: LogtalkAPIs-3.100.1.info,  Node: unix_to_date_time/2<2>,  Next: unpin/0<2>,  Prev: unix_seconds/2<2>,  Up: Predicates

4.2193 ‘unix_to_date_time/2’
============================

   * *note datep: 9c4.


File: LogtalkAPIs-3.100.1.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: unix_to_date_time/2<2>,  Up: Predicates

4.2194 ‘unpin/0’
================

   * *note packs_common: 2218.


File: LogtalkAPIs-3.100.1.info,  Node: unpin/1<2>,  Next: unsubscribe/3<2>,  Prev: unpin/0<2>,  Up: Predicates

4.2195 ‘unpin/1’
================

   * *note packs_common: 2219.


File: LogtalkAPIs-3.100.1.info,  Node: unsubscribe/3<2>,  Next: unzip/2<2>,  Prev: unpin/1<2>,  Up: Predicates

4.2196 ‘unsubscribe/3’
======================

   * *note stomp: 29b5.


File: LogtalkAPIs-3.100.1.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unsubscribe/3<2>,  Up: Predicates

4.2197 ‘unzip/2’
================

   * *note zipperp: 3107.


File: LogtalkAPIs-3.100.1.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.2198 ‘update/0’
=================

   * *note doclet: edc.

   * *note packs: 225c.

   * *note registries: 22cc.


File: LogtalkAPIs-3.100.1.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.2199 ‘update/1’
=================

   * *note observer: aff.

   * *note packs: 225a.

   * *note registries: 22ca.


File: LogtalkAPIs-3.100.1.info,  Node: update/2<3>,  Next: update/3<4>,  Prev: update/1<4>,  Up: Predicates

4.2200 ‘update/2’
=================

   * *note packs: 2258.

   * *note registries: 22c8.


File: LogtalkAPIs-3.100.1.info,  Node: update/3<4>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.2201 ‘update/3’
=================

   * *note datalog_protocol: 963.

   * *note dictionaryp: dbd.

   * *note packs: 2256.


File: LogtalkAPIs-3.100.1.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<4>,  Up: Predicates

4.2202 ‘update/4’
=================

   * *note dictionaryp: dbe.


File: LogtalkAPIs-3.100.1.info,  Node: update/5<2>,  Next: update_fecf/2<6>,  Prev: update/4<2>,  Up: Predicates

4.2203 ‘update/5’
=================

   * *note dictionaryp: dbf.


File: LogtalkAPIs-3.100.1.info,  Node: update_fecf/2<6>,  Next: update_in/4<2>,  Prev: update/5<2>,  Up: Predicates

4.2204 ‘update_fecf/2’
======================

   * *note
     ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): 31d.

   * *note ccsds_frame_protocol: 32b.

   * *note ccsds_frames: 34e.

   * *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF):
     36f.

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     38b.


File: LogtalkAPIs-3.100.1.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update_fecf/2<6>,  Up: Predicates

4.2205 ‘update_in/4’
====================

   * *note nested_dictionary_protocol: 20cd.


File: LogtalkAPIs-3.100.1.info,  Node: update_in/5<2>,  Next: upper_triangular_part/2<2>,  Prev: update_in/4<2>,  Up: Predicates

4.2206 ‘update_in/5’
====================

   * *note nested_dictionary_protocol: 20ce.


File: LogtalkAPIs-3.100.1.info,  Node: upper_triangular_part/2<2>,  Next: upper_triangular_part/3<2>,  Prev: update_in/5<2>,  Up: Predicates

4.2207 ‘upper_triangular_part/2’
================================

   * *note linear_algebra_protocol: 1ced.


File: LogtalkAPIs-3.100.1.info,  Node: upper_triangular_part/3<2>,  Next: user_data/2<2>,  Prev: upper_triangular_part/2<2>,  Up: Predicates

4.2208 ‘upper_triangular_part/3’
================================

   * *note linear_algebra_protocol: 1cee.


File: LogtalkAPIs-3.100.1.info,  Node: user_data/2<2>,  Next: utc_date_time_to_instant/2<2>,  Prev: upper_triangular_part/3<2>,  Up: Predicates

4.2209 ‘user_data/2’
====================

   * *note ccsds_packets(SecondaryHeaderLength): 431.


File: LogtalkAPIs-3.100.1.info,  Node: utc_date_time_to_instant/2<2>,  Next: utc_to_local/3<2>,  Prev: user_data/2<2>,  Up: Predicates

4.2210 ‘utc_date_time_to_instant/2’
===================================

   * *note time_scales_protocol: 2ae3.


File: LogtalkAPIs-3.100.1.info,  Node: utc_to_local/3<2>,  Next: utc_to_local_tz/3<2>,  Prev: utc_date_time_to_instant/2<2>,  Up: Predicates

4.2211 ‘utc_to_local/3’
=======================

   * *note datep: 9c5.


File: LogtalkAPIs-3.100.1.info,  Node: utc_to_local_tz/3<2>,  Next: utm_crs/2<2>,  Prev: utc_to_local/3<2>,  Up: Predicates

4.2212 ‘utc_to_local_tz/3’
==========================

   * *note dates_tz_protocol: a0b.


File: LogtalkAPIs-3.100.1.info,  Node: utm_crs/2<2>,  Next: utm_zone/2<2>,  Prev: utc_to_local_tz/3<2>,  Up: Predicates

4.2213 ‘utm_crs/2’
==================

   * *note crs_projections_protocol: 8c4.


File: LogtalkAPIs-3.100.1.info,  Node: utm_zone/2<2>,  Next: uuid_max/1<2>,  Prev: utm_crs/2<2>,  Up: Predicates

4.2214 ‘utm_zone/2’
===================

   * *note crs_projections_protocol: 8c5.


File: LogtalkAPIs-3.100.1.info,  Node: uuid_max/1<2>,  Next: uuid_nil/1<2>,  Prev: utm_zone/2<2>,  Up: Predicates

4.2215 ‘uuid_max/1’
===================

   * *note uuid_protocol: 2f1d.


File: LogtalkAPIs-3.100.1.info,  Node: uuid_nil/1<2>,  Next: uuid_null/1<2>,  Prev: uuid_max/1<2>,  Up: Predicates

4.2216 ‘uuid_nil/1’
===================

   * *note uuid_protocol: 2f1e.


File: LogtalkAPIs-3.100.1.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: uuid_nil/1<2>,  Up: Predicates

4.2217 ‘uuid_null/1’
====================

   * *note uuid_protocol: 2f1f.


File: LogtalkAPIs-3.100.1.info,  Node: uuid_v1/2<2>,  Next: uuid_v3/3<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.2218 ‘uuid_v1/2’
==================

   * *note uuid_protocol: 2f20.


File: LogtalkAPIs-3.100.1.info,  Node: uuid_v3/3<2>,  Next: uuid_v4/1<2>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.2219 ‘uuid_v3/3’
==================

   * *note uuid_protocol: 2f21.


File: LogtalkAPIs-3.100.1.info,  Node: uuid_v4/1<2>,  Next: uuid_v5/3<2>,  Prev: uuid_v3/3<2>,  Up: Predicates

4.2220 ‘uuid_v4/1’
==================

   * *note uuid_protocol: 2f22.


File: LogtalkAPIs-3.100.1.info,  Node: uuid_v5/3<2>,  Next: uuid_v7/1<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.2221 ‘uuid_v5/3’
==================

   * *note uuid_protocol: 2f23.


File: LogtalkAPIs-3.100.1.info,  Node: uuid_v7/1<2>,  Next: valid/0<2>,  Prev: uuid_v5/3<2>,  Up: Predicates

4.2222 ‘uuid_v7/1’
==================

   * *note uuid_protocol: 2f24.


File: LogtalkAPIs-3.100.1.info,  Node: valid/0<2>,  Next: valid/1<13>,  Prev: uuid_v7/1<2>,  Up: Predicates

4.2223 ‘valid/0’
================

   * *note command_line_option: 807.


File: LogtalkAPIs-3.100.1.info,  Node: valid/1<13>,  Next: valid/2<2>,  Prev: valid/0<2>,  Up: Predicates

4.2224 ‘valid/1’
================

   * *note ccsds_frame_protocol: 313.

   * *note ccsds_frames: 33e.

   * *note ccsds_packet_services: 3cf.

   * *note ccsds_time_code_protocol: 49e.

   * *note ccsds_time_codes: 4d7.

   * *note ieee_754_protocol: 165a.

   * *note interval_protocol: 16ca.

   * *note statisticsp: 2931.

   * *note termp: b38.

   * *note url(Representation): 2f0a.

   * *note validation(Validation): 2f81.

   * *note varlistp: 2e10.


File: LogtalkAPIs-3.100.1.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<13>,  Up: Predicates

4.2225 ‘valid/2’
================

   * *note type: 2df0.


File: LogtalkAPIs-3.100.1.info,  Node: valid/3<3>,  Next: valid_anomaly_detector/1<2>,  Prev: valid/2<2>,  Up: Predicates

4.2226 ‘valid/3’
================

   * *note datep: 9c6.

   * *note timep: 9f3.


File: LogtalkAPIs-3.100.1.info,  Node: valid_anomaly_detector/1<2>,  Next: valid_channel_reassembly_state/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.2227 ‘valid_anomaly_detector/1’
=================================

   * *note anomaly_detector_protocol: e2.


File: LogtalkAPIs-3.100.1.info,  Node: valid_channel_reassembly_state/1<2>,  Next: valid_classifier/1<2>,  Prev: valid_anomaly_detector/1<2>,  Up: Predicates

4.2228 ‘valid_channel_reassembly_state/1’
=========================================

   * *note ccsds_packet_services: 3c7.


File: LogtalkAPIs-3.100.1.info,  Node: valid_classifier/1<2>,  Next: valid_clusterer/1<2>,  Prev: valid_channel_reassembly_state/1<2>,  Up: Predicates

4.2229 ‘valid_classifier/1’
===========================

   * *note classifier_protocol: 21.


File: LogtalkAPIs-3.100.1.info,  Node: valid_clusterer/1<2>,  Next: valid_conversion/3<2>,  Prev: valid_classifier/1<2>,  Up: Predicates

4.2230 ‘valid_clusterer/1’
==========================

   * *note clusterer_protocol: 40.


File: LogtalkAPIs-3.100.1.info,  Node: valid_conversion/3<2>,  Next: valid_coordinate/1<2>,  Prev: valid_clusterer/1<2>,  Up: Predicates

4.2231 ‘valid_conversion/3’
===========================

   * *note time_scales_protocol: 2ae4.


File: LogtalkAPIs-3.100.1.info,  Node: valid_coordinate/1<2>,  Next: valid_coordinate/2<2>,  Prev: valid_conversion/3<2>,  Up: Predicates

4.2232 ‘valid_coordinate/1’
===========================

   * *note geospatial_protocol: 1138.


File: LogtalkAPIs-3.100.1.info,  Node: valid_coordinate/2<2>,  Next: valid_crs/1<2>,  Prev: valid_coordinate/1<2>,  Up: Predicates

4.2233 ‘valid_coordinate/2’
===========================

   * *note crs_projections_protocol: 8c6.


File: LogtalkAPIs-3.100.1.info,  Node: valid_crs/1<2>,  Next: valid_date/3<2>,  Prev: valid_coordinate/2<2>,  Up: Predicates

4.2234 ‘valid_crs/1’
====================

   * *note crs_projections_protocol: 8c7.


File: LogtalkAPIs-3.100.1.info,  Node: valid_date/3<2>,  Next: valid_date_time/1<2>,  Prev: valid_crs/1<2>,  Up: Predicates

4.2235 ‘valid_date/3’
=====================

   * *note iso8601: 177d.


File: LogtalkAPIs-3.100.1.info,  Node: valid_date_time/1<2>,  Next: valid_descriptor/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.2236 ‘valid_date_time/1’
==========================

   * *note datep: 9c7.


File: LogtalkAPIs-3.100.1.info,  Node: valid_descriptor/1<2>,  Next: valid_dimension_reducer/1<2>,  Prev: valid_date_time/1<2>,  Up: Predicates

4.2237 ‘valid_descriptor/1’
===========================

   * *note ccsds_time_fields: 4e9.


File: LogtalkAPIs-3.100.1.info,  Node: valid_dimension_reducer/1<2>,  Next: valid_discontinuity_policy/1<4>,  Prev: valid_descriptor/1<2>,  Up: Predicates

4.2238 ‘valid_dimension_reducer/1’
==================================

   * *note dimension_reducer_protocol: e62.


File: LogtalkAPIs-3.100.1.info,  Node: valid_discontinuity_policy/1<4>,  Next: valid_geohash/1<2>,  Prev: valid_dimension_reducer/1<2>,  Up: Predicates

4.2239 ‘valid_discontinuity_policy/1’
=====================================

   * *note ccsds_link_profiles: 3a8.

   * *note ccsds_packet_services: 3cd.

   * *note ccsds_tc_services: 471.


File: LogtalkAPIs-3.100.1.info,  Node: valid_geohash/1<2>,  Next: valid_instant/1<2>,  Prev: valid_discontinuity_policy/1<4>,  Up: Predicates

4.2240 ‘valid_geohash/1’
========================

   * *note geohash_protocol: 10b3.


File: LogtalkAPIs-3.100.1.info,  Node: valid_instant/1<2>,  Next: valid_map_dispatch/1<2>,  Prev: valid_geohash/1<2>,  Up: Predicates

4.2241 ‘valid_instant/1’
========================

   * *note time_scales_protocol: 2ae5.


File: LogtalkAPIs-3.100.1.info,  Node: valid_map_dispatch/1<2>,  Next: valid_option/1<2>,  Prev: valid_instant/1<2>,  Up: Predicates

4.2242 ‘valid_map_dispatch/1’
=============================

   * *note ccsds_tc_services: 45d.


File: LogtalkAPIs-3.100.1.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_map_dispatch/1<2>,  Up: Predicates

4.2243 ‘valid_option/1’
=======================

   * *note options_protocol: 22.


File: LogtalkAPIs-3.100.1.info,  Node: valid_options/1<2>,  Next: valid_pattern_miner/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.2244 ‘valid_options/1’
========================

   * *note options_protocol: 23.


File: LogtalkAPIs-3.100.1.info,  Node: valid_pattern_miner/1<2>,  Next: valid_profile/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.2245 ‘valid_pattern_miner/1’
==============================

   * *note pattern_miner_protocol: 160.


File: LogtalkAPIs-3.100.1.info,  Node: valid_profile/1<2>,  Next: valid_ranker/1<2>,  Prev: valid_pattern_miner/1<2>,  Up: Predicates

4.2246 ‘valid_profile/1’
========================

   * *note ccsds_link_profiles: 398.


File: LogtalkAPIs-3.100.1.info,  Node: valid_ranker/1<2>,  Next: valid_reassembled_segment/1<2>,  Prev: valid_profile/1<2>,  Up: Predicates

4.2247 ‘valid_ranker/1’
=======================

   * *note ranker_protocol: 290.


File: LogtalkAPIs-3.100.1.info,  Node: valid_reassembled_segment/1<2>,  Next: valid_reassembly_state/1<4>,  Prev: valid_ranker/1<2>,  Up: Predicates

4.2248 ‘valid_reassembled_segment/1’
====================================

   * *note ccsds_tc_services: 465.


File: LogtalkAPIs-3.100.1.info,  Node: valid_reassembly_state/1<4>,  Next: valid_regressor/1<2>,  Prev: valid_reassembled_segment/1<2>,  Up: Predicates

4.2249 ‘valid_reassembly_state/1’
=================================

   * *note ccsds_link_profiles: 3a2.

   * *note ccsds_packet_services: 3c1.

   * *note ccsds_tc_services: 46b.


File: LogtalkAPIs-3.100.1.info,  Node: valid_regressor/1<2>,  Next: valid_scale/1<2>,  Prev: valid_reassembly_state/1<4>,  Up: Predicates

4.2250 ‘valid_regressor/1’
==========================

   * *note regressor_protocol: 256.


File: LogtalkAPIs-3.100.1.info,  Node: valid_scale/1<2>,  Next: valid_segment/1<2>,  Prev: valid_regressor/1<2>,  Up: Predicates

4.2251 ‘valid_scale/1’
======================

   * *note time_scales_protocol: 2ae6.


File: LogtalkAPIs-3.100.1.info,  Node: valid_segment/1<2>,  Next: valid_until_date/1<2>,  Prev: valid_scale/1<2>,  Up: Predicates

4.2252 ‘valid_segment/1’
========================

   * *note ccsds_tc_services: 457.


File: LogtalkAPIs-3.100.1.info,  Node: valid_until_date/1<2>,  Next: validate/1<4>,  Prev: valid_segment/1<2>,  Up: Predicates

4.2253 ‘valid_until_date/1’
===========================

   * *note application_protocol: 12b.


File: LogtalkAPIs-3.100.1.info,  Node: validate/1<4>,  Next: validate/2<4>,  Prev: valid_until_date/1<2>,  Up: Predicates

4.2254 ‘validate/1’
===================

   * *note flags_validator: 101b.

   * *note geojson_protocol: 10e5.

   * *note wkt_wkb_protocol: 3069.


File: LogtalkAPIs-3.100.1.info,  Node: validate/2<4>,  Next: validate/3<3>,  Prev: validate/1<4>,  Up: Predicates

4.2255 ‘validate/2’
===================

   * *note geojson_protocol: 10e6.

   * *note json_schema_protocol: 1979.

   * *note wkt_wkb_protocol: 306a.


File: LogtalkAPIs-3.100.1.info,  Node: validate/3<3>,  Next: validate_grouped_dataset/1<2>,  Prev: validate/2<4>,  Up: Predicates

4.2256 ‘validate/3’
===================

   * *note json_schema_protocol: 197a.


File: LogtalkAPIs-3.100.1.info,  Node: validate_grouped_dataset/1<2>,  Next: validate_grouped_dataset/2<2>,  Prev: validate/3<3>,  Up: Predicates

4.2257 ‘validate_grouped_dataset/1’
===================================

   * *note ranking_dataset_common: 291.


File: LogtalkAPIs-3.100.1.info,  Node: validate_grouped_dataset/2<2>,  Next: validate_pairwise_dataset/1<2>,  Prev: validate_grouped_dataset/1<2>,  Up: Predicates

4.2258 ‘validate_grouped_dataset/2’
===================================

   * *note ranking_dataset_common: 292.


File: LogtalkAPIs-3.100.1.info,  Node: validate_pairwise_dataset/1<2>,  Next: validate_pairwise_dataset/2<2>,  Prev: validate_grouped_dataset/2<2>,  Up: Predicates

4.2259 ‘validate_pairwise_dataset/1’
====================================

   * *note ranking_dataset_common: 293.


File: LogtalkAPIs-3.100.1.info,  Node: validate_pairwise_dataset/2<2>,  Next: validate_pairwise_measurement_dataset/1<2>,  Prev: validate_pairwise_dataset/1<2>,  Up: Predicates

4.2260 ‘validate_pairwise_dataset/2’
====================================

   * *note ranking_dataset_common: 294.


File: LogtalkAPIs-3.100.1.info,  Node: validate_pairwise_measurement_dataset/1<2>,  Next: validate_pairwise_measurement_dataset/2<2>,  Prev: validate_pairwise_dataset/2<2>,  Up: Predicates

4.2261 ‘validate_pairwise_measurement_dataset/1’
================================================

   * *note ranking_dataset_common: 295.


File: LogtalkAPIs-3.100.1.info,  Node: validate_pairwise_measurement_dataset/2<2>,  Next: validate_temporal_pairwise_dataset/1<2>,  Prev: validate_pairwise_measurement_dataset/1<2>,  Up: Predicates

4.2262 ‘validate_pairwise_measurement_dataset/2’
================================================

   * *note ranking_dataset_common: 296.


File: LogtalkAPIs-3.100.1.info,  Node: validate_temporal_pairwise_dataset/1<2>,  Next: validate_temporal_pairwise_dataset/2<2>,  Prev: validate_pairwise_measurement_dataset/2<2>,  Up: Predicates

4.2263 ‘validate_temporal_pairwise_dataset/1’
=============================================

   * *note ranking_dataset_common: 297.


File: LogtalkAPIs-3.100.1.info,  Node: validate_temporal_pairwise_dataset/2<2>,  Next: valids/2<2>,  Prev: validate_temporal_pairwise_dataset/1<2>,  Up: Predicates

4.2264 ‘validate_temporal_pairwise_dataset/2’
=============================================

   * *note ranking_dataset_common: 298.


File: LogtalkAPIs-3.100.1.info,  Node: valids/2<2>,  Next: value/1<2>,  Prev: validate_temporal_pairwise_dataset/2<2>,  Up: Predicates

4.2265 ‘valids/2’
=================

   * *note validated: 2f44.


File: LogtalkAPIs-3.100.1.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: valids/2<2>,  Up: Predicates

4.2266 ‘value/1’
================

   * *note counter: 2fe3.


File: LogtalkAPIs-3.100.1.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.2267 ‘value/3’
================

   * *note pairs: 2dbf.


File: LogtalkAPIs-3.100.1.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.2268 ‘value_reference/2’
==========================

   * *note java_utils_protocol: 185d.


File: LogtalkAPIs-3.100.1.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.2269 ‘values/2’
=================

   * *note dictionaryp: dc0.

   * *note pairs: 2dbd.


File: LogtalkAPIs-3.100.1.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.2270 ‘variables/2’
====================

   * *note termp: b39.


File: LogtalkAPIs-3.100.1.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.2271 ‘variance/2’
===================

   * *note statisticsp: 2932.


File: LogtalkAPIs-3.100.1.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.2272 ‘variant/2’
==================

   * *note lgtunit: 1aed.

   * *note termp: b3a.


File: LogtalkAPIs-3.100.1.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.2273 ‘varnumbers/2’
=====================

   * *note termp: b3b.


File: LogtalkAPIs-3.100.1.info,  Node: varnumbers/3<2>,  Next: vector_norm/3<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.2274 ‘varnumbers/3’
=====================

   * *note termp: b3c.


File: LogtalkAPIs-3.100.1.info,  Node: vector_norm/3<2>,  Next: vector_value/3<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.2275 ‘vector_norm/3’
======================

   * *note linear_algebra_protocol: 1cef.


File: LogtalkAPIs-3.100.1.info,  Node: vector_value/3<2>,  Next: verify_commands_availability/0<2>,  Prev: vector_norm/3<2>,  Up: Predicates

4.2276 ‘vector_value/3’
=======================

   * *note linear_algebra_protocol: 1cf0.


File: LogtalkAPIs-3.100.1.info,  Node: verify_commands_availability/0<2>,  Next: verify_fecf/1<6>,  Prev: vector_value/3<2>,  Up: Predicates

4.2277 ‘verify_commands_availability/0’
=======================================

   * *note packs_common: 221a.


File: LogtalkAPIs-3.100.1.info,  Node: verify_fecf/1<6>,  Next: version/1<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.2278 ‘verify_fecf/1’
======================

   * *note
     ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): 31f.

   * *note ccsds_frame_protocol: 32d.

   * *note ccsds_frames: 350.

   * *note ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF):
     371.

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     38d.


File: LogtalkAPIs-3.100.1.info,  Node: version/1<2>,  Next: version/2<5>,  Prev: verify_fecf/1<6>,  Up: Predicates

4.2279 ‘version/1’
==================

   * *note application_protocol: 12c.


File: LogtalkAPIs-3.100.1.info,  Node: version/2<5>,  Next: version/6<2>,  Prev: version/1<2>,  Up: Predicates

4.2280 ‘version/2’
==================

   * *note ccsds_frame_protocol: 314.

   * *note ccsds_frames: 342.

   * *note ccsds_packets(SecondaryHeaderLength): 432.

   * *note memcached: 1e5b.


File: LogtalkAPIs-3.100.1.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: version/2<5>,  Up: Predicates

4.2281 ‘version/6’
==================

   * *note pack_protocol: 21fe.


File: LogtalkAPIs-3.100.1.info,  Node: versions/3<2>,  Next: vertices/2<2>,  Prev: version/6<2>,  Up: Predicates

4.2282 ‘versions/3’
===================

   * *note packs: 2238.


File: LogtalkAPIs-3.100.1.info,  Node: vertices/2<2>,  Next: vincenty_distance/3<2>,  Prev: versions/3<2>,  Up: Predicates

4.2283 ‘vertices/2’
===================

   * *note graph_protocol: 1258.


File: LogtalkAPIs-3.100.1.info,  Node: vincenty_distance/3<2>,  Next: virtual_channel_frame_count/2<3>,  Prev: vertices/2<2>,  Up: Predicates

4.2284 ‘vincenty_distance/3’
============================

   * *note geospatial_protocol: 1139.


File: LogtalkAPIs-3.100.1.info,  Node: virtual_channel_frame_count/2<3>,  Next: virtual_channel_id/2<3>,  Prev: vincenty_distance/3<2>,  Up: Predicates

4.2285 ‘virtual_channel_frame_count/2’
======================================

   * *note
     ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): 317.

   * *note ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF):
     37d.


File: LogtalkAPIs-3.100.1.info,  Node: virtual_channel_id/2<3>,  Next: void/1<2>,  Prev: virtual_channel_frame_count/2<3>,  Up: Predicates

4.2286 ‘virtual_channel_id/2’
=============================

   * *note ccsds_frame_protocol: 315.

   * *note ccsds_frames: 346.


File: LogtalkAPIs-3.100.1.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: virtual_channel_id/2<3>,  Up: Predicates

4.2287 ‘void/1’
===============

   * *note java_utils_protocol: 185e.


File: LogtalkAPIs-3.100.1.info,  Node: void_element/1<2>,  Next: von_mises/3<2>,  Prev: void/1<2>,  Up: Predicates

4.2288 ‘void_element/1’
=======================

   * *note html: 161b.


File: LogtalkAPIs-3.100.1.info,  Node: von_mises/3<2>,  Next: wait/2<2>,  Prev: void_element/1<2>,  Up: Predicates

4.2289 ‘von_mises/3’
====================

   * *note sampling_protocol: 24b6.


File: LogtalkAPIs-3.100.1.info,  Node: wait/2<2>,  Next: wald/3<2>,  Prev: von_mises/3<2>,  Up: Predicates

4.2290 ‘wait/2’
===============

   * *note process: 2435.


File: LogtalkAPIs-3.100.1.info,  Node: wald/3<2>,  Next: wall_time/1<2>,  Prev: wait/2<2>,  Up: Predicates

4.2291 ‘wald/3’
===============

   * *note sampling_protocol: 24b7.


File: LogtalkAPIs-3.100.1.info,  Node: wall_time/1<2>,  Next: warning/1<2>,  Prev: wald/3<2>,  Up: Predicates

4.2292 ‘wall_time/1’
====================

   * *note osp: 21b3.


File: LogtalkAPIs-3.100.1.info,  Node: warning/1<2>,  Next: warnings/1<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.2293 ‘warning/1’
==================

   * *note linter_reporter: 1d5e.


File: LogtalkAPIs-3.100.1.info,  Node: warnings/1<2>,  Next: weakly_connected_components/2<2>,  Prev: warning/1<2>,  Up: Predicates

4.2294 ‘warnings/1’
===================

   * *note linter_reporter: 1d60.


File: LogtalkAPIs-3.100.1.info,  Node: weakly_connected_components/2<2>,  Next: week_of_year_iso/2<2>,  Prev: warnings/1<2>,  Up: Predicates

4.2295 ‘weakly_connected_components/2’
======================================

   * *note directed_graph_protocol: 1259.


File: LogtalkAPIs-3.100.1.info,  Node: week_of_year_iso/2<2>,  Next: weekday/2<2>,  Prev: weakly_connected_components/2<2>,  Up: Predicates

4.2296 ‘week_of_year_iso/2’
===========================

   * *note datep: 9c8.


File: LogtalkAPIs-3.100.1.info,  Node: weekday/2<2>,  Next: weibull/3<2>,  Prev: week_of_year_iso/2<2>,  Up: Predicates

4.2297 ‘weekday/2’
==================

   * *note datep: 9c9.


File: LogtalkAPIs-3.100.1.info,  Node: weibull/3<2>,  Next: weight_variances/2<2>,  Prev: weekday/2<2>,  Up: Predicates

4.2298 ‘weibull/3’
==================

   * *note sampling_protocol: 24b8.


File: LogtalkAPIs-3.100.1.info,  Node: weight_variances/2<2>,  Next: weighted_mean/3<2>,  Prev: weibull/3<2>,  Up: Predicates

4.2299 ‘weight_variances/2’
===========================

   * *note bayesian_ridge_regression: 25a.


File: LogtalkAPIs-3.100.1.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: weight_variances/2<2>,  Up: Predicates

4.2300 ‘weighted_mean/3’
========================

   * *note statisticsp: 2933.


File: LogtalkAPIs-3.100.1.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.2301 ‘welcome/0’
==================

   * *note shell: 304c.


File: LogtalkAPIs-3.100.1.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.2302 ‘when/2’
===============

   * *note coroutining: 8ae.


File: LogtalkAPIs-3.100.1.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.2303 ‘whiledo/2’
==================

   * *note loopp: 1dc5.


File: LogtalkAPIs-3.100.1.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.2304 ‘white_space//0’
=======================

   * *note blank_grammars(Format): 11ce.


File: LogtalkAPIs-3.100.1.info,  Node: white_spaces//0<2>,  Next: with_connection/1<2>,  Prev: white_space//0<2>,  Up: Predicates

4.2305 ‘white_spaces//0’
========================

   * *note blank_grammars(Format): 11d0.


File: LogtalkAPIs-3.100.1.info,  Node: with_connection/1<2>,  Next: with_output_to/2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.2306 ‘with_connection/1’
==========================

   * *note amqp_pool: b1.


File: LogtalkAPIs-3.100.1.info,  Node: with_output_to/2<2>,  Next: within_distance/4<2>,  Prev: with_connection/1<2>,  Up: Predicates

4.2307 ‘with_output_to/2’
=========================

   * *note term_io_protocol: 2a97.


File: LogtalkAPIs-3.100.1.info,  Node: within_distance/4<2>,  Next: without//2<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.2308 ‘within_distance/4’
==========================

   * *note geospatial_protocol: 113a.


File: LogtalkAPIs-3.100.1.info,  Node: without//2<2>,  Next: wneighbors/3<2>,  Prev: within_distance/4<2>,  Up: Predicates

4.2309 ‘without//2’
===================

   * *note sequence_grammars: 1227.


File: LogtalkAPIs-3.100.1.info,  Node: wneighbors/3<2>,  Next: word32_hex/2<2>,  Prev: without//2<2>,  Up: Predicates

4.2310 ‘wneighbors/3’
=====================

   * *note weighted_graph_protocol: 130b.


File: LogtalkAPIs-3.100.1.info,  Node: word32_hex/2<2>,  Next: word64_hex/2<2>,  Prev: wneighbors/3<2>,  Up: Predicates

4.2311 ‘word32_hex/2’
=====================

   * *note hash_common_32: 13ca.


File: LogtalkAPIs-3.100.1.info,  Node: word64_hex/2<2>,  Next: working_directory/1<2>,  Prev: word32_hex/2<2>,  Up: Predicates

4.2312 ‘word64_hex/2’
=====================

   * *note hash_common_64: 13ec.


File: LogtalkAPIs-3.100.1.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: word64_hex/2<2>,  Up: Predicates

4.2313 ‘working_directory/1’
============================

   * *note osp: 21b4.


File: LogtalkAPIs-3.100.1.info,  Node: write_file/3<3>,  Next: write_framed_message/2<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.2314 ‘write_file/3’
=====================

   * *note csv_protocol: 8f1.

   * *note tsv_protocol: 2c00.


File: LogtalkAPIs-3.100.1.info,  Node: write_framed_message/2<2>,  Next: write_max_depth/1<2>,  Prev: write_file/3<3>,  Up: Predicates

4.2315 ‘write_framed_message/2’
===============================

   * *note json_rpc: 196c.


File: LogtalkAPIs-3.100.1.info,  Node: write_max_depth/1<2>,  Next: write_message/2<2>,  Prev: write_framed_message/2<2>,  Up: Predicates

4.2316 ‘write_max_depth/1’
==========================

   * *note debuggerp: a9a.


File: LogtalkAPIs-3.100.1.info,  Node: write_message/2<2>,  Next: write_stream/3<3>,  Prev: write_max_depth/1<2>,  Up: Predicates

4.2317 ‘write_message/2’
========================

   * *note json_rpc: 1968.


File: LogtalkAPIs-3.100.1.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_message/2<2>,  Up: Predicates

4.2318 ‘write_stream/3’
=======================

   * *note csv_protocol: 8f2.

   * *note tsv_protocol: 2c01.


File: LogtalkAPIs-3.100.1.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.2319 ‘write_term_to_atom/3’
=============================

   * *note term_io_protocol: 2a98.


File: LogtalkAPIs-3.100.1.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.2320 ‘write_term_to_chars/3’
==============================

   * *note term_io_protocol: 2a99.


File: LogtalkAPIs-3.100.1.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.2321 ‘write_term_to_chars/4’
==============================

   * *note term_io_protocol: 2a9a.


File: LogtalkAPIs-3.100.1.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.2322 ‘write_term_to_codes/3’
==============================

   * *note term_io_protocol: 2a9b.


File: LogtalkAPIs-3.100.1.info,  Node: write_term_to_codes/4<2>,  Next: write_to_atom/2<2>,  Prev: write_term_to_codes/3<2>,  Up: Predicates

4.2323 ‘write_term_to_codes/4’
==============================

   * *note term_io_protocol: 2a9c.


File: LogtalkAPIs-3.100.1.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.2324 ‘write_to_atom/2’
========================

   * *note term_io_protocol: 2a9d.


File: LogtalkAPIs-3.100.1.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.2325 ‘write_to_chars/2’
=========================

   * *note term_io_protocol: 2a9e.


File: LogtalkAPIs-3.100.1.info,  Node: write_to_codes/2<2>,  Next: xor64/3<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.2326 ‘write_to_codes/2’
=========================

   * *note term_io_protocol: 2a9f.


File: LogtalkAPIs-3.100.1.info,  Node: xor64/3<2>,  Next: year/2<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.2327 ‘xor64/3’
================

   * *note hash_common_64: 13f6.


File: LogtalkAPIs-3.100.1.info,  Node: year/2<2>,  Next: z_normalization/2<2>,  Prev: xor64/3<2>,  Up: Predicates

4.2328 ‘year/2’
===============

   * *note ccsds_ccs(CalendarVariant,FractionOctets): 4a0.


File: LogtalkAPIs-3.100.1.info,  Node: z_normalization/2<2>,  Next: zadd/5<2>,  Prev: year/2<2>,  Up: Predicates

4.2329 ‘z_normalization/2’
==========================

   * *note statisticsp: 2934.


File: LogtalkAPIs-3.100.1.info,  Node: zadd/5<2>,  Next: zcard/3<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.2330 ‘zadd/5’
===============

   * *note redis: 2704.


File: LogtalkAPIs-3.100.1.info,  Node: zcard/3<2>,  Next: zero_or_more//0<2>,  Prev: zadd/5<2>,  Up: Predicates

4.2331 ‘zcard/3’
================

   * *note redis: 270c.


File: LogtalkAPIs-3.100.1.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: zcard/3<2>,  Up: Predicates

4.2332 ‘zero_or_more//0’
========================

   * *note sequence_grammars: 1223.


File: LogtalkAPIs-3.100.1.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.2333 ‘zero_or_more//1’
========================

   * *note sequence_grammars: 121f.


File: LogtalkAPIs-3.100.1.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.2334 ‘zero_or_more//2’
========================

   * *note sequence_grammars: 121b.


File: LogtalkAPIs-3.100.1.info,  Node: zip/2<2>,  Next: zip/3<5>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.2335 ‘zip/2’
==============

   * *note zipperp: 3103.


File: LogtalkAPIs-3.100.1.info,  Node: zip/3<5>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.2336 ‘zip/3’
==============

   * *note expected(Expected): fc8.

   * *note optional(Optional): 2164.

   * *note validation(Validation): 2fa2.

   * *note zipperp: 3105.


File: LogtalkAPIs-3.100.1.info,  Node: zip_at_index/4<2>,  Next: zone/3<2>,  Prev: zip/3<5>,  Up: Predicates

4.2337 ‘zip_at_index/4’
=======================

   * *note zlist: 3138.


File: LogtalkAPIs-3.100.1.info,  Node: zone/3<2>,  Next: zone_id_kind/2<2>,  Prev: zip_at_index/4<2>,  Up: Predicates

4.2338 ‘zone/3’
===============

   * *note tzif_protocol: 2e6f.


File: LogtalkAPIs-3.100.1.info,  Node: zone_id_kind/2<2>,  Next: zones/1<2>,  Prev: zone/3<2>,  Up: Predicates

4.2339 ‘zone_id_kind/2’
=======================

   * *note tzif_zone_ids: 2ec0.


File: LogtalkAPIs-3.100.1.info,  Node: zones/1<2>,  Next: zones/2<2>,  Prev: zone_id_kind/2<2>,  Up: Predicates

4.2340 ‘zones/1’
================

   * *note tzif_protocol: 2e70.


File: LogtalkAPIs-3.100.1.info,  Node: zones/2<2>,  Next: zrange/5<2>,  Prev: zones/1<2>,  Up: Predicates

4.2341 ‘zones/2’
================

   * *note tzif_protocol: 2e71.


File: LogtalkAPIs-3.100.1.info,  Node: zrange/5<2>,  Next: zrank/4<2>,  Prev: zones/2<2>,  Up: Predicates

4.2342 ‘zrange/5’
=================

   * *note redis: 2708.


File: LogtalkAPIs-3.100.1.info,  Node: zrank/4<2>,  Next: zrem/4<2>,  Prev: zrange/5<2>,  Up: Predicates

4.2343 ‘zrank/4’
================

   * *note redis: 270a.


File: LogtalkAPIs-3.100.1.info,  Node: zrem/4<2>,  Next: zscore/4<2>,  Prev: zrank/4<2>,  Up: Predicates

4.2344 ‘zrem/4’
===============

   * *note redis: 2706.


File: LogtalkAPIs-3.100.1.info,  Node: zscore/4<2>,  Prev: zrem/4<2>,  Up: Predicates

4.2345 ‘zscore/4’
=================

   * *note redis: 270e.


File: LogtalkAPIs-3.100.1.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Sat May 16 01:11:07 WEST 2026


File: LogtalkAPIs-3.100.1.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<665>.
                                                              (line   6)
* (<=)/2:                                assignable/2.        (line  24)
* (<=)/2 <1>:                            new/2<4>.            (line  22)
* (=;=)/2:                               >= /2.               (line  17)
* (=\=)/2:                               = = /2.              (line  17)
* (=<)/2:                                < /2.                (line  17)
* (=>)/2:                                <= /2.               (line  22)
* (=>)/2 <1>:                            <= /2<2>.            (line  18)
* (>)/2:                                 =< /2.               (line  17)
* (>=)/2:                                > /2.                (line  17)
* =~= / 2:                               tolerance_equal/4.   (line  20)
* =~= / 2 <1>:                           tolerance_equal/4<2>.
                                                              (line  20)
* a_star_interpreter(W):                 verdi_neruda.        (line   6)
* abbreviation/2:                        abbreviation/3.      (line  17)
* abbreviation/3:                        abbreviation/4.      (line  17)
* abbreviation/4:                        daylight_saving_time/2.
                                                              (line  18)
* abort_transaction/3:                   commit_transaction/3.
                                                              (line  17)
* absolute_file_name/2:                  is_absolute_file_name/1.
                                                              (line  20)
* absorb/2:                              Protected predicates<283>.
                                                              (line   6)
* acc_info/5:                            acc_info/7.          (line  17)
* acc_info/7:                            pred_info/3.         (line  17)
* accept_hook_/1:                        client_connection_/3.
                                                              (line  18)
* accumulate_feature_statistics/5:       ridge_feature_statistics/3.
                                                              (line  19)
* accumulate_item_scores/3:              initialize_scores/2. (line  18)
* accumulate_ridge_system/5:             build_ridge_system/5.
                                                              (line  18)
* ack/3:                                 receive/3<2>.        (line  23)
* acquire/1:                             destroy/0.           (line  15)
* activate_debug_handler/1:              active_debug_handler/1.
                                                              (line  19)
* activate_monitor/0:                    monitor_activated/0. (line  15)
* active_collection_mode_/1:             active_preflight_issue_/1.
                                                              (line  17)
* active_debug_handler_/1:               Private predicates<122>.
                                                              (line   6)
* active_debug_handler/1:                debug_handler/1.     (line  20)
* active_diagnostic_/1:                  cached_run_/5.       (line  18)
* active_feature_count/2:                feature_penalty_profiles/5.
                                                              (line  18)
* active_preflight_issue_/1:             active_diagnostic_/1.
                                                              (line  17)
* adaptive_boosting_classifier:          adaptive_boosting_classifier.
                                                              (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<185>.
                                                              (line   6)
* add_link_options/3:                    filter_external_file_extension/3.
                                                              (line  18)
* add_matrices/3:                        outer_product/3.     (line  17)
* add_node_zoom_option/4:                omit_path_prefix/3.  (line  19)
* add_outer_product/4:                   accumulate_ridge_system/5.
                                                              (line  18)
* add_rule/3:                            load_program/1.      (line  18)
* add_scaled_outer_product/4:            first_significant_component/3.
                                                              (line  27)
* add_scaled_vector/4:                   subtract_vectors/3.  (line  17)
* add_squared_vector/3:                  accumulate_feature_statistics/5.
                                                              (line  18)
* add_type/2:                            guess_all_extensions/3.
                                                              (line  15)
* add_type/3:                            add_type/2.          (line  17)
* add_vectors/3:                         new_vector_like/2.   (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  80)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<667>.
                                                              (line   6)
* add/5:                                 set/3.               (line  24)
* add32/3:                               mask32/1.            (line  17)
* add32/4:                               add32/3.             (line  17)
* add32/5:                               add32/4.             (line  17)
* add64/3:                               mask64/1.            (line  17)
* addDependent/1:                        dependents/1.        (line  17)
* adjacent_bits/4:                       bounding_box_bits/3. (line  18)
* adjacent_int/4:                        bounding_box_int/3.  (line  18)
* adjacent/3:                            cell_dimensions/3.   (line  18)
* after_event_registry:                  events.              (line   6)
* after/2:                               before/2.            (line  17)
* after/2 <1>:                           before/2<2>.         (line  17)
* after/3:                               before/3.            (line  18)
* agglomerative_clusterer:               agglomerative_clusterer.
                                                              (line   6)
* aggregate_body_predicate/2:            has_aggregate_rules/0.
                                                              (line  15)
* alias/1:                               name/1<2>.           (line  17)
* all_files/0:                           all_files/1.         (line  17)
* all_files/0 <1>:                       all_files/1<2>.      (line  18)
* all_files/1:                           files/1.             (line  19)
* all_files/1 <1>:                       files/1<2>.          (line  20)
* all_libraries/0:                       all_libraries/1.     (line  17)
* all_libraries/0 <1>:                   all_libraries/1<2>.  (line  18)
* all_libraries/1:                       libraries/1.         (line  18)
* all_libraries/1 <1>:                   libraries/1<2>.      (line  18)
* all_pairs_min_paths/2:                 min_predecessors/3.  (line  19)
* all_pairs_min_predecessors/2:          all_pairs_min_paths/2.
                                                              (line  18)
* all_score/1:                           rdirectory_score/2.  (line  19)
* all/0:                                 all/1.               (line  18)
* all/0 <1>:                             all/1<2>.            (line  17)
* all/0 <2>:                             all/1<3>.            (line  18)
* all/1:                                 rlibrary/1.          (line  17)
* all/1 <1>:                             rlibrary/1<2>.       (line  18)
* all/1 <2>:                             file/1<4>.           (line  19)
* along_track_distance/4:                cross_track_distance/4.
                                                              (line  18)
* alternating_subsequence/2:             alternating_subsequences/2.
                                                              (line  23)
* alternating_subsequences/2:            subsequences_with_min_span/3.
                                                              (line  24)
* amqp:                                  amqp.                (line   6)
* amqp_pool:                             Operators<3>.        (line   8)
* ancestor/1:                            Public predicates<322>.
                                                              (line   6)
* ancestor/4:                            Protected predicates<96>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* and64/3:                               or64/3.              (line  17)
* anomaly_dataset_protocol:              anomaly_detection_protocols.
                                                              (line   6)
* anomaly_detector_common:               Operators<5>.        (line   8)
* anomaly_detector_diagnostics_data/2:   Protected predicates<6>.
                                                              (line   6)
* anomaly_detector_export_template/2:    anomaly_detector_diagnostics_data/2.
                                                              (line  19)
* anomaly_detector_options/2:            diagnostic/2.        (line  18)
* anomaly_detector_protocol:             Operators<6>.        (line   8)
* anomaly_detector_term_template/2:      anomaly_detector_export_template/2.
                                                              (line  19)
* apid/2:                                secondary_header_flag/2<2>.
                                                              (line  17)
* apis/0:                                handbook/0.          (line  15)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<672>.
                                                              (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<682>.
                                                              (line   6)
* append/4:                              set/4<2>.            (line  17)
* application_/1:                        initialized_/0.      (line  15)
* application_capabilities_/1:           elicit_counter_/1.   (line  17)
* application_common:                    application.         (line   6)
* application_protocol:                  Operators<8>.        (line   8)
* apply_float_sign/3:                    zero_from_sign/2.    (line  17)
* 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<674>.
                                                              (line   6)
* approximately_equal/3:                 approximately_equal/2.
                                                              (line  20)
* approximately_equal/3 <1>:             approximately_equal/2<2>.
                                                              (line  20)
* apriori_pattern_miner:                 apriori_pattern_miner.
                                                              (line   6)
* arbitrary:                             arbitrary.           (line   6)
* arbitrary/1:                           Public predicates<11>.
                                                              (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<623>.
                                                              (line   6)
* arithmetic_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): mutation_testing.
                                                              (line   6)
* arrangement_index/4:                   nth_arrangement/5.   (line  18)
* arrangement_index/5:                   arrangement_index/4. (line  17)
* arrangement/3:                         arrangements/3.      (line  18)
* arrangement/4:                         arrangements/4.      (line  18)
* arrangements:                          arrangements.        (line   6)
* arrangements_protocol:                 Operators<12>.       (line   8)
* arrangements/3:                        Public predicates<13>.
                                                              (line   6)
* arrangements/4:                        arrangement/3.       (line  18)
* array_list/2:                          list_to_array/2.     (line  18)
* array_to_list/2:                       array_to_terms/2.    (line  19)
* array_to_terms/2:                      array_to_terms/3.    (line  19)
* array_to_terms/3:                      terms_to_array/2.    (line  17)
* articulation_points/2:                 graph_coloring/3.    (line  19)
* as_curly_bracketed_impl/2:             fix_node3_right_underflow/9.
                                                              (line  15)
* as_curly_bracketed_impl/3:             as_curly_bracketed_impl/2.
                                                              (line  15)
* as_curly_bracketed/2:                  as_list/2<2>.        (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_deque/2:                            as_list/2.           (line  17)
* as_dictionary/2:                       Public predicates<197>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<670>.
                                                              (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<6>.          (line  17)
* as_set/2:                              Public predicates<604>.
                                                              (line   6)
* ask_question/5:                        message_hook/4.      (line  17)
* assert_fact/1:                         rollback/0.          (line  15)
* assertion/1:                           Public predicates<15>.
                                                              (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<15>.       (line   8)
* assertions(Mode):                      Operators<14>.       (line   8)
* assignable/1:                          Public predicates<18>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<17>.       (line   8)
* atom:                                  types.               (line   6)
* atom_string/2:                         Public predicates<630>.
                                                              (line   6)
* atomic:                                Operators<660>.      (line   8)
* atomics_to_string/2:                   split_string/4.      (line  22)
* atomics_to_string/3:                   atomics_to_string/2. (line  18)
* attribute_occurrences/4:               check_undeclared_attribute_bindings/2.
                                                              (line  18)
* attribute_value/3:                     check_attribute_bindings/2.
                                                              (line  18)
* attribute_value/3 <1>:                 check_example_attributes/2<2>.
                                                              (line  18)
* attribute_values/2:                    Public predicates<5>.
                                                              (line   6)
* attribute_values/2 <1>:                Public predicates<84>.
                                                              (line   6)
* attribute_values/2 <2>:                Public predicates<90>.
                                                              (line   6)
* attribute_values/2 <3>:                Public predicates<204>.
                                                              (line   6)
* attribute_values/2 <4>:                Public predicates<591>.
                                                              (line   6)
* augment_rows/3:                        solve_linear_system/4.
                                                              (line  18)
* 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<533>.
                                                              (line   6)
* average_deviation/3:                   modes/2.             (line  18)
* average/2:                             sum/2<2>.            (line  18)
* avltree:                               dictionaries.        (line   6)
* avro:                                  avro.                (line   6)
* back_substitution/2:                   scaled_row_difference/4.
                                                              (line  17)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* backward_substitution/3:               solve_upper_triangular_matrix/3.
                                                              (line  18)
* base_/2:                               Private predicates<235>.
                                                              (line   6)
* base_dimension_reducer_diagnostics/6:  build_encoders/4<2>. (line  18)
* base_regressor_diagnostics/6:          print_regressor_template/1.
                                                              (line  18)
* base32:                                base32.              (line   6)
* base58:                                base58.              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<22>.       (line   8)
* base85:                                base85.              (line   6)
* baseline_coverage_/4:                  captured_mutated_terms_/5.
                                                              (line  18)
* baseline_training_examples/3:          check_examples_non_empty/2.
                                                              (line  17)
* 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)
* basis_initial_vectors/3:               initial_vectors/2.   (line  18)
* basis_vector/3:                        zero_vector_like/2.  (line  18)
* basis_vector/3 <1>:                    vector_norm/3.       (line  26)
* bayesian_ridge_regression:             bayesian_ridge_regression.
                                                              (line   6)
* bbox_contains_polygon/2:               bbox_intersects_polygon/2.
                                                              (line  18)
* bbox_contains/2:                       is_valid_polygon/1.  (line  18)
* bbox_expand/3:                         bbox_union/3.        (line  17)
* bbox_from_coordinates/2:               bbox_contains_polygon/2.
                                                              (line  19)
* bbox_intersects_polygon/2:             bbox_expand/3.       (line  18)
* bbox_intersects_polyline/2:            bbox_from_coordinates/2.
                                                              (line  17)
* bbox_intersects/2:                     bbox_contains/2.     (line  20)
* bbox_overlaps/2:                       distance/5.          (line  20)
* bbox_overlaps/2 <1>:                   bbox_intersects/2.   (line  18)
* bbox_union/3:                          bbox_overlaps/2<2>.  (line  19)
* before_event_registry:                 Operators<212>.      (line  13)
* before/2:                              valid_date_time/1.   (line  17)
* before/2 <1>:                          relation/3.          (line  18)
* before/3:                              Public predicates<123>.
                                                              (line   6)
* begin_transaction/3:                   nack/3.              (line  23)
* begin/0:                               remove_rule/1.       (line  17)
* bell/2:                                subfactorial/2.      (line  17)
* bench_goal/1:                          rule/2.              (line  18)
* benchmark_generators:                  Operators<699>.      (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<700>.      (line   8)
* beta/3:                                bernoulli/2.         (line  17)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<669>.
                                                              (line   6)
* between/4:                             Public predicates<668>.
                                                              (line   6)
* bfs_interpreter:                       Operators<701>.      (line   8)
* bic/5:                                 Public predicates<381>.
                                                              (line   6)
* big_endian_word32/2:                   little_endian_word32/2.
                                                              (line  17)
* binary_file_assertion/3:               check_binary_file/2. (line  22)
* binary_heap_max:                       Operators<307>.      (line  13)
* binary_heap_min:                       Operators<308>.      (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>:                        partition_number/2.  (line  17)
* bintree:                               Operators<195>.      (line  13)
* bit//1:                                Public predicates<251>.
                                                              (line   6)
* bits_fields/5:                         source_bits/2.       (line  18)
* bits_finite_binary_rational/4:         bits_fields/5.       (line  18)
* bits_nan_kind/2:                       bits_nan_payload/2.  (line  17)
* bits_nan_payload/2:                    bits_finite_binary_rational/4.
                                                              (line  18)
* 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)
* block_size/1:                          digest_size/1.       (line  17)
* body_goal_negation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<485>.
                                                              (line   8)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* body_pred/1:                           head_pred/1.         (line  10)
* borda_ranker:                          borda_ranker.        (line   6)
* bounding_box_bits/3:                   decode_bits/3.       (line  18)
* bounding_box_int/3:                    decode_int/3.        (line  18)
* bounding_box/2:                        decode/2.            (line  18)
* bounding_box/3:                        polygons_intersect/2.
                                                              (line  18)
* bradley_terry_ranker:                  bradley_terry_ranker.
                                                              (line   6)
* branch/2:                              Public predicates<244>.
                                                              (line   6)
* breadth_first_order/3:                 reachable/3.         (line  19)
* bridges/2:                             articulation_points/2.
                                                              (line  18)
* build_auto_search_index/3:             Protected predicates<91>.
                                                              (line   6)
* build_dataset_model/5:                 preprocess_matchups/6.
                                                              (line  18)
* build_direct_strengths/5:              index_items/3.       (line  17)
* build_encoders/4:                      attribute_value/3.   (line  17)
* build_encoders/4 <1>:                  attribute_value/3<2>.
                                                              (line  17)
* build_grid_index/3:                    build_metric_tree/3. (line  17)
* build_linear_encoders/4:               check_complete_examples_nonvar/2.
                                                              (line  20)
* build_linear_encoders/4 <1>:           zero_vector_from_values/3.
                                                              (line  18)
* build_metric_tree/3:                   build_auto_search_index/3.
                                                              (line  18)
* build_ridge_system/5:                  compress_vector/3.   (line  18)
* build_score_ranker/5:                  valid_score/1.       (line  18)
* built_date/1:                          originator/1.        (line  18)
* built_in_directive/4:                  completions/2.       (line  18)
* built_in_flag/2:                       defined_flag/6.      (line  17)
* built_in_method/4:                     built_in_predicate/4.
                                                              (line  18)
* built_in_non_terminal/4:               control_construct/4. (line  18)
* built_in_predicate/4:                  built_in_directive/4.
                                                              (line  18)
* bup_interpreter:                       Operators<702>.      (line   8)
* bypass_flag/2:                         Public predicates<37>.
                                                              (line   6)
* byte_count/1:                          order/1.             (line  17)
* byte_count/1 <1>:                      nan_representation/1.
                                                              (line  18)
* bytes_dword/6:                         bytes_word/4.        (line  17)
* bytes_hex/2:                           word32_hex/2.        (line  17)
* bytes_tail/3:                          order_bytes/3.       (line  17)
* bytes_to_codes/2:                      codes_to_bytes/2.    (line  18)
* bytes_to_unsigned_integer/2:           bytes_tail/3.        (line  17)
* bytes_to_unsigned_integer/3:           bytes_to_unsigned_integer/2.
                                                              (line  17)
* bytes_word/4:                          dword_bytes/6.       (line  17)
* c/1:                                   Private predicates<704>.
                                                              (line   6)
* c45_classifier:                        c45_classifier.      (line   6)
* cache_source/1:                        clear_cache/0.       (line  15)
* cache/1:                               load/2<2>.           (line  24)
* cached_run_/5:                         predicate_entity_/4. (line  17)
* cached_tzif_/2:                        Private predicates<683>.
                                                              (line   6)
* cached_tzif/1:                         cache_source/1.      (line  17)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<639>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<661>.      (line   8)
* caller_diagram:                        diagrams.            (line   6)
* caller_diagram(Format):                Operators<159>.      (line  13)
* canonical_bic/2:                       bic/5.               (line  20)
* canonical_iban/2:                      iban/4.              (line  20)
* canonical_nan_bits/1:                  bits_nan_kind/2.     (line  18)
* canonical_order_bytes/3:               valid_bits/1.        (line  17)
* capabilities/1:                        Public predicates<473>.
                                                              (line   6)
* captured_mutated_terms_/5:             capturing_mutated_terms_/0.
                                                              (line  16)
* capturing_mutated_terms_/0:            probing_/0.          (line  15)
* cartesian_product/2:                   Public predicates<30>.
                                                              (line   6)
* cartesian_product/3:                   cartesian_tuple/2.   (line  18)
* cartesian_products:                    cartesian_products.  (line   6)
* cartesian_products_protocol:           Operators<29>.       (line   8)
* cartesian_tuple_index/3:               nth_cartesian_tuple/4.
                                                              (line  18)
* cartesian_tuple_index/4:               cartesian_tuple_index/3.
                                                              (line  18)
* cartesian_tuple/2:                     cartesian_product/2. (line  17)
* cartesian_tuple/3:                     cartesian_product/3. (line  18)
* cas/6:                                 prepend/3.           (line  23)
* cat/2:                                 Public predicates<524>.
                                                              (line   6)
* catalan/2:                             rising_factorial/3.  (line  17)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<31>.       (line   8)
* cc_metric:                             code_metrics.        (line   6)
* ccsds_aos_frames(FrameLength,InsertZoneLength,HasOCF,HasFECF): ccsds_frames.
                                                              (line   6)
* ccsds_ccs(CalendarVariant,FractionOctets): ccsds_time_codes.
                                                              (line   6)
* ccsds_cds(DaySegmentOctets,SubmillisecondOctets,Epoch): Operators<46>.
                                                              (line   8)
* ccsds_cuc(CoarseOctets,FineOctets,Epoch): Operators<47>.    (line   8)
* ccsds_frame_protocol:                  Operators<33>.       (line   8)
* ccsds_frames:                          Operators<34>.       (line   8)
* ccsds_frames_types:                    Operators<35>.       (line   8)
* ccsds_link_profiles:                   ccsds_link_profiles. (line   6)
* ccsds_packet_services:                 ccsds_packet_services.
                                                              (line   6)
* ccsds_packetization:                   ccsds_packetization. (line   6)
* ccsds_packets:                         ccsds_packets.       (line   6)
* ccsds_packets_types:                   Operators<43>.       (line   8)
* ccsds_packets(SecondaryHeaderLength):  Operators<42>.       (line   8)
* ccsds_tc_frames(FrameLength,SegmentHeaderLength,HasFECF): Operators<36>.
                                                              (line   8)
* ccsds_tc_services:                     ccsds_tc_services.   (line   6)
* ccsds_time_code_protocol:              Operators<48>.       (line   8)
* ccsds_time_codes:                      Operators<49>.       (line   8)
* ccsds_time_codes_types:                Operators<50>.       (line   8)
* ccsds_time_fields:                     ccsds_time_fields.   (line   6)
* ccsds_tm_frames(FrameLength,SecondaryHeaderLength,HasFECF): Operators<37>.
                                                              (line   8)
* cdata_generation//1:                   character_data_format/3.
                                                              (line  18)
* cell_dimensions/3:                     precision/3.         (line  18)
* center_gram_matrix/4:                  matrix_column_means/2.
                                                              (line  17)
* center_gram_vector/4:                  center_gram_matrix/4.
                                                              (line  24)
* 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<154>.
                                                              (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<662>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* character_set:                         character_sets.      (line   6)
* character_set_protocol:                Operators<53>.       (line   8)
* characterp:                            Operators<663>.      (line   8)
* chebyshev_distance/3:                  euclidean_distance/3.
                                                              (line  18)
* chebyshev_norm/2:                      euclidean_norm/2<2>. (line  18)
* check_anomaly_detector/1:              learn/3.             (line  18)
* check_attribute_bindings/2:            check_example_attributes/2.
                                                              (line  18)
* check_attribute_bindings/2 <1>:        known_attribute_values/3<3>.
                                                              (line  18)
* check_attribute_declarations/1:        Private predicates<592>.
                                                              (line   6)
* 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_categorical_value/3:             normalize_continuous/4<2>.
                                                              (line  17)
* check_classifier/1:                    predict/3<2>.        (line  18)
* check_cluster_count/2:                 normalize_continuous/4.
                                                              (line  18)
* check_clusterer/1:                     diagnostics/2<3>.    (line  18)
* check_complete_examples_nonvar/2:      check_complete_examples/2.
                                                              (line  20)
* check_complete_examples/2:             check_examples/2.    (line  20)
* check_component_count/3:               Protected predicates<202>.
                                                              (line   6)
* check_continuous_attributes/1:         valid_diagnostic_choice/3.
                                                              (line  18)
* check_continuous_attributes/1 <1>:     dataset_attributes/2<4>.
                                                              (line  17)
* check_conversion/3:                    valid_conversion/3.  (line  18)
* check_convert/4:                       convert/4.           (line  18)
* check_declared_attribute_bindings/2:   check_attribute_bindings/2<2>.
                                                              (line  19)
* check_dimension_reducer/1:             transform/3.         (line  20)
* check_encoded_attribute_bindings/2:    encode_instance/3.   (line  18)
* check_example_attributes/2:            check_example_values/2.
                                                              (line  18)
* check_example_attributes/2 <1>:        check_example_values/2<2>.
                                                              (line  18)
* check_example_values/2:                check_examples/3.    (line  18)
* check_example_values/2 <1>:            check_examples_non_empty/2<4>.
                                                              (line  17)
* check_examples_non_empty/2:            dataset_attributes/2.
                                                              (line  17)
* check_examples_non_empty/2 <1>:        dataset_examples/2.  (line  18)
* check_examples_non_empty/2 <2>:        check_continuous_attributes/1.
                                                              (line  17)
* check_examples_non_empty/2 <3>:        check_continuous_attributes/1<2>.
                                                              (line  17)
* check_examples/2:                      check_examples_non_empty/2<2>.
                                                              (line  17)
* check_examples/2 <1>:                  dataset_examples/2<2>.
                                                              (line  18)
* check_examples/3:                      check_examples_non_empty/2<3>.
                                                              (line  17)
* check_instant/1:                       valid_instant/1.     (line  18)
* check_item_domain/1:                   valid_pattern_miner_metadata/5.
                                                              (line  19)
* check_offset/3:                        offset/3.            (line  18)
* check_option/1:                        Public predicates<528>.
                                                              (line   6)
* check_options/1:                       check_option/1.      (line  25)
* check_pattern_miner/1:                 pattern_miner_options/2.
                                                              (line  18)
* check_ranker/1:                        ranker_options/2.    (line  18)
* check_regressor/1:                     predict/3<3>.        (line  18)
* check_sequences/4:                     Protected predicates<601>.
                                                              (line   6)
* 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_transactions/4:                  Protected predicates<228>.
                                                              (line   6)
* check_undeclared_attribute_bindings/2: check_declared_attribute_bindings/2.
                                                              (line  18)
* check/0:                               Public predicates<116>.
                                                              (line   6)
* check/1:                               valid/1<9>.          (line  17)
* check/1 <1>:                           valid/1<10>.         (line  17)
* check/2:                               check/3.             (line  19)
* check/3:                               valid/2.             (line  17)
* checksum/2:                            fields/2.            (line  18)
* chi_squared/2:                         wald/3.              (line  18)
* children/2:                            parent/2.            (line  18)
* cholesky_decomposition/2:              covariance_matrix/2. (line  22)
* chr_is/2:                              Public predicates<652>.
                                                              (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<652>.
                                                              (line   6)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* circular_uniform_cartesian/3:          circular_uniform_polar/3.
                                                              (line  18)
* circular_uniform_polar/3:              dirichlet/2.         (line  17)
* class_/5:                              timestamp_/6.        (line  17)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<320>.      (line   8)
* class_values/1:                        class/1.             (line  17)
* class_values/1 <1>:                    class/1<2>.          (line  17)
* class_values/1 <2>:                    class/1<3>.          (line  17)
* class/1:                               attribute_values/2.  (line  20)
* class/1 <1>:                           attribute_values/2<2>.
                                                              (line  20)
* class/1 <2>:                           Public predicates<205>.
                                                              (line   6)
* class/1 <3>:                           Public predicates<321>.
                                                              (line   6)
* classes/1:                             class/1<4>.          (line  17)
* classifier_common:                     classification_protocols.
                                                              (line   6)
* classifier_diagnostics_data/2:         Protected predicates<82>.
                                                              (line   6)
* classifier_export_template/4:          classifier_diagnostics_data/2.
                                                              (line  18)
* classifier_options/2:                  diagnostic/2<2>.     (line  18)
* classifier_protocol:                   Operators<82>.       (line   8)
* classifier_term_template/2:            classifier_export_template/4.
                                                              (line  18)
* classify/2:                            Public predicates<353>.
                                                              (line   6)
* clause_/5:                             port_/5.             (line  17)
* clause_breakpoint_/2:                  log_point_/3.        (line  18)
* clause_location_/6:                    Private predicates<552>.
                                                              (line   6)
* clause_location/6:                     port/5.              (line  17)
* clause_mutator_protocol:               Operators<486>.      (line   8)
* clause/5:                              clause_location/6.   (line  18)
* clauses_/1:                            Private predicates<488>.
                                                              (line   6)
* clauses_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<487>.
                                                              (line   8)
* clean_binary_input/0:                  binary_input_assertion/2.
                                                              (line  23)
* clean_binary_output/0:                 binary_output_contents/1.
                                                              (line  17)
* clean_directory/1:                     clean_file/1.        (line  23)
* clean_file/1:                          binary_file_assertion/3.
                                                              (line  22)
* clean_text_input/0:                    text_input_assertion/2.
                                                              (line  23)
* clean_text_output/0:                   text_output_contents/1.
                                                              (line  18)
* clean/0:                               clean/1.             (line  26)
* clean/0 <1>:                           clean/1<2>.          (line  23)
* clean/1:                               clean/2.             (line  27)
* clean/1 <1>:                           delete/0.            (line  15)
* clean/2:                               uninstall/0.         (line  15)
* cleanup/0:                             setup/0.             (line  16)
* clear_cache/0:                         save/1<2>.           (line  17)
* clear_dut1_override/0:                 load_dut1_override/1.
                                                              (line  30)
* clear_dut1_override/0 <1>:             load_dut1_override/1<2>.
                                                              (line  18)
* clear_leap_seconds_override/0:         load_leap_seconds_override/1.
                                                              (line  30)
* clear_leap_seconds_override/0 <1>:     load_leap_seconds_override/1<2>.
                                                              (line  18)
* clear/0:                               Public predicates<138>.
                                                              (line   6)
* client_connection_/3:                  server_socket_/1.    (line  17)
* client_connection_alias_/2:            client_connection_output_/2.
                                                              (line  17)
* client_connection_input_/2:            Private predicates<454>.
                                                              (line   6)
* client_connection_output_/2:           client_connection_input_/2.
                                                              (line  17)
* client_engine_/2:                      waiting_/3.          (line  18)
* client_open/4:                         client_open/5.       (line  30)
* client_open/5:                         Public predicates<619>.
                                                              (line   6)
* client_timeout_/1:                     client_connection_alias_/2.
                                                              (line  17)
* clo_span_pattern_miner:                clo_span_pattern_miner.
                                                              (line   6)
* clockwise_polygon/2:                   normalize_polygon_orientation/3.
                                                              (line  18)
* clone_impl/3:                          union_impl_list/3.   (line  15)
* clone_impl2/4:                         clone_impl/3.        (line  16)
* clone/1:                               Public predicates<450>.
                                                              (line   6)
* clone/1 <1>:                           home/1<2>.           (line  17)
* clone/3:                               as_curly_bracketed/2.
                                                              (line  17)
* clone/4:                               clone/3.             (line  18)
* cloning:                               library.             (line   6)
* close_client/1:                        linda_client/1.      (line  24)
* close_polygon/2:                       polygon_bounding_box/2.
                                                              (line  18)
* close/1:                               connect/4.           (line  57)
* close/2:                               server_close/1.      (line  17)
* close/3:                               close/1.             (line  18)
* closed_input_stream/2:                 clean_directory/1.   (line  22)
* closed_output_stream/2:                closed_input_stream/2.
                                                              (line  18)
* cluster_probabilities/3:               Public predicates<230>.
                                                              (line   6)
* cluster/3:                             learn/2<3>.          (line  17)
* clusterer_common:                      clustering_protocols.
                                                              (line   6)
* clusterer_diagnostics_data/2:          remove_candidate/3.  (line  17)
* clusterer_options/2:                   diagnostic/2<3>.     (line  18)
* clusterer_protocol:                    Operators<88>.       (line   8)
* clustering_dataset_protocol:           Operators<89>.       (line  13)
* coarse/2:                              Public predicates<48>.
                                                              (line   6)
* cobertura_report:                      Operators<431>.      (line   8)
* code_metric:                           Operators<92>.       (line   8)
* code_metrics:                          Operators<93>.       (line   8)
* code_metrics_messages:                 Operators<94>.       (line   8)
* code_metrics_utilities:                Operators<95>.       (line   8)
* codes_to_bytes/2:                      mibenum/1.           (line  17)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* cogc_metric:                           Operators<96>.       (line   8)
* collect/4:                             update_impl/3.       (line  15)
* collection_options_/1:                 recorded_warning_/4. (line  18)
* colley_ranker:                         colley_ranker.       (line   6)
* combination_index/4:                   nth_combination/5.   (line  18)
* combination_index/5:                   combination_index/4. (line  17)
* combination/3:                         combinations/3.      (line  17)
* combination/4:                         combinations/4.      (line  18)
* combinations:                          combinations.        (line   6)
* combinations_protocol:                 Operators<114>.      (line   8)
* combinations/3:                        Public predicates<115>.
                                                              (line   6)
* combinations/4:                        combination/3.       (line  18)
* command_line_arguments/1:              operating_system_release/1.
                                                              (line  18)
* command_line_option:                   command_line_options.
                                                              (line   6)
* command_line_options:                  Operators<116>.      (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_prefix/3:                       children/2.          (line  18)
* common_subsequence/3:                  common_subsequences/3.
                                                              (line  22)
* common_subsequences/3:                 subsequence_at_indices/3.
                                                              (line  23)
* compact/3:                             expand/2<2>.         (line  23)
* compare_date_time/3:                   same_instant/2.      (line  18)
* comparingp:                            Operators<664>.      (line  13)
* compile_aux_clauses/1:                 halt_hook/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)
* component_iteration_diagnostics/4:     iterative_dimension_reducer_diagnostics/11.
                                                              (line  19)
* compose/3:                             Public predicates<260>.
                                                              (line   6)
* compose/3 <1>:                         converse/2.          (line  17)
* compose/3 <2>:                         converse/2<2>.       (line  17)
* compound:                              Operators<665>.      (line   8)
* compress_features/3:                   compress_rows/3.     (line  18)
* compress_rows/3:                       active_feature_count/2.
                                                              (line  18)
* compress_vector/3:                     compress_features/3. (line  18)
* compress/2:                            covering/4.          (line  21)
* 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)
* condorcet_victory_common:              ranking_protocols.   (line   6)
* confirm_select/1:                      tx_rollback/1.       (line  17)
* connect/1:                             Public predicates<590>.
                                                              (line   6)
* connect/2:                             connect/3.           (line  22)
* connect/3:                             Public predicates<474>.
                                                              (line   6)
* connect/3 <1>:                         connect/1.           (line  18)
* connect/4:                             Public predicates<3>.
                                                              (line   6)
* connect/4 <1>:                         Public predicates<628>.
                                                              (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)
* consensus_ranking/2:                   Public predicates<411>.
                                                              (line   6)
* consensus_score/2:                     consensus_ranking/2. (line  18)
* consistent/1:                          refine/5.            (line  18)
* console/1:                             send/3.              (line  17)
* constraints/2:                         path_consistency/2.  (line  20)
* containment_edge_/2:                   node_id_/2.          (line  17)
* contains/2:                            during/2.            (line  17)
* context_breakpoint_/4:                 entity_predicate_breakpoint_/4.
                                                              (line  18)
* context_summaries/2:                   Protected predicates<646>.
                                                              (line   6)
* continuation_byte/1:                   valid_unicode_scalar/1.
                                                              (line  17)
* continuous_stats/5:                    encoded_feature_count/2.
                                                              (line  18)
* contradiction_explanations/2:          entailment_explanations/5.
                                                              (line  19)
* contradiction/2:                       excluded/4.          (line  18)
* control_command_flag/2:                bypass_flag/2.       (line  17)
* control_construct/4:                   built_in_method/4.   (line  18)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* converse/2:                            relation/1.          (line  17)
* converse/2 <1>:                        union/3<3>.          (line  17)
* convert_zones_with_resolution/5:       convert_zones/4.     (line  20)
* convert_zones/4:                       local_to_utc_tz_with_resolution/4.
                                                              (line  23)
* convert/4:                             instant_to_utc_date_time/2.
                                                              (line  19)
* cooling_schedule/3:                    initial_temperature/1.
                                                              (line  19)
* coordinates_bounding_box/2:            minimum_enclosing_circle/3.
                                                              (line  19)
* copeland_ranker:                       copeland_ranker.     (line   6)
* 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_arrangements/3:                  arrangement_index/5. (line  18)
* count_cartesian_product/2:             distinct_cartesian_tuple/3.
                                                              (line  18)
* count_combinations/3:                  combination_index/5. (line  18)
* count_derangements/2:                  derangement_index/4. (line  18)
* count_distinct_arrangements/3:         count_arrangements/3.
                                                              (line  17)
* count_distinct_cartesian_product/2:    count_cartesian_product/2.
                                                              (line  17)
* count_distinct_combinations/3:         count_combinations/3.
                                                              (line  17)
* count_distinct_derangements/2:         count_partial_derangements/3.
                                                              (line  18)
* count_distinct_multisets/3:            count_multisets/3.   (line  17)
* count_distinct_partitions/2:           count_partitions/3.  (line  18)
* count_distinct_partitions/3:           distinct_partition_index/5.
                                                              (line  18)
* count_distinct_permutations/2:         count_permutations/2.
                                                              (line  17)
* count_distinct_subsequences/3:         common_subsequence/3.
                                                              (line  22)
* count_frequencies/4:                   min_max_normalize/4. (line  17)
* count_items/4:                         filter_patterns/3.   (line  17)
* count_items/4 <1>:                     filter_patterns/3<2>.
                                                              (line  17)
* count_less_equal/6:                    compute_ranks/3.     (line  17)
* count_multisets/3:                     multiset_index/5.    (line  18)
* count_partial_derangements/3:          count_derangements/2.
                                                              (line  17)
* count_partitions/2:                    distinct_partition/4.
                                                              (line  18)
* count_partitions/3:                    partition_index/5.   (line  18)
* count_permutations/2:                  permutation_index/4. (line  18)
* count_subsequences/2:                  k_distinct_subsequence/3.
                                                              (line  24)
* counter:                               Operators<703>.      (line   8)
* counter_/2:                            Private predicates<233>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<451>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<451>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counterclockwise_polygon/2:            clockwise_polygon/2. (line  17)
* counters:                              Operators<450>.      (line   8)
* country_spec/3:                        Public predicates<367>.
                                                              (line   6)
* country/4:                             Public predicates<369>.
                                                              (line   6)
* country/4 <1>:                         Public predicates<371>.
                                                              (line   6)
* coupling_metric:                       Operators<97>.       (line   8)
* covariance_matrix/2:                   add_scaled_outer_product/4.
                                                              (line  24)
* covariance/3:                          interquartile_range/2.
                                                              (line  18)
* cover/1:                               Public predicates<437>.
                                                              (line   6)
* coverage_clause_mutator/0:             mutation/2.          (line  17)
* coverage_entry_/4:                     coverage_file_/1.    (line  17)
* coverage_file_/1:                      Private predicates<500>.
                                                              (line   6)
* coverage_report:                       Operators<432>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* covering/3:                            neighbors/2.         (line  18)
* covering/4:                            covering/3.          (line  21)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  19)
* crc32_non_reflected(Polynomial,Initial,FinalXor,AppendLength): hashes.
                                                              (line   6)
* crc32_reflected(Polynomial):           Operators<272>.      (line  16)
* crc32b:                                Operators<273>.      (line  16)
* crc32bzip2:                            Operators<274>.      (line  15)
* crc32c:                                Operators<275>.      (line  16)
* crc32mpeg2:                            Operators<276>.      (line  15)
* crc32posix:                            Operators<277>.      (line  16)
* crc32q:                                Operators<278>.      (line  16)
* create_binary_file/2:                  create_text_file/2.  (line  20)
* create_text_file/2:                    create_text_file/3.  (line  20)
* create_text_file/3:                    clean_binary_output/0.
                                                              (line  20)
* create/3:                              Public predicates<555>.
                                                              (line   6)
* creators/1:                            loader_file/1.       (line  17)
* cross_deviation_sum/6:                 variance/6.          (line  17)
* cross_track_distance/4:                interpolate_great_circle/4.
                                                              (line  18)
* crs_dimensions/2:                      crs_units/2.         (line  19)
* crs_epsg/2:                            crs_dimensions/2.    (line  18)
* crs_kind/2:                            crs_name/2.          (line  17)
* crs_name/2:                            valid_crs/1.         (line  21)
* crs_projections:                       crs_projections.     (line   6)
* crs_projections_protocol:              Operators<126>.      (line  13)
* crs_units/2:                           crs_kind/2.          (line  18)
* csv:                                   csv.                 (line   6)
* csv_guess_questions:                   Operators<130>.      (line   8)
* csv_protocol:                          Operators<131>.      (line   8)
* csv(Header,Separator,IgnoreQuotes,Comments): Operators<129>.
                                                              (line   8)
* csv(Header,Separator,IgnoreQuotes):    Operators<128>.      (line   8)
* ctrf_output:                           Operators<433>.      (line   8)
* ctrf_report:                           Operators<434>.      (line   8)
* cuid2:                                 cuid2.               (line   6)
* cuid2_protocol:                        Operators<134>.      (line  17)
* cuid2(Representation,Size,Alphabet):   Operators<133>.      (line  15)
* currency/5:                            Public predicates<372>.
                                                              (line   6)
* currency/5 <1>:                        Public predicates<373>.
                                                              (line   6)
* current_entity/1:                      ancestor/4.          (line  18)
* current_host/1:                        close/2.             (line  19)
* current_predicate_clause_index_/2:     Private predicates<495>.
                                                              (line   6)
* current_predicate_directive_index_/2:  update_target_scope_directive_index_/2.
                                                              (line  18)
* current_prog/1:                        Protected predicates<652>.
                                                              (line   6)
* current_scope_directive_index_/2:      update_target_predicate_clause_index_/2.
                                                              (line  17)
* current_uses_directive_index_/2:       update_target_predicate_directive_index_/2.
                                                              (line  18)
* current/2:                             unzip/2.             (line  17)
* cusum_anomaly_detector:                cusum_anomaly_detector.
                                                              (line   6)
* cut/3:                                 Public predicates<319>.
                                                              (line   6)
* cycle_edge_/2:                         edge_/5.             (line  17)
* cycle/2:                               has_cycle/1.         (line  17)
* cycle/2 <1>:                           has_cycle/1<2>.      (line  17)
* cytoscapejs_graph_language:            Operators<160>.      (line  13)
* d2_graph_language:                     Operators<161>.      (line   8)
* damerau_levenshtein/3:                 levenshtein/3.       (line  20)
* data_field/2:                          virtual_channel_id/2.
                                                              (line  17)
* data_field/2 <1>:                      virtual_channel_id/2<2>.
                                                              (line  17)
* data_length/2:                         sequence_count/2.    (line  17)
* data/0:                                stop/0.              (line  15)
* data/1:                                data/0.              (line  15)
* data/2:                                checksum/2.          (line  19)
* data/2 <1>:                            data/1.              (line  17)
* databasep:                             Operators<704>.      (line   8)
* datalog:                               datalog.             (line   6)
* datalog_protocol:                      Operators<137>.      (line   8)
* dataset_attributes/2:                  anomaly_detector_term_template/2.
                                                              (line  19)
* dataset_attributes/2 <1>:              valid_linear_encoders/1.
                                                              (line  18)
* dataset_attributes/2 <2>:              Protected predicates<88>.
                                                              (line   6)
* dataset_attributes/2 <3>:              example_attribute_values/2.
                                                              (line  19)
* dataset_attributes/2 <4>:              regressor_term_template/2.
                                                              (line  19)
* dataset_examples/2:                    dataset_attributes/2<2>.
                                                              (line  17)
* dataset_examples/2 <1>:                dataset_attributes/2<5>.
                                                              (line  17)
* dataset_protocol:                      Operators<83>.       (line  20)
* date:                                  dates.               (line   6)
* date_string/3:                         date/7.              (line  50)
* date_time_string/3:                    time_string/3.       (line  33)
* date_time_to_unix/2:                   valid/3.             (line  17)
* date_time/7:                           time_stamp/1.        (line  18)
* date/4:                                Public predicates<364>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<139>.      (line   8)
* dates_tz:                              dates_tz.            (line   6)
* dates_tz_protocol:                     Operators<143>.      (line  13)
* day_of_year_date/3:                    day_of_year/2<2>.    (line  18)
* day_of_year/2:                         year/2.              (line  17)
* day_of_year/2 <1>:                     format_date_time/4.  (line  27)
* day/2:                                 month/2.             (line  17)
* daylight_saving_time/2:                daylight_saving_time/3.
                                                              (line  17)
* daylight_saving_time/3:                daylight_saving_time/4.
                                                              (line  18)
* daylight_saving_time/4:                offset/2.            (line  18)
* days_in_month/3:                       name_of_month/3.     (line  17)
* days/2:                                Public predicates<47>.
                                                              (line   6)
* dbscan_clusterer:                      dbscan_clusterer.    (line   6)
* deactivate_debug_handler/0:            activate_debug_handler/1.
                                                              (line  20)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<146>.      (line   8)
* debug_expansion(Mode):                 Operators<705>.      (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<149>.      (line   8)
* debuggerp:                             Operators<150>.      (line   8)
* debugging_/0:                          Private predicates<149>.
                                                              (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)
* declared_attribute_names/2:            attribute_occurrences/4.
                                                              (line  18)
* declares_predicate/2:                  current_entity/1.    (line  17)
* decode_bits/3:                         encode_bits/3.       (line  18)
* decode_exception/2:                    set_element/2.       (line  17)
* decode_exception/3:                    decode_exception/2.  (line  18)
* decode_field_value/3:                  Private predicates<3>.
                                                              (line   6)
* decode_frame/2:                        encode_frame/2.      (line  17)
* decode_int/3:                          encode_int/3.        (line  18)
* decode_url_spaces/2:                   supported_url_archive/1.
                                                              (line  17)
* decode/2:                              encode/3.            (line  20)
* decode/2 <1>:                          encode/2.            (line  18)
* decompile_predicate_heads/4:           compile_predicate_indicators/3.
                                                              (line  21)
* decompile_predicate_indicators/4:      decompile_predicate_heads/4.
                                                              (line  20)
* decompose_file_name/3:                 absolute_file_name/2.
                                                              (line  19)
* decompose_file_name/4:                 decompose_file_name/3.
                                                              (line  19)
* decr/3:                                incr/3.              (line  18)
* decr/4:                                incr/4.              (line  20)
* decrby/4:                              incrby/4.            (line  18)
* decrement_counter/1:                   increment_counter/1. (line  17)
* default_atom_mutations:                mutations.           (line   6)
* default_compound_mutations:            Operators<504>.      (line  13)
* default_float_mutations:               Operators<505>.      (line  13)
* default_integer_mutations:             Operators<506>.      (line  13)
* default_list_mutations:                Operators<507>.      (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<330>.      (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<224>.
                                                              (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<264>.
                                                              (line   6)
* degree/3 <1>:                          Public predicates<270>.
                                                              (line   6)
* del_monitors/0:                        del_monitors/4.      (line  17)
* del_monitors/4:                        set_monitor/4.       (line  17)
* del_spy_points/4:                      set_spy_point/4.     (line  17)
* del/3:                                 decrby/4.            (line  18)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_and_next/2:                     delete_and_previous/2.
                                                              (line  18)
* delete_and_previous/2:                 replace/3.           (line  17)
* delete_and_unzip/2:                    delete_and_next/2.   (line  18)
* delete_directory_and_contents/1:       delete_directory_contents/1.
                                                              (line  18)
* delete_directory_contents/1:           delete_directory/1.  (line  18)
* delete_directory/1:                    make_directory_path/1.
                                                              (line  18)
* delete_edge/4:                         add_edge/4.          (line  17)
* delete_edge/5:                         add_edge/5.          (line  18)
* delete_edges/3:                        add_edges/3.         (line  18)
* delete_file/1:                         rename_file/2.       (line  18)
* delete_impl/5:                         handle_root_underflow/2.
                                                              (line  16)
* delete_in/4:                           insert_in/4.         (line  19)
* delete_matches/3:                      delete/3<2>.         (line  18)
* delete_max/4:                          delete_min/4.        (line  19)
* delete_min/4:                          max/3.               (line  18)
* delete_vertex/3:                       add_vertices/3.      (line  17)
* delete_vertices/3:                     delete_vertex/3.     (line  18)
* delete/0:                              delete/1.            (line  26)
* delete/1:                              delete/2<2>.         (line  60)
* delete/2:                              mget/3.              (line  18)
* delete/2 <1>:                          update/0<3>.         (line  15)
* delete/3:                              as_list/2<5>.        (line  17)
* delete/3 <1>:                          append/3<3>.         (line  17)
* delete/3 <2>:                          append/3<4>.         (line  17)
* delete/4:                              insert/4.            (line  19)
* delete/4 <1>:                          insert_all/3.        (line  17)
* demodb:                                Operators<706>.      (line   8)
* dependent_/1:                          Private predicates<154>.
                                                              (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<679>.
                                                              (line   6)
* deque:                                 deques.              (line   6)
* deque_protocol:                        Operators<155>.      (line   8)
* derangement_index/3:                   nth_derangement/4.   (line  18)
* derangement_index/4:                   derangement_index/3. (line  17)
* derangement/2:                         derangements/2.      (line  17)
* derangement/3:                         derangements/3.      (line  18)
* derangements:                          derangements.        (line   6)
* derangements_protocol:                 Operators<157>.      (line   8)
* derangements/2:                        Public predicates<158>.
                                                              (line   6)
* derangements/3:                        derangement/2.       (line  18)
* derive_aggregate_goals/1:              derive_aggregate_literal/2.
                                                              (line  17)
* derive_aggregate_literal/2:            aggregate_body_predicate/2.
                                                              (line  18)
* descendant_class/1:                    descendant_instances/1.
                                                              (line  17)
* descendant_classes/1:                  descendant_class/1.  (line  17)
* descendant_instance/1:                 leaf_classes/1.      (line  17)
* descendant_instances/1:                descendant_instance/1.
                                                              (line  17)
* descendant/1:                          leaves/1.            (line  17)
* descendants/1:                         descendant/1.        (line  17)
* describe/1:                            describe/2.          (line  28)
* describe/1 <1>:                        list/0.              (line  16)
* describe/2:                            versions/3.          (line  28)
* description/1:                         version/1.           (line  17)
* description/1 <1>:                     name/1<4>.           (line  17)
* description/1 <2>:                     name/1<5>.           (line  17)
* destination_point/4:                   midpoint/3.          (line  18)
* destroy/0:                             initialize/1.        (line  34)
* determinant/2:                         solve_linear_systems/3.
                                                              (line  26)
* deterministic/1:                       number_of_tests/1.   (line  17)
* deterministic/2:                       deterministic/1.     (line  19)
* dfs_interpreter:                       Operators<707>.      (line   8)
* diagnostic_rule/5:                     diagnostic_target/1. (line  17)
* diagnostic_rules/1:                    diagnostic_rule/5.   (line  17)
* diagnostic_target/1:                   diagnostics_tool/5.  (line  17)
* diagnostic/2:                          diagnostics/2.       (line  18)
* diagnostic/2 <1>:                      diagnostics/2<2>.    (line  18)
* diagnostic/2 <2>:                      valid_clusterer/1.   (line  19)
* diagnostic/2 <3>:                      diagnostics/2<4>.    (line  18)
* diagnostic/2 <4>:                      diagnostics/2<5>.    (line  18)
* diagnostic/2 <5>:                      diagnostics/2<6>.    (line  18)
* diagnostic/2 <6>:                      diagnostics/2<7>.    (line  17)
* diagnostic/2 <7>:                      diagnostic/3.        (line  21)
* diagnostic/3:                          diagnostic_rules/1.  (line  17)
* diagnostics_breakdown/2:               context_summaries/2. (line  17)
* diagnostics_preflight/2:               diagnostics_preflight/3.
                                                              (line  21)
* diagnostics_preflight/3:               diagnostics_summary/2.
                                                              (line  19)
* diagnostics_summary/2:                 diagnostics_summary/3.
                                                              (line  20)
* diagnostics_summary/3:                 diagnostics/2<8>.    (line  20)
* diagnostics_tool/5:                    Public predicates<647>.
                                                              (line   6)
* diagnostics/2:                         valid_anomaly_detector/1.
                                                              (line  19)
* diagnostics/2 <1>:                     valid_classifier/1.  (line  19)
* diagnostics/2 <2>:                     cluster/3.           (line  18)
* diagnostics/2 <3>:                     valid_dimension_reducer/1.
                                                              (line  19)
* diagnostics/2 <4>:                     mine/2.              (line  18)
* diagnostics/2 <5>:                     scores/2.            (line  19)
* diagnostics/2 <6>:                     valid_regressor/1.   (line  19)
* diagnostics/2 <7>:                     diagnostics/3.       (line  21)
* diagnostics/3:                         diagnostic/2<8>.     (line  20)
* diagonal_matrix/2:                     matrix_diagonal/3.   (line  27)
* diagonal_matrix/3:                     diagonal_matrix/2.   (line  18)
* diagonal_matrix/4:                     diagonal_matrix/3.   (line  24)
* diagram_caption/3:                     Protected predicates<163>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       Operators<162>.      (line   8)
* diagrams:                              Operators<163>.      (line   8)
* diagrams(Format):                      Operators<164>.      (line   8)
* dictionaryp:                           Operators<196>.      (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<125>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<201>.
                                                              (line   6)
* difference_norm/3:                     normalize_vector/3.  (line  26)
* difflist:                              Operators<666>.      (line   8)
* digest_size/1:                         digest/2.            (line  18)
* digest/2:                              Public predicates<288>.
                                                              (line   6)
* digest/4:                              Public predicates<326>.
                                                              (line   6)
* digest/5:                              hex_digest/4.        (line  18)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* dimension_reducer_common:              dimension_reduction_protocols.
                                                              (line   6)
* dimension_reducer_data/3:              check_component_count/3.
                                                              (line  18)
* dimension_reducer_diagnostics_data/2:  dimension_reducer_data/3.
                                                              (line  19)
* dimension_reducer_options/2:           diagnostic/2<4>.     (line  18)
* dimension_reducer_protocol:            Operators<202>.      (line   8)
* dimension_reduction_dataset_protocol:  Operators<203>.      (line  15)
* directed_graph_common:                 graphs.              (line   6)
* directed_graph_protocol:               Operators<253>.      (line   8)
* directive_mutator_protocol:            Operators<488>.      (line   8)
* directories/1:                         directories/2<3>.    (line  18)
* directories/1 <1>:                     directories/2<4>.    (line  18)
* directories/2:                         directories/3.       (line  18)
* directories/2 <1>:                     directories/3<2>.    (line  19)
* directories/2 <2>:                     rdirectory/1<5>.     (line  23)
* directories/2 <3>:                     directory/1<8>.      (line  18)
* directories/3:                         library/1<3>.        (line  17)
* directories/3 <1>:                     library/1<4>.        (line  17)
* directory_dependency_diagram:          Operators<165>.      (line   8)
* directory_dependency_diagram(Format):  Operators<166>.      (line  13)
* directory_diagram(Format):             Operators<167>.      (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<168>.      (line   8)
* directory_load_diagram(Format):        Operators<169>.      (line  14)
* directory_mutants/2:                   library_mutants/3.   (line  18)
* directory_mutants/3:                   directory_mutants/2. (line  18)
* directory_score/2:                     file_score/2.        (line  18)
* directory/1:                           directory/2.         (line  18)
* directory/1 <1>:                       directory/2<2>.      (line  18)
* directory/1 <2>:                       directory/2<3>.      (line  18)
* directory/1 <3>:                       directory/2<4>.      (line  18)
* directory/1 <4>:                       directory/2<5>.      (line  23)
* directory/1 <5>:                       library/2<6>.        (line  18)
* directory/1 <6>:                       directory/2<7>.      (line  25)
* directory/1 <7>:                       directory/2<8>.      (line  18)
* directory/2:                           file/1.              (line  18)
* directory/2 <1>:                       file/1<2>.           (line  19)
* directory/2 <2>:                       directory/3.         (line  18)
* directory/2 <3>:                       directory/3<2>.      (line  19)
* directory/2 <4>:                       directories/1.       (line  18)
* directory/2 <5>:                       directory/1<6>.      (line  18)
* directory/2 <6>:                       pinned/1.            (line  24)
* directory/2 <7>:                       rdirectory/1<6>.     (line  19)
* directory/3:                           rdirectory/1<3>.     (line  19)
* directory/3 <1>:                       rdirectory/1<4>.     (line  19)
* dirichlet/2:                           gumbel/3.            (line  17)
* disable_logging/1:                     enable_logging/1.    (line  18)
* disable/0:                             enable/1<2>.         (line  18)
* disable/1:                             enable/1.            (line  17)
* disable/2:                             enable/2.            (line  17)
* disconnect/1:                          connect/2.           (line  22)
* disconnect/1 <1>:                      connect/3<2>.        (line  17)
* disconnect/2:                          connect/4<2>.        (line  36)
* disjoint_sets/2:                       find/5.              (line  24)
* disjoint/2:                            delete/3.            (line  18)
* dispatch_map_id/2:                     valid_map_dispatch/1.
                                                              (line  18)
* dispatch_service_units_by_map/2:       reassemble_tc_frames_with_provenance/6.
                                                              (line  20)
* dispatch_service_units_by_map/3:       dispatch_service_units_by_map/2.
                                                              (line  20)
* dispatch_service_units/2:              dispatch_map_id/2.   (line  17)
* distance/4:                            select_metric_pivot/4.
                                                              (line  18)
* distance/4 <1>:                        Public predicates<241>.
                                                              (line   6)
* distance/4 <2>:                        rhumb_midpoint/3.    (line  17)
* distance/5:                            distance/4<2>.       (line  19)
* distance/5 <1>:                        distance/4<3>.       (line  19)
* distinct_arrangement_index/4:          nth_distinct_arrangement/4.
                                                              (line  18)
* distinct_arrangement/3:                distinct_arrangements/3.
                                                              (line  18)
* distinct_arrangement/4:                distinct_arrangements/4.
                                                              (line  18)
* distinct_arrangements/3:               arrangement/4.       (line  18)
* distinct_arrangements/4:               distinct_arrangement/3.
                                                              (line  18)
* distinct_cartesian_product/2:          cartesian_tuple/3.   (line  18)
* distinct_cartesian_product/3:          distinct_cartesian_tuple/2.
                                                              (line  18)
* distinct_cartesian_tuple_index/3:      nth_distinct_cartesian_tuple/3.
                                                              (line  18)
* distinct_cartesian_tuple/2:            distinct_cartesian_product/2.
                                                              (line  18)
* distinct_cartesian_tuple/3:            distinct_cartesian_product/3.
                                                              (line  18)
* distinct_combination_index/4:          nth_distinct_combination/4.
                                                              (line  18)
* distinct_combination/3:                distinct_combinations/3.
                                                              (line  18)
* distinct_combination/4:                distinct_combinations/4.
                                                              (line  18)
* distinct_combinations/3:               combination/4.       (line  18)
* distinct_combinations/4:               distinct_combination/3.
                                                              (line  18)
* distinct_derangement_index/3:          nth_distinct_derangement/3.
                                                              (line  18)
* distinct_derangement/2:                distinct_derangements/2.
                                                              (line  17)
* distinct_derangement/3:                distinct_derangements/3.
                                                              (line  18)
* distinct_derangements/2:               derangement/3.       (line  18)
* distinct_derangements/3:               distinct_derangement/2.
                                                              (line  18)
* distinct_multiset_index/4:             nth_distinct_multiset/4.
                                                              (line  18)
* distinct_multiset/3:                   distinct_multisets/3.
                                                              (line  18)
* distinct_multiset/4:                   distinct_multisets/4.
                                                              (line  18)
* distinct_multisets/3:                  multiset/4.          (line  18)
* distinct_multisets/4:                  distinct_multiset/3. (line  18)
* distinct_partition_index/3:            nth_distinct_partition/5.
                                                              (line  18)
* distinct_partition_index/4:            distinct_partition_index/3.
                                                              (line  18)
* distinct_partition_index/5:            distinct_partition_index/4.
                                                              (line  21)
* distinct_partition/2:                  distinct_partitions/2.
                                                              (line  19)
* distinct_partition/3:                  distinct_partitions/3.
                                                              (line  21)
* distinct_partition/4:                  distinct_partitions/4.
                                                              (line  18)
* distinct_partitions/2:                 partition/4<2>.      (line  18)
* distinct_partitions/3:                 distinct_partition/2.
                                                              (line  18)
* distinct_partitions/4:                 distinct_partition/3.
                                                              (line  20)
* distinct_permutation_index/3:          nth_distinct_permutation/3.
                                                              (line  18)
* distinct_permutation/2:                distinct_permutations/2.
                                                              (line  18)
* distinct_permutation/3:                distinct_permutations/3.
                                                              (line  18)
* distinct_permutations/2:               permutation/3.       (line  18)
* distinct_permutations/3:               distinct_permutation/2.
                                                              (line  18)
* distribution/1:                        homepage/1.          (line  17)
* dit_metric:                            Operators<98>.       (line   8)
* djb2_32:                               Operators<279>.      (line  16)
* djb2_64:                               Operators<280>.      (line  13)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<99>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<344>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* document/1:                            document/2.          (line  20)
* document/2:                            Public predicates<598>.
                                                              (line   6)
* dot_graph_language:                    Operators<170>.      (line  15)
* dot_product/3:                         scale_vector/3.      (line  23)
* 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<692>.
                                                              (line   6)
* drop/3:                                take/4.              (line  18)
* dump_trace:                            Operators<151>.      (line  13)
* duration_between/3:                    subtract_duration/3. (line  22)
* duration_string/2:                     date_time_string/3.  (line  40)
* during/2:                              started_by/2.        (line  17)
* dut1_entries/1:                        dut1_source/1.       (line  17)
* dut1_entries/1 <1>:                    dut1_source/1<2>.    (line  17)
* dut1_offset_at_utc_unix/3:             tt_minus_tai/2.      (line  18)
* dut1_source/1:                         clear_dut1_override/0.
                                                              (line  15)
* dut1_source/1 <1>:                     clear_dut1_override/0<2>.
                                                              (line  16)
* dword_bytes/6:                         word_bytes/4.        (line  17)
* dynamic_directive_/3:                  non_standard_predicate_call_/2.
                                                              (line  17)
* easter_day/3:                          calendar_month/3.    (line  25)
* eclat_pattern_miner:                   eclat_pattern_miner. (line   6)
* edb_fact_/1:                           rule_/3.             (line  17)
* edcg:                                  edcg.                (line   6)
* edge_/5:                               node_path_/2.        (line  17)
* edge_case/2:                           shrink_sequence/3.   (line  19)
* edge_counter_/1:                       parent_stack_/1.     (line  17)
* edge_index_/1:                         Private predicates<188>.
                                                              (line   6)
* edge/3:                                Public predicates<262>.
                                                              (line   6)
* edge/4:                                Public predicates<268>.
                                                              (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)
* effective_maximum_pattern_length/3:    effective_support_count/3.
                                                              (line  18)
* effective_support_count/3:             check_item_domain/1. (line  18)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* elastic_net_regression:                elastic_net_regression.
                                                              (line   6)
* elicit_counter_/1:                     server_title_/1.     (line  17)
* elicit_request/5:                      start/5.             (line  17)
* eliminate_rows/5:                      ensure_non_zero/1.   (line  21)
* elo_ranker:                            elo_ranker.          (line   6)
* empty_map/1:                           xml_to_document/3.   (line  19)
* empty/1:                               Public predicates<156>.
                                                              (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>:                           relation_set/1.      (line  18)
* empty/1 <5>:                           new/1<4>.            (line  17)
* empty/1 <6>:                           Public predicates<525>.
                                                              (line   6)
* empty/1 <7>:                           Public predicates<559>.
                                                              (line   6)
* empty/1 <8>:                           equal/2<2>.          (line  17)
* empty/1 <9>:                           delete_matches/3.    (line  18)
* empty/1 <10>:                          delete/3<3>.         (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* enable/0:                              Public predicates<460>.
                                                              (line   6)
* enable/1:                              Public predicates<148>.
                                                              (line   6)
* enable/1 <1>:                          enable/0.            (line  16)
* enable/2:                              enabled/1.           (line  18)
* enabled_/0:                            Private predicates<460>.
                                                              (line   6)
* enabled_/1:                            Private predicates<148>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* encode_bits/3:                         int_to_geohash/3.    (line  18)
* encode_frame/2:                        message_routing_key/2.
                                                              (line  17)
* encode_instance_checked/3:             encoder_attribute_names/2<2>.
                                                              (line  18)
* encode_instance/3:                     examples_to_rows/3.  (line  18)
* encode_instance/3 <1>:                 examples_to_rows/3<2>.
                                                              (line  18)
* encode_instance/3 <2>:                 examples_to_rows/3<3>.
                                                              (line  18)
* encode_int/3:                          common_prefix/3.     (line  19)
* encode_linear_instance/3:              examples_to_linear_rows/3.
                                                              (line  18)
* encode/2:                              internal_error/2.    (line  17)
* encode/3:                              valid_geohash/1.     (line  18)
* encoded_feature_count/2:               valid_encoded_rows/2.
                                                              (line  18)
* encoder_attribute_names/2:             encode_instance/3<2>.
                                                              (line  17)
* encoder_attribute_names/2 <1>:         declared_attribute_names/2.
                                                              (line  18)
* encoding_suffix/2:                     suffix_alias/2.      (line  17)
* ensure_directory/1:                    directory_exists/1.  (line  18)
* ensure_file/1:                         delete_file/1.       (line  17)
* ensure_non_zero/1:                     leading_magnitude/2. (line  17)
* entailment_explanations/5:             contradiction/2.     (line  18)
* entails/4:                             relation/4.          (line  18)
* entails/5:                             entails/4.           (line  18)
* entity_calls/3:                        defines_predicate/3. (line  18)
* entity_defines_/2:                     clause_/5.           (line  17)
* entity_diagram:                        Operators<171>.      (line   8)
* entity_diagram(Format):                Operators<172>.      (line  14)
* entity_file_/2:                        Private predicates<436>.
                                                              (line   6)
* entity_info_pair_score_hook/3:         entity_info_score_hook/2.
                                                              (line  17)
* entity_info_score_hook/2:              entity_predicates_weights_hook/2.
                                                              (line  19)
* entity_kind/2:                         entity_calls/3.      (line  17)
* entity_mutants/2:                      format_report/1.     (line  18)
* entity_mutants/3:                      entity_mutants/2.    (line  18)
* entity_predicate_breakpoint_/4:        predicate_breakpoint_/3.
                                                              (line  18)
* entity_predicates_weights_hook/2:      Public predicates<100>.
                                                              (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<93>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<146>.
                                                              (line   6)
* entity/1 <2>:                          entity/2<2>.         (line  17)
* entity/1 <3>:                          library/1<5>.        (line  17)
* entity/1 <4>:                          directory/2<6>.      (line  18)
* entity/2:                              entity/1<2>.         (line  18)
* entity/2 <1>:                          Public predicates<194>.
                                                              (line   6)
* entity/2 <2>:                          entity/1<5>.         (line  17)
* enumerate/2:                           swap_consecutive/2.  (line  18)
* environment_variable/2:                ensure_file/1.       (line  17)
* epoch/1:                               format/1.            (line  17)
* epoch/2:                               format/2<2>.         (line  17)
* epsg_crs/2:                            crs_epsg/2.          (line  18)
* 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)
* equivalent/2:                          subsumes/2.          (line  19)
* 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<608>.
                                                              (line   6)
* estimate_temperature/2:                estimate_temperature/1.
                                                              (line  18)
* euclidean_distance/3:                  manhattan_norm/2.    (line  19)
* euclidean_norm/2:                      dot_product/3.       (line  17)
* euclidean_norm/2 <1>:                  modes/2<2>.          (line  18)
* evaluate/3:                            generate_fragment/2. (line  30)
* event_registry:                        Operators<213>.      (line  13)
* event_registryp:                       Operators<214>.      (line   8)
* ewma_anomaly_detector:                 ewma_anomaly_detector.
                                                              (line   6)
* exactly_representable/1:               valid/1<6>.          (line  19)
* example_attribute_values/2:            print_dimension_reducer_properties/1.
                                                              (line  18)
* example/2:                             attribute_values/2<3>.
                                                              (line  20)
* example/2 <1>:                         attribute_values/2<4>.
                                                              (line  20)
* example/3:                             class_values/1.      (line  18)
* example/3 <1>:                         class_values/1<2>.   (line  17)
* example/3 <2>:                         class_values/1<3>.   (line  17)
* example/3 <3>:                         target/1.            (line  17)
* example/3 <4>:                         target/1<2>.         (line  17)
* examples_to_linear_rows/3:             build_linear_encoders/4.
                                                              (line  19)
* examples_to_rows/3:                    known_attribute_values/3.
                                                              (line  18)
* examples_to_rows/3 <1>:                known_attribute_values/3<2>.
                                                              (line  18)
* examples_to_rows/3 <2>:                continuous_stats/5.  (line  19)
* 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)
* excluded/4:                            possible/4.          (line  18)
* execution_context/7:                   decompile_predicate_indicators/4.
                                                              (line  20)
* exists/3:                              del/3.               (line  17)
* expand_int/3:                          expand/2.            (line  18)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/3.     (line  28)
* expand_weights/3:                      maximum_linear_system_residual/4.
                                                              (line  17)
* expand/2:                              neighbors_bits/3.    (line  19)
* expand/2 <1>:                          generate/2<14>.      (line  25)
* expanding:                             Operators<119>.      (line   8)
* expected:                              Operators<220>.      (line  14)
* expected(Expected):                    Operators<221>.      (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<220>.
                                                              (line   6)
* expire/4:                              ttl/3.               (line  18)
* explain//1:                            Public predicates<659>.
                                                              (line   6)
* explain/2:                             query/2.             (line  18)
* explicit_tracing_/0:                   tracing_/0.          (line  15)
* exponential/2:                         hypergeometric/4.    (line  17)
* export_to_clauses/4:                   score_all/3.         (line  18)
* export_to_clauses/4 <1>:               classifier_options/2.
                                                              (line  18)
* export_to_clauses/4 <2>:               clusterer_options/2. (line  18)
* export_to_clauses/4 <3>:               dimension_reducer_options/2.
                                                              (line  18)
* export_to_clauses/4 <4>:               valid_pattern_miner/1.
                                                              (line  18)
* export_to_clauses/4 <5>:               valid_ranker/1.      (line  18)
* export_to_clauses/4 <6>:               regressor_options/2. (line  18)
* export_to_file/4:                      export_to_clauses/4. (line  20)
* export_to_file/4 <1>:                  export_to_clauses/4<2>.
                                                              (line  20)
* export_to_file/4 <2>:                  export_to_clauses/4<3>.
                                                              (line  18)
* export_to_file/4 <3>:                  export_to_clauses/4<4>.
                                                              (line  19)
* export_to_file/4 <4>:                  export_to_clauses/4<5>.
                                                              (line  18)
* export_to_file/4 <5>:                  export_to_clauses/4<6>.
                                                              (line  20)
* export_to_file/4 <6>:                  export_to_clauses/4<7>.
                                                              (line  20)
* export/1:                              export/2.            (line  20)
* export/2:                              document/1.          (line  19)
* extension_type/2:                      guess_file_type/4.   (line  17)
* extension_type/3:                      extension_type/2.    (line  18)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* external_reference/2:                  valid_until_date/1.  (line  17)
* extract_aos_packets/3:                 reassemble_packet_zone/5.
                                                              (line  19)
* extract_components/5:                  basis_initial_vectors/3.
                                                              (line  18)
* extract_packets/3:                     verify_fecf/1<3>.    (line  18)
* extract_packets/4:                     valid_discontinuity_policy/1.
                                                              (line  18)
* extract_scores/2:                      valid_baseline_class_values/1.
                                                              (line  18)
* extract_tc_segment/2:                  valid_discontinuity_policy/1<3>.
                                                              (line  18)
* extract_tm_packets/3:                  join_packet_zone/4.  (line  19)
* f/4:                                   Protected predicates<701>.
                                                              (line   6)
* factorial/2:                           Public predicates<673>.
                                                              (line   6)
* facts/1:                               rules/1.             (line  17)
* fail_insertion(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<489>.
                                                              (line   8)
* failed_/3:                             passed_/3.           (line  17)
* failed_count_/1:                       status_file_/1.      (line  17)
* failed_test_reason//1:                 Public predicates<438>.
                                                              (line   6)
* falling_factorial/3:                   lucas/2.             (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<560>.      (line  13)
* fast_random(Algorithm):                Operators<561>.      (line  14)
* fault/5:                               pp_string/1.         (line  19)
* fcube:                                 fcube.               (line   6)
* fcube/0:                               gnu/0.               (line  15)
* feature_penalty_profiles/5:            add_squared_vector/3.
                                                              (line  18)
* fecf/2:                                ocf/2.               (line  17)
* fecf/2 <1>:                            ocf/2<2>.            (line  17)
* fibonacci/2:                           factorial/2.         (line  17)
* fields/2:                              sentence_type/2.     (line  17)
* fields/5:                              classify/2.          (line  27)
* file_being_advised_/4:                 remove_directive_/2. (line  17)
* file_dependency_diagram:               Operators<173>.      (line  15)
* file_dependency_diagram(Format):       Operators<174>.      (line  14)
* file_diagram(Format):                  Operators<175>.      (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<176>.      (line   8)
* file_load_diagram(Format):             Operators<177>.      (line  14)
* file_modification_time/2:              file_exists/1.       (line  18)
* file_path_components/2:                normalize/2<2>.      (line  20)
* file_path/2:                           note/1.              (line  17)
* file_permission/2:                     file_size/2.         (line  17)
* file_score/2:                          rlibrary_score/2.    (line  19)
* file_size/2:                           file_modification_time/2.
                                                              (line  18)
* file_to_bytes/2:                       file_to_terms/3.     (line  18)
* file_to_bytes/3:                       file_to_bytes/2.     (line  17)
* file_to_chars/2:                       file_to_codes/3.     (line  18)
* file_to_chars/3:                       file_to_chars/2.     (line  17)
* file_to_codes/2:                       Public predicates<587>.
                                                              (line   6)
* file_to_codes/3:                       file_to_codes/2.     (line  17)
* file_to_terms/2:                       file_to_chars/3.     (line  18)
* file_to_terms/3:                       file_to_terms/2.     (line  17)
* file_type_extension/2:                 loaded_files_topological_sort/2.
                                                              (line  17)
* file_url/2:                            file_path/2.         (line  23)
* file/1:                                file/2.              (line  18)
* file/1 <1>:                            file/2<2>.           (line  19)
* file/1 <2>:                            file/2<3>.           (line  19)
* file/1 <3>:                            file/2<4>.           (line  19)
* file/1 <4>:                            file/2<5>.           (line  18)
* file/2:                                entity/1.            (line  17)
* file/2 <1>:                            entity/2.            (line  18)
* file/2 <2>:                            Public predicates<173>.
                                                              (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_patterns/3:                     sort_patterns/2.     (line  18)
* filter_patterns/3 <1>:                 sort_patterns/2<2>.  (line  18)
* filter/2:                              if_present_or_else/2.
                                                              (line  20)
* filter/3:                              or_else_fail/1.      (line  19)
* filter/3 <1>:                          invalid/1.           (line  22)
* final_bearing/3:                       initial_bearing/3.   (line  18)
* find/4:                                union_all/3.         (line  19)
* find/5:                                find/4.              (line  26)
* findall_in_noblock/3:                  findall_in_noblock/4.
                                                              (line  19)
* findall_in_noblock/4:                  findall_rd_noblock/3.
                                                              (line  18)
* findall_member/4:                      exclude/3.           (line  19)
* findall_member/5:                      findall_member/4.    (line  19)
* findall_rd_noblock/3:                  findall_rd_noblock/4.
                                                              (line  18)
* findall_rd_noblock/4:                  rd_list/2.           (line  20)
* fine/2:                                coarse/2.            (line  17)
* finished_by/2:                         finishes/2.          (line  17)
* finishes/2:                            contains/2.          (line  17)
* finite_binary_rational/4:              fields/5.            (line  26)
* fips202_fixed_hash(RateBytes,Suffix,OutputBytes): Operators<281>.
                                                              (line  13)
* fips202_hash(RateBytes,Suffix,OutputBytes): Operators<282>. (line   8)
* fired_/3:                              flaky_/1.            (line  17)
* first_header_pointer/2:                segment_length_identifier/2.
                                                              (line  17)
* first_significant_component/2:         stabilize_vector_sign/3.
                                                              (line  27)
* first_significant_component/3:         first_significant_component/2.
                                                              (line  19)
* fisher/3:                              chi_squared/2.       (line  18)
* fit_linear_model/7:                    encode_instance/3<3>.
                                                              (line  18)
* fit_ridge_model/7:                     fit_linear_model/7.  (line  20)
* fix_node2_left_underflow/6:            delete_impl/5.       (line  16)
* fix_node2_right_underflow/6:           fix_node2_left_underflow/6.
                                                              (line  15)
* fix_node3_left_underflow/9:            fix_node2_right_underflow/6.
                                                              (line  15)
* fix_node3_middle_underflow/9:          fix_node3_left_underflow/9.
                                                              (line  15)
* fix_node3_right_underflow/9:           fix_node3_middle_underflow/9.
                                                              (line  15)
* fix_option/2:                          fix_options/2.       (line  17)
* fix_options/2:                         merge_options/2.     (line  20)
* flag_group_chk/1:                      flag_groups/1.       (line  17)
* flag_groups/1:                         reset_flags/1.       (line  17)
* flag_value_/2:                         defined_flag_/6.     (line  17)
* flags:                                 flags.               (line   6)
* flags_validator:                       Operators<224>.      (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<709>.
                                                              (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<10>.         (line  17)
* flatten/2 <2>:                         empty/1<11>.         (line  17)
* flatting:                              Operators<708>.      (line   8)
* float:                                 Operators<667>.      (line  14)
* float//1:                              integer//1.          (line  17)
* flush_all/1:                           gats/5.              (line  18)
* flush_all/2:                           flush_all/1.         (line  17)
* fnv1a_32:                              Operators<283>.      (line   8)
* fnv1a_64:                              Operators<284>.      (line  13)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_left/4:                           partition/6.         (line  21)
* fold_right_1/3:                        fold_right/4.        (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fordownto/3:                           forto/5.             (line  22)
* fordownto/4:                           fordownto/3.         (line  21)
* fordownto/5:                           fordownto/4.         (line  21)
* foreach/3:                             dowhile/2.           (line  19)
* foreach/4:                             foreach/3.           (line  19)
* format:                                format.              (line   6)
* format_date_time/4:                    local_to_utc/3.      (line  18)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_report/1:                       format_report/2.     (line  18)
* format_report/2:                       format_report/3.     (line  18)
* format_report/3:                       report_directory/3.  (line  18)
* format_to_atom/3:                      write_to_codes/2.    (line  18)
* format_to_chars/3:                     format_to_atom/3.    (line  18)
* format_to_chars/4:                     format_to_chars/3.   (line  19)
* format_to_codes/3:                     format_to_chars/4.   (line  19)
* format_to_codes/4:                     format_to_codes/3.   (line  19)
* format/1:                              valid/1<4>.          (line  17)
* format/2:                              valid/1<5>.          (line  17)
* format/2 <1>:                          generate/3<5>.       (line  33)
* format/2 <2>:                          format/3.            (line  20)
* format/3:                              Public predicates<226>.
                                                              (line   6)
* formatted_iban/2:                      canonical_iban/2.    (line  18)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward_substitution/3:                solve_cholesky/3.    (line  18)
* forward/1:                             Public predicates<121>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<120>.      (line   8)
* fp_growth_pattern_miner:               fp_growth_pattern_miner.
                                                              (line   6)
* 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)
* frame_type/2:                          verify_fecf/1<2>.    (line  18)
* frame_type/2 <1>:                      valid/1<2>.          (line  17)
* freeze/2:                              dif/1.               (line  18)
* frequency_distribution/2:              min_max_normalization/2.
                                                              (line  18)
* frequent_pattern_mining_common:        frequent_pattern_mining_protocols.
                                                              (line   6)
* frobenius_norm/2:                      scale_matrix/3.      (line  17)
* 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)
* from_unix_seconds/2:                   unix_seconds/2.      (line  23)
* 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)
* fund_currency/5:                       currency/5.          (line  17)
* fund_currency/5 <1>:                   currency/5<2>.       (line  19)
* game/4:                                period/1.            (line  17)
* gamma/3:                               beta/3.              (line  17)
* gat/4:                                 touch/3.             (line  18)
* gats/5:                                gat/4.               (line  18)
* gaussian_mixture_clusterer:            gaussian_mixture_clusterer.
                                                              (line   6)
* gaussian_process_regression:           gaussian_process_regression.
                                                              (line   6)
* generate_all/2:                        generate/2<24>.      (line  30)
* generate_fragment/2:                   parse_fragment/2.    (line  25)
* generate_frame/3:                      parse_frames/3.      (line  27)
* generate_frames/3:                     generate_frame/3.    (line  31)
* generate_idle_packet/4:                packetize_aos_frames/8.
                                                              (line  18)
* generate/1:                            Public predicates<135>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<349>.
                                                              (line   6)
* generate/1 <2>:                        Public predicates<424>.
                                                              (line   6)
* generate/1 <3>:                        Public predicates<514>.
                                                              (line   6)
* generate/1 <4>:                        Public predicates<614>.
                                                              (line   6)
* generate/1 <5>:                        Public predicates<688>.
                                                              (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  18)
* generate/2 <7>:                        parse/2<9>.          (line  26)
* generate/2 <8>:                        parse/2<10>.         (line  26)
* generate/2 <9>:                        parse/2<11>.         (line  27)
* generate/2 <10>:                       Public predicates<344>.
                                                              (line   6)
* generate/2 <11>:                       parse/2<12>.         (line  27)
* generate/2 <12>:                       parse/2<13>.         (line  19)
* generate/2 <13>:                       parse/2<14>.         (line  25)
* generate/2 <14>:                       parse/2<15>.         (line  25)
* generate/2 <15>:                       parse/2<16>.         (line  25)
* generate/2 <16>:                       parse/2<18>.         (line  19)
* generate/2 <17>:                       term/4.              (line  18)
* generate/2 <18>:                       parse/2<22>.         (line  25)
* generate/2 <19>:                       parse/2<23>.         (line  25)
* generate/2 <20>:                       generate/1<6>.       (line  17)
* generate/2 <21>:                       parse/2<24>.         (line  19)
* generate/2 <22>:                       parse/2<25>.         (line  29)
* generate/2 <23>:                       parse_all/2.         (line  26)
* generate/3:                            parse/3.             (line  18)
* generate/3 <1>:                        generate/2<7>.       (line  18)
* generate/3 <2>:                        generate/2<8>.       (line  30)
* generate/3 <3>:                        generate/2<9>.       (line  26)
* generate/3 <4>:                        parse/3<2>.          (line  27)
* generate/3 <5>:                        generate/2<12>.      (line  30)
* generate/3 <6>:                        parse/3<4>.          (line  18)
* generate/4:                            generate/3.          (line  19)
* generate/4 <1>:                        generate/3<7>.       (line  19)
* generate/4 <2>:                        generate/2<18>.      (line  19)
* generate/8:                            generate/2<21>.      (line  18)
* generated_predicate_/1:                Private predicates<478>.
                                                              (line   6)
* generating_/0:                         Private predicates<444>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<232>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<234>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geohash:                               geohash.             (line   6)
* geohash_protocol:                      Operators<236>.      (line  13)
* geohash_to_int/2:                      neighbors_int/3.     (line  18)
* geojson:                               geojson.             (line   6)
* geojson_protocol:                      Operators<239>.      (line  13)
* geojson_to_json/2:                     json_to_geojson/2.   (line  24)
* geojson(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<238>.
                                                              (line   8)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* geometric/2:                           logseries/2.         (line  18)
* geospatial:                            geospatial.          (line   6)
* geospatial_protocol:                   Operators<241>.      (line  13)
* get_field/2:                           Public predicates<387>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<224>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<563>.
                                                              (line   6)
* get/1:                                 or/2<2>.             (line  21)
* get/3:                                 cas/6.               (line  26)
* get/3 <1>:                             console/1.           (line  18)
* get/4:                                 get/3.               (line  18)
* getrange/5:                            append/4.            (line  18)
* gets/4:                                get/4.               (line  18)
* gets/5:                                gets/4.              (line  18)
* git:                                   git.                 (line   6)
* git_object_identifier/1:               repository_commit_message/1.
                                                              (line  17)
* git_protocol:                          Operators<243>.      (line   8)
* glicko2_common:                        Operators<573>.      (line   8)
* glicko2_periodic_ranker:               glicko2_periodic_ranker.
                                                              (line   6)
* glicko2_ranker:                        glicko2_ranker.      (line   6)
* gnu/0:                                 Public predicates<223>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<120>.
                                                              (line   6)
* gradient_boosting_classifier:          gradient_boosting_classifier.
                                                              (line   6)
* gradient_boosting_regression:          gradient_boosting_regression.
                                                              (line   6)
* gram_matrix/2:                         matrix_matrix_product/3.
                                                              (line  17)
* grammar_rules_hook:                    Operators<331>.      (line  17)
* graph_coloring/3:                      cycle/2<2>.          (line  18)
* graph_common:                          Operators<254>.      (line   8)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<178>.      (line  15)
* graph_language_registry:               Operators<179>.      (line   8)
* graph_protocol:                        Operators<255>.      (line   8)
* graph_types:                           Operators<256>.      (line   8)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* ground_track/5:                        propagate_state/5.   (line  22)
* ground_track/6:                        ground_track/5.      (line  20)
* 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)
* group/1:                               Public predicates<583>.
                                                              (line   6)
* grouped_dataset_groups/2:              temporal_pairwise_dataset_summary/2.
                                                              (line  18)
* grouped_dataset_item_relevance_scores/3: grouped_dataset_relevance_frequencies/2.
                                                              (line  18)
* grouped_dataset_item_relevances/4:     Protected predicates<582>.
                                                              (line   6)
* grouped_dataset_items/2:               grouped_dataset_groups/2.
                                                              (line  18)
* grouped_dataset_items/3:               grouped_dataset_items/2.
                                                              (line  18)
* grouped_dataset_relevance_frequencies/2: grouped_dataset_item_relevances/4.
                                                              (line  18)
* grouped_dataset_summary/2:             grouped_dataset_items/3.
                                                              (line  17)
* grouped_dataset_tie_blocks/4:          grouped_dataset_item_relevance_scores/3.
                                                              (line  18)
* grouped_strength_ranker_common:        Operators<574>.      (line   8)
* gsp_pattern_miner:                     gsp_pattern_miner.   (line   6)
* guess_all_extensions/2:                guess_extension/3.   (line  17)
* guess_all_extensions/3:                guess_all_extensions/2.
                                                              (line  19)
* guess_arity/2:                         guess_separator/2.   (line  27)
* guess_extension/2:                     extension_type/3.    (line  17)
* guess_extension/3:                     guess_extension/2.   (line  18)
* guess_file_type/3:                     guess_type/4.        (line  19)
* guess_file_type/4:                     guess_file_type/3.   (line  18)
* guess_separator/2:                     write_stream/3.      (line  42)
* guess_type/3:                          Public predicates<481>.
                                                              (line   6)
* guess_type/4:                          guess_type/3.        (line  18)
* gumbel/3:                              von_mises/3.         (line  17)
* halstead_metric:                       Operators<100>.      (line   8)
* halstead_metric(Stroud):               Operators<101>.      (line   8)
* halt_hook/2:                           halt/0.              (line  18)
* halt/0:                                halt/1.              (line  20)
* halt/1:                                file_type_extension/2.
                                                              (line  19)
* hamming_distance/3:                    flatten/2<2>.        (line  17)
* hamming/3:                             damerau_levenshtein/3.
                                                              (line  20)
* handbook/0:                            help/0.              (line  15)
* handle_root_underflow/2:               clone_impl2/4.       (line  16)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* has_aggregate_rules/0:                 predicates_in_stratum/2.
                                                              (line  18)
* has_cycle/1:                           is_acyclic/1.        (line  17)
* has_cycle/1 <1>:                       is_tree/1.           (line  18)
* has_negative_cycle/1:                  min_path_bellman_ford/5.
                                                              (line  20)
* has_path/3:                            path/3.              (line  19)
* hash_common_32:                        Operators<285>.      (line  13)
* hash_common_64:                        Operators<286>.      (line   8)
* hash_digest_protocol:                  Operators<287>.      (line   8)
* hash_protocol:                         Operators<288>.      (line   8)
* hash/2:                                Public predicates<289>.
                                                              (line   6)
* haversine_distance/3:                  equirectangular_inverse/4.
                                                              (line  18)
* hdbscan_clusterer:                     hdbscan_clusterer.   (line   6)
* hdel/4:                                hgetall/3.           (line  18)
* head_arguments_mutation(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<490>.
                                                              (line   8)
* head_arguments_reordering(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<491>.
                                                              (line   8)
* head_pred/1:                           metarule/6.          (line  10)
* head/2:                                empty/1<8>.          (line  17)
* heap_protocol:                         Operators<310>.      (line  13)
* heap(Order):                           Operators<309>.      (line  13)
* heapp:                                 Operators<311>.      (line  13)
* help:                                  help.                (line   6)
* help/0:                                Public predicates<318>.
                                                              (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<709>.      (line   8)
* hex_digest/4:                          digest/4.            (line  18)
* hex_digest/5:                          digest/5.            (line  18)
* 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)
* hierarchical_clustering:               hierarchical_clustering.
                                                              (line   6)
* hierarchyp:                            Operators<321>.      (line  13)
* high_surrogate/1:                      continuation_byte/1. (line  17)
* hkeys/3:                               hexists/4.           (line  18)
* hlen/3:                                hvals/3.             (line  17)
* hmac:                                  hmac.                (line   6)
* hmac_protocol:                         Operators<325>.      (line  14)
* hodge_rank:                            hodge_rank.          (line   6)
* home/1:                                license/1<2>.        (line  18)
* home/1 <1>:                            description/1<3>.    (line  17)
* homepage/1:                            license/1.           (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<328>.      (line  13)
* hset/5:                                type/3<2>.           (line  18)
* html:                                  html.                (line   6)
* html5:                                 Operators<344>.      (line   8)
* hvals/3:                               hkeys/3.             (line  17)
* hypergeometric/4:                      geometric/2.         (line  18)
* iban/4:                                Public predicates<366>.
                                                              (line   6)
* ibk/3:                                 body_pred/1.         (line  10)
* ica_projection:                        ica_projection.      (line   6)
* id/2:                                  is_batch/1.          (line  17)
* idb_fact_/1:                           edb_fact_/1.         (line  17)
* iddfs_interpreter(Increment):          Operators<710>.      (line   8)
* identity_hook:                         Operators<332>.      (line  17)
* identity_matrix/2:                     new_matrix/4.        (line  36)
* ids:                                   ids.                 (line   6)
* ids(Representation,Bytes):             Operators<348>.      (line  15)
* ieee_754_common(Precision,ByteOrder):  Operators<350>.      (line   8)
* ieee_754_fields_protocol:              Operators<352>.      (line   8)
* ieee_754_fields(Precision,ByteOrder):  Operators<351>.      (line   8)
* ieee_754_protocol:                     Operators<353>.      (line   8)
* ieee_754(Precision,ByteOrder,NaNRepresentation): ieee_754.  (line   6)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected_or_else/2:                 if_unexpected/1.     (line  21)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_invalid/1:                          if_valid/1.          (line  20)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_present/1:                          if_empty/1.          (line  19)
* if_unexpected/1:                       if_expected/1.       (line  20)
* if_valid_or_else/2:                    if_invalid/1.        (line  20)
* if_valid/1:                            is_invalid/0.        (line  15)
* in_degree/3:                           topological_sort/2.  (line  18)
* in_list/2:                             in_list/3.           (line  19)
* in_list/3:                             in_noblock/1.        (line  18)
* in_noblock/1:                          in_noblock/2.        (line  18)
* in_noblock/2:                          in/1.                (line  18)
* in_nodes_section_/0:                   section_started_/1.  (line  18)
* in_use/2:                              available/1.         (line  17)
* in/1:                                  in/2.                (line  18)
* in/2:                                  out/1.               (line  17)
* include/3:                             Public predicates<477>.
                                                              (line   6)
* included_caller_/1:                    Private predicates<160>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<168>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<173>.
                                                              (line   6)
* included_file_/1:                      Private predicates<176>.
                                                              (line   6)
* included_library_/2:                   Private predicates<185>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<194>.
                                                              (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<704>.
                                                              (line   6)
* index_items/3:                         Protected predicates<573>.
                                                              (line   6)
* index_items/3 <1>:                     strength_pairs/3<2>. (line  17)
* index_items/3 <2>:                     Protected predicates<579>.
                                                              (line   6)
* inheritance_diagram:                   Operators<180>.      (line   8)
* inheritance_diagram(Format):           Operators<181>.      (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<717>.
                                                              (line   6)
* init/2:                                inits/2.             (line  23)
* init1/2:                               inits1/2.            (line  23)
* initial_bearing/3:                     distance/5<2>.       (line  20)
* initial_channel_reassembly_state/1:    valid_channel_reassembly_state/1.
                                                              (line  19)
* initial_reassembly_state/1:            valid_reassembly_state/1.
                                                              (line  18)
* initial_reassembly_state/1 <1>:        valid_reassembly_state/1<2>.
                                                              (line  17)
* initial_reassembly_state/1 <2>:        valid_reassembly_state/1<3>.
                                                              (line  18)
* initial_state/1:                       Public predicates<41>.
                                                              (line   6)
* initial_state/1 <1>:                   Public predicates<609>.
                                                              (line   6)
* initial_strengths/2:                   update_strengths/4.  (line  18)
* initial_strengths/2 <1>:               update_strengths/4<2>.
                                                              (line  18)
* initial_temperature/1:                 state_energy/2.      (line  18)
* initial_vectors/2:                     basis_vector/3.      (line  18)
* initialize_scores/2:                   valid_score_ranker_diagnostics/3.
                                                              (line  18)
* initialize/1:                          Public predicates<4>.
                                                              (line   6)
* initialized_/0:                        Private predicates<472>.
                                                              (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_aos_packets/4:                  extract_aos_packets/3.
                                                              (line  18)
* insert_before/3:                       apply/2.             (line  19)
* insert_empty/4:                        insert_impl/4.       (line  15)
* insert_impl/4:                         as_curly_bracketed_impl/3.
                                                              (line  15)
* insert_in/4:                           update_in/5.         (line  18)
* insert_node2_2/4:                      insert_empty/4.      (line  15)
* insert_node2_4/4:                      insert_node2_2/4.    (line  15)
* insert_node3_4/4:                      insert_node2_4/4.    (line  15)
* insert_node3_7/4:                      insert_node3_4/4.    (line  15)
* insert_packets/4:                      extract_packets/3.   (line  18)
* insert_packets/5:                      extract_packets/4.   (line  33)
* insert_tc_segment/3:                   extract_tc_segment/2.
                                                              (line  21)
* insert_tm_packets/4:                   extract_tm_packets/3.
                                                              (line  18)
* insert_zone/2:                         signaling_field/2.   (line  17)
* insert/3:                              empty/1<9>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<311>.
                                                              (line   6)
* install/1:                             install/2.           (line  31)
* install/2:                             install/3.           (line  36)
* install/3:                             install/4.           (line  84)
* install/4:                             loaded_pack_dependency/6.
                                                              (line  47)
* installed/0:                           installed/1.         (line  24)
* installed/1:                           installed/3.         (line  25)
* installed/3:                           installed/4.         (line  27)
* installed/4:                           available/0.         (line  16)
* instance/1:                            classes/1.           (line  17)
* instance/2:                            erase/1.             (line  22)
* instances/1:                           instance/1.          (line  17)
* instant_to_utc_date_time/2:            check_conversion/3.  (line  52)
* int_to_geohash/3:                      geohash_to_int/2.    (line  18)
* integer:                               Operators<668>.      (line   8)
* integer_to_big_endian_bytes32/2:       integer_to_little_endian_bytes32/2.
                                                              (line  17)
* integer_to_big_endian_bytes64/2:       shr64/3.             (line  18)
* integer_to_bytes/3:                    bytes_to_unsigned_integer/3.
                                                              (line  18)
* integer_to_little_endian_bytes32/2:    big_endian_word32/2. (line  17)
* integer//1:                            natural//1.          (line  17)
* internal_error/2:                      invalid_params/2.    (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpolate_great_circle/4:            destination_point/4. (line  19)
* interpolate_rhumb/4:                   rhumb_destination_point/4.
                                                              (line  19)
* interpreterp:                          Operators<711>.      (line   8)
* interquartile_range/2:                 quartiles/4.         (line  19)
* intersect/2:                           insert_all/3<2>.     (line  18)
* intersection_impl/4:                   insert_node3_7/4.    (line  15)
* intersection/2:                        lookup/2.            (line  18)
* intersection/3:                        intersection/2.      (line  18)
* intersection/3 <1>:                    subset/2.            (line  17)
* intersection/3 <2>:                    intersect/2.         (line  17)
* intersection/4:                        intersection/3<3>.   (line  17)
* interval:                              intervals.           (line   6)
* interval_algebra:                      Operators<355>.      (line   8)
* interval_algebra_protocol:             Operators<356>.      (line   8)
* interval_constraint_network:           Operators<357>.      (line  15)
* interval_constraint_network_protocol:  Operators<358>.      (line   8)
* interval_protocol:                     Operators<359>.      (line  15)
* interval_relation_set:                 Operators<360>.      (line  15)
* interval_relation_set_protocol:        Operators<361>.      (line   8)
* interval_string/2:                     duration_string/2.   (line  34)
* invalid_params/2:                      method_not_found/2.  (line  17)
* invalid_request/1:                     parse_error/1.       (line  17)
* invalid/1:                             valid/1<12>.         (line  22)
* invalids/2:                            valids/2.            (line  17)
* inverse_matrix/2:                      determinant/2.       (line  21)
* invert_from_cholesky/2:                backward_substitution/3.
                                                              (line  18)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1<2>.            (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ip_grammars(Format):                   Operators<249>.      (line   8)
* ipv4//1:                               Public predicates<250>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* iqr_anomaly_detector:                  iqr_anomaly_detector.
                                                              (line   6)
* 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<664>.
                                                              (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<526>.
                                                              (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<222>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_invalid/0:                          is_valid/0.          (line  15)
* is_layout/1:                           is_white_space/1.    (line  18)
* is_letter/1:                           is_alpha/1.          (line  17)
* is_lower_case/1:                       is_hex_digit/1.      (line  17)
* is_newline/1:                          is_control/1.        (line  17)
* is_node4/1:                            intersection_impl/4. (line  16)
* is_notification/1:                     is_request/1.        (line  18)
* is_null/1:                             is_void/1.           (line  18)
* is_object/1:                           is_null/1.           (line  18)
* is_octal_digit/1:                      is_bin_digit/1.      (line  17)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_prefix_of/2:                        count_distinct_subsequences/3.
                                                              (line  23)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_request/1:                          decode/2<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<258>.
                                                              (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<698>.
                                                              (line   6)
* is_validator/1:                        validate_type/1.     (line  10)
* is_void/1:                             is_false/1.          (line  18)
* is_vowel/1:                            is_upper_case/1.     (line  17)
* is_white_space/1:                      is_vowel/1.          (line  17)
* iso_13616:                             iso_13616.           (line   6)
* iso_13616_protocol:                    Operators<365>.      (line   8)
* iso_13616_registry:                    Operators<366>.      (line   8)
* iso_3166:                              iso_3166.            (line   6)
* iso_3166_1:                            Operators<368>.      (line   8)
* iso_3166_2:                            Operators<369>.      (line   8)
* iso_3166_protocol:                     Operators<370>.      (line   8)
* iso_4217:                              iso_4217.            (line   6)
* iso_4217_protocol:                     Operators<372>.      (line   8)
* iso_639:                               iso_639.             (line   6)
* iso_639_1:                             Operators<374>.      (line   8)
* iso_639_2:                             Operators<375>.      (line   8)
* iso_639_3:                             Operators<376>.      (line   8)
* iso_639_5:                             Operators<377>.      (line   8)
* iso_639_protocol:                      Operators<378>.      (line   8)
* iso_8859_1:                            Operators<54>.       (line   8)
* iso_8859_10:                           Operators<55>.       (line   8)
* iso_8859_13:                           Operators<56>.       (line   8)
* iso_8859_14:                           Operators<57>.       (line   8)
* iso_8859_15:                           Operators<58>.       (line   8)
* iso_8859_16:                           Operators<59>.       (line   8)
* iso_8859_2:                            Operators<60>.       (line   8)
* iso_8859_3:                            Operators<61>.       (line   8)
* iso_8859_4:                            Operators<62>.       (line   8)
* iso_8859_9:                            Operators<63>.       (line   8)
* iso_9362:                              iso_9362.            (line   6)
* iso_9362_protocol:                     Operators<380>.      (line   8)
* iso8601:                               iso8601.             (line   6)
* isolation_forest_anomaly_detector:     isolation_forest_anomaly_detector.
                                                              (line   6)
* issue_creator:                         issue_creator.       (line   6)
* item_denominator/5:                    strength_dictionary/2<2>.
                                                              (line  18)
* item/1:                                Public predicates<576>.
                                                              (line   6)
* item/1 <1>:                            Public predicates<577>.
                                                              (line   6)
* item/1 <2>:                            Public predicates<586>.
                                                              (line   6)
* item/2:                                group/1.             (line  18)
* items/1:                               Public predicates<229>.
                                                              (line   6)
* items/1 <1>:                           Public predicates<600>.
                                                              (line   6)
* iterative_dimension_reducer_diagnostics/11: preprocessing_diagnostics/3.
                                                              (line  18)
* 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<386>.      (line  13)
* java_hook:                             Operators<387>.      (line   8)
* java_utils_protocol:                   Operators<388>.      (line  13)
* java(Reference,ReturnValue):           Operators<385>.      (line  14)
* java(Reference):                       Operators<384>.      (line  14)
* join_all/3:                            join/3.              (line  17)
* join_aos_packet_zone/3:                split_aos_packet_zone/3.
                                                              (line  20)
* join_packet_zone/4:                    split_packet_zone/4. (line  19)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_ld:                               json_ld.             (line   6)
* json_ld_protocol:                      Operators<396>.      (line   8)
* json_ld(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<395>.
                                                              (line   8)
* json_ld(StringRepresentation):         Operators<394>.      (line   8)
* json_lines:                            json_lines.          (line   6)
* json_lines_protocol:                   Operators<400>.      (line   8)
* json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<399>.
                                                              (line   8)
* json_lines(StringRepresentation):      Operators<398>.      (line   8)
* json_pointer:                          json_pointer.        (line   6)
* json_pointer_protocol:                 Operators<403>.      (line   8)
* json_pointer(StringRepresentation):    Operators<402>.      (line   8)
* json_protocol:                         Operators<392>.      (line   8)
* json_rpc:                              json_rpc.            (line   6)
* json_schema:                           json_schema.         (line   6)
* json_schema_protocol:                  Operators<408>.      (line   8)
* json_schema(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<407>.
                                                              (line   8)
* json_schema(StringRepresentation):     Operators<406>.      (line   8)
* json_to_geojson/2:                     validate/2.          (line 128)
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<391>.
                                                              (line   8)
* json(StringRepresentation):            Operators<390>.      (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  18)
* k_permutation/4:                       k_permutations/4.    (line  18)
* k_permutations/3:                      distinct_permutation/3.
                                                              (line  18)
* k_permutations/4:                      k_permutation/3.     (line  18)
* kcenters_clusterer:                    kcenters_clusterer.  (line   6)
* kemeny_young_ranker:                   kemeny_young_ranker. (line   6)
* kernel_pca_projection:                 kernel_pca_projection.
                                                              (line   6)
* kernel_svm_classifier:                 kernel_svm_classifier.
                                                              (line   6)
* key/2:                                 keys/2<2>.           (line  17)
* keys_values/3:                         Public predicates<677>.
                                                              (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)
* kmeans_clusterer:                      kmeans_clusterer.    (line   6)
* kmedians_clusterer:                    kmedians_clusterer.  (line   6)
* kmedoids_clusterer:                    kmedoids_clusterer.  (line   6)
* kmodes_clusterer:                      kmodes_clusterer.    (line   6)
* knn_classifier:                        knn_classifier.      (line   6)
* knn_distance_anomaly_detector:         knn_distance_anomaly_detector.
                                                              (line   6)
* knn_regression:                        knn_regression.      (line   6)
* known_attribute_values/3:              build_encoders/4.    (line  18)
* known_attribute_values/3 <1>:          extract_components/5.
                                                              (line  19)
* known_attribute_values/3 <2>:          check_attribute_declarations/1.
                                                              (line  22)
* known_zone_id/1:                       tzdb_version/1.      (line  17)
* kprototypes_clusterer:                 kprototypes_clusterer.
                                                              (line   6)
* ksuid:                                 ksuid.               (line   6)
* ksuid_protocol:                        Operators<423>.      (line  17)
* ksuid(Representation,Alphabet):        Operators<422>.      (line  15)
* kurtosis/2:                            skewness/2.          (line  18)
* lambert_azimuthal_equal_area_inverse/3: lambert_azimuthal_equal_area/3.
                                                              (line  19)
* lambert_azimuthal_equal_area/3:        local_tangent_plane_inverse/3.
                                                              (line  20)
* language_code/5:                       Public predicates<376>.
                                                              (line   6)
* language_code/5 <1>:                   language/3<2>.       (line  18)
* language_group/2:                      Public predicates<378>.
                                                              (line   6)
* language_group/2 <1>:                  language/5<2>.       (line  20)
* language_object/2:                     Public predicates<180>.
                                                              (line   6)
* language/3:                            Public predicates<375>.
                                                              (line   6)
* language/3 <1>:                        Public predicates<379>.
                                                              (line   6)
* language/5:                            Public predicates<377>.
                                                              (line   6)
* language/5 <1>:                        language_code/5<2>.  (line  19)
* lasso_regression:                      lasso_regression.    (line   6)
* last_time_sequence_/2:                 Private predicates<611>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<3>.        (line  17)
* lcom_metric:                           Operators<102>.      (line   8)
* lcov_report:                           Operators<435>.      (line   8)
* lda_classifier:                        lda_classifier.      (line   6)
* lda_projection:                        lda_projection.      (line   6)
* leading_magnitude/2:                   select_pivot_row/3.  (line  18)
* 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<5>.          (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* learn/0:                               learn/1.             (line  17)
* learn/1:                               Public predicates<480>.
                                                              (line   6)
* learn/2:                               Public predicates<7>.
                                                              (line   6)
* learn/2 <1>:                           learn/3<2>.          (line  18)
* learn/2 <2>:                           learn/3<3>.          (line  18)
* learn/2 <3>:                           learn/3<4>.          (line  18)
* learn/2 <4>:                           learn/3<5>.          (line  18)
* learn/2 <5>:                           learn/3<6>.          (line  18)
* learn/2 <6>:                           learn/3<7>.          (line  18)
* learn/3:                               learn/2.             (line  17)
* learn/3 <1>:                           Public predicates<83>.
                                                              (line   6)
* learn/3 <2>:                           Public predicates<89>.
                                                              (line   6)
* learn/3 <3>:                           Public predicates<203>.
                                                              (line   6)
* learn/3 <4>:                           Public predicates<479>.
                                                              (line   6)
* learn/3 <5>:                           Public predicates<581>.
                                                              (line   6)
* learn/3 <6>:                           Public predicates<593>.
                                                              (line   6)
* learn/3 <7>:                           Public predicates<653>.
                                                              (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)
* least_squares/3:                       qr_decomposition/3.  (line  22)
* 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<629>.
                                                              (line   6)
* lgtdoc:                                lgtdoc.              (line   6)
* lgtdoc_messages:                       Operators<428>.      (line   8)
* lgtdocp:                               Operators<429>.      (line   8)
* lgtunit:                               Operators<436>.      (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<163>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<165>.
                                                              (line   6)
* library_dependency_diagram:            Operators<182>.      (line  14)
* library_dependency_diagram(Format):    Operators<183>.      (line  14)
* library_diagram(Format):               Operators<184>.      (line  15)
* library_entity_/4:                     Private predicates<428>.
                                                              (line   6)
* library_load_diagram:                  Operators<185>.      (line  14)
* library_load_diagram(Format):          Operators<186>.      (line  14)
* library_mutants/2:                     predicate_mutants/4. (line  18)
* library_mutants/3:                     library_mutants/2.   (line  18)
* library_score/2:                       entity_score/2.      (line  18)
* library/1:                             library/2.           (line  18)
* library/1 <1>:                         library/2<2>.        (line  18)
* library/1 <2>:                         library/2<3>.        (line  17)
* library/1 <3>:                         library/2<4>.        (line  18)
* library/1 <4>:                         libraries/0.         (line  15)
* library/1 <5>:                         library/2<5>.        (line  23)
* library/1 <6>:                         Public predicates<493>.
                                                              (line   6)
* library/2:                             rdirectory/1.        (line  17)
* library/2 <1>:                         rdirectory/1<2>.     (line  18)
* library/2 <2>:                         rlibrary/1<3>.       (line  18)
* library/2 <3>:                         rlibrary/1<4>.       (line  18)
* library/2 <4>:                         libraries/1<3>.      (line  18)
* library/2 <5>:                         library/1<7>.        (line  18)
* license/1:                             description/1.       (line  17)
* license/1 <1>:                         description/1<2>.    (line  17)
* linda:                                 linda.               (line   6)
* linda_client:                          Operators<453>.      (line   8)
* linda_client/1:                        linda_client/2.      (line  29)
* linda_client/2:                        Public predicates<454>.
                                                              (line   6)
* linda_server:                          Operators<454>.      (line   8)
* linda_timeout/2:                       shutdown_server/1.   (line  23)
* linda/0:                               linda/1.             (line  34)
* linda/1:                               Public predicates<455>.
                                                              (line   6)
* line_to_chars/2:                       stream_to_bytes/3.   (line  18)
* line_to_chars/3:                       line_to_chars/2.     (line  19)
* line_to_codes/2:                       line_to_chars/3.     (line  20)
* line_to_codes/3:                       line_to_codes/2.     (line  19)
* linear_algebra:                        linear_algebra.      (line   6)
* linear_algebra_protocol:               Operators<456>.      (line   8)
* linear_encoders_feature_count/2:       encode_linear_instance/3.
                                                              (line  18)
* linear_regression:                     linear_regression.   (line   6)
* linear_regression/4:                   softmax/3.           (line  28)
* linear_svm_classifier:                 linear_svm_classifier.
                                                              (line   6)
* lines_covered_/1:                      method_/7.           (line  17)
* lines_metric:                          Operators<103>.      (line   8)
* lines_total_/1:                        lines_covered_/1.    (line  17)
* lint/0:                                lint/1.              (line  24)
* lint/0 <1>:                            lint/1<2>.           (line  24)
* lint/1:                                lint/2.              (line  28)
* lint/1 <1>:                            provides/2.          (line  23)
* lint/2:                                dependents/1<2>.     (line  25)
* linter_reporter:                       linter_reporter.     (line   6)
* linter_warning_sequence_/1:            selected_test_/1.    (line  17)
* list:                                  Operators<669>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<670>.      (line  14)
* list/0:                                Public predicates<537>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<461>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<671>.      (line  14)
* literal_bucket/2:                      partition_body_literals/5.
                                                              (line  18)
* little_endian_word32/2:                ror32/3.             (line  17)
* llen/3:                                lrange/5.            (line  17)
* load_config/1:                         Public predicates<501>.
                                                              (line   6)
* load_coverage_config/1:                Public predicates<500>.
                                                              (line   6)
* load_dut1_override/1:                  save_leap_seconds_entries/1.
                                                              (line  18)
* load_dut1_override/1 <1>:              save_leap_seconds_entries/1<2>.
                                                              (line  18)
* load_leap_seconds_override/1:          Public predicates<637>.
                                                              (line   6)
* load_leap_seconds_override/1 <1>:      leap_second_date/2.  (line  18)
* load_program/1:                        clear/0.             (line  16)
* load_registry/1:                       command/2.           (line  18)
* load/1:                                read_mime_types/2.   (line  18)
* load/1 <1>:                            Public predicates<684>.
                                                              (line   6)
* load/2:                                load/1.              (line  17)
* load/2 <1>:                            load/1<2>.           (line  25)
* loaded_file_property/2:                loaded_file/1.       (line  18)
* loaded_file_property/2 <1>:            module_property/2.   (line  19)
* loaded_file/1:                         expand_library_path/2.
                                                              (line  19)
* loaded_files_topological_sort/1:       loaded_file_property/2.
                                                              (line  72)
* loaded_files_topological_sort/2:       loaded_files_topological_sort/1.
                                                              (line  18)
* loaded_pack_dependency/6:              pack_dependency/6.   (line  51)
* loaded_pack_file/4:                    loaded_pack/3.       (line  38)
* loaded_pack/3:                         pack_object/3.       (line  39)
* loader_file/1:                         package/1.           (line  17)
* local_abbreviation_reified/2:          local_abbreviation_reified/3.
                                                              (line  19)
* local_abbreviation_reified/3:          local_abbreviation_reified/4.
                                                              (line  19)
* local_abbreviation_reified/4:          local_daylight_saving_time_reified/2.
                                                              (line  19)
* local_abbreviation_with_resolution/3:  local_abbreviation_with_resolution/4.
                                                              (line  21)
* local_abbreviation_with_resolution/4:  local_abbreviation_with_resolution/5.
                                                              (line  21)
* local_abbreviation_with_resolution/5:  local_abbreviation/2.
                                                              (line  18)
* local_abbreviation/2:                  local_abbreviation/3.
                                                              (line  19)
* local_abbreviation/3:                  local_abbreviation/4.
                                                              (line  19)
* local_abbreviation/4:                  local_daylight_saving_time_with_resolution/3.
                                                              (line  19)
* local_daylight_saving_time_reified/2:  local_daylight_saving_time_reified/3.
                                                              (line  19)
* local_daylight_saving_time_reified/3:  local_daylight_saving_time_reified/4.
                                                              (line  18)
* local_daylight_saving_time_reified/4:  local_offset_reified/2.
                                                              (line  19)
* local_daylight_saving_time_with_resolution/3: local_daylight_saving_time_with_resolution/4.
                                                              (line  21)
* local_daylight_saving_time_with_resolution/4: local_daylight_saving_time_with_resolution/5.
                                                              (line  21)
* local_daylight_saving_time_with_resolution/5: local_daylight_saving_time/2.
                                                              (line  18)
* local_daylight_saving_time/2:          local_daylight_saving_time/3.
                                                              (line  19)
* local_daylight_saving_time/3:          local_daylight_saving_time/4.
                                                              (line  19)
* local_daylight_saving_time/4:          local_offset_with_resolution/3.
                                                              (line  18)
* local_offset_reified/2:                local_offset_reified/3.
                                                              (line  19)
* local_offset_reified/3:                local_offset_reified/4.
                                                              (line  19)
* local_offset_reified/4:                local_time_type_reified/2.
                                                              (line  19)
* local_offset_with_resolution/3:        local_offset_with_resolution/4.
                                                              (line  21)
* local_offset_with_resolution/4:        local_offset_with_resolution/5.
                                                              (line  21)
* local_offset_with_resolution/5:        local_offset/2.      (line  18)
* local_offset/2:                        local_offset/3.      (line  19)
* local_offset/3:                        local_offset/4.      (line  19)
* local_offset/4:                        local_time_type_with_resolution/3.
                                                              (line  22)
* local_tangent_plane_inverse/3:         local_tangent_plane/3.
                                                              (line  19)
* local_tangent_plane/3:                 valid_coordinate/2.  (line  26)
* local_time_type_reified/2:             local_time_type_reified/3.
                                                              (line  19)
* local_time_type_reified/3:             local_time_type_reified/4.
                                                              (line  18)
* local_time_type_reified/4:             local_abbreviation_with_resolution/3.
                                                              (line  19)
* local_time_type_with_resolution/3:     local_time_type_with_resolution/4.
                                                              (line  21)
* local_time_type_with_resolution/4:     local_time_type_with_resolution/5.
                                                              (line  21)
* local_time_type_with_resolution/5:     local_time_type/2.   (line  19)
* local_time_type/2:                     local_time_type/3.   (line  19)
* local_time_type/3:                     local_time_type/4.   (line  19)
* local_time_type/4:                     abbreviation/2.      (line  18)
* local_to_utc_tz_with_resolution/4:     local_to_utc_tz/3.   (line  20)
* local_to_utc_tz/3:                     utc_to_local_tz/3.   (line  18)
* local_to_utc/3:                        utc_to_local/3.      (line  18)
* locate_directory/2:                    locate_library/2.    (line  17)
* locate_file/5:                         locate_directory/2.  (line  17)
* locate_library/2:                      output_file_path/4.  (line  17)
* locked_pairs/2:                        Public predicates<572>.
                                                              (line   6)
* lof_anomaly_detector:                  lof_anomaly_detector.
                                                              (line   6)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file_/2:                           Private predicates<463>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<464>.
                                                              (line   6)
* log_file/2:                            Public predicates<465>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<463>.      (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<464>.      (line   8)
* logistic_regression_classifier:        logistic_regression_classifier.
                                                              (line   6)
* logistic/3:                            gamma/3.             (line  17)
* lognormal/3:                           normal/3.            (line  18)
* logseries/2:                           fisher/3.            (line  18)
* logtalk:                               Operators<121>.      (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<467>.      (line   8)
* lovins_stemmer(Representation):        stemming.            (line   6)
* low_surrogate/1:                       high_surrogate/1.    (line  17)
* lower_triangular_part/2:               upper_triangular_part/3.
                                                              (line  27)
* lower_triangular_part/3:               lower_triangular_part/2.
                                                              (line  22)
* 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)
* lucas/2:                               fibonacci/2.         (line  17)
* magic:                                 Operators<712>.      (line   8)
* magic_expansion(Mode):                 Operators<713>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<713>.
                                                              (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<5>.            (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_id/2:                              sequence_flags/2<2>. (line  17)
* map_impl/2:                            is_node4/1.          (line  15)
* map_impl/3:                            map_impl/2.          (line  17)
* map_invalid/2:                         map_catching/2<2>.   (line  24)
* map_member/3:                          empty_map/1.         (line  17)
* map_or_else/3:                         swap/1.              (line  19)
* map_or_else/3 <1>:                     or_else_throw/2<2>.  (line  18)
* map_or_else/3 <2>:                     flat_map/2<3>.       (line  25)
* map_reduce/5:                          map/8.               (line  19)
* map_store/4:                           map_member/3.        (line  18)
* map_unexpected/2:                      filter/3.            (line  23)
* map/2:                                 length/2.            (line  17)
* map/2 <1>:                             values/2.            (line  18)
* map/2 <2>:                             expected/1.          (line  21)
* map/2 <3>:                             scan_right_1/3.      (line  22)
* map/2 <4>:                             filter/2.            (line  20)
* map/2 <5>:                             as_list/2<4>.        (line  17)
* map/2 <6>:                             filter/3<2>.         (line  23)
* map/3:                                 map/2.               (line  19)
* map/3 <1>:                             map/2<2>.            (line  20)
* map/3 <2>:                             map/2<4>.            (line  19)
* map/3 <3>:                             map/2<6>.            (line  19)
* map/3 <4>:                             group_by_key/2.      (line  17)
* map/3 <5>:                             partition/3<3>.      (line  18)
* map/4:                                 map/3<3>.            (line  19)
* map/4 <1>:                             map/3<6>.            (line  21)
* map/5:                                 map/4.               (line  19)
* map/6:                                 map/5.               (line  19)
* map/7:                                 map/6.               (line  19)
* map/8:                                 map/7.               (line  19)
* mapped_single_byte_character_set:      Operators<64>.       (line   8)
* mapping/2:                             Protected predicates<65>.
                                                              (line   6)
* mask32/1:                              bytes_hex/2.         (line  17)
* mask64/1:                              word64_hex/2.        (line  17)
* massey_ranker:                         massey_ranker.       (line   6)
* master_channel_frame_count/2:          ocf_flag/2.          (line  18)
* materialize/0:                         retract_fact/1.      (line  17)
* matrix_column_means/2:                 matrix_row_means/2.  (line  21)
* matrix_column/3:                       matrix_row/3.        (line  25)
* matrix_diagonal/2:                     matrix_value/4.      (line  32)
* matrix_diagonal/3:                     matrix_diagonal/2.   (line  21)
* matrix_entry/4:                        zero_matrix/2.       (line  17)
* matrix_matrix_product/3:               matrix_vector_product/3.
                                                              (line  19)
* matrix_rank/2:                         least_squares/3.     (line  25)
* matrix_rank/3:                         matrix_rank/2.       (line  22)
* matrix_row_means/2:                    gram_matrix/2.       (line  18)
* matrix_row/3:                          vector_value/3.      (line  25)
* matrix_trace/2:                        diagonal_matrix/4.   (line  32)
* matrix_value/4:                        matrix_column/3.     (line  25)
* matrix_vector_product/3:               identity_matrix/2.   (line  25)
* 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_probability/3:                     predict_from_probabilities/3.
                                                              (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<312>.      (line  13)
* maximal_cliques/2:                     bridges/2.           (line  18)
* maximum_cliques/2:                     maximal_cliques/2.   (line  20)
* maximum_linear_system_residual/4:      back_substitution/2. (line  17)
* 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<470>.      (line   8)
* mcp_server:                            Operators<471>.      (line   8)
* mcp_tool_protocol:                     Operators<472>.      (line   8)
* md5:                                   Operators<289>.      (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)
* measurement/4:                         item/1.              (line  17)
* median_deviation/2:                    mean_deviation/2.    (line  18)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* meets/2:                               after/2<2>.          (line  17)
* member/2:                              normalize/2.         (line  18)
* member/2 <1>:                          between/3.           (line  18)
* member/2 <2>:                          size/2<3>.           (line  17)
* member/2 <3>:                          max/2<2>.            (line  18)
* memberchk/2:                           member/2<3>.         (line  17)
* memberchk/2 <1>:                       member/2<4>.         (line  17)
* memberchk/2 <2>:                       length/2<4>.         (line  17)
* memcached:                             memcached.           (line   6)
* merge_options/2:                       Protected predicates<528>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<721>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* mermaid_graph_language:                Operators<187>.      (line  15)
* message_body/2:                        send_heartbeat/1.    (line  17)
* message_cache_/1:                      Private predicates<434>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<435>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<446>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<447>.
                                                              (line   6)
* message_cache_/1 <4>:                  Private predicates<448>.
                                                              (line   6)
* message_cache_/1 <5>:                  Private predicates<449>.
                                                              (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_pack(StringRepresentation):    message_pack.        (line   6)
* 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<479>.      (line   8)
* metap:                                 Operators<476>.      (line  13)
* metaphone_match/2:                     metaphone/2.         (line  19)
* metaphone/2:                           soundex_match/2.     (line  19)
* metarule_next_id/1:                    max_inv_preds/1.     (line  10)
* metarule/6:                            pprint/1.            (line  17)
* method_/7:                             class_/5.            (line  17)
* method_not_found/2:                    invalid_request/1.   (line  18)
* method/2:                              id/2.                (line  17)
* mget/3:                                gets/5.              (line  18)
* mget/3 <1>:                            strlen/3.            (line  17)
* mi_metric:                             Operators<104>.      (line   8)
* mi_metric(Stroud):                     Operators<105>.      (line   8)
* mibenum/1:                             alias/1.             (line  17)
* midpoint/3:                            final_bearing/3.     (line  18)
* milliseconds/2:                        days/2.              (line  17)
* mime_types:                            mime_types.          (line   6)
* min_clauses/1:                         functional/0.        (line  10)
* min_distances/3:                       max_path/5.          (line  19)
* min_max_normalization/2:               central_moment/3.    (line  19)
* min_max_normalize/4:                   central_moment_sum/7.
                                                              (line  17)
* min_max/3:                             max/2.               (line  18)
* min_max/3 <1>:                         max/2<3>.            (line  18)
* min_path_bellman_ford/5:               wneighbors/3.        (line  18)
* min_path/5:                            has_path/3.          (line  17)
* min_paths/3:                           Public predicates<266>.
                                                              (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<676>.
                                                              (line   6)
* min/3:                                 next/4.              (line  18)
* mine/2:                                mine/3.              (line  18)
* mine/3:                                Public predicates<543>.
                                                              (line   6)
* minheap:                               Operators<313>.      (line  13)
* minimal_output:                        Operators<438>.      (line   8)
* minimum_enclosing_circle/3:            mean_center/2.       (line  18)
* minkowski_distance/4:                  manhattan_distance/3.
                                                              (line  19)
* missing_one_hot_encode/3:              one_hot_encode/4.    (line  18)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* mixed_feature_distance/5:              valid_classifier_metadata/3.
                                                              (line  18)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* modified_z_score_anomaly_detector:     modified_z_score_anomaly_detector.
                                                              (line   6)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<189>.
                                                              (line   6)
* modules_diagram_support:               Operators<188>.      (line   8)
* monitor:                               Operators<215>.      (line  13)
* monitor_activated/0:                   Public predicates<217>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<122>.      (line   8)
* monitorp:                              Operators<216>.      (line   8)
* monitors/1:                            Public predicates<215>.
                                                              (line   6)
* month_weekday_date/5:                  day_of_year_date/3.  (line  18)
* month/2:                               day_of_year/2.       (line  17)
* mset/3:                                mget/3<2>.           (line  17)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* mul32/3:                               add32/5.             (line  17)
* mul64/3:                               add64/3.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* multinomial/2:                         binomial/3<2>.       (line  18)
* multiset_index/4:                      nth_multiset/5.      (line  18)
* multiset_index/5:                      multiset_index/4.    (line  17)
* multiset/3:                            multisets/3.         (line  18)
* multiset/4:                            multisets/4.         (line  18)
* multisets:                             multisets.           (line   6)
* multisets_protocol:                    Operators<483>.      (line   8)
* multisets/3:                           Public predicates<484>.
                                                              (line   6)
* multisets/4:                           multiset/3.          (line  18)
* murmurhash3_x64_128:                   Operators<290>.      (line  13)
* murmurhash3_x86_128:                   Operators<291>.      (line  13)
* murmurhash3_x86_32:                    Operators<292>.      (line  13)
* mutation_testing:                      Operators<492>.      (line   8)
* mutation_testing_messages:             Operators<493>.      (line   8)
* mutation/2:                            reset/0<5>.          (line  15)
* mutation/3:                            Public predicates<509>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<510>.
                                                              (line   6)
* mutation/4:                            Private predicates<510>.
                                                              (line   6)
* mutations:                             Operators<508>.      (line  13)
* mutations_store:                       Operators<509>.      (line   8)
* mutator_common:                        Operators<494>.      (line   8)
* mutator_protocol:                      Operators<495>.      (line   8)
* nack/3:                                ack/3.               (line  22)
* naive_bayes_classifier:                naive_bayes_classifier.
                                                              (line   6)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  18)
* name/1:                                Public predicates<9>.
                                                              (line   6)
* name/1 <1>:                            preferred_mime_name/1.
                                                              (line  18)
* name/1 <2>:                            valid/0.             (line  16)
* name/1 <3>:                            Public predicates<532>.
                                                              (line   6)
* name/1 <4>:                            Public predicates<539>.
                                                              (line   6)
* nan_bits/1:                            canonical_nan_bits/1.
                                                              (line  17)
* nan_kind/2:                            nan_payload/2.       (line  27)
* nan_payload/2:                         finite_binary_rational/4.
                                                              (line  29)
* nan_representation/1:                  order/1<2>.          (line  17)
* nanoid:                                nanoid.              (line   6)
* nanoid_protocol:                       Operators<513>.      (line  14)
* nanoid(Representation,Size,Alphabet):  Operators<512>.      (line  14)
* natural:                               Operators<672>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<516>.      (line  13)
* nearest_centroid_classifier:           nearest_centroid_classifier.
                                                              (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<2>.  (line  17)
* neighbor_state/3:                      neighbor_state/2.    (line  19)
* neighbors_bits/3:                      adjacent_bits/4.     (line  18)
* neighbors_int/3:                       adjacent_int/4.      (line  18)
* neighbors/2:                           adjacent/3.          (line  22)
* neighbors/3:                           delete_edges/3.      (line  18)
* nested_dictionary_protocol:            Operators<517>.      (line  13)
* network/1:                             Public predicates<359>.
                                                              (line   6)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* new_matrix/4:                          basis_vector/3<2>.   (line  32)
* new_vector_like/2:                     new_vector/3.        (line  30)
* new_vector/3:                          Public predicates<457>.
                                                              (line   6)
* new/1:                                 Public predicates<256>.
                                                              (line   6)
* new/1 <1>:                             new/2<3>.            (line  17)
* new/1 <2>:                             Public predicates<452>.
                                                              (line   6)
* new/1 <3>:                             Public predicates<518>.
                                                              (line   6)
* new/1 <4>:                             ground/1.            (line  18)
* new/2:                                 new/1.               (line  17)
* new/2 <1>:                             network/1.           (line  18)
* new/2 <2>:                             set_field/2.         (line  17)
* new/2 <3>:                             new/1<3>.            (line  21)
* new/2 <4>:                             Public predicates<691>.
                                                              (line   6)
* new/3:                                 new/2.               (line  18)
* new/3 <1>:                             Public predicates<360>.
                                                              (line   6)
* next_arrangement/3:                    sample_distinct_arrangements/4.
                                                              (line  19)
* next_cartesian_tuple/3:                sample_distinct_cartesian_tuples/3.
                                                              (line  18)
* next_combination/3:                    sample_distinct_combinations/4.
                                                              (line  18)
* next_derangement/3:                    sample_distinct_derangements/3.
                                                              (line  18)
* next_impl/5:                           map_impl/3.          (line  18)
* next_multiset/3:                       sample_distinct_multisets/4.
                                                              (line  19)
* next_occurrence/1:                     target_uses_directive_index/4.
                                                              (line  19)
* next_partition/3:                      sample_distinct_partitions/4.
                                                              (line  19)
* next_partition/4:                      next_partition/3.    (line  18)
* next_permutation/2:                    k_permutation/4.     (line  18)
* 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)
* nmea:                                  nmea.                (line   6)
* nmea_protocol:                         Operators<520>.      (line   8)
* nmf_projection:                        nmf_projection.      (line   6)
* noc_metric:                            Operators<106>.      (line   8)
* node_/6:                               Private predicates<163>.
                                                              (line   6)
* node_counter_/1:                       edge_counter_/1.     (line  17)
* node_id_/2:                            node_counter_/1.     (line  17)
* node_path_/2:                          node_/6.             (line  17)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* node2_from_node4/2:                    previous_impl/5.     (line  15)
* nodebug/0:                             debug/0.             (line  15)
* nodes/2:                               new/2<2>.            (line  18)
* 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<107>.      (line   8)
* normal_element/2:                      void_element/1.      (line  17)
* normal/3:                              Public predicates<567>.
                                                              (line   6)
* normalize_continuous/4:                check_encoded_attribute_bindings/2.
                                                              (line  18)
* normalize_continuous/4 <1>:            valid_linear_model_convergence/1.
                                                              (line  17)
* 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_strengths/6:                 selection_exposures/4.
                                                              (line  18)
* normalize_unit/2:                      normalize_range/4.   (line  18)
* normalize_vector/2:                    null_space/3.        (line  28)
* normalize_vector/3:                    normalize_vector/2.  (line  18)
* normalize/2:                           singleton/2.         (line  17)
* normalize/2 <1>:                       generate/2<22>.      (line  21)
* nospy/1:                               spying/1.            (line  18)
* nospy/3:                               spying/3.            (line  17)
* nospy/4:                               spying/4.            (line  17)
* nospyall/0:                            nospy/4.             (line  17)
* not_excluded_file/3:                   entity_updates/3.    (line  18)
* not_excluded_file/4:                   output_missing_externals/1.
                                                              (line  18)
* not64/2:                               and64/3.             (line  17)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  49)
* notification/2:                        notification/3.      (line  17)
* notification/3:                        request/3.           (line  17)
* notrace/0:                             trace/0.             (line  15)
* now/3:                                 Public predicates<142>.
                                                              (line   6)
* nrbtree:                               Operators<518>.      (line  13)
* nth_arrangement/4:                     distinct_arrangement/4.
                                                              (line  18)
* nth_arrangement/5:                     nth_arrangement/4.   (line  18)
* nth_cartesian_tuple/3:                 count_distinct_cartesian_product/2.
                                                              (line  18)
* nth_cartesian_tuple/4:                 nth_cartesian_tuple/3.
                                                              (line  18)
* nth_combination/4:                     distinct_combination/4.
                                                              (line  18)
* nth_combination/5:                     nth_combination/4.   (line  17)
* nth_derangement/3:                     distinct_derangement/3.
                                                              (line  18)
* nth_derangement/4:                     nth_derangement/3.   (line  17)
* nth_distinct_arrangement/4:            count_distinct_arrangements/3.
                                                              (line  18)
* nth_distinct_cartesian_tuple/3:        cartesian_tuple_index/4.
                                                              (line  18)
* nth_distinct_combination/4:            count_distinct_combinations/3.
                                                              (line  18)
* nth_distinct_derangement/3:            count_distinct_derangements/2.
                                                              (line  18)
* nth_distinct_multiset/4:               count_distinct_multisets/3.
                                                              (line  18)
* nth_distinct_partition/3:              count_distinct_partitions/2.
                                                              (line  18)
* nth_distinct_partition/4:              nth_distinct_partition/3.
                                                              (line  18)
* nth_distinct_partition/5:              nth_distinct_partition/4.
                                                              (line  22)
* nth_distinct_permutation/3:            count_distinct_permutations/2.
                                                              (line  18)
* nth_multiset/4:                        distinct_multiset/4. (line  18)
* nth_multiset/5:                        nth_multiset/4.      (line  17)
* nth_partition/3:                       count_partitions/2.  (line  17)
* nth_partition/4:                       nth_partition/3.     (line  18)
* nth_partition/5:                       nth_partition/4.     (line  22)
* nth_permutation/3:                     previous_permutation/2.
                                                              (line  17)
* nth_permutation/4:                     nth_permutation/3.   (line  17)
* nth0/3:                                nextto/3.            (line  17)
* nth0/3 <1>:                            nextto/3<2>.         (line  17)
* nth0/4:                                nth0/3.              (line  17)
* nth0/4 <1>:                            nth0/3<2>.           (line  17)
* nth1/3:                                nth0/4.              (line  19)
* nth1/3 <1>:                            nth0/4<2>.           (line  19)
* nth1/4:                                nth1/3.              (line  17)
* nth1/4 <1>:                            nth1/3<2>.           (line  17)
* null_device_path/1:                    temporary_directory/1.
                                                              (line  19)
* null_space/2:                          pseudo_inverse/3.    (line  28)
* null_space/3:                          null_space/2.        (line  22)
* null/1:                                void/1.              (line  17)
* number:                                Operators<673>.      (line   8)
* number_grammars(Format):               Operators<250>.      (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<675>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* object_file_/2:                        timestamp_/6<2>.     (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<333>.      (line  18)
* object_wrapper_hook(Name,Relations):   Operators<335>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<334>.      (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)
* ocf_flag/2:                            Public predicates<38>.
                                                              (line   6)
* ocf/2:                                 data_field/2.        (line  17)
* ocf/2 <1>:                             data_field/2<2>.     (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<221>.
                                                              (line   6)
* of_valid/2:                            Public predicates<697>.
                                                              (line   6)
* of/2:                                  empty/1<7>.          (line  17)
* offset/2:                              offset/3<2>.         (line  17)
* offset/3:                              check_convert/4.     (line  52)
* offset/3 <1>:                          offset/4.            (line  17)
* offset/4:                              time_type/2.         (line  18)
* omit_path_prefix/3:                    supported_editor_url_scheme_prefix/1.
                                                              (line  18)
* one_hot_encode/4:                      check_categorical_value/3.
                                                              (line  17)
* 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)
* optics_clusterer:                      optics_clusterer.    (line   6)
* optimize_rule_body/2:                  derive_aggregate_goals/1.
                                                              (line  17)
* optimize_strengths/8:                  strength_pairs/3.    (line  17)
* optimize_strengths/8 <1>:              strongly_connected_components/4<2>.
                                                              (line  18)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<524>.      (line  14)
* optional(Optional):                    Operators<525>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<527>.      (line   8)
* or_else_call/2:                        or_else_get/2.       (line  26)
* or_else_call/2 <1>:                    or_else_get/2<2>.    (line  25)
* or_else_call/2 <2>:                    or_else_get/2<3>.    (line  25)
* or_else_fail/1:                        or_else_throw/1.     (line  18)
* or_else_fail/1 <1>:                    or_else_call/2<2>.   (line  20)
* or_else_fail/1 <2>:                    or_else_call/2<3>.   (line  20)
* or_else_get/2:                         or_else/2.           (line  18)
* or_else_get/2 <1>:                     or_else/2<2>.        (line  18)
* or_else_get/2 <2>:                     or_else/2<3>.        (line  17)
* or_else_throw/1:                       or_else_call/2.      (line  20)
* or_else_throw/1 <1>:                   or_else_fail/1<3>.   (line  17)
* or_else_throw/2:                       or/2.                (line  21)
* or_else_throw/2 <1>:                   or_else_fail/1<2>.   (line  18)
* or_else_throw/2 <2>:                   or_else_throw/1<2>.  (line  18)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* or_else/2 <2>:                         or/2<3>.             (line  21)
* or/2:                                  map_or_else/3.       (line  21)
* or/2 <1>:                              flat_map/2<2>.       (line  22)
* or/2 <2>:                              swap/1<2>.           (line  20)
* or64/3:                                xor64/3.             (line  17)
* order_bytes/3:                         canonical_order_bytes/3.
                                                              (line  18)
* order/1:                               precision/1.         (line  18)
* order/1 <1>:                           precision/1<2>.      (line  18)
* ordered_scores/3:                      update_score/4.      (line  18)
* originator/1:                          supplier/1.          (line  17)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  19)
* os:                                    os.                  (line   6)
* os_types:                              Operators<529>.      (line  13)
* osp:                                   Operators<530>.      (line  13)
* out_degree/3:                          in_degree/3.         (line  18)
* out/1:                                 out/2.               (line  17)
* out/2:                                 linda_timeout/2.     (line  19)
* outdated/0:                            outdated/1.          (line  25)
* outdated/1:                            outdated/2.          (line  41)
* outdated/2:                            outdated/4.          (line  32)
* outdated/4:                            outdated/5.          (line  48)
* outdated/5:                            installed/0.         (line  15)
* outer_product/3:                       center_gram_vector/4.
                                                              (line  21)
* output_edges/1:                        edge/5.              (line  17)
* output_externals/1:                    output_rdirectory/3. (line  18)
* output_file_name/2:                    Public predicates<179>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/4. (line  20)
* output_file/4:                         output_files/2.      (line  18)
* output_files/2:                        output_externals/1.  (line  18)
* output_library/3:                      output_rlibrary/3.   (line  18)
* output_missing_externals/1:            save_edge/5.         (line  17)
* output_node/6:                         reset/0<2>.          (line  15)
* output_rdirectory/3:                   output_library/3.    (line  17)
* output_rlibrary/3:                     diagram_caption/3.   (line  18)
* output_schema/2:                       tool_call/4.         (line  26)
* output_sub_diagrams/1:                 output_file/4.       (line  17)
* overlapped_by/2:                       overlaps/2.          (line  17)
* overlaps/2:                            met_by/2.            (line  17)
* pack_dependency/6:                     search/1.            (line  24)
* pack_metadata/4:                       describe/1.          (line  24)
* pack_object/3:                         pack_property/4.     (line  47)
* pack_property/4:                       pack_metadata/4.     (line  49)
* pack_protocol:                         packs.               (line   6)
* package/1:                             distribution/1.      (line  17)
* packet_order_flag/2:                   synchronization_flag/2.
                                                              (line  17)
* packetize_aos_frames/7:                packetize_tm_frames/8.
                                                              (line  18)
* packetize_aos_frames/8:                packetize_aos_frames/7.
                                                              (line  18)
* packetize_aos_packets/6:               packetize_tm_packets/7.
                                                              (line  18)
* packetize_aos_packets/7:               packetize_aos_packets/6.
                                                              (line  19)
* packetize_tm_frames/7:                 packetize_aos_packets/7.
                                                              (line  18)
* packetize_tm_frames/8:                 packetize_tm_frames/7.
                                                              (line  18)
* packetize_tm_packets/6:                pending_packets/2.   (line  19)
* packetize_tm_packets/7:                packetize_tm_packets/6.
                                                              (line  19)
* packets/2:                             prefix_data/2.       (line  18)
* packs:                                 Operators<532>.      (line   8)
* packs_common:                          Operators<533>.      (line   8)
* packs_messages:                        Operators<534>.      (line   8)
* packs_specs_hook:                      Operators<535>.      (line   8)
* pad_md/4:                              integer_to_big_endian_bytes32/2.
                                                              (line  17)
* pairing_heap_max:                      Operators<315>.      (line  13)
* pairing_heap_min:                      Operators<316>.      (line  13)
* pairing_heap(Order):                   Operators<314>.      (line  13)
* pairs:                                 Operators<676>.      (line  13)
* pairs_to_edges/2:                      Protected predicates<255>.
                                                              (line   6)
* pairwise_dataset_connected_components/2: pairwise_dataset_preferences/2.
                                                              (line  18)
* pairwise_dataset_declared_items/2:     Public predicates<582>.
                                                              (line   6)
* pairwise_dataset_items/2:              pairwise_dataset_declared_items/2.
                                                              (line  18)
* pairwise_dataset_matchups/2:           pairwise_dataset_win_totals/2.
                                                              (line  17)
* pairwise_dataset_preferences/2:        pairwise_dataset_items/2.
                                                              (line  18)
* pairwise_dataset_summary/2:            pairwise_dataset_connected_components/2.
                                                              (line  18)
* pairwise_dataset_win_totals/2:         pairwise_dataset_summary/2.
                                                              (line  18)
* pairwise_measurement_dataset_connected_components/2: pairwise_measurement_dataset_measurements/2.
                                                              (line  18)
* pairwise_measurement_dataset_declared_items/2: pairwise_dataset_matchups/2.
                                                              (line  19)
* pairwise_measurement_dataset_items/2:  pairwise_measurement_dataset_declared_items/2.
                                                              (line  18)
* pairwise_measurement_dataset_measurements/2: pairwise_measurement_dataset_items/2.
                                                              (line  18)
* pairwise_measurement_dataset_protocol: Operators<575>.      (line   8)
* pairwise_measurement_dataset_summary/2: pairwise_measurement_dataset_connected_components/2.
                                                              (line  18)
* pairwise_ranking_dataset_protocol:     Operators<576>.      (line   8)
* pairwise_strength_ranker_common:       Operators<577>.      (line   8)
* params/2:                              method/2.            (line  17)
* parent_stack_/1:                       in_nodes_section_/0. (line  15)
* parent/1:                              Public predicates<324>.
                                                              (line   6)
* parent/2:                              compress/2.          (line  18)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse_all/2:                           parse/2<27>.         (line  25)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<545>.
                                                              (line   6)
* parse_error/1:                         error_response/5.    (line  18)
* parse_fragment/2:                      generate/2<16>.      (line  29)
* parse_frame/3:                         valid_profile/1.     (line  17)
* parse_frames/3:                        parse_frame/3.       (line  29)
* parse_lines/4:                         parse/2<21>.         (line  20)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* parse/2:                               Public predicates<19>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<20>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<21>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<22>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<23>.
                                                              (line   6)
* parse/2 <5>:                           Public predicates<24>.
                                                              (line   6)
* parse/2 <6>:                           Public predicates<32>.
                                                              (line   6)
* parse/2 <7>:                           Public predicates<34>.
                                                              (line   6)
* parse/2 <8>:                           Public predicates<43>.
                                                              (line   6)
* parse/2 <9>:                           Public predicates<49>.
                                                              (line   6)
* parse/2 <10>:                          Public predicates<240>.
                                                              (line   6)
* parse/2 <11>:                          Public predicates<354>.
                                                              (line   6)
* parse/2 <12>:                          Public predicates<393>.
                                                              (line   6)
* parse/2 <13>:                          Public predicates<397>.
                                                              (line   6)
* parse/2 <14>:                          Public predicates<401>.
                                                              (line   6)
* parse/2 <15>:                          Public predicates<404>.
                                                              (line   6)
* parse/2 <16>:                          Public predicates<409>.
                                                              (line   6)
* parse/2 <17>:                          Public predicates<475>.
                                                              (line   6)
* parse/2 <18>:                          Public predicates<521>.
                                                              (line   6)
* parse/2 <19>:                          Public predicates<556>.
                                                              (line   6)
* parse/2 <20>:                          Public predicates<641>.
                                                              (line   6)
* parse/2 <21>:                          Public predicates<645>.
                                                              (line   6)
* parse/2 <22>:                          Public predicates<651>.
                                                              (line   6)
* parse/2 <23>:                          valid/1<11>.         (line  18)
* parse/2 <24>:                          Public predicates<720>.
                                                              (line   6)
* parse/2 <25>:                          Public predicates<722>.
                                                              (line   6)
* parse/2 <26>:                          Public predicates<724>.
                                                              (line   6)
* parse/3:                               parse/2.             (line  19)
* parse/3 <1>:                           valid_descriptor/1.  (line  17)
* parse/3 <2>:                           parse/2<19>.         (line  19)
* parse/3 <3>:                           parse/2<20>.         (line  20)
* parse/3 <4>:                           parse/2<26>.         (line  19)
* parse/4:                               Public predicates<117>.
                                                              (line   6)
* parse/5:                               parse/4.             (line  18)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<445>.
                                                              (line   6)
* partial_map/4:                         Public predicates<198>.
                                                              (line   6)
* partition_body_literals/5:             optimize_rule_body/2.
                                                              (line  19)
* partition_index/3:                     nth_partition/5.     (line  18)
* partition_index/4:                     partition_index/3.   (line  17)
* partition_index/5:                     partition_index/4.   (line  21)
* partition_number/2:                    stirling_second/3.   (line  18)
* partition/2:                           partitions/2.        (line  19)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/3 <1>:                       partitions/3.        (line  21)
* partition/3 <2>:                       invalids/2.          (line  18)
* partition/4:                           findall_member/5.    (line  20)
* partition/4 <1>:                       partitions/4.        (line  18)
* partition/4 <2>:                       sort/2.              (line  17)
* partition/5:                           occurrences/3.       (line  21)
* partition/6:                           partition/4.         (line  19)
* partitions:                            partitions.          (line   6)
* partitions_protocol:                   Operators<540>.      (line   8)
* partitions/2:                          Public predicates<541>.
                                                              (line   6)
* partitions/3:                          partition/2.         (line  18)
* partitions/4:                          partition/3<2>.      (line  20)
* 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_consistency/2:                    propagation_triples/2.
                                                              (line  18)
* path/3:                                number_of_edges/2.   (line  17)
* pattern_length/2:                      check_sequences/4.   (line  18)
* pattern_miner_common:                  pattern_mining_protocols.
                                                              (line   6)
* pattern_miner_diagnostics_data/2:      Protected predicates<542>.
                                                              (line   6)
* pattern_miner_diagnostics/6:           pattern_miner_diagnostics_data/2.
                                                              (line  18)
* pattern_miner_export_template/4:       pattern_miner_diagnostics/6.
                                                              (line  18)
* pattern_miner_options/2:               diagnostic/2<5>.     (line  18)
* pattern_miner_protocol:                Operators<542>.      (line   8)
* pca_projection:                        pca_projection.      (line   6)
* 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)
* pending_data/2:                        initial_reassembly_state/1<2>.
                                                              (line  17)
* pending_fragments/2:                   initial_reassembly_state/1.
                                                              (line  18)
* pending_fragments/2 <1>:               initial_channel_reassembly_state/1.
                                                              (line  17)
* pending_fragments/2 <2>:               initial_reassembly_state/1<3>.
                                                              (line  17)
* pending_packets/2:                     initial_state/1.     (line  17)
* percentile/3:                          fractile/3.          (line  20)
* period/1:                              item/1<3>.           (line  17)
* permutation_index/3:                   nth_permutation/4.   (line  18)
* permutation_index/4:                   permutation_index/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<547>.      (line   8)
* permutations/2:                        Public predicates<548>.
                                                              (line   6)
* permutations/3:                        permutation/2.       (line  18)
* persist/3:                             expire/4.            (line  18)
* pid/1:                                 Public predicates<531>.
                                                              (line   6)
* pin/0:                                 pin/1.               (line  24)
* pin/1:                                 help/0<2>.           (line  15)
* pinned/1:                              unpin/0.             (line  16)
* plackett_luce_common:                  Operators<578>.      (line   8)
* plackett_luce_last_ranker:             plackett_luce_last_ranker.
                                                              (line   6)
* plackett_luce_ranker:                  plackett_luce_ranker.
                                                              (line   6)
* plantuml_graph_language:               Operators<189>.      (line   8)
* pls_projection:                        pls_projection.      (line   6)
* plus/3:                                between/3<2>.        (line  18)
* point_in_polygon/2:                    coordinates_bounding_box/2.
                                                              (line  18)
* point_to_polyline_distance/3:          bbox_intersects_polyline/2.
                                                              (line  18)
* 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_covering/4:                    expand_int/3.        (line  18)
* 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_covering/4:                   polygon_covering/4.  (line  22)
* 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<4>.
                                                              (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<625>.      (line  14)
* portray_clause/1:                      listing/1.           (line  41)
* ports_profiler:                        ports_profiler.      (line   6)
* possible/4:                            entails/5.           (line  19)
* 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<479>.
                                                              (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)
* precision_spec/5:                      apply_float_sign/3.  (line  17)
* precision/1:                           nan_kind/2.          (line  28)
* precision/1 <1>:                       exactly_representable/1.
                                                              (line  20)
* precision/3:                           bounding_box/2.      (line  18)
* pred_info/3:                           Private predicates<209>.
                                                              (line   6)
* predicate_breakpoint_/3:               clause_breakpoint_/2.
                                                              (line  18)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_coverage_/7:                 entity_file_/2.      (line  17)
* predicate_directive_suppression(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): Operators<496>.
                                                              (line   8)
* predicate_entity_/4:                   type_entity_/4.      (line  17)
* predicate_info_pair_score_hook/4:      predicate_info_score_hook/3.
                                                              (line  17)
* predicate_info_score_hook/3:           predicate_mode_score_hook/5.
                                                              (line  18)
* predicate_mode_score_hook/3:           entity_info_pair_score_hook/3.
                                                              (line  18)
* predicate_mode_score_hook/5:           predicate_mode_score_hook/3.
                                                              (line  17)
* predicate_mutants/3:                   entity_mutants/3.    (line  18)
* predicate_mutants/4:                   predicate_mutants/3. (line  18)
* predicate_stratum_/3:                  support_edge_/3.     (line  18)
* predicate_stratum/3:                   facts/1.             (line  17)
* predicate/1:                           predicate/2<2>.      (line  20)
* predicate/2:                           predicates/3.        (line  19)
* predicate/2 <1>:                       Public predicates<160>.
                                                              (line   6)
* predicate/2 <2>:                       entity/2<3>.         (line  17)
* predicate/3:                           predicate/2.         (line  19)
* predicate/3 <1>:                       predicate/2<3>.      (line  18)
* predicates_in_stratum/2:               strata_from_numbers/2.
                                                              (line  17)
* predicates/2:                          all/0<2>.            (line  15)
* predicates/3:                          predicates/2.        (line  19)
* predict_distribution/3:                Public predicates<25>.
                                                              (line   6)
* predict_distribution/3 <1>:            Public predicates<231>.
                                                              (line   6)
* predict_from_probabilities/3:          Protected predicates<85>.
                                                              (line   6)
* predict_probabilities/3:               Public predicates<86>.
                                                              (line   6)
* predict_probabilities/4:               predict/4<2>.        (line  19)
* predict_probabilities/4 <1>:           predict/4<3>.        (line  19)
* predict_scores/3:                      Public predicates<426>.
                                                              (line   6)
* predict_scores/3 <1>:                  Public predicates<557>.
                                                              (line   6)
* predict/3:                             anomaly_detector_options/2.
                                                              (line  18)
* predict/3 <1>:                         learn/2<2>.          (line  17)
* predict/3 <2>:                         learn/2<7>.          (line  17)
* predict/4:                             predict/3.           (line  18)
* predict/4 <1>:                         Public predicates<418>.
                                                              (line   6)
* predict/4 <2>:                         Public predicates<515>.
                                                              (line   6)
* preference/3:                          item/1<2>.           (line  17)
* preferred_mime_name/1:                 Public predicates<54>.
                                                              (line   6)
* prefix_data/2:                         valid/1<3>.          (line  17)
* prefix_span_pattern_miner:             prefix_span_pattern_miner.
                                                              (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<196>.
                                                              (line   6)
* prepend/3:                             append/3.            (line  23)
* preprocess_groups/10:                  index_items/3<3>.    (line  17)
* preprocess_matchups/6:                 index_items/3<2>.    (line  17)
* preprocessing_diagnostics/3:           base_dimension_reducer_diagnostics/6.
                                                              (line  18)
* previous_arrangement/3:                next_arrangement/3.  (line  18)
* previous_cartesian_tuple/3:            next_cartesian_tuple/3.
                                                              (line  18)
* previous_combination/3:                next_combination/3.  (line  18)
* previous_derangement/3:                next_derangement/3.  (line  18)
* previous_impl/5:                       next_impl/5.         (line  15)
* previous_multiset/3:                   next_multiset/3.     (line  18)
* previous_partition/3:                  next_partition/4.    (line  18)
* previous_partition/4:                  previous_partition/3.
                                                              (line  18)
* 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)
* primary_office_bic/1:                  canonical_bic/2.     (line  19)
* print_anomaly_detector_template/1:     extract_scores/2.    (line  18)
* print_anomaly_detector/1:              export_to_file/4.    (line  20)
* print_classifier_template/1:           classifier_term_template/2.
                                                              (line  19)
* print_classifier/1:                    export_to_file/4<2>. (line  20)
* print_clusterer/1:                     export_to_file/4<3>. (line  18)
* print_dimension_reducer_details/3:     valid_dimension_reducer_metadata/1.
                                                              (line  18)
* print_dimension_reducer_properties/1:  dimension_reducer_diagnostics_data/2.
                                                              (line  19)
* print_dimension_reducer/1:             export_to_file/4<4>. (line  19)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<225>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<336>.      (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<122>.
                                                              (line   6)
* print_mutation/3:                      Protected predicates<495>.
                                                              (line   6)
* print_pattern_miner/1:                 export_to_file/4<5>. (line  18)
* print_ranker_template/1:               ranker_term_template/2.
                                                              (line  19)
* print_ranker/1:                        export_to_file/4<6>. (line  19)
* print_readme_file_path/1:              readme_file_path/2.  (line  24)
* print_regressor_template/1:            check_examples/2<2>. (line  29)
* print_regressor/1:                     export_to_file/4<7>. (line  20)
* probabilistic_classifier_common:       Operators<84>.       (line   8)
* probabilistic_classifier_protocol:     Operators<85>.       (line   8)
* probabilistic_pca_projection:          probabilistic_pca_projection.
                                                              (line   6)
* probe_mutation_happened_/0:            Private predicates<493>.
                                                              (line   6)
* probing_/0:                            probe_mutation_happened_/0.
                                                              (line  15)
* process:                               process.             (line   6)
* process_all/1:                         process_rlibrary/2.  (line  17)
* process_directory/2:                   process_file/2.      (line  17)
* process_entity/2:                      Protected predicates<93>.
                                                              (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<624>.
                                                              (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)
* project_components/4:                  encoder_attribute_names/2.
                                                              (line  17)
* prolog_module_hook(Module):            Operators<337>.      (line  17)
* prompt_get/3:                          prompts/1.           (line  25)
* prompts/1:                             Public predicates<470>.
                                                              (line   6)
* propagate_state/4:                     propagate/5.         (line  24)
* propagate_state/5:                     propagate_state/4.   (line  23)
* propagate/2:                           consistent/1.        (line  17)
* propagate/3:                           propagate/2.         (line  19)
* propagate/3 <1>:                       parse_lines/4.       (line  18)
* propagate/4:                           propagate/3<2>.      (line  21)
* propagate/5:                           propagate/4.         (line  20)
* propagation_triple/2:                  refine_propagate/4.  (line  21)
* propagation_triples/2:                 propagation_triple/2.
                                                              (line  18)
* proper_prefix/2:                       prefix/3.            (line  18)
* proper_prefix/3:                       proper_prefix/2.     (line  17)
* proper_subsequence/2:                  is_subsequence_of/2. (line  26)
* proper_suffix/2:                       suffix/3.            (line  18)
* proper_suffix/3:                       proper_suffix/2.     (line  17)
* property/1:                            software_heritage_identifier/1.
                                                              (line  18)
* proto_hierarchy:                       Operators<322>.      (line   8)
* proto_hierarchyp:                      Operators<323>.      (line   8)
* protobuf:                              protobuf.            (line   6)
* prove/2:                               Public predicates<712>.
                                                              (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<28>.
                                                              (line   6)
* pseudo_inverse/2:                      symmetric_eigen/5.   (line  37)
* pseudo_inverse/3:                      pseudo_inverse/2.    (line  22)
* pseudo_random_protocol:                Operators<562>.      (line  14)
* push_back/3:                           push_front/3.        (line  17)
* push_front/3:                          empty/1.             (line  17)
* qda_classifier:                        qda_classifier.      (line   6)
* qr_decomposition/3:                    inverse_matrix/2.    (line  24)
* 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<558>.      (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<563>.      (line  13)
* random_arrangement/3:                  distinct_arrangement_index/4.
                                                              (line  18)
* random_cartesian_tuple/2:              distinct_cartesian_tuple_index/3.
                                                              (line  18)
* random_combination/3:                  distinct_combination_index/4.
                                                              (line  18)
* random_derangement/2:                  distinct_derangement_index/3.
                                                              (line  18)
* random_distinct_arrangement/3:         sample_arrangements/4.
                                                              (line  18)
* random_distinct_cartesian_tuple/2:     sample_cartesian_tuples/3.
                                                              (line  18)
* random_distinct_combination/3:         sample_combinations/4.
                                                              (line  18)
* random_distinct_derangement/2:         sample_derangements/3.
                                                              (line  18)
* random_distinct_multiset/3:            sample_multisets/4.  (line  18)
* random_distinct_partition/2:           sample_partitions/4. (line  18)
* random_distinct_partition/3:           random_distinct_partition/2.
                                                              (line  18)
* random_distinct_permutation/2:         sample_permutations/3.
                                                              (line  18)
* random_forest_classifier:              random_forest_classifier.
                                                              (line   6)
* random_forest_regression:              random_forest_regression.
                                                              (line   6)
* random_multiset/3:                     distinct_multiset_index/4.
                                                              (line  18)
* random_node/1:                         uuid_max/1.          (line  17)
* random_partition/2:                    count_distinct_partitions/3.
                                                              (line  18)
* random_partition/3:                    random_partition/2.  (line  17)
* random_permutation/2:                  distinct_permutation_index/3.
                                                              (line  18)
* random_projection:                     random_projection.   (line   6)
* random_protocol:                       Operators<565>.      (line  14)
* random_subsequence/2:                  sliding_window/3.    (line  24)
* random_tree/1:                         Public predicates<700>.
                                                              (line   6)
* random(Algorithm):                     Operators<564>.      (line  13)
* random/1:                              Public predicates<566>.
                                                              (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_query/5:                         build_grid_index/3.  (line  18)
* range/2:                               min_max/3.           (line  18)
* rank_by_scores/3:                      Protected predicates<584>.
                                                              (line   6)
* rank_centrality:                       rank_centrality.     (line   6)
* rank_correlation/3:                    correlation/3.       (line  18)
* rank/3:                                learn/2<6>.          (line  17)
* ranked_pairs:                          ranked_pairs.        (line   6)
* ranker_common:                         Operators<579>.      (line   8)
* ranker_diagnostics_data/2:             ranker_scores_data/2.
                                                              (line  19)
* ranker_export_template/4:              ranker_diagnostics_data/2.
                                                              (line  18)
* ranker_options/2:                      diagnostic/2<6>.     (line  18)
* ranker_protocol:                       Operators<580>.      (line   8)
* ranker_scores_data/2:                  Protected predicates<580>.
                                                              (line   6)
* ranker_term_template/2:                ranker_export_template/4.
                                                              (line  18)
* ranking_dataset_common:                Operators<581>.      (line  14)
* ranking_dataset_protocol:              Operators<582>.      (line   8)
* rbtree:                                Operators<197>.      (line  14)
* rd_list/2:                             rd_list/3.           (line  19)
* rd_list/3:                             rd_noblock/1.        (line  18)
* rd_noblock/1:                          rd_noblock/2.        (line  18)
* rd_noblock/2:                          rd/1.                (line  18)
* rd/1:                                  rd/2.                (line  18)
* rd/2:                                  in_list/2.           (line  19)
* rdirectories/1:                        rdirectories/2.      (line  18)
* rdirectories/2:                        library/1<6>.        (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* rdirectory/1:                          rdirectory/2.        (line  18)
* rdirectory/1 <1>:                      rdirectory/2<2>.     (line  18)
* rdirectory/1 <2>:                      rdirectory/2<3>.     (line  19)
* rdirectory/1 <3>:                      rdirectory/2<4>.     (line  19)
* rdirectory/1 <4>:                      rdirectory/2<5>.     (line  23)
* rdirectory/1 <5>:                      rdirectory/2<6>.     (line  19)
* rdirectory/2:                          directory/1.         (line  18)
* rdirectory/2 <1>:                      directory/1<2>.      (line  18)
* rdirectory/2 <2>:                      rdirectory/3.        (line  19)
* rdirectory/2 <3>:                      rdirectory/3<2>.     (line  19)
* rdirectory/2 <4>:                      rdirectories/1.      (line  18)
* rdirectory/2 <5>:                      Public predicates<721>.
                                                              (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<545>.      (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<546>.
                                                              (line   6)
* read_file/2 <2>:                       read_stream/3<2>.    (line  42)
* read_file/3:                           Public predicates<132>.
                                                              (line   6)
* read_file/3 <1>:                       Public predicates<657>.
                                                              (line   6)
* read_framed_message/2:                 write_framed_message/2.
                                                              (line  20)
* read_from_atom/2:                      read_term_from_atom/3.
                                                              (line  19)
* read_from_chars/2:                     read_term_from_chars/4.
                                                              (line  20)
* read_from_codes/2:                     read_term_from_codes/4.
                                                              (line  20)
* read_message/2:                        write_message/2.     (line  18)
* read_mime_types/2:                     add_type/3.          (line  17)
* read_only_device_path/1:               full_device_path/1.  (line  18)
* read_stream_by_line/2:                 read_file_by_line/2. (line  29)
* read_stream_by_line/2 <1>:             read_file_by_line/2<2>.
                                                              (line  29)
* read_stream_by_line/3:                 read_file_by_line/3. (line  41)
* read_stream_by_line/3 <1>:             read_file_by_line/3<2>.
                                                              (line  41)
* read_stream/2:                         read_file/2.         (line  28)
* read_stream/2 <1>:                     read_file/2<3>.      (line  28)
* read_stream/3:                         read_file/3.         (line  40)
* read_stream/3 <1>:                     read_file/3<2>.      (line  40)
* read_term_from_atom/3:                 Public predicates<634>.
                                                              (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<534>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<7>.      (line  24)
* reassemble_aos_frames/5:               reassemble_aos_packets/7.
                                                              (line  20)
* reassemble_aos_frames/6:               reassemble_aos_frames/5.
                                                              (line  18)
* reassemble_aos_frames/7:               reassemble_aos_frames/6.
                                                              (line  18)
* reassemble_aos_packets/5:              reassemble_tm_frames/7.
                                                              (line  19)
* reassemble_aos_packets/6:              reassemble_aos_packets/5.
                                                              (line  19)
* reassemble_aos_packets/7:              reassemble_aos_packets/6.
                                                              (line  20)
* reassemble_frames/6:                   reassemble_packets/8.
                                                              (line  19)
* reassemble_frames/7:                   reassemble_frames/6. (line  18)
* reassemble_frames/8:                   reassemble_frames/7. (line  18)
* reassemble_packet_zone/5:              join_aos_packet_zone/3.
                                                              (line  18)
* reassemble_packets/6:                  insert_packets/5.    (line  35)
* reassemble_packets/7:                  reassemble_packets/6.
                                                              (line  18)
* reassemble_packets/8:                  reassemble_packets/7.
                                                              (line  18)
* reassemble_tc_frame_with_provenance/5: reassemble_tc_frames/6.
                                                              (line  19)
* reassemble_tc_frame_with_provenance/6: reassemble_tc_frame_with_provenance/5.
                                                              (line  19)
* reassemble_tc_frame/4:                 insert_tc_segment/3. (line  20)
* reassemble_tc_frame/5:                 reassemble_tc_frame/4.
                                                              (line  18)
* reassemble_tc_frame/6:                 reassemble_tc_frame/5.
                                                              (line  18)
* reassemble_tc_frames_with_provenance/5: reassemble_tc_frame_with_provenance/6.
                                                              (line  20)
* reassemble_tc_frames_with_provenance/6: reassemble_tc_frames_with_provenance/5.
                                                              (line  20)
* reassemble_tc_frames/4:                reassemble_tc_frame/6.
                                                              (line  19)
* reassemble_tc_frames/5:                reassemble_tc_frames/4.
                                                              (line  19)
* reassemble_tc_frames/6:                reassemble_tc_frames/5.
                                                              (line  19)
* reassemble_tm_frames/5:                reassemble_tm_packets/7.
                                                              (line  20)
* reassemble_tm_frames/6:                reassemble_tm_frames/5.
                                                              (line  18)
* reassemble_tm_frames/7:                reassemble_tm_frames/6.
                                                              (line  18)
* reassemble_tm_packets/5:               insert_aos_packets/4.
                                                              (line  19)
* reassemble_tm_packets/6:               reassemble_tm_packets/5.
                                                              (line  19)
* reassemble_tm_packets/7:               reassemble_tm_packets/6.
                                                              (line  19)
* receive/3:                             basic_recover/2.     (line  21)
* receive/3 <1>:                         unsubscribe/3.       (line  17)
* record_/3:                             Private predicates<589>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<589>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<588>.      (line   8)
* recorded_linter_warning_/7:            linter_warning_sequence_/1.
                                                              (line  17)
* recorded_warning_/4:                   warning_sequence_/1. (line  17)
* recorded/2:                            recorded/3.          (line  19)
* recorded/3:                            recordz/2.           (line  23)
* recordz/2:                             recordz/3.           (line  25)
* recordz/3:                             recorda/2.           (line  23)
* redis:                                 redis.               (line   6)
* reference_/1:                          record_/3.           (line  17)
* referenced_entity_/2:                  included_module_/1.  (line  17)
* referenced_logtalk_directory_/1:       included_directory_/1.
                                                              (line  17)
* referenced_logtalk_file_/1:            included_file_/1.    (line  17)
* referenced_logtalk_library_/2:         included_library_/2. (line  17)
* referenced_module_/2:                  referenced_entity_/2.
                                                              (line  17)
* referenced_predicate_/1:               included_predicate_/1.
                                                              (line  18)
* referenced_prolog_directory_/1:        referenced_logtalk_directory_/1.
                                                              (line  17)
* referenced_prolog_file_/1:             referenced_logtalk_file_/1.
                                                              (line  17)
* referenced_prolog_library_/2:          referenced_logtalk_library_/2.
                                                              (line  17)
* refine_propagate/3:                    refine_propagate/6.  (line  21)
* refine_propagate/4:                    refine_propagate/3.  (line  21)
* refine_propagate/5:                    propagate/3.         (line  20)
* refine_propagate/6:                    refine_propagate/5.  (line  20)
* refine/5:                              contradiction_explanations/2.
                                                              (line  18)
* registries:                            Operators<536>.      (line   8)
* registry_loader_hook:                  Operators<537>.      (line   8)
* registry_protocol:                     Operators<538>.      (line   8)
* regression_dataset_protocol:           regression_protocols.
                                                              (line   6)
* regression_tree:                       regression_tree.     (line   6)
* regressor_common:                      Operators<591>.      (line   8)
* regressor_diagnostics_data/2:          Protected predicates<592>.
                                                              (line   6)
* regressor_export_template/4:           regressor_diagnostics_data/2.
                                                              (line  19)
* regressor_options/2:                   diagnostic/2<7>.     (line  18)
* regressor_protocol:                    Operators<592>.      (line   8)
* regressor_term_template/2:             regressor_export_template/4.
                                                              (line  18)
* regularize_ridge_matrix/4:             add_outer_product/4. (line  17)
* regularized_bradley_terry_ranker:      regularized_bradley_terry_ranker.
                                                              (line   6)
* relation_set/1:                        Public predicates<362>.
                                                              (line   6)
* relation/1:                            Public predicates<357>.
                                                              (line   6)
* relation/3:                            valid/1<7>.          (line  17)
* relation/4:                            nodes/2.             (line  17)
* relational_operator_replacement(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<497>.
                                                              (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* relax_neighbors/7:                     wremove_vertex_from_all/3.
                                                              (line  18)
* release_date/1:                        built_date/1.        (line  17)
* release/1:                             acquire/1.           (line  24)
* relevance/3:                           item/2.              (line  19)
* remember_included_directory/1:         Protected predicates<168>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<176>.
                                                              (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_candidate/3:                    take_first_k/3.      (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<660>.
                                                              (line   6)
* replace/3:                             insert_after/3.      (line  17)
* replace/5:                             add/5.               (line  23)
* report_directory/3:                    report_library/3.    (line  18)
* report_entity/3:                       predicate/3<2>.      (line  18)
* report_library/3:                      report_predicate/4.  (line  18)
* report_predicate/4:                    report_entity/3.     (line  18)
* repository_branch/1:                   repository/1.        (line  17)
* repository_commit_abbreviated/1:       repository_commit/1. (line  17)
* repository_commit_author/1:            repository_commit_date/1.
                                                              (line  17)
* repository_commit_date/1:              repository_commit_abbreviated/1.
                                                              (line  17)
* repository_commit_message/1:           repository_commit_author/1.
                                                              (line  17)
* repository_commit/1:                   repository_branch/1. (line  17)
* repository/1:                          external_reference/2.
                                                              (line  19)
* request/3:                             request/4.           (line  17)
* request/4:                             Public predicates<405>.
                                                              (line   6)
* require_strong_connectivity/4:         strength_dictionary/2.
                                                              (line  18)
* require_strong_connectivity/4 <1>:     build_dataset_model/5.
                                                              (line  18)
* 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<233>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<235>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<562>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<565>.
                                                              (line   6)
* reset/0:                               Public predicates<151>.
                                                              (line   6)
* reset/0 <1>:                           output_sub_diagrams/1.
                                                              (line  17)
* reset/0 <2>:                           disable/0.           (line  16)
* reset/0 <3>:                           load/2.              (line  17)
* reset/0 <4>:                           Public predicates<496>.
                                                              (line   6)
* reset/0 <5>:                           setup/0<2>.          (line  16)
* reset/0 <6>:                           data/2<2>.           (line  19)
* reset/0 <7>:                           value/1.             (line  17)
* reset/1:                               reset/0<7>.          (line  15)
* residual_sum_of_squares/4:             rows_to_design_matrix/3.
                                                              (line  18)
* residuals/2:                           Public predicates<327>.
                                                              (line   6)
* resize/2:                              stats/1.             (line  18)
* resource_read/3:                       resources/1.         (line  24)
* resources/1:                           Public predicates<471>.
                                                              (line   6)
* response/3:                            notification/2.      (line  17)
* restore_edb_facts/1:                   restore_snapshot/6.  (line  17)
* restore_idb_facts/1:                   restore_edb_facts/1. (line  17)
* restore_predicate_strata/1:            restore_support_edges/1.
                                                              (line  17)
* restore_snapshot/6:                    snapshot_/6.         (line  18)
* restore_support_counts/1:              restore_idb_facts/1. (line  17)
* restore_support_edges/1:               restore_support_counts/1.
                                                              (line  17)
* restore/1:                             restore/2.           (line  81)
* restore/2:                             save/1.              (line  29)
* result/2:                              params/2.            (line  17)
* retract_fact/1:                        assert_fact/1.       (line  17)
* reverse/2:                             remove_duplicates/2. (line  18)
* reverse/2 <1>:                         remove_duplicates/2<2>.
                                                              (line  18)
* rewind/2:                              previous/3.          (line  18)
* rewind/3:                              rewind/2.            (line  18)
* rfc_metric:                            Operators<108>.      (line   8)
* rhumb_bearing/3:                       rhumb_distance/3.    (line  18)
* rhumb_destination_point/4:             rhumb_bearing/3.     (line  18)
* rhumb_distance/3:                      vincenty_distance/3. (line  19)
* rhumb_midpoint/3:                      interpolate_rhumb/4. (line  18)
* ridge_feature_statistics/3:            train_ridge_model/6. (line  19)
* ridge_regression:                      ridge_regression.    (line   6)
* rising_factorial/3:                    falling_factorial/3. (line  18)
* rlibraries/1:                          rlibraries/2.        (line  18)
* rlibraries/2:                          Public predicates<430>.
                                                              (line   6)
* rlibrary_score/2:                      library_score/2.     (line  18)
* rlibrary/1:                            rlibrary/2.          (line  17)
* rlibrary/1 <1>:                        rlibrary/2<2>.       (line  18)
* rlibrary/1 <2>:                        rlibrary/2<3>.       (line  18)
* rlibrary/1 <3>:                        rlibrary/2<4>.       (line  18)
* rlibrary/1 <4>:                        rlibrary/2<5>.       (line  23)
* rlibrary/2:                            library/1.           (line  18)
* rlibrary/2 <1>:                        library/1<2>.        (line  18)
* rlibrary/2 <2>:                        all_libraries/0.     (line  15)
* rlibrary/2 <3>:                        all_libraries/0<2>.  (line  16)
* rlibrary/2 <4>:                        rlibraries/1.        (line  18)
* rol32/3:                               mul32/3.             (line  17)
* rol64/3:                               mul64/3.             (line  17)
* rollback/0:                            commit/0.            (line  15)
* root_mean_squared_error/3:             mean_squared_error/3.
                                                              (line  18)
* ror32/3:                               rol32/3.             (line  17)
* route_distance/2:                      bounding_box/3.      (line  19)
* route_distance/3:                      route_distance/2.    (line  18)
* route_distance/4:                      route_distance/3.    (line  19)
* rows_to_design_matrix/3:               train_linear_model/6.
                                                              (line  19)
* rpop/3:                                lpop/3.              (line  17)
* rpush/4:                               lpush/4.             (line  18)
* rule_/3:                               Private predicates<137>.
                                                              (line   6)
* rule_expansion(Mode):                  Operators<714>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<705>.
                                                              (line   6)
* rules/1:                               explain/2.           (line  17)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* run_tests/0:                           Protected predicates<437>.
                                                              (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<437>.
                                                              (line   6)
* runtime_type_/3:                       Private predicates<481>.
                                                              (line   6)
* sadd/4:                                ltrim/5.             (line  17)
* same_instant/2:                        after/2.             (line  17)
* same_length/2:                         reverse/2.           (line  19)
* same_length/2 <1>:                     reverse/2<2>.        (line  19)
* same_length/3:                         same_length/2.       (line  19)
* sample:                                Operators<621>.      (line  13)
* sample_arrangements/4:                 random_arrangement/3.
                                                              (line  17)
* sample_cartesian_tuples/3:             random_cartesian_tuple/2.
                                                              (line  17)
* sample_combinations/4:                 random_combination/3.
                                                              (line  17)
* sample_derangements/3:                 random_derangement/2.
                                                              (line  17)
* sample_distinct_arrangements/4:        random_distinct_arrangement/3.
                                                              (line  18)
* sample_distinct_cartesian_tuples/3:    random_distinct_cartesian_tuple/2.
                                                              (line  18)
* sample_distinct_combinations/4:        random_distinct_combination/3.
                                                              (line  18)
* sample_distinct_derangements/3:        random_distinct_derangement/2.
                                                              (line  18)
* sample_distinct_multisets/4:           random_distinct_multiset/3.
                                                              (line  18)
* sample_distinct_partitions/3:          random_distinct_partition/3.
                                                              (line  18)
* sample_distinct_partitions/4:          sample_distinct_partitions/3.
                                                              (line  18)
* sample_distinct_permutations/3:        random_distinct_permutation/2.
                                                              (line  18)
* sample_multisets/4:                    random_multiset/3.   (line  17)
* sample_partitions/3:                   random_partition/3.  (line  17)
* sample_partitions/4:                   sample_partitions/3. (line  18)
* sample_permutations/3:                 random_permutation/2.
                                                              (line  17)
* sampling_protocol:                     Operators<566>.      (line  13)
* sarif:                                 sarif.               (line   6)
* save_dut1_entries/1:                   dut1_entries/1.      (line  18)
* save_dut1_entries/1 <1>:               dut1_entries/1<2>.   (line  18)
* save_edge/5:                           output_edges/1.      (line  17)
* save_leap_seconds_entries/1:           leap_seconds_entries/1.
                                                              (line  18)
* save_leap_seconds_entries/1 <1>:       leap_seconds_entries/1<2>.
                                                              (line  18)
* save/0:                                save/1<3>.           (line  19)
* save/1:                                save/2.              (line  47)
* save/1 <1>:                            save/2<2>.           (line  18)
* save/1 <2>:                            file/1<5>.           (line  18)
* save/2:                                clean/0.             (line  15)
* save/2 <1>:                            cache/1.             (line  18)
* sbom:                                  sbom.                (line   6)
* scalar_product/3:                      minkowski_distance/4.
                                                              (line  19)
* scale_matrix/3:                        subtract_matrices/3. (line  17)
* scale_vector/3:                        add_scaled_vector/4. (line  23)
* scaled_row_difference/4:               eliminate_rows/5.    (line  18)
* 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)
* schulze_ranker:                        schulze_ranker.      (line   6)
* scope_directive_replacement(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): Operators<498>.
                                                              (line   8)
* score_all/3:                           score/3.             (line  18)
* score_all/3 <1>:                       score/3<2>.          (line  21)
* score_ranker_common:                   Operators<583>.      (line   8)
* score_ranker_data/4:                   build_score_ranker/5.
                                                              (line  18)
* score_ranker_label/1:                  score_ranker_model/1.
                                                              (line  18)
* score_ranker_model_common:             Operators<584>.      (line   8)
* score_ranker_model/1:                  Protected predicates<585>.
                                                              (line   6)
* score_ranker_term/4:                   score_ranker_label/1.
                                                              (line  18)
* score/3:                               predict/4.           (line  19)
* score/3 <1>:                           Public predicates<382>.
                                                              (line   6)
* scores/2:                              rank/3.              (line  18)
* sdbm_32:                               Operators<293>.      (line  13)
* sdbm_64:                               Operators<294>.      (line  13)
* search_index_cell_size/2:              range_query/5.       (line  18)
* search_indexing:                       Operators<90>.       (line   8)
* search/1:                              loaded_pack_file/4.  (line  39)
* secondary_header_flag/2:               virtual_channel_frame_count/2<2>.
                                                              (line  17)
* secondary_header_flag/2 <1>:           type/2.              (line  18)
* secondary_header_time/3:               secondary_header/2<2>.
                                                              (line  18)
* secondary_header/2:                    first_header_pointer/2.
                                                              (line  17)
* secondary_header/2 <1>:                user_data/2.         (line  17)
* section_started_/1:                    Private predicates<161>.
                                                              (line   6)
* seed_/2:                               Private predicates<562>.
                                                              (line   6)
* seed_/2 <1>:                           Private predicates<565>.
                                                              (line   6)
* seen_/1:                               update_target_uses_directive_index_/2.
                                                              (line  18)
* segment_data/2:                        segment_header_suffixes/2.
                                                              (line  19)
* segment_header_suffix/2:               dispatch_service_units/2.
                                                              (line  18)
* segment_header_suffixes/2:             valid_reassembled_segment/1.
                                                              (line  18)
* segment_header/2:                      sequence_number/2.   (line  17)
* segment_length_identifier/2:           packet_order_flag/2. (line  17)
* select_frequent_item_supports/3:       count_items/4.       (line  17)
* select_frequent_item_supports/3 <1>:   count_items/4<2>.    (line  17)
* select_metric_pivot/4:                 search_index_cell_size/2.
                                                              (line  18)
* select_pivot_row/3:                    triangularize/2.     (line  18)
* select/3:                              member/2<2>.         (line  17)
* select/3 <1>:                          product/3.           (line  17)
* select/3 <2>:                          same_length/3.       (line  19)
* select/3 <3>:                          same_length/2<2>.    (line  19)
* select/4:                              collect/4.           (line  17)
* select/4 <1>:                          select/3.            (line  18)
* select/4 <2>:                          selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4<3>.         (line  18)
* selected_test_/1:                      test_/2.             (line  17)
* selection_exposures/4:                 preprocess_groups/10.
                                                              (line  19)
* 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)
* sentence_type/2:                       talker/2.            (line  18)
* sequence_count/2:                      sequence_flags/2.    (line  18)
* sequence_dataset_protocol:             sequential_pattern_mining_protocols.
                                                              (line   6)
* sequence_flags/2:                      apid/2.              (line  17)
* sequence_flags/2 <1>:                  valid_segment/1.     (line  17)
* sequence_grammars:                     Operators<251>.      (line   8)
* sequence_number/2:                     control_command_flag/2.
                                                              (line  17)
* sequence/2:                            partition/3.         (line  18)
* sequence/2 <1>:                        cat/2.               (line  17)
* sequence/2 <2>:                        items/1<2>.          (line  18)
* sequence/2 <3>:                        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)
* sequential_pattern_mining_common:      Operators<600>.      (line   8)
* serve/3:                               length/2<2>.         (line  17)
* server_accept/4:                       server_accept/5.     (line  32)
* server_accept/5:                       server_open/2.       (line  25)
* server_close/1:                        server_accept/4.     (line  25)
* server_name_/1:                        application_/1.      (line  17)
* server_open/2:                         server_open/3.       (line  27)
* server_open/3:                         server_open/4.       (line  27)
* server_open/4:                         client_open/4.       (line  23)
* server_running_/1:                     accept_hook_/1.      (line  17)
* server_shutdown_/0:                    server_running_/1.   (line  17)
* server_socket_/1:                      Private predicates<455>.
                                                              (line   6)
* server_title_/1:                       server_version_/1.   (line  17)
* server_version_/1:                     server_name_/1.      (line  17)
* set:                                   sets.                (line   6)
* set_binary_input/1:                    set_binary_input/2.  (line  25)
* set_binary_input/2:                    set_binary_input/3.  (line  26)
* set_binary_input/3:                    clean_text_input/0.  (line  20)
* set_binary_output/1:                   set_binary_output/2. (line  24)
* set_binary_output/2:                   set_binary_output/3. (line  24)
* set_binary_output/3:                   clean_text_output/0. (line  20)
* set_element/2:                         map_element/2.       (line  17)
* set_field/2:                           get_field/2.         (line  17)
* set_flag_value/2:                      get_flag_value/2.    (line  17)
* set_flag_value/3:                      set_flag_value/2.    (line  17)
* set_matrix_entry/5:                    matrix_entry/4.      (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<602>.      (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<603>.      (line  13)
* setrange/5:                            getrange/5.          (line  17)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<534>.
                                                              (line   6)
* sgd_classifier:                        sgd_classifier.      (line   6)
* sha1:                                  Operators<295>.      (line  13)
* sha256:                                Operators<296>.      (line  13)
* sha256sum_command/1:                   load_registry/1.     (line  17)
* sha3_224:                              Operators<297>.      (line  13)
* sha3_256:                              Operators<298>.      (line  14)
* sha3_384:                              Operators<299>.      (line  15)
* sha3_512:                              Operators<300>.      (line  14)
* shake128(OutputBytes):                 Operators<301>.      (line  14)
* shake256(OutputBytes):                 Operators<302>.      (line  14)
* shell:                                 Operators<715>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<717>.      (line   8)
* shell(Interpreters):                   Operators<716>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* shift_matrix_diagonal/3:               matrix_trace/2.      (line  22)
* shl64/3:                               not64/2.             (line  17)
* short_flags/1:                         name/1<3>.           (line  18)
* shr64/3:                               shl64/3.             (line  18)
* shrink_sequence/3:                     shrink/3.            (line  20)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  21)
* shutdown_server/1:                     close_client/1.      (line  17)
* sign//1:                               number//1.           (line  17)
* signaling_field/2:                     virtual_channel_frame_count/2.
                                                              (line  17)
* simulated_annealing_protocol:          Operators<608>.      (line  14)
* simulated_annealing(Problem,RandomAlgorithm): Operators<607>.
                                                              (line  14)
* simulated_annealing(Problem):          simulated_annealing. (line   6)
* single_byte_character_set(MaxCode):    Operators<65>.       (line   8)
* singleton/2:                           universal/1.         (line  18)
* singletons/2:                          variables/2.         (line  19)
* siphash_2_4:                           Operators<303>.      (line  14)
* siphash_2_4(Key):                      Operators<304>.      (line  14)
* sismember/4:                           smembers/3.          (line  17)
* size_metric:                           Operators<109>.      (line   8)
* size/2:                                apply/4.             (line  21)
* size/2 <1>:                            empty/1<4>.          (line  17)
* size/2 <2>:                            intersection/4.      (line  17)
* skewness/2:                            relative_standard_deviation/2.
                                                              (line  18)
* skipped_/1:                            recorded_linter_warning_/7.
                                                              (line  17)
* skipping_/0:                           explicit_tracing_/0. (line  15)
* skipping_unleashed_/1:                 skipping_/0.         (line  15)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* sliding_window/3:                      subslices/2.         (line  23)
* smembers/3:                            srem/4.              (line  17)
* snapshot_/6:                           predicate_stratum_/3.
                                                              (line  18)
* snowflakeid:                           snowflakeid.         (line   6)
* snowflakeid_instagram:                 Operators<611>.      (line  17)
* snowflakeid_instagram(Representation): Operators<612>.      (line  14)
* snowflakeid_protocol:                  Operators<613>.      (line  16)
* snowflakeid_sonyflake:                 Operators<614>.      (line   8)
* snowflakeid_sonyflake(Representation): Operators<615>.      (line  14)
* snowflakeid_twitter:                   Operators<616>.      (line  16)
* snowflakeid_twitter(Representation):   Operators<617>.      (line  14)
* snowflakeid(Representation,EpochMilliseconds,TimeUnitMilliseconds,TimestampBits,NodeBits,SequenceBits,Node): Operators<610>.
                                                              (line  16)
* socket:                                sockets.             (line   6)
* softmax/2:                             least_common_multiple/2.
                                                              (line  20)
* softmax/3:                             softmax/2.           (line  18)
* software_heritage_identifier/1:        git_object_identifier/1.
                                                              (line  18)
* solve_cholesky/3:                      cholesky_decomposition/2.
                                                              (line  22)
* solve_linear_system/3:                 lower_triangular_part/3.
                                                              (line  28)
* solve_linear_system/4:                 regularize_ridge_matrix/4.
                                                              (line  18)
* solve_linear_systems/3:                solve_linear_system/3.
                                                              (line  26)
* solve_lower_triangular_matrix/3:       forward_substitution/3.
                                                              (line  17)
* solve_upper_triangular_matrix/3:       solve_upper_triangular/3.
                                                              (line  17)
* solve_upper_triangular/3:              solve_lower_triangular_matrix/3.
                                                              (line  18)
* sort_item_supports/2:                  select_frequent_item_supports/3<2>.
                                                              (line  17)
* sort_patterns/2:                       check_transactions/4.
                                                              (line  18)
* sort_patterns/2 <1>:                   pattern_length/2.    (line  17)
* sort/2:                                Private predicates<603>.
                                                              (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_bits/2:                         Protected predicates<351>.
                                                              (line   6)
* source_file_extension/1:               loaded_file_property/2<2>.
                                                              (line  18)
* space//0:                              white_spaces//0.     (line  15)
* spacecraft_id/2:                       version/2.           (line  17)
* spacecraft_id/2 <1>:                   version/2<2>.        (line  17)
* spaces//0:                             space//0.            (line  15)
* spade_pattern_miner:                   spade_pattern_miner. (line   6)
* spdx_license_schema_/1:                Private predicates<598>.
                                                              (line   6)
* splaytree:                             Operators<198>.      (line  13)
* split_aos_packet_zone/3:               insert_tm_packets/4. (line  18)
* split_packet_zone/4:                   suffix_data/2.       (line  17)
* split_sorted_rows/5:                   distance/4.          (line  18)
* 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<216>.
                                                              (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)
* squeeze/3:                             absorb/2.            (line  18)
* srem/4:                                sadd/4.              (line  17)
* stabilize_vector_sign/2:               difference_norm/3.   (line  18)
* stabilize_vector_sign/3:               stabilize_vector_sign/2.
                                                              (line  18)
* 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<152>.
                                                              (line   6)
* start/0:                               Public predicates<552>.
                                                              (line   6)
* start/0 <1>:                           welcome/0.           (line  10)
* start/2:                               Public predicates<472>.
                                                              (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<622>.      (line  13)
* statisticsp:                           Operators<623>.      (line   8)
* stats/1:                               with_connection/1.   (line  21)
* stats/2:                               version/2<4>.        (line  17)
* stats/3:                               stats/2.             (line  18)
* status_file_/1:                        Private predicates<501>.
                                                              (line   6)
* stem/2:                                Public predicates<627>.
                                                              (line   6)
* stemmer_protocol:                      Operators<626>.      (line  14)
* stems/2:                               stem/2.              (line  17)
* stirling_first/3:                      bell/2.              (line  17)
* stirling_second/3:                     stirling_first/3.    (line  18)
* 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<451>.      (line   8)
* strength_dictionary/2:                 optimize_strengths/8.
                                                              (line  18)
* strength_dictionary/2 <1>:             optimize_strengths/8<2>.
                                                              (line  18)
* strength_pairs/3:                      initial_strengths/2. (line  18)
* strength_pairs/3 <1>:                  initial_strengths/2<2>.
                                                              (line  18)
* 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)
* strongest_paths/2:                     Public predicates<599>.
                                                              (line   6)
* strongly_connected_components/2:       cycle/2.             (line  18)
* strongly_connected_components/4:       strongly_connected/3.
                                                              (line  18)
* strongly_connected_components/4 <1>:   strongly_connected/3<2>.
                                                              (line  18)
* strongly_connected/3:                  require_strong_connectivity/4.
                                                              (line  18)
* strongly_connected/3 <1>:              require_strong_connectivity/4<2>.
                                                              (line  18)
* sub_diagram_/1:                        Private predicates<175>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<178>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<184>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    Private predicates<187>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<167>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<170>.
                                                              (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)
* subdivision/4:                         Public predicates<370>.
                                                              (line   6)
* subdivision/4 <1>:                     country/4<2>.        (line  18)
* subfactorial/2:                        catalan/2.           (line  17)
* subject:                               Operators<153>.      (line  13)
* sublist/2:                             split/4.             (line  18)
* sublist/2 <1>:                         select/3<4>.         (line  18)
* submilliseconds/2:                     milliseconds/2.      (line  17)
* subprocess_coverage_hook:              Operators<499>.      (line   8)
* subprocess_mutation_hook:              Operators<500>.      (line   8)
* subscribe/4:                           send/4.              (line  32)
* subsequence_at_indices/3:              proper_subsequence/2.
                                                              (line  26)
* subsequence_length/2:                  count_subsequences/2.
                                                              (line  23)
* subsequence/2:                         subsequences/2.      (line  24)
* subsequence/3:                         subsequences/3.      (line  24)
* subsequence/3 <1>:                     sublist/2.           (line  17)
* subsequence/4:                         subsequence/3<2>.    (line  18)
* subsequences:                          subsequences.        (line   6)
* subsequences_protocol:                 Operators<631>.      (line   8)
* subsequences_with_min_span/3:          random_subsequence/2.
                                                              (line  23)
* subsequences/2:                        Public predicates<632>.
                                                              (line   6)
* subsequences/3:                        subsequence/2.       (line  25)
* subset/2:                              member/2.            (line  17)
* subset/2 <1>:                          selectchk/3.         (line  18)
* subslices/2:                           is_suffix_of/2.      (line  25)
* substitute/4:                          subsequence/4.       (line  18)
* subsumes/2:                            constraints/2.       (line  18)
* subsumes/2 <1>:                        occurs/2.            (line  17)
* subterm/2:                             subsumes/2<2>.       (line  18)
* subterm/2 <1>:                         parse/3<5>.          (line  35)
* subtract_duration/3:                   add_duration/3.      (line  24)
* subtract_matrices/3:                   add_matrices/3.      (line  17)
* subtract_vectors/3:                    add_vectors/3.       (line  17)
* subtract/3:                            subset/2<2>.         (line  17)
* subtract/3 <1>:                        substitute/4.        (line  18)
* subtract/3 <2>:                        sublist/2<2>.        (line  17)
* subunit_v1_output:                     Operators<439>.      (line   8)
* subunit_v1_report:                     Operators<440>.      (line   8)
* subunit_v2_output:                     Operators<441>.      (line   8)
* subunit_v2_report:                     Operators<442>.      (line   8)
* succ/2:                                plus/3.              (line  20)
* suffix_alias/2:                        reset/0<4>.          (line  15)
* suffix_data/2:                         packets/2.           (line  17)
* suffix/2:                              subtract/3<2>.       (line  18)
* suffix/2 <1>:                          subtract/3<3>.       (line  18)
* suffix/3:                              suffix/2.            (line  17)
* sum_of_squares/2:                      trimmed_mean/3.      (line  20)
* sum_of_squares/4:                      sorted_median/3.     (line  18)
* sum/2:                                 product/2.           (line  17)
* sum/2 <1>:                             product/2<2>.        (line  17)
* summary_/2:                            lines_total_/1.      (line  17)
* summary/1:                             warnings/1.          (line  17)
* superclass/1:                          subclasses/1.        (line  17)
* superclasses/1:                        superclass/1.        (line  17)
* supervised_dimension_reduction_dataset_protocol: Operators<204>.
                                                              (line   8)
* supplier/1:                            creators/1.          (line  18)
* support_count_/2:                      idb_fact_/1.         (line  17)
* support_edge_/3:                       support_count_/2.    (line  17)
* supported_archive/1:                   tar_command/1.       (line  18)
* supported_editor_url_scheme_prefix/1:  add_link_options/3.  (line  18)
* supported_range/2:                     valid_scale/1.       (line  18)
* supported_url_archive/1:               supported_archive/1. (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<338>.      (line  17)
* suppress_text_output/0:                file_url/2.          (line  19)
* suspend_monitor/0:                     activate_monitor/0.  (line  15)
* swap_consecutive/2:                    swap/2.              (line  18)
* swap/1:                                map_both/3.          (line  23)
* swap/1 <1>:                            map_both/3<2>.       (line  23)
* swap/2:                                select/4<2>.         (line  18)
* symdiff/3:                             subtract/3.          (line  18)
* symmetric_closure/2:                   transitive_closure/2.
                                                              (line  17)
* symmetric_eigen/3:                     matrix_rank/3.       (line  28)
* symmetric_eigen/4:                     symmetric_eigen/3.   (line  24)
* symmetric_eigen/5:                     symmetric_eigen/4.   (line  30)
* synchronization_flag/2:                secondary_header_flag/2.
                                                              (line  18)
* 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_first_k/3:                        check_cluster_count/2.
                                                              (line  18)
* take/3:                                proper_suffix/3.     (line  18)
* take/4:                                take/3.              (line  18)
* talker/2:                              parse/3<3>.          (line  19)
* tap_output:                            Operators<443>.      (line   8)
* tap_report:                            Operators<444>.      (line   8)
* tar_command/1:                         sha256sum_command/1. (line  18)
* target_predicate_clause_index/4:       target_predicate/3.  (line  17)
* target_predicate_directive_index/4:    target_predicate_directive/3.
                                                              (line  18)
* target_predicate_directive/3:          target_scope_directive_index/4.
                                                              (line  19)
* target_predicate/3:                    print_mutation/3.    (line  17)
* target_scope_directive_index/4:        target_scope_directive/3.
                                                              (line  18)
* target_scope_directive/3:              target_predicate_clause_index/4.
                                                              (line  19)
* target_supervised_dimension_reduction_dataset_protocol: Operators<205>.
                                                              (line   8)
* target_uses_directive_index/4:         target_uses_directive/3.
                                                              (line  17)
* target_uses_directive/3:               target_predicate_directive_index/4.
                                                              (line  19)
* target/1:                              Public predicates<206>.
                                                              (line   6)
* target/1 <1>:                          attribute_values/2<5>.
                                                              (line  20)
* 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)
* temporal_pairwise_dataset_connected_components/2: temporal_pairwise_dataset_games/3.
                                                              (line  18)
* temporal_pairwise_dataset_declared_items/2: pairwise_measurement_dataset_summary/2.
                                                              (line  18)
* temporal_pairwise_dataset_games/2:     temporal_pairwise_dataset_periods/2.
                                                              (line  18)
* temporal_pairwise_dataset_games/3:     temporal_pairwise_dataset_games/2.
                                                              (line  18)
* temporal_pairwise_dataset_items/2:     temporal_pairwise_dataset_declared_items/2.
                                                              (line  18)
* temporal_pairwise_dataset_periods/2:   temporal_pairwise_dataset_items/2.
                                                              (line  18)
* temporal_pairwise_dataset_summary/2:   temporal_pairwise_dataset_connected_components/2.
                                                              (line  18)
* temporal_pairwise_ranking_dataset_protocol: Operators<585>. (line   8)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<633>.
                                                              (line   6)
* term:                                  Operators<677>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<633>.      (line   8)
* term/2:                                Public predicates<597>.
                                                              (line   6)
* term/4:                                term/2.              (line  19)
* termp:                                 Operators<678>.      (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)
* thurstone_mosteller_ranker:            thurstone_mosteller_ranker.
                                                              (line   6)
* time:                                  Operators<140>.      (line  13)
* time_of_day/4:                         day/2.               (line  17)
* time_scales:                           time_scales.         (line   6)
* time_scales_data:                      Operators<636>.      (line  13)
* time_scales_protocol:                  Operators<637>.      (line   8)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* time_string/3:                         date_string/3.       (line 104)
* time_type/2:                           time_type/3.         (line  18)
* time_type/3:                           time_type/4.         (line  18)
* time_type/4:                           zones/1.             (line  18)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<141>.      (line  13)
* timestamp_/6:                          Private predicates<432>.
                                                              (line   6)
* timestamp_/6 <1>:                      Private predicates<433>.
                                                              (line   6)
* timestamp/2:                           generate/8.          (line  17)
* timestamp/8:                           timestamp/2.         (line  18)
* tle_orbits:                            tle_orbits.          (line   6)
* tle_orbits_protocol:                   Operators<640>.      (line   8)
* to_deviation/2:                        to_rating/2.         (line  18)
* to_expected/1:                         to_optional/1<2>.    (line  19)
* to_expected/2:                         flatten/1<2>.        (line  20)
* to_mu/2:                               update_item_parameters/10.
                                                              (line  19)
* to_optional/1:                         zip/3.               (line  22)
* to_optional/1 <1>:                     flatten/1<3>.        (line  21)
* to_phi/2:                              to_mu/2.             (line  18)
* to_rating/2:                           to_phi/2.            (line  18)
* today/3:                               Public predicates<140>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* toml:                                  toml.                (line   6)
* toml_protocol:                         Operators<644>.      (line   8)
* toml(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<643>.
                                                              (line   8)
* toml(StringRepresentation):            Operators<642>.      (line   8)
* tool_call/3:                           tools/1.             (line  24)
* tool_call/4:                           tool_call/3.         (line  29)
* tool_diagnostics_common:               tool_diagnostics.    (line   6)
* tool_diagnostics_protocol:             Operators<646>.      (line   8)
* tool/1:                                tools/0.             (line  15)
* tools/0:                               apis/1.              (line  18)
* tools/1:                               capabilities/1.      (line  21)
* toon:                                  toon.                (line   6)
* toon_protocol:                         Operators<650>.      (line   8)
* toon(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<649>.
                                                              (line   8)
* toon(StringRepresentation):            Operators<648>.      (line   8)
* top_next/5:                            top/3.               (line  17)
* top/3:                                 as_heap/2.           (line  17)
* topological_sort/2:                    symmetric_closure/2. (line  17)
* topological_sort/3:                    union/3<2>.          (line  17)
* touch/3:                               decr/4.              (line  19)
* toychrdb:                              toychr.              (line   6)
* trace_event/2:                         question_prompt_stream/4.
                                                              (line  18)
* trace/0:                               debugging/1.         (line  17)
* tracing_/0:                            debugging_/0.        (line  15)
* train_linear_model/6:                  build_linear_encoders/4<2>.
                                                              (line  19)
* train_ridge_model/6:                   residual_sum_of_squares/4.
                                                              (line  18)
* transaction_dataset_protocol:          Operators<228>.      (line   8)
* transaction/2:                         items/1.             (line  18)
* transform/3:                           learn/2<4>.          (line  18)
* transform/4:                           utm_crs/2.           (line  19)
* transitive_closure/2:                  transpose/2.         (line  17)
* transitive_reduction/2:                leaves/2.            (line  17)
* transpose_matrix/2:                    frobenius_norm/2.    (line  21)
* transpose/2:                           Public predicates<254>.
                                                              (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<4>.       (line  18)
* treap_set:                             Operators<604>.      (line  13)
* triangular/4:                          uniform/1.           (line  18)
* triangularize/2:                       augment_rows/3.      (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)
* truncated_svd_projection:              truncated_svd_projection.
                                                              (line   6)
* truth_literal_flip(Entity,Predicate,ClauseIndex,Occurrence,PrintMutation): Operators<501>.
                                                              (line   8)
* ts_findall_in_noblock/3:               ts_findall_rd_noblock/3.
                                                              (line  17)
* ts_findall_rd_noblock/3:               ts_rd_list/4.        (line  18)
* ts_in_list/4:                          ts_in_noblock/2.     (line  18)
* ts_in_noblock/2:                       ts_in/4.             (line  18)
* ts_in/4:                               ts_out/1.            (line  18)
* ts_out/1:                              client_engine_/2.    (line  17)
* ts_rd_list/4:                          ts_rd_noblock/2.     (line  17)
* ts_rd_noblock/2:                       ts_rd/4.             (line  18)
* ts_rd/4:                               ts_in_list/4.        (line  18)
* tsv:                                   tsv.                 (line   6)
* tsv_protocol:                          Operators<656>.      (line   8)
* tsv(Header,Comments):                  Operators<655>.      (line   8)
* tsv(Header):                           Operators<654>.      (line   8)
* tt_minus_tai/2:                        leap_effective_date/2.
                                                              (line  18)
* ttl/3:                                 keys/3.              (line  17)
* tuple_/1:                              server_shutdown_/0.  (line  15)
* tutor:                                 tutor.               (line   6)
* tutor_explanations:                    Operators<658>.      (line   8)
* two3tree:                              Operators<199>.      (line  13)
* tx_commit/1:                           tx_select/1.         (line  17)
* tx_rollback/1:                         tx_commit/1.         (line  17)
* tx_select/1:                           receive/3.           (line  23)
* type:                                  Operators<679>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                long_flags/1.        (line  18)
* type/1 <1>:                            Public predicates<680>.
                                                              (line   6)
* type/2:                                version/2<3>.        (line  18)
* type/3:                                body_pred_call/2.    (line  10)
* type/3 <1>:                            rename/4.            (line  17)
* tzdb_version/1:                        Public predicates<685>.
                                                              (line   6)
* tzif:                                  tzif.                (line   6)
* tzif_protocol:                         Operators<683>.      (line   8)
* tzif_zone_ids:                         Operators<684>.      (line   8)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<687>.      (line  18)
* ulid_types:                            Operators<688>.      (line   8)
* ulid(Representation):                  Operators<686>.      (line  15)
* undefined/2:                           mapping/2.           (line  17)
* undirected_graph_common:               Operators<257>.      (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<690>.      (line   8)
* union_impl_list/3:                     union_impl/3.        (line  16)
* union_impl/3:                          Private predicates<200>.
                                                              (line   6)
* union/3:                               Public predicates<200>.
                                                              (line   6)
* union/3 <1>:                           compose/3.           (line  18)
* union/3 <2>:                           intersection/3<2>.   (line  17)
* union/3 <3>:                           symdiff/3.           (line  18)
* union/4:                               union/3<4>.          (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* universal/1:                           empty/1<5>.          (line  17)
* unix_seconds/2:                        epoch/1.             (line  17)
* 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<224>.
                                                              (line   6)
* unsubscribe/3:                         subscribe/4.         (line  22)
* unweighted_directed_graph:             Operators<258>.      (line   8)
* unweighted_directed_graph(Dictionary): Operators<259>.      (line   8)
* unweighted_graph_common(Dictionary):   Operators<260>.      (line   8)
* unweighted_graph_protocol:             Operators<261>.      (line   8)
* unweighted_undirected_graph:           Operators<262>.      (line   8)
* unweighted_undirected_graph(Dictionary): Operators<263>.    (line   8)
* unzip/2:                               zip/3<4>.            (line  18)
* update_fecf/2:                         insert_zone/2.       (line  17)
* update_fecf/2 <1>:                     valid/1.             (line  19)
* update_fecf/2 <2>:                     fecf/2<2>.           (line  17)
* update_fecf/2 <3>:                     segment_header/2.    (line  17)
* update_fecf/2 <4>:                     secondary_header/2.  (line  18)
* update_impl/3:                         node2_from_node4/2.  (line  16)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* update_item_parameters/10:             Protected predicates<574>.
                                                              (line   6)
* update_score/4:                        accumulate_item_scores/3.
                                                              (line  17)
* update_strengths/4:                    Protected predicates<575>.
                                                              (line   6)
* update_strengths/4 <1>:                Protected predicates<578>.
                                                              (line   6)
* update_target_predicate_clause_index_/2: current_predicate_clause_index_/2.
                                                              (line  17)
* update_target_predicate_directive_index_/2: current_predicate_directive_index_/2.
                                                              (line  17)
* update_target_scope_directive_index_/2: current_scope_directive_index_/2.
                                                              (line  17)
* update_target_uses_directive_index_/2: current_uses_directive_index_/2.
                                                              (line  17)
* update/0:                              Public predicates<207>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  29)
* update/0 <2>:                          update/1<3>.         (line  27)
* update/1:                              Public predicates<153>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  80)
* update/1 <2>:                          update/2<2>.         (line  63)
* update/2:                              update/3<3>.         (line  85)
* update/2 <1>:                          add/1.               (line  33)
* update/3:                              materialize/0.       (line  16)
* update/3 <1>:                          update/5.            (line  19)
* update/3 <2>:                          install/1.           (line  28)
* update/4:                              delete/4.            (line  19)
* update/5:                              update/4.            (line  18)
* upn_metric:                            Operators<110>.      (line   8)
* upper_triangular_part/2:               shift_matrix_diagonal/3.
                                                              (line  23)
* upper_triangular_part/3:               upper_triangular_part/2.
                                                              (line  22)
* url(Representation):                   url.                 (line   6)
* us_ascii:                              Operators<66>.       (line   8)
* user:                                  Operators<123>.      (line   8)
* user_data/2:                           data_length/2.       (line  17)
* uses_diagram:                          Operators<190>.      (line   8)
* uses_diagram(Format):                  Operators<191>.      (line  14)
* uses_directive_resource_deletion(Entity,Predicate,DirectiveIndex,Occurrence,PrintMutation): Operators<502>.
                                                              (line   8)
* utc_date_time_to_instant/2:            save_dut1_entries/1<2>.
                                                              (line  18)
* utc_to_local_tz/3:                     Public predicates<144>.
                                                              (line   6)
* utc_to_local/3:                        duration_between/3.  (line  24)
* utf_16_character_set(Endian):          Operators<67>.       (line   8)
* utf_16be:                              Operators<68>.       (line   8)
* utf_16le:                              Operators<69>.       (line   8)
* utf_32_character_set(Endian):          Operators<70>.       (line   8)
* utf_32be:                              Operators<71>.       (line   8)
* utf_32le:                              Operators<72>.       (line   8)
* utf_8:                                 Operators<73>.       (line   8)
* utf_8_character_set:                   Operators<74>.       (line   8)
* utm_crs/2:                             utm_zone/2.          (line  20)
* utm_zone/2:                            lambert_azimuthal_equal_area_inverse/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<694>.      (line  17)
* uuid_v1/2:                             Public predicates<695>.
                                                              (line   6)
* uuid_v3/3:                             uuid_v1/2.           (line  20)
* uuid_v4/1:                             uuid_v3/3.           (line  20)
* uuid_v5/3:                             uuid_v4/1.           (line  17)
* uuid_v7/1:                             uuid_v5/3.           (line  20)
* uuid(Representation):                  Operators<693>.      (line  15)
* valid_anomaly_detector/1:              check_anomaly_detector/1.
                                                              (line  25)
* valid_attribute_declarations/1:        valid_attribute_names/1<3>.
                                                              (line  17)
* valid_attribute_names/1:               print_classifier_template/1.
                                                              (line  18)
* valid_attribute_names/1 <1>:           dataset_attributes/2<3>.
                                                              (line  17)
* valid_attribute_names/1 <2>:           base_regressor_diagnostics/6.
                                                              (line  18)
* valid_baseline_class_values/1:         baseline_training_examples/3.
                                                              (line  21)
* valid_bits/1:                          nan_bits/1.          (line  18)
* valid_channel_reassembly_state/1:      pending_data/2.      (line  18)
* valid_class_values/1:                  valid_attribute_names/1.
                                                              (line  17)
* valid_classifier_metadata/2:           linear_encoders_feature_count/2.
                                                              (line  18)
* valid_classifier_metadata/3:           valid_classifier_metadata/2.
                                                              (line  17)
* valid_classifier/1:                    check_classifier/1.  (line  25)
* valid_clusterer_metadata/3:            valid_mixed_vectors/2.
                                                              (line  18)
* valid_clusterer/1:                     check_clusterer/1.   (line  25)
* valid_continuous_encoders/1:           valid_attribute_names/1<2>.
                                                              (line  17)
* valid_conversion/3:                    check_instant/1.     (line  42)
* valid_coordinate/1:                    Public predicates<242>.
                                                              (line   6)
* valid_coordinate/2:                    epsg_crs/2.          (line  18)
* valid_crs/1:                           Public predicates<127>.
                                                              (line   6)
* valid_date_time/1:                     normalize_date_time/2.
                                                              (line  18)
* valid_date/3:                          interval_string/2.   (line  41)
* valid_descriptor/1:                    Public predicates<52>.
                                                              (line   6)
* valid_diagnostic_choice/3:             valid_diagnostic_count/3.
                                                              (line  18)
* valid_diagnostic_count/3:              valid_clusterer_metadata/3.
                                                              (line  18)
* valid_diagnostic_count/3 <1>:          valid_regressor_metadata/2.
                                                              (line  18)
* valid_dimension_reducer_metadata/1:    valid_projection_components/2.
                                                              (line  18)
* valid_dimension_reducer/1:             check_dimension_reducer/1.
                                                              (line  25)
* valid_discontinuity_policy/1:          pending_fragments/2. (line  18)
* valid_discontinuity_policy/1 <1>:      pending_fragments/2<2>.
                                                              (line  18)
* valid_discontinuity_policy/1 <2>:      pending_fragments/2<3>.
                                                              (line  18)
* valid_discrete_encoders/1:             valid_continuous_encoders/1.
                                                              (line  18)
* valid_discrete_values/1:               valid_feature_types/2.
                                                              (line  18)
* valid_discrete_values/1 <1>:           valid_attribute_declarations/1.
                                                              (line  19)
* valid_encoded_rows/2:                  valid_linear_model_diagnostics/1.
                                                              (line  19)
* valid_feature_labels/1:                fit_ridge_model/7.   (line  20)
* valid_feature_types/2:                 valid_class_values/1.
                                                              (line  18)
* valid_geohash/1:                       Public predicates<237>.
                                                              (line   6)
* valid_instant/1:                       utc_date_time_to_instant/2.
                                                              (line  19)
* valid_item_value_pairs/2:              valid_ranker_metadata/2.
                                                              (line  18)
* valid_itemset_patterns/2:              select_frequent_item_supports/3.
                                                              (line  17)
* valid_linear_encoders/1:               valid_discrete_values/1.
                                                              (line  18)
* valid_linear_encoders/1 <1>:           project_components/4.
                                                              (line  18)
* valid_linear_model_convergence/1:      encode_instance_checked/3.
                                                              (line  18)
* valid_linear_model_diagnostics/1:      valid_diagnostic_count/3<2>.
                                                              (line  18)
* valid_map_dispatch/1:                  map_id/2.            (line  19)
* valid_mixed_encoders/1:                valid_discrete_encoders/1.
                                                              (line  18)
* valid_mixed_vectors/2:                 valid_mixed_encoders/1.
                                                              (line  18)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* valid_pattern_miner_metadata/5:        pattern_miner_export_template/4.
                                                              (line  19)
* valid_pattern_miner/1:                 check_pattern_miner/1.
                                                              (line  25)
* valid_profile/1:                       Public predicates<39>.
                                                              (line   6)
* valid_projection_components/2:         valid_linear_encoders/1<2>.
                                                              (line  18)
* valid_ranker_metadata/2:               print_ranker_template/1.
                                                              (line  18)
* valid_ranker/1:                        check_ranker/1.      (line  25)
* valid_reassembled_segment/1:           segment_header_suffix/2.
                                                              (line  18)
* valid_reassembly_state/1:              generate_frames/3.   (line  31)
* valid_reassembly_state/1 <1>:          Public predicates<40>.
                                                              (line   6)
* valid_reassembly_state/1 <2>:          segment_data/2.      (line  17)
* valid_regression_encoders/1:           valid_discrete_values/1<2>.
                                                              (line  18)
* valid_regression_tree/2:               valid_feature_labels/1.
                                                              (line  18)
* valid_regressor_metadata/2:            valid_regressor_options/1.
                                                              (line  18)
* valid_regressor_options/1:             valid_regression_encoders/1.
                                                              (line  18)
* valid_regressor/1:                     check_regressor/1.   (line  25)
* valid_scale/1:                         Public predicates<638>.
                                                              (line   6)
* valid_score_ranker_diagnostics/3:      score_ranker_data/4. (line  18)
* valid_score/1:                         score_ranker_term/4. (line  19)
* valid_segment/1:                       Public predicates<45>.
                                                              (line   6)
* valid_sequence_patterns/2:             sort_item_supports/2.
                                                              (line  17)
* valid_unicode_scalar/1:                Protected predicates<53>.
                                                              (line   6)
* valid_until_date/1:                    release_date/1.      (line  17)
* valid/0:                               check/0.             (line  16)
* valid/1:                               generate/3<2>.       (line  20)
* valid/1 <1>:                           Public predicates<35>.
                                                              (line   6)
* valid/1 <2>:                           valid_discontinuity_policy/1<2>.
                                                              (line  18)
* valid/1 <3>:                           generate/3<4>.       (line  24)
* valid/1 <4>:                           Public predicates<50>.
                                                              (line   6)
* valid/1 <5>:                           generate/3<6>.       (line  25)
* valid/1 <6>:                           new/3<2>.            (line  18)
* valid/1 <7>:                           root_mean_squared_error/3.
                                                              (line  18)
* valid/1 <8>:                           subterm/2.           (line  17)
* valid/1 <9>:                           suffix/2<2>.         (line  17)
* valid/1 <10>:                          Public predicates<692>.
                                                              (line   6)
* valid/1 <11>:                          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_grouped_dataset/1:            validate_pairwise_measurement_dataset/2.
                                                              (line  18)
* validate_grouped_dataset/2:            validate_temporal_pairwise_dataset/2.
                                                              (line  18)
* validate_pairwise_dataset/1:           grouped_dataset_summary/2.
                                                              (line  18)
* validate_pairwise_dataset/2:           validate_pairwise_dataset/1.
                                                              (line  18)
* validate_pairwise_measurement_dataset/1: validate_pairwise_dataset/2.
                                                              (line  18)
* validate_pairwise_measurement_dataset/2: validate_pairwise_measurement_dataset/1.
                                                              (line  18)
* validate_temporal_pairwise_dataset/1:  validate_grouped_dataset/1.
                                                              (line  18)
* validate_temporal_pairwise_dataset/2:  validate_temporal_pairwise_dataset/1.
                                                              (line  18)
* validate_type/1:                       validate/3.          (line  10)
* validate/1:                            print_flags/0<2>.    (line  15)
* validate/1 <1>:                        generate/2<10>.      (line  27)
* validate/1 <2>:                        generate/2<23>.      (line  34)
* validate/2:                            validate/1<2>.       (line  18)
* validate/2 <1>:                        parse/2<17>.         (line  19)
* validate/2 <2>:                        validate/1<3>.       (line  17)
* validate/3:                            flag_value_/2.       (line  17)
* validate/3 <1>:                        validate/2<2>.       (line  18)
* validated:                             validations.         (line   6)
* validation:                            Operators<696>.      (line  14)
* validation(Validation):                Operators<697>.      (line  14)
* valids/2:                              Public predicates<696>.
                                                              (line   6)
* value_reference/2:                     Public predicates<389>.
                                                              (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<680>.      (line  14)
* varlistp:                              Operators<681>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* vector_norm/3:                         euclidean_norm/2.    (line  17)
* vector_value/3:                        transpose_matrix/2.  (line  17)
* verify_commands_availability/0:        reset/0<6>.          (line  16)
* verify_fecf/1:                         update_fecf/2.       (line  18)
* verify_fecf/1 <1>:                     update_fecf/2<2>.    (line  18)
* verify_fecf/1 <2>:                     update_fecf/2<3>.    (line  18)
* verify_fecf/1 <3>:                     update_fecf/2<4>.    (line  18)
* verify_fecf/1 <4>:                     update_fecf/2<5>.    (line  18)
* version/1:                             name/1.              (line  17)
* version/2:                             frame_type/2.        (line  17)
* version/2 <1>:                         frame_type/2<2>.     (line  17)
* version/2 <2>:                         generate/3<3>.       (line  24)
* version/2 <3>:                         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)
* virtual_channel_frame_count/2:         Public predicates<33>.
                                                              (line   6)
* virtual_channel_frame_count/2 <1>:     master_channel_frame_count/2.
                                                              (line  17)
* virtual_channel_id/2:                  spacecraft_id/2.     (line  17)
* virtual_channel_id/2 <1>:              spacecraft_id/2<2>.  (line  17)
* void_element/1:                        generate/2<11>.      (line  19)
* void/1:                                false/1.             (line  17)
* von_mises/3:                           triangular/4.        (line  18)
* wait/2:                                create/3.            (line  19)
* waiting_/3:                            tuple_/1.            (line  17)
* wald/3:                                lognormal/3.         (line  18)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* warning_sequence_/1:                   enabled_/0.          (line  15)
* warning/1:                             reset/0<3>.          (line  15)
* warnings/1:                            warning/1.           (line  17)
* weakly_connected_components/2:         strongly_connected_components/2.
                                                              (line  19)
* week_of_year_iso/2:                    month_weekday_date/5.
                                                              (line  20)
* weekday/2:                             week_of_year_iso/2.  (line  18)
* weibull/3:                             power/2.             (line  17)
* weight_variances/2:                    predict_distribution/3.
                                                              (line  21)
* weighted_directed_graph:               Operators<264>.      (line   8)
* weighted_directed_graph(Dictionary):   Operators<265>.      (line   8)
* weighted_graph_common(Dictionary):     Operators<266>.      (line   8)
* weighted_graph_protocol:               Operators<267>.      (line   8)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* weighted_undirected_graph:             Operators<268>.      (line   8)
* weighted_undirected_graph(Dictionary): Operators<269>.      (line   8)
* welcome/0:                             Public predicates<716>.
                                                              (line   6)
* wfind/3:                               wremove_neighbor/4.  (line  18)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<468>.
                                                              (line   6)
* white_space//0:                        Public predicates<249>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* windows_1250:                          Operators<75>.       (line   8)
* windows_1251:                          Operators<76>.       (line   8)
* windows_1252:                          Operators<77>.       (line   8)
* windows_1253:                          Operators<78>.       (line   8)
* windows_1254:                          Operators<79>.       (line   8)
* windows_1257:                          Operators<80>.       (line   8)
* winsert_neighbor/4:                    Protected predicates<267>.
                                                              (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)
* wkt_wkb:                               wkt_wkb.             (line   6)
* wkt_wkb_protocol:                      Operators<719>.      (line  14)
* wmc_metric:                            Operators<111>.      (line   8)
* wneighbors/3:                          delete_edge/5.       (line  19)
* word_bytes/4:                          low_surrogate/1.     (line  17)
* word32_hex/2:                          Public predicates<286>.
                                                              (line   6)
* word64_hex/2:                          Public predicates<287>.
                                                              (line   6)
* working_directory/1:                   change_directory/1.  (line  18)
* wpairs_to_edges/2:                     vertex_neighbors_to_edges/4.
                                                              (line  18)
* wrapper:                               wrapper.             (line   6)
* wremove_neighbor/4:                    winsert_neighbor/4.  (line  18)
* wremove_vertex_from_all/3:             wfind/3.             (line  17)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_file/3 <1>:                      read_stream_by_line/2<2>.
                                                              (line  31)
* write_framed_message/2:                read_message/2.      (line  18)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_max_depth/1:                     nologall/0.          (line  18)
* write_message/2:                       error_data/2.        (line  18)
* write_stream/3:                        write_file/3.        (line  38)
* write_stream/3 <1>:                    write_file/3<2>.     (line  38)
* write_term_to_atom/3:                  read_from_codes/2.   (line  19)
* write_term_to_chars/3:                 write_to_atom/2.     (line  18)
* write_term_to_chars/4:                 write_term_to_chars/3.
                                                              (line  19)
* write_term_to_codes/3:                 write_to_chars/2.    (line  18)
* write_term_to_codes/4:                 write_term_to_codes/3.
                                                              (line  20)
* write_to_atom/2:                       write_term_to_atom/3.
                                                              (line  18)
* write_to_chars/2:                      write_term_to_chars/4.
                                                              (line  19)
* write_to_codes/2:                      write_term_to_codes/4.
                                                              (line  19)
* write_to_file_hook(File,Options):      Operators<340>.      (line  19)
* write_to_file_hook(File):              Operators<339>.      (line  17)
* write_to_stream_hook(Stream,Options):  Operators<342>.      (line  18)
* write_to_stream_hook(Stream):          Operators<341>.      (line  19)
* wvertex_neighbors_to_edges/4:          wpairs_to_edges/2.   (line  18)
* xhtml11:                               Operators<345>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<722>.
                                                              (line   6)
* xor64/3:                               rol64/3.             (line  17)
* xref_diagram:                          Operators<192>.      (line  14)
* xref_diagram(Format):                  Operators<193>.      (line  14)
* xunit_net_v2_output:                   Operators<445>.      (line   8)
* xunit_net_v2_report:                   Operators<446>.      (line   8)
* xunit_output:                          Operators<447>.      (line   8)
* xunit_report:                          Operators<448>.      (line   8)
* yaml:                                  yaml.                (line   6)
* yaml_protocol:                         Operators<723>.      (line   8)
* year/2:                                Public predicates<46>.
                                                              (line   6)
* z_normalization/2:                     variance/2.          (line  18)
* z_score_anomaly_detector:              z_score_anomaly_detector.
                                                              (line   6)
* zadd/5:                                scard/3.             (line  17)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zcard/3:                               zrank/4.             (line  18)
* zero_bits/2:                           integer_to_bytes/3.  (line  18)
* zero_from_sign/2:                      zero_bits/2.         (line  17)
* zero_matrix/2:                         build_direct_strengths/5.
                                                              (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<252>.
                                                              (line   6)
* zero_vector_from_values/3:             missing_one_hot_encode/3.
                                                              (line  18)
* zero_vector_like/2:                    component_iteration_diagnostics/4.
                                                              (line  18)
* zip_at_index/4:                        Public predicates<727>.
                                                              (line   6)
* zip/2:                                 Public predicates<726>.
                                                              (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<726>.      (line  13)
* zone_id_kind/2:                        known_zone_id/1.     (line  18)
* zone/3:                                cached_tzif/1.       (line  17)
* zones/1:                               zones/2.             (line  18)
* zones/2:                               zone/3.              (line  18)
* zrange/5:                              zrem/4.              (line  18)
* zrank/4:                               zrange/5.            (line  18)
* zrem/4:                                zadd/5.              (line  18)
* zscore/4:                              zcard/3.             (line  17)


Tag Table:
Node: Top383
Ref: index doc588
Ref: 0588
Node: Libraries359041
Ref: library_index doc359135
Ref: 1359135
Ref: library_index libraries359135
Ref: 2359135
Ref: library_index library-index359135
Ref: 3359135
Ref: library_index logtalk-apis359135
Ref: 4359135
Node: adaptive_boosting_classifier363913
Ref: library_index adaptive-boosting-classifier364032
Ref: 5364032
Ref: adaptive_boosting_classifier_0 adaptive-boosting-classifier-0364099
Ref: 6364099
Node: adaptive_boosting_classifier<2>364184
Ref: adaptive_boosting_classifier_0 doc364293
Ref: 7364293
Ref: adaptive_boosting_classifier_0 adaptive-boosting-classifier364293
Ref: 8364293
Node: Public predicates365982
Ref: adaptive_boosting_classifier_0 public-predicates366109
Ref: 24366109
Node: Protected predicates366216
Ref: adaptive_boosting_classifier_0 protected-predicates366370
Ref: 25366370
Node: Private predicates366483
Ref: adaptive_boosting_classifier_0 private-predicates366629
Ref: 26366629
Node: Operators366738
Ref: adaptive_boosting_classifier_0 operators366855
Ref: 27366855
Node: agglomerative_clusterer367153
Ref: library_index agglomerative-clusterer367285
Ref: 2e367285
Ref: agglomerative_clusterer_0 agglomerative-clusterer-0367342
Ref: 2f367342
Node: agglomerative_clusterer<2>367417
Ref: agglomerative_clusterer_0 doc367516
Ref: 30367516
Ref: agglomerative_clusterer_0 agglomerative-clusterer367516
Ref: 31367516
Node: Public predicates<2>369142
Ref: agglomerative_clusterer_0 public-predicates369270
Ref: 41369270
Node: Protected predicates<2>369377
Ref: agglomerative_clusterer_0 protected-predicates369535
Ref: 42369535
Node: Private predicates<2>369648
Ref: agglomerative_clusterer_0 private-predicates369798
Ref: 43369798
Node: Operators<2>369907
Ref: agglomerative_clusterer_0 operators370025
Ref: 44370025
Node: amqp370247
Ref: library_index amqp370378
Ref: 4a370378
Ref: amqp_0 amqp-0370397
Ref: 4b370397
Node: amqp<2>370448
Ref: amqp_0 doc370527
Ref: 4c370527
Ref: amqp_0 amqp370527
Ref: 4d370527
Node: Public predicates<3>372240
Ref: amqp_0 public-predicates372349
Ref: 51372349
Node: connect/4373162
Ref: amqp_0 amqp-0-connect-4373257
Ref: 52373257
Ref: amqp_0 connect-4373257
Ref: 53373257
Node: close/1375140
Ref: amqp_0 amqp-0-close-1375251
Ref: 54375251
Ref: amqp_0 close-1375251
Ref: 55375251
Node: close/3375638
Ref: amqp_0 amqp-0-close-3375758
Ref: 56375758
Ref: amqp_0 close-3375758
Ref: 57375758
Node: connection_alive/1376159
Ref: amqp_0 amqp-0-connection-alive-1376286
Ref: 58376286
Ref: amqp_0 connection-alive-1376286
Ref: 59376286
Node: channel_open/3376679
Ref: amqp_0 amqp-0-channel-open-3376814
Ref: 5a376814
Ref: amqp_0 channel-open-3376814
Ref: 5b376814
Node: channel_close/1377358
Ref: amqp_0 amqp-0-channel-close-1377490
Ref: 5c377490
Ref: amqp_0 channel-close-1377490
Ref: 5d377490
Node: channel_close/3377837
Ref: amqp_0 amqp-0-channel-close-3377973
Ref: 5e377973
Ref: amqp_0 channel-close-3377973
Ref: 5f377973
Node: exchange_declare/3378393
Ref: amqp_0 amqp-0-exchange-declare-3378531
Ref: 60378531
Ref: amqp_0 exchange-declare-3378531
Ref: 61378531
Node: exchange_delete/3379415
Ref: amqp_0 amqp-0-exchange-delete-3379553
Ref: 62379553
Ref: amqp_0 exchange-delete-3379553
Ref: 63379553
Node: exchange_bind/4380049
Ref: amqp_0 amqp-0-exchange-bind-4380186
Ref: 64380186
Ref: amqp_0 exchange-bind-4380186
Ref: 65380186
Node: exchange_unbind/4380770
Ref: amqp_0 amqp-0-exchange-unbind-4380905
Ref: 66380905
Ref: amqp_0 exchange-unbind-4380905
Ref: 67380905
Node: queue_declare/3381332
Ref: amqp_0 amqp-0-queue-declare-3381466
Ref: 68381466
Ref: amqp_0 queue-declare-3381466
Ref: 69381466
Node: queue_delete/3382321
Ref: amqp_0 amqp-0-queue-delete-3382450
Ref: 6a382450
Ref: amqp_0 queue-delete-3382450
Ref: 6b382450
Node: queue_bind/4383015
Ref: amqp_0 amqp-0-queue-bind-4383143
Ref: 6c383143
Ref: amqp_0 queue-bind-4383143
Ref: 6d383143
Node: queue_unbind/4383702
Ref: amqp_0 amqp-0-queue-unbind-4383829
Ref: 6e383829
Ref: amqp_0 queue-unbind-4383829
Ref: 6f383829
Node: queue_purge/2384231
Ref: amqp_0 amqp-0-queue-purge-2384361
Ref: 70384361
Ref: amqp_0 queue-purge-2384361
Ref: 71384361
Node: basic_publish/4384730
Ref: amqp_0 amqp-0-basic-publish-4384861
Ref: 72384861
Ref: amqp_0 basic-publish-4384861
Ref: 73384861
Node: basic_consume/3386364
Ref: amqp_0 amqp-0-basic-consume-3386496
Ref: 74386496
Ref: amqp_0 basic-consume-3386496
Ref: 75386496
Node: basic_cancel/3387348
Ref: amqp_0 amqp-0-basic-cancel-3387476
Ref: 76387476
Ref: amqp_0 basic-cancel-3387476
Ref: 77387476
Node: basic_get/3387855
Ref: amqp_0 amqp-0-basic-get-3387979
Ref: 78387979
Ref: amqp_0 basic-get-3387979
Ref: 79387979
Node: basic_ack/3388472
Ref: amqp_0 amqp-0-basic-ack-3388594
Ref: 7a388594
Ref: amqp_0 basic-ack-3388594
Ref: 7b388594
Node: basic_nack/3389082
Ref: amqp_0 amqp-0-basic-nack-3389207
Ref: 7c389207
Ref: amqp_0 basic-nack-3389207
Ref: 7d389207
Node: basic_reject/3389812
Ref: amqp_0 amqp-0-basic-reject-3389937
Ref: 7e389937
Ref: amqp_0 basic-reject-3389937
Ref: 7f389937
Node: basic_qos/2390420
Ref: amqp_0 amqp-0-basic-qos-2390548
Ref: 80390548
Ref: amqp_0 basic-qos-2390548
Ref: 81390548
Node: basic_recover/2391241
Ref: amqp_0 amqp-0-basic-recover-2391364
Ref: 82391364
Ref: amqp_0 basic-recover-2391364
Ref: 83391364
Node: receive/3391853
Ref: amqp_0 amqp-0-receive-3391976
Ref: 84391976
Ref: amqp_0 receive-3391976
Ref: 85391976
Node: tx_select/1392560
Ref: amqp_0 amqp-0-tx-select-1392679
Ref: 86392679
Ref: amqp_0 tx-select-1392679
Ref: 87392679
Node: tx_commit/1393033
Ref: amqp_0 amqp-0-tx-commit-1393156
Ref: 88393156
Ref: amqp_0 tx-commit-1393156
Ref: 89393156
Node: tx_rollback/1393504
Ref: amqp_0 amqp-0-tx-rollback-1393632
Ref: 8a393632
Ref: amqp_0 tx-rollback-1393632
Ref: 8b393632
Node: confirm_select/1393991
Ref: amqp_0 amqp-0-confirm-select-1394124
Ref: 8c394124
Ref: amqp_0 confirm-select-1394124
Ref: 8d394124
Node: send_heartbeat/1394521
Ref: amqp_0 amqp-0-send-heartbeat-1394655
Ref: 8e394655
Ref: amqp_0 send-heartbeat-1394655
Ref: 8f394655
Node: message_body/2395032
Ref: amqp_0 amqp-0-message-body-2395170
Ref: 90395170
Ref: amqp_0 message-body-2395170
Ref: 91395170
Node: message_properties/2395533
Ref: amqp_0 amqp-0-message-properties-2395673
Ref: 92395673
Ref: amqp_0 message-properties-2395673
Ref: 93395673
Node: message_property/3396082
Ref: amqp_0 amqp-0-message-property-3396230
Ref: 94396230
Ref: amqp_0 message-property-3396230
Ref: 95396230
Node: message_delivery_tag/2396671
Ref: amqp_0 amqp-0-message-delivery-tag-2396817
Ref: 96396817
Ref: amqp_0 message-delivery-tag-2396817
Ref: 97396817
Node: message_exchange/2397230
Ref: amqp_0 amqp-0-message-exchange-2397379
Ref: 98397379
Ref: amqp_0 message-exchange-2397379
Ref: 99397379
Node: message_routing_key/2397771
Ref: amqp_0 amqp-0-message-routing-key-2397912
Ref: 9a397912
Ref: amqp_0 message-routing-key-2397912
Ref: 9b397912
Node: encode_frame/2398316
Ref: amqp_0 amqp-0-encode-frame-2398453
Ref: 9c398453
Ref: amqp_0 encode-frame-2398453
Ref: 9d398453
Node: decode_frame/2398823
Ref: amqp_0 amqp-0-decode-frame-2398930
Ref: 9e398930
Ref: amqp_0 decode-frame-2398930
Ref: 9f398930
Node: Protected predicates<3>399309
Ref: amqp_0 protected-predicates399448
Ref: a0399448
Node: Private predicates<3>399563
Ref: amqp_0 private-predicates399694
Ref: a1399694
Node: decode_field_value/3399786
Ref: amqp_0 amqp-0-decode-field-value-3399877
Ref: a2399877
Ref: amqp_0 decode-field-value-3399877
Ref: a3399877
Node: Operators<3>400064
Ref: amqp_0 operators400163
Ref: a4400163
Ref: amqp_pool_0 amqp-pool-0400210
Ref: a5400210
Node: amqp_pool400222
Ref: amqp_pool_0 doc400301
Ref: a6400301
Ref: amqp_pool_0 amqp-pool400301
Ref: a7400301
Node: Public predicates<4>401023
Ref: amqp_pool_0 public-predicates401134
Ref: a8401134
Node: initialize/1401303
Ref: amqp_pool_0 amqp-pool-0-initialize-1401403
Ref: a9401403
Ref: amqp_pool_0 initialize-1401403
Ref: aa401403
Node: destroy/0402306
Ref: amqp_pool_0 amqp-pool-0-destroy-0402424
Ref: ab402424
Ref: amqp_pool_0 destroy-0402424
Ref: ac402424
Node: acquire/1402722
Ref: amqp_pool_0 acquire-1402837
Ref: ad402837
Ref: amqp_pool_0 amqp-pool-0-acquire-1402837
Ref: ae402837
Node: release/1403465
Ref: amqp_pool_0 amqp-pool-0-release-1403588
Ref: af403588
Ref: amqp_pool_0 release-1403588
Ref: b0403588
Node: with_connection/1403958
Ref: amqp_pool_0 amqp-pool-0-with-connection-1404079
Ref: b1404079
Ref: amqp_pool_0 with-connection-1404079
Ref: b2404079
Node: stats/1404647
Ref: amqp_pool_0 amqp-pool-0-stats-1404767
Ref: b3404767
Ref: amqp_pool_0 stats-1404767
Ref: b4404767
Node: resize/2405146
Ref: amqp_pool_0 amqp-pool-0-resize-2405240
Ref: b5405240
Ref: amqp_pool_0 resize-2405240
Ref: b6405240
Node: Protected predicates<4>405616
Ref: amqp_pool_0 protected-predicates405757
Ref: b7405757
Node: Private predicates<4>405870
Ref: amqp_pool_0 private-predicates406003
Ref: b8406003
Node: pool_config/5406117
Ref: amqp_pool_0 amqp-pool-0-pool-config-5406221
Ref: b9406221
Ref: amqp_pool_0 pool-config-5406221
Ref: ba406221
Node: available/1406651
Ref: amqp_pool_0 amqp-pool-0-available-1406772
Ref: bb406772
Ref: amqp_pool_0 available-1406772
Ref: bc406772
Node: in_use/2407138
Ref: amqp_pool_0 amqp-pool-0-in-use-2407237
Ref: bd407237
Ref: amqp_pool_0 in-use-2407237
Ref: be407237
Node: Operators<4>407647
Ref: amqp_pool_0 operators407748
Ref: bf407748
Node: anomaly_detection_protocols407795
Ref: library_index anomaly-detection-protocols407914
Ref: c0407914
Ref: anomaly_dataset_protocol_0 anomaly-dataset-protocol-0407979
Ref: c1407979
Node: anomaly_dataset_protocol408088
Ref: anomaly_dataset_protocol_0 doc408221
Ref: c2408221
Ref: anomaly_dataset_protocol_0 anomaly-dataset-protocol408221
Ref: c3408221
Node: Public predicates<5>408868
Ref: anomaly_dataset_protocol_0 public-predicates408994
Ref: c4408994
Node: attribute_values/2409125
Ref: anomaly_dataset_protocol_0 anomaly-dataset-protocol-0-attribute-values-2409229
Ref: c5409229
Ref: anomaly_dataset_protocol_0 attribute-values-2409229
Ref: c6409229
Node: class/1409862
Ref: anomaly_dataset_protocol_0 anomaly-dataset-protocol-0-class-1409989
Ref: c7409989
Ref: anomaly_dataset_protocol_0 class-1409989
Ref: c8409989
Node: class_values/1410319
Ref: anomaly_dataset_protocol_0 anomaly-dataset-protocol-0-class-values-1410437
Ref: c9410437
Ref: anomaly_dataset_protocol_0 class-values-1410437
Ref: ca410437
Node: example/3410888
Ref: anomaly_dataset_protocol_0 anomaly-dataset-protocol-0-example-3410990
Ref: cb410990
Ref: anomaly_dataset_protocol_0 example-3410990
Ref: cc410990
Node: Protected predicates<5>411480
Ref: anomaly_dataset_protocol_0 protected-predicates411636
Ref: cd411636
Node: Private predicates<5>411703
Ref: anomaly_dataset_protocol_0 private-predicates411851
Ref: ce411851
Node: Operators<5>411914
Ref: anomaly_dataset_protocol_0 operators412030
Ref: cf412030
Ref: anomaly_detector_common_0 anomaly-detector-common-0412075
Ref: d0412075
Node: anomaly_detector_common412087
Ref: anomaly_detector_common_0 doc412254
Ref: d1412254
Ref: anomaly_detector_common_0 anomaly-detector-common412254
Ref: d2412254
Node: Public predicates<6>413791
Ref: anomaly_detector_common_0 public-predicates413916
Ref: e3413916
Node: Protected predicates<6>414023
Ref: anomaly_detector_common_0 protected-predicates414178
Ref: e4414178
Node: anomaly_detector_diagnostics_data/2414545
Ref: anomaly_detector_common_0 anomaly-detector-common-0-anomaly-detector-diagnostics-data-2414696
Ref: e5414696
Ref: anomaly_detector_common_0 anomaly-detector-diagnostics-data-2414696
Ref: e6414696
Node: anomaly_detector_export_template/2415275
Ref: anomaly_detector_common_0 anomaly-detector-common-0-anomaly-detector-export-template-2415467
Ref: e7415467
Ref: anomaly_detector_common_0 anomaly-detector-export-template-2415467
Ref: e8415467
Node: anomaly_detector_term_template/2416034
Ref: anomaly_detector_common_0 anomaly-detector-common-0-anomaly-detector-term-template-2416211
Ref: e9416211
Ref: anomaly_detector_common_0 anomaly-detector-term-template-2416211
Ref: ea416211
Node: dataset_attributes/2416788
Ref: anomaly_detector_common_0 anomaly-detector-common-0-dataset-attributes-2416957
Ref: eb416957
Ref: anomaly_detector_common_0 dataset-attributes-2416957
Ref: ec416957
Node: check_examples_non_empty/2417406
Ref: anomaly_detector_common_0 anomaly-detector-common-0-check-examples-non-empty-2417571
Ref: ed417571
Ref: anomaly_detector_common_0 check-examples-non-empty-2417571
Ref: ee417571
Node: baseline_training_examples/3418012
Ref: anomaly_detector_common_0 anomaly-detector-common-0-baseline-training-examples-3418186
Ref: ef418186
Ref: anomaly_detector_common_0 baseline-training-examples-3418186
Ref: f0418186
Node: valid_baseline_class_values/1418916
Ref: anomaly_detector_common_0 anomaly-detector-common-0-valid-baseline-class-values-1419080
Ref: f1419080
Ref: anomaly_detector_common_0 valid-baseline-class-values-1419080
Ref: f2419080
Node: extract_scores/2419566
Ref: anomaly_detector_common_0 anomaly-detector-common-0-extract-scores-2419735
Ref: f3419735
Ref: anomaly_detector_common_0 extract-scores-2419735
Ref: f4419735
Node: print_anomaly_detector_template/1420160
Ref: anomaly_detector_common_0 anomaly-detector-common-0-print-anomaly-detector-template-1420291
Ref: f5420291
Ref: anomaly_detector_common_0 print-anomaly-detector-template-1420291
Ref: f6420291
Node: Private predicates<6>420769
Ref: anomaly_detector_common_0 private-predicates420916
Ref: f7420916
Node: Operators<6>421027
Ref: anomaly_detector_common_0 operators421142
Ref: f8421142
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0421189
Ref: d3421189
Node: anomaly_detector_protocol421201
Ref: anomaly_detector_protocol_0 doc421335
Ref: f9421335
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol421335
Ref: fa421335
Node: Public predicates<7>421971
Ref: anomaly_detector_protocol_0 public-predicates422098
Ref: fb422098
Node: learn/2422439
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-learn-2422532
Ref: db422532
Ref: anomaly_detector_protocol_0 learn-2422532
Ref: fc422532
Node: learn/3422913
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-learn-3423039
Ref: dc423039
Ref: anomaly_detector_protocol_0 learn-3423039
Ref: fd423039
Node: check_anomaly_detector/1423472
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-check-anomaly-detector-1423615
Ref: d6423615
Ref: anomaly_detector_protocol_0 check-anomaly-detector-1423615
Ref: fe423615
Node: valid_anomaly_detector/1424431
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-valid-anomaly-detector-1424580
Ref: e2424580
Ref: anomaly_detector_protocol_0 valid-anomaly-detector-1424580
Ref: ff424580
Node: diagnostics/2425135
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-diagnostics-2425272
Ref: d8425272
Ref: anomaly_detector_protocol_0 diagnostics-2425272
Ref: 100425272
Node: diagnostic/2425733
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-diagnostic-2425872
Ref: d7425872
Ref: anomaly_detector_protocol_0 diagnostic-2425872
Ref: 101425872
Node: anomaly_detector_options/2426308
Ref: anomaly_detector_protocol_0 anomaly-detector-options-2426443
Ref: 102426443
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-anomaly-detector-options-2426443
Ref: d5426443
Node: predict/3426918
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-predict-3427050
Ref: dd427050
Ref: anomaly_detector_protocol_0 predict-3427050
Ref: 103427050
Node: predict/4427535
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-predict-4427648
Ref: de427648
Ref: anomaly_detector_protocol_0 predict-4427648
Ref: 104427648
Node: score/3428185
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-score-3428300
Ref: e0428300
Ref: anomaly_detector_protocol_0 score-3428300
Ref: 105428300
Node: score_all/3428755
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-score-all-3428880
Ref: e1428880
Ref: anomaly_detector_protocol_0 score-all-3428880
Ref: 106428880
Node: export_to_clauses/4429367
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-export-to-clauses-4429501
Ref: d9429501
Ref: anomaly_detector_protocol_0 export-to-clauses-4429501
Ref: 107429501
Node: export_to_file/4430185
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-export-to-file-4430332
Ref: da430332
Ref: anomaly_detector_protocol_0 export-to-file-4430332
Ref: 108430332
Node: print_anomaly_detector/1430970
Ref: anomaly_detector_protocol_0 anomaly-detector-protocol-0-print-anomaly-detector-1431089
Ref: df431089
Ref: anomaly_detector_protocol_0 print-anomaly-detector-1431089
Ref: 109431089
Node: Protected predicates<7>431539
Ref: anomaly_detector_protocol_0 protected-predicates431696
Ref: 10a431696
Node: Private predicates<7>431765
Ref: anomaly_detector_protocol_0 private-predicates431914
Ref: 10b431914
Node: Operators<7>431979
Ref: anomaly_detector_protocol_0 operators432096
Ref: 10c432096
Node: application432354
Ref: library_index application432490
Ref: 10f432490
Ref: application_common_0 application-common-0432523
Ref: 110432523
Node: application_common432593
Ref: application_common_0 doc432701
Ref: 111432701
Ref: application_common_0 application-common432701
Ref: 112432701
Node: Public predicates<8>434148
Ref: application_common_0 public-predicates434268
Ref: 12d434268
Node: Protected predicates<8>434375
Ref: application_common_0 protected-predicates434525
Ref: 12e434525
Node: Private predicates<8>434638
Ref: application_common_0 private-predicates434780
Ref: 12f434780
Node: Operators<8>434889
Ref: application_common_0 operators434999
Ref: 130434999
Ref: application_protocol_0 application-protocol-0435044
Ref: 113435044
Node: application_protocol435056
Ref: application_protocol_0 doc435164
Ref: 131435164
Ref: application_protocol_0 application-protocol435164
Ref: 132435164
Node: Public predicates<9>436818
Ref: application_protocol_0 public-predicates436940
Ref: 133436940
Node: name/1437528
Ref: application_protocol_0 application-protocol-0-name-1437622
Ref: 11d437622
Ref: application_protocol_0 name-1437622
Ref: 134437622
Node: version/1437925
Ref: application_protocol_0 application-protocol-0-version-1438041
Ref: 12c438041
Ref: application_protocol_0 version-1438041
Ref: 135438041
Node: description/1438362
Ref: application_protocol_0 application-protocol-0-description-1438481
Ref: 116438481
Ref: application_protocol_0 description-1438481
Ref: 136438481
Node: license/1438832
Ref: application_protocol_0 application-protocol-0-license-1438952
Ref: 11b438952
Ref: application_protocol_0 license-1438952
Ref: 137438952
Node: homepage/1439273
Ref: application_protocol_0 application-protocol-0-homepage-1439394
Ref: 11a439394
Ref: application_protocol_0 homepage-1439394
Ref: 138439394
Node: distribution/1439720
Ref: application_protocol_0 application-protocol-0-distribution-1439841
Ref: 117439841
Ref: application_protocol_0 distribution-1439841
Ref: 139439841
Node: package/1440204
Ref: application_protocol_0 application-protocol-0-package-1440328
Ref: 11f440328
Ref: application_protocol_0 package-1440328
Ref: 13a440328
Node: loader_file/1440667
Ref: application_protocol_0 application-protocol-0-loader-file-1440787
Ref: 11c440787
Ref: application_protocol_0 loader-file-1440787
Ref: 13b440787
Node: creators/1441144
Ref: application_protocol_0 application-protocol-0-creators-1441265
Ref: 115441265
Ref: application_protocol_0 creators-1441265
Ref: 13c441265
Node: supplier/1441681
Ref: application_protocol_0 application-protocol-0-supplier-1441801
Ref: 12a441801
Ref: application_protocol_0 supplier-1441801
Ref: 13d441801
Node: originator/1442130
Ref: application_protocol_0 application-protocol-0-originator-1442252
Ref: 11e442252
Ref: application_protocol_0 originator-1442252
Ref: 13e442252
Node: built_date/1442646
Ref: application_protocol_0 application-protocol-0-built-date-1442772
Ref: 114442772
Ref: application_protocol_0 built-date-1442772
Ref: 13f442772
Node: release_date/1443107
Ref: application_protocol_0 application-protocol-0-release-date-1443239
Ref: 121443239
Ref: application_protocol_0 release-date-1443239
Ref: 140443239
Node: valid_until_date/1443584
Ref: application_protocol_0 application-protocol-0-valid-until-date-1443724
Ref: 12b443724
Ref: application_protocol_0 valid-until-date-1443724
Ref: 141443724
Node: external_reference/2444092
Ref: application_protocol_0 application-protocol-0-external-reference-2444230
Ref: 118444230
Ref: application_protocol_0 external-reference-2444230
Ref: 142444230
Node: repository/1444800
Ref: application_protocol_0 application-protocol-0-repository-1444939
Ref: 122444939
Ref: application_protocol_0 repository-1444939
Ref: 143444939
Node: repository_branch/1445300
Ref: application_protocol_0 application-protocol-0-repository-branch-1445438
Ref: 123445438
Ref: application_protocol_0 repository-branch-1445438
Ref: 144445438
Node: repository_commit/1445830
Ref: application_protocol_0 application-protocol-0-repository-commit-1445987
Ref: 124445987
Ref: application_protocol_0 repository-commit-1445987
Ref: 145445987
Node: repository_commit_abbreviated/1446377
Ref: application_protocol_0 application-protocol-0-repository-commit-abbreviated-1446539
Ref: 125446539
Ref: application_protocol_0 repository-commit-abbreviated-1446539
Ref: 146446539
Node: repository_commit_date/1446989
Ref: application_protocol_0 application-protocol-0-repository-commit-date-1447158
Ref: 127447158
Ref: application_protocol_0 repository-commit-date-1447158
Ref: 147447158
Node: repository_commit_author/1447573
Ref: application_protocol_0 application-protocol-0-repository-commit-author-1447738
Ref: 126447738
Ref: application_protocol_0 repository-commit-author-1447738
Ref: 148447738
Node: repository_commit_message/1448165
Ref: application_protocol_0 application-protocol-0-repository-commit-message-1448329
Ref: 128448329
Ref: application_protocol_0 repository-commit-message-1448329
Ref: 149448329
Node: git_object_identifier/1448762
Ref: application_protocol_0 application-protocol-0-git-object-identifier-1448930
Ref: 119448930
Ref: application_protocol_0 git-object-identifier-1448930
Ref: 14a448930
Node: software_heritage_identifier/1449361
Ref: application_protocol_0 application-protocol-0-software-heritage-identifier-1449512
Ref: 129449512
Ref: application_protocol_0 software-heritage-identifier-1449512
Ref: 14b449512
Node: property/1449977
Ref: application_protocol_0 application-protocol-0-property-1450096
Ref: 120450096
Ref: application_protocol_0 property-1450096
Ref: 14c450096
Node: Protected predicates<9>450510
Ref: application_protocol_0 protected-predicates450662
Ref: 14d450662
Node: Private predicates<9>450731
Ref: application_protocol_0 private-predicates450875
Ref: 14e450875
Node: Operators<9>450940
Ref: application_protocol_0 operators451052
Ref: 14f451052
Node: apriori_pattern_miner451099
Ref: library_index apriori-pattern-miner451217
Ref: 150451217
Ref: apriori_pattern_miner_0 apriori-pattern-miner-0451270
Ref: 151451270
Node: apriori_pattern_miner<2>451341
Ref: apriori_pattern_miner_0 doc451436
Ref: 152451436
Ref: apriori_pattern_miner_0 apriori-pattern-miner451436
Ref: 153451436
Node: Public predicates<10>452897
Ref: apriori_pattern_miner_0 public-predicates453025
Ref: 161453025
Node: Protected predicates<10>453132
Ref: apriori_pattern_miner_0 protected-predicates453291
Ref: 162453291
Node: Private predicates<10>453404
Ref: apriori_pattern_miner_0 private-predicates453555
Ref: 163453555
Node: Operators<10>453664
Ref: apriori_pattern_miner_0 operators453782
Ref: 164453782
Node: arbitrary453948
Ref: library_index arbitrary454067
Ref: 167454067
Ref: arbitrary_0 arbitrary-0454096
Ref: 168454096
Node: arbitrary<2>454145
Ref: arbitrary_0 doc454216
Ref: 169454216
Ref: arbitrary_0 arbitrary454216
Ref: 16a454216
Node: Public predicates<11>461015
Ref: arbitrary_0 public-predicates461131
Ref: 16d461131
Node: arbitrary/1461337
Ref: arbitrary_0 arbitrary-0-arbitrary-1461439
Ref: 16e461439
Ref: arbitrary_0 arbitrary-1461439
Ref: 16f461439
Node: arbitrary/2461967
Ref: arbitrary_0 arbitrary-0-arbitrary-2462088
Ref: 170462088
Ref: arbitrary_0 arbitrary-2462088
Ref: 171462088
Node: shrinker/1462697
Ref: arbitrary_0 arbitrary-0-shrinker-1462815
Ref: 172462815
Ref: arbitrary_0 shrinker-1462815
Ref: 173462815
Node: shrink/3463331
Ref: arbitrary_0 arbitrary-0-shrink-3463455
Ref: 174463455
Ref: arbitrary_0 shrink-3463455
Ref: 175463455
Node: shrink_sequence/3464042
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3464167
Ref: 176464167
Ref: arbitrary_0 shrink-sequence-3464167
Ref: 177464167
Node: edge_case/2464707
Ref: arbitrary_0 arbitrary-0-edge-case-2464834
Ref: 178464834
Ref: arbitrary_0 edge-case-2464834
Ref: 179464834
Node: get_seed/1465351
Ref: arbitrary_0 arbitrary-0-get-seed-1465471
Ref: 17a465471
Ref: arbitrary_0 get-seed-1465471
Ref: 17b465471
Node: set_seed/1465857
Ref: arbitrary_0 arbitrary-0-set-seed-1465976
Ref: 17c465976
Ref: arbitrary_0 set-seed-1465976
Ref: 17d465976
Node: max_size/1466371
Ref: arbitrary_0 arbitrary-0-max-size-1466471
Ref: 17e466471
Ref: arbitrary_0 max-size-1466471
Ref: 17f466471
Node: Protected predicates<11>466971
Ref: arbitrary_0 protected-predicates467118
Ref: 180467118
Node: Private predicates<11>467233
Ref: arbitrary_0 private-predicates467372
Ref: 181467372
Node: Operators<11>467483
Ref: arbitrary_0 operators467589
Ref: 182467589
Node: arrangements467671
Ref: library_index arrangements467779
Ref: 183467779
Ref: arrangements_0 arrangements-0467814
Ref: 184467814
Node: arrangements<2>467893
Ref: arrangements_0 doc468000
Ref: 185468000
Ref: arrangements_0 arrangements468000
Ref: 186468000
Node: Public predicates<12>469546
Ref: arrangements_0 public-predicates469665
Ref: 19e469665
Node: Protected predicates<12>469772
Ref: arrangements_0 protected-predicates469922
Ref: 19f469922
Node: Private predicates<12>470035
Ref: arrangements_0 private-predicates470177
Ref: 1a0470177
Node: Operators<12>470286
Ref: arrangements_0 operators470395
Ref: 1a1470395
Ref: arrangements_protocol_0 arrangements-protocol-0470440
Ref: 187470440
Node: arrangements_protocol470452
Ref: arrangements_protocol_0 doc470559
Ref: 1a2470559
Ref: arrangements_protocol_0 arrangements-protocol470559
Ref: 1a3470559
Node: Public predicates<13>471176
Ref: arrangements_protocol_0 public-predicates471301
Ref: 1a4471301
Node: arrangements/3471933
Ref: arrangements_protocol_0 arrangements-3472040
Ref: 1a5472040
Ref: arrangements_protocol_0 arrangements-protocol-0-arrangements-3472040
Ref: 18c472040
Node: arrangement/3472487
Ref: arrangements_protocol_0 arrangement-3472617
Ref: 1a6472617
Ref: arrangements_protocol_0 arrangements-protocol-0-arrangement-3472617
Ref: 188472617
Node: arrangements/4473054
Ref: arrangements_protocol_0 arrangements-4473183
Ref: 1a7473183
Ref: arrangements_protocol_0 arrangements-protocol-0-arrangements-4473183
Ref: 18d473183
Node: arrangement/4473623
Ref: arrangements_protocol_0 arrangement-4473762
Ref: 1a8473762
Ref: arrangements_protocol_0 arrangements-protocol-0-arrangement-4473762
Ref: 189473762
Node: distinct_arrangements/3474241
Ref: arrangements_protocol_0 arrangements-protocol-0-distinct-arrangements-3474388
Ref: 193474388
Ref: arrangements_protocol_0 distinct-arrangements-3474388
Ref: 1a9474388
Node: distinct_arrangement/3474872
Ref: arrangements_protocol_0 arrangements-protocol-0-distinct-arrangement-3475029
Ref: 190475029
Ref: arrangements_protocol_0 distinct-arrangement-3475029
Ref: 1aa475029
Node: distinct_arrangements/4475511
Ref: arrangements_protocol_0 arrangements-protocol-0-distinct-arrangements-4475667
Ref: 194475667
Ref: arrangements_protocol_0 distinct-arrangements-4475667
Ref: 1ab475667
Node: distinct_arrangement/4476152
Ref: arrangements_protocol_0 arrangements-protocol-0-distinct-arrangement-4476303
Ref: 191476303
Ref: arrangements_protocol_0 distinct-arrangement-4476303
Ref: 1ac476303
Node: nth_arrangement/4476827
Ref: arrangements_protocol_0 arrangements-protocol-0-nth-arrangement-4476972
Ref: 196476972
Ref: arrangements_protocol_0 nth-arrangement-4476972
Ref: 1ad476972
Node: nth_arrangement/5477422
Ref: arrangements_protocol_0 arrangements-protocol-0-nth-arrangement-5477564
Ref: 197477564
Ref: arrangements_protocol_0 nth-arrangement-5477564
Ref: 1ae477564
Node: arrangement_index/4478063
Ref: arrangements_protocol_0 arrangement-index-4478207
Ref: 1af478207
Ref: arrangements_protocol_0 arrangements-protocol-0-arrangement-index-4478207
Ref: 18a478207
Node: arrangement_index/5478659
Ref: arrangements_protocol_0 arrangement-index-5478806
Ref: 1b0478806
Ref: arrangements_protocol_0 arrangements-protocol-0-arrangement-index-5478806
Ref: 18b478806
Node: count_arrangements/3479307
Ref: arrangements_protocol_0 arrangements-protocol-0-count-arrangements-3479464
Ref: 18e479464
Ref: arrangements_protocol_0 count-arrangements-3479464
Ref: 1b1479464
Node: count_distinct_arrangements/3479889
Ref: arrangements_protocol_0 arrangements-protocol-0-count-distinct-arrangements-3480053
Ref: 18f480053
Ref: arrangements_protocol_0 count-distinct-arrangements-3480053
Ref: 1b2480053
Node: nth_distinct_arrangement/4480573
Ref: arrangements_protocol_0 arrangements-protocol-0-nth-distinct-arrangement-4480745
Ref: 198480745
Ref: arrangements_protocol_0 nth-distinct-arrangement-4480745
Ref: 1b3480745
Node: distinct_arrangement_index/4481248
Ref: arrangements_protocol_0 arrangements-protocol-0-distinct-arrangement-index-4481411
Ref: 192481411
Ref: arrangements_protocol_0 distinct-arrangement-index-4481411
Ref: 1b4481411
Node: random_arrangement/3481916
Ref: arrangements_protocol_0 arrangements-protocol-0-random-arrangement-3482074
Ref: 19a482074
Ref: arrangements_protocol_0 random-arrangement-3482074
Ref: 1b5482074
Node: sample_arrangements/4482505
Ref: arrangements_protocol_0 arrangements-protocol-0-sample-arrangements-4482664
Ref: 19c482664
Ref: arrangements_protocol_0 sample-arrangements-4482664
Ref: 1b6482664
Node: random_distinct_arrangement/3483153
Ref: arrangements_protocol_0 arrangements-protocol-0-random-distinct-arrangement-3483322
Ref: 19b483322
Ref: arrangements_protocol_0 random-distinct-arrangement-3483322
Ref: 1b7483322
Node: sample_distinct_arrangements/4483848
Ref: arrangements_protocol_0 arrangements-protocol-0-sample-distinct-arrangements-4484014
Ref: 19d484014
Ref: arrangements_protocol_0 sample-distinct-arrangements-4484014
Ref: 1b8484014
Node: next_arrangement/3484602
Ref: arrangements_protocol_0 arrangements-protocol-0-next-arrangement-3484761
Ref: 195484761
Ref: arrangements_protocol_0 next-arrangement-3484761
Ref: 1b9484761
Node: previous_arrangement/3485223
Ref: arrangements_protocol_0 arrangements-protocol-0-previous-arrangement-3485343
Ref: 199485343
Ref: arrangements_protocol_0 previous-arrangement-3485343
Ref: 1ba485343
Node: Protected predicates<13>485829
Ref: arrangements_protocol_0 protected-predicates485985
Ref: 1bb485985
Node: Private predicates<13>486054
Ref: arrangements_protocol_0 private-predicates486202
Ref: 1bc486202
Node: Operators<13>486267
Ref: arrangements_protocol_0 operators486382
Ref: 1bd486382
Node: assertions486429
Ref: library_index assertions486538
Ref: 1be486538
Ref: assertions_0 assertions-0486569
Ref: 1bf486569
Node: assertions<2>486679
Ref: assertions_0 doc486776
Ref: 1c0486776
Ref: assertions_0 assertions486776
Ref: 1c1486776
Node: Public predicates<14>487550
Ref: assertions_0 public-predicates487667
Ref: 1c7487667
Node: Protected predicates<14>487774
Ref: assertions_0 protected-predicates487922
Ref: 1c8487922
Node: Private predicates<14>488035
Ref: assertions_0 private-predicates488175
Ref: 1c9488175
Node: Operators<14>488284
Ref: assertions_0 operators488391
Ref: 1ca488391
Ref: assertions_1 assertions-1488436
Ref: 1c2488436
Node: assertions Mode488446
Ref: assertions_1 doc488571
Ref: 1cb488571
Ref: assertions_1 assertions-mode488571
Ref: 1cc488571
Node: Public predicates<15>489463
Ref: assertions_1 public-predicates489582
Ref: 1cf489582
Node: assertion/1489677
Ref: assertions_1 assertion-1489779
Ref: 1d0489779
Ref: assertions_1 assertions-1-assertion-1489779
Ref: 1c3489779
Node: assertion/2490336
Ref: assertions_1 assertion-2490438
Ref: 1d1490438
Ref: assertions_1 assertions-1-assertion-2490438
Ref: 1c4490438
Node: Protected predicates<15>491074
Ref: assertions_1 protected-predicates491224
Ref: 1d2491224
Node: Private predicates<15>491337
Ref: assertions_1 private-predicates491479
Ref: 1d3491479
Node: Operators<15>491588
Ref: assertions_1 operators491697
Ref: 1d4491697
Ref: assertions_messages_0 assertions-messages-0491742
Ref: 1d5491742
Node: assertions_messages491754
Ref: assertions_messages_0 doc491857
Ref: 1d6491857
Ref: assertions_messages_0 assertions-messages491857
Ref: 1d7491857
Node: Public predicates<16>492553
Ref: assertions_messages_0 public-predicates492676
Ref: 1da492676
Node: Protected predicates<16>492783
Ref: assertions_messages_0 protected-predicates492937
Ref: 1db492937
Node: Private predicates<16>493050
Ref: assertions_messages_0 private-predicates493196
Ref: 1dc493196
Node: Operators<16>493305
Ref: assertions_messages_0 operators493418
Ref: 1dd493418
Node: assignvars493463
Ref: library_index assignvars493564
Ref: 1de493564
Ref: assignvars_0 assignvars-0493597
Ref: 1df493597
Node: assignvars<2>493662
Ref: assignvars_0 doc493755
Ref: 1e0493755
Ref: assignvars_0 assignvars493755
Ref: 1e1493755
Node: Public predicates<17>494542
Ref: assignvars_0 public-predicates494659
Ref: 1e7494659
Node: Protected predicates<17>494768
Ref: assignvars_0 protected-predicates494916
Ref: 1e8494916
Node: Private predicates<17>495031
Ref: assignvars_0 private-predicates495171
Ref: 1e9495171
Node: Operators<17>495282
Ref: assignvars_0 operators495389
Ref: 1ea495389
Ref: assignvarsp_0 assignvarsp-0495436
Ref: 1e2495436
Node: assignvarsp495448
Ref: assignvarsp_0 doc495541
Ref: 1eb495541
Ref: assignvarsp_0 assignvarsp495541
Ref: 1ec495541
Node: Public predicates<18>496197
Ref: assignvarsp_0 public-predicates496312
Ref: 1ed496312
Node: assignable/1496445
Ref: assignvarsp_0 assignable-1496549
Ref: 1ee496549
Ref: assignvarsp_0 assignvarsp-0-assignable-1496549
Ref: 1e5496549
Node: assignable/2497046
Ref: assignvarsp_0 assignable-2497164
Ref: 1ef497164
Ref: assignvarsp_0 assignvarsp-0-assignable-2497164
Ref: 1e6497164
Node: <= /2497765
Ref: assignvarsp_0 assignvarsp-0-2497876
Ref: 1e3497876
Ref: assignvarsp_0 id1497876
Ref: 1f0497876
Node: => /2498381
Ref: assignvarsp_0 id2498471
Ref: 1e4498471
Ref: assignvarsp_0 id3498471
Ref: 1f1498471
Node: Protected predicates<18>498959
Ref: assignvarsp_0 protected-predicates499105
Ref: 1f2499105
Node: Private predicates<18>499174
Ref: assignvarsp_0 private-predicates499312
Ref: 1f3499312
Node: Operators<18>499377
Ref: assignvarsp_0 operators499482
Ref: 1f4499482
Node: op 100 xfx <=499597
Ref: assignvarsp_0 op-100-xfx499695
Ref: 1f5499695
Node: op 100 xfx =>499790
Ref: assignvarsp_0 id4499888
Ref: 1f6499888
Node: avro500028
Ref: library_index avro500125
Ref: 1f7500125
Ref: avro_0 avro-0500146
Ref: 1f8500146
Node: avro<2>500183
Ref: avro_0 doc500244
Ref: 1f9500244
Ref: avro_0 avro500244
Ref: 1fa500244
Node: Public predicates<19>501033
Ref: avro_0 public-predicates501144
Ref: 1fe501144
Node: parse/2501263
Ref: avro_0 avro-0-parse-2501357
Ref: 1ff501357
Ref: avro_0 parse-2501357
Ref: 200501357
Node: parse/3501907
Ref: avro_0 avro-0-parse-3502020
Ref: 201502020
Ref: avro_0 parse-3502020
Ref: 202502020
Node: generate/3502446
Ref: avro_0 avro-0-generate-3502562
Ref: 203502562
Ref: avro_0 generate-3502562
Ref: 204502562
Node: generate/4503080
Ref: avro_0 avro-0-generate-4503180
Ref: 205503180
Ref: avro_0 generate-4503180
Ref: 206503180
Node: Protected predicates<19>503723
Ref: avro_0 protected-predicates503865
Ref: 207503865
Node: Private predicates<19>503980
Ref: avro_0 private-predicates504114
Ref: 208504114
Node: Operators<19>504225
Ref: avro_0 operators504326
Ref: 209504326
Node: base32504373
Ref: library_index base32504466
Ref: 20a504466
Ref: base32_0 base32-0504491
Ref: 20b504491
Node: base32<2>504532
Ref: base32_0 doc504597
Ref: 20c504597
Ref: base32_0 base32504597
Ref: 20d504597
Node: Public predicates<20>505199
Ref: base32_0 public-predicates505312
Ref: 20e505312
Node: parse/2<2>505415
Ref: base32_0 base32-0-parse-2505515
Ref: 20f505515
Ref: base32_0 parse-2505515
Ref: 210505515
Node: generate/2505996
Ref: base32_0 base32-0-generate-2506096
Ref: 211506096
Ref: base32_0 generate-2506096
Ref: 212506096
Node: Protected predicates<20>506639
Ref: base32_0 protected-predicates506783
Ref: 213506783
Node: Private predicates<20>506898
Ref: base32_0 private-predicates507034
Ref: 214507034
Node: Operators<20>507145
Ref: base32_0 operators507248
Ref: 215507248
Node: base58507295
Ref: library_index base58507390
Ref: 216507390
Ref: base58_0 base58-0507415
Ref: 217507415
Node: base58<2>507456
Ref: base58_0 doc507521
Ref: 218507521
Ref: base58_0 base58507521
Ref: 219507521
Node: Public predicates<21>508135
Ref: base58_0 public-predicates508248
Ref: 21a508248
Node: parse/2<3>508365
Ref: base58_0 base58-0-parse-2508468
Ref: 21b508468
Ref: base58_0 parse-2508468
Ref: 21c508468
Node: generate/2<2>508909
Ref: base58_0 base58-0-generate-2509012
Ref: 21d509012
Ref: base58_0 generate-2509012
Ref: 21e509012
Node: Protected predicates<21>509515
Ref: base58_0 protected-predicates509659
Ref: 21f509659
Node: Private predicates<21>509728
Ref: base58_0 private-predicates509864
Ref: 220509864
Node: Operators<21>509929
Ref: base58_0 operators510032
Ref: 221510032
Node: base64510079
Ref: library_index base64510174
Ref: 222510174
Ref: base64_0 base64-0510199
Ref: 223510199
Node: base64<2>510254
Ref: base64_0 doc510337
Ref: 224510337
Ref: base64_0 base64510337
Ref: 225510337
Node: Public predicates<22>510930
Ref: base64_0 public-predicates511043
Ref: 226511043
Node: parse/2<4>511160
Ref: base64_0 base64-0-parse-2511263
Ref: 227511263
Ref: base64_0 parse-2511263
Ref: 228511263
Node: generate/2<3>511747
Ref: base64_0 base64-0-generate-2511850
Ref: 229511850
Ref: base64_0 generate-2511850
Ref: 22a511850
Node: Protected predicates<22>512392
Ref: base64_0 protected-predicates512536
Ref: 22b512536
Node: Private predicates<22>512651
Ref: base64_0 private-predicates512787
Ref: 22c512787
Node: Operators<22>512898
Ref: base64_0 operators513001
Ref: 22d513001
Ref: base64url_0 base64url-0513048
Ref: 22e513048
Node: base64url513058
Ref: base64url_0 doc513141
Ref: 22f513141
Ref: base64url_0 base64url513141
Ref: 230513141
Node: Public predicates<23>513738
Ref: base64url_0 public-predicates513851
Ref: 231513851
Node: parse/2<5>513968
Ref: base64url_0 base64url-0-parse-2514071
Ref: 232514071
Ref: base64url_0 parse-2514071
Ref: 233514071
Node: generate/2<4>514559
Ref: base64url_0 base64url-0-generate-2514662
Ref: 234514662
Ref: base64url_0 generate-2514662
Ref: 235514662
Node: Protected predicates<23>515197
Ref: base64url_0 protected-predicates515341
Ref: 236515341
Node: Private predicates<23>515410
Ref: base64url_0 private-predicates515546
Ref: 237515546
Node: Operators<23>515611
Ref: base64url_0 operators515714
Ref: 238515714
Node: base85515761
Ref: library_index base85515875
Ref: 239515875
Ref: base85_0 base85-0515900
Ref: 23a515900
Node: base85<2>515941
Ref: base85_0 doc516006
Ref: 23b516006
Ref: base85_0 base85516006
Ref: 23c516006
Node: Public predicates<24>516616
Ref: base85_0 public-predicates516729
Ref: 23d516729
Node: parse/2<6>516846
Ref: base85_0 base85-0-parse-2516949
Ref: 23e516949
Ref: base85_0 parse-2516949
Ref: 23f516949
Node: generate/2<5>517400
Ref: base85_0 base85-0-generate-2517503
Ref: 240517503
Ref: base85_0 generate-2517503
Ref: 241517503
Node: Protected predicates<24>518016
Ref: base85_0 protected-predicates518160
Ref: 242518160
Node: Private predicates<24>518229
Ref: base85_0 private-predicates518365
Ref: 243518365
Node: Operators<24>518430
Ref: base85_0 operators518533
Ref: 244518533
Node: bayesian_ridge_regression518580
Ref: library_index bayesian-ridge-regression518700
Ref: 245518700
Ref: bayesian_ridge_regression_0 bayesian-ridge-regression-0518763
Ref: 246518763
Node: bayesian_ridge_regression<2>518842
Ref: bayesian_ridge_regression_0 doc518945
Ref: 247518945
Ref: bayesian_ridge_regression_0 bayesian-ridge-regression518945
Ref: 248518945
Node: Public predicates<25>520689
Ref: bayesian_ridge_regression_0 public-predicates520821
Ref: 257520821
Node: predict_distribution/3520936
Ref: bayesian_ridge_regression_0 bayesian-ridge-regression-0-predict-distribution-3521056
Ref: 258521056
Ref: bayesian_ridge_regression_0 predict-distribution-3521056
Ref: 259521056
Node: weight_variances/2521786
Ref: bayesian_ridge_regression_0 bayesian-ridge-regression-0-weight-variances-2521906
Ref: 25a521906
Ref: bayesian_ridge_regression_0 weight-variances-2521906
Ref: 25b521906
Node: Protected predicates<25>522473
Ref: bayesian_ridge_regression_0 protected-predicates522636
Ref: 25c522636
Node: Private predicates<25>522751
Ref: bayesian_ridge_regression_0 private-predicates522906
Ref: 25d522906
Node: Operators<25>523017
Ref: bayesian_ridge_regression_0 operators523139
Ref: 25e523139
Node: borda_ranker523502
Ref: library_index borda-ranker523636
Ref: 268523636
Ref: borda_ranker_0 borda-ranker-0523673
Ref: 269523673
Node: borda_ranker<2>523726
Ref: borda_ranker_0 doc523803
Ref: 26a523803
Ref: borda_ranker_0 borda-ranker523803
Ref: 26b523803
Node: Public predicates<26>526837
Ref: borda_ranker_0 public-predicates526956
Ref: 299526956
Node: Protected predicates<26>527065
Ref: borda_ranker_0 protected-predicates527215
Ref: 29a527215
Node: Private predicates<26>527330
Ref: borda_ranker_0 private-predicates527472
Ref: 29b527472
Node: Operators<26>527583
Ref: borda_ranker_0 operators527692
Ref: 29c527692
Node: bradley_terry_ranker527852
Ref: library_index bradley-terry-ranker527975
Ref: 2a0527975
Ref: bradley_terry_ranker_0 bradley-terry-ranker-0528028
Ref: 2a1528028
Node: bradley_terry_ranker<2>528097
Ref: bradley_terry_ranker_0 doc528190
Ref: 2a2528190
Ref: bradley_terry_ranker_0 bradley-terry-ranker528190
Ref: 2a3528190
Node: Public predicates<27>531443
Ref: bradley_terry_ranker_0 public-predicates531570
Ref: 2a6531570
Node: Protected predicates<27>531679
Ref: bradley_terry_ranker_0 protected-predicates531837
Ref: 2a7531837
Node: Private predicates<27>531952
Ref: bradley_terry_ranker_0 private-predicates532102
Ref: 2a8532102
Node: Operators<27>532213
Ref: bradley_terry_ranker_0 operators532330
Ref: 2a9532330
Node: c45_classifier532553
Ref: library_index c45-classifier532682
Ref: 2ac532682
Ref: c45_classifier_0 c45-classifier-0532723
Ref: a532723
Node: c45_classifier<2>532780
Ref: c45_classifier_0 doc532861
Ref: 2ad532861
Ref: c45_classifier_0 c45-classifier532861
Ref: 2ae532861
Node: Public predicates<28>534482
Ref: c45_classifier_0 public-predicates534603
Ref: 2b0534603
Node: prune/5534692
Ref: c45_classifier_0 c45-classifier-0-prune-5534786
Ref: 2b1534786
Ref: c45_classifier_0 prune-5534786
Ref: 2b2534786
Node: prune/3536337
Ref: c45_classifier_0 c45-classifier-0-prune-3536431
Ref: 2b3536431
Ref: c45_classifier_0 prune-3536431
Ref: 2b4536431
Node: Protected predicates<28>537201
Ref: c45_classifier_0 protected-predicates537353
Ref: 2b5537353
Node: Private predicates<28>537468
Ref: c45_classifier_0 private-predicates537612
Ref: 2b6537612
Node: Operators<28>537723
Ref: c45_classifier_0 operators537834
Ref: 2b7537834
Node: cartesian_products538148
Ref: library_index cartesian-products538261
Ref: 2b8538261
Ref: cartesian_products_0 cartesian-products-0538310
Ref: 2b9538310
Node: cartesian_products<2>538407
Ref: cartesian_products_0 doc538532
Ref: 2ba538532
Ref: cartesian_products_0 cartesian-products538532
Ref: 2bb538532
Node: Public predicates<29>540187
Ref: cartesian_products_0 public-predicates540312
Ref: 2d3540312
Node: Protected predicates<29>540421
Ref: cartesian_products_0 protected-predicates540577
Ref: 2d4540577
Node: Private predicates<29>540692
Ref: cartesian_products_0 private-predicates540840
Ref: 2d5540840
Node: Operators<29>540951
Ref: cartesian_products_0 operators541066
Ref: 2d6541066
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0541113
Ref: 2bc541113
Node: cartesian_products_protocol541125
Ref: cartesian_products_protocol_0 doc541250
Ref: 2d7541250
Ref: cartesian_products_protocol_0 cartesian-products-protocol541250
Ref: 2d8541250
Node: Public predicates<30>541892
Ref: cartesian_products_protocol_0 public-predicates542023
Ref: 2d9542023
Node: cartesian_product/2542751
Ref: cartesian_products_protocol_0 cartesian-product-2542867
Ref: 2da542867
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-cartesian-product-2542867
Ref: 2bd542867
Node: cartesian_tuple/2543291
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-cartesian-tuple-2543435
Ref: 2bf543435
Ref: cartesian_products_protocol_0 cartesian-tuple-2543435
Ref: 2db543435
Node: cartesian_product/3543917
Ref: cartesian_products_protocol_0 cartesian-product-3544059
Ref: 2dc544059
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-cartesian-product-3544059
Ref: 2be544059
Node: cartesian_tuple/3544515
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-cartesian-tuple-3544668
Ref: 2c0544668
Ref: cartesian_products_protocol_0 cartesian-tuple-3544668
Ref: 2dd544668
Node: distinct_cartesian_product/2545147
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-distinct-cartesian-product-2545307
Ref: 2c5545307
Ref: cartesian_products_protocol_0 distinct-cartesian-product-2545307
Ref: 2de545307
Node: distinct_cartesian_tuple/2545804
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-distinct-cartesian-tuple-2545975
Ref: 2c7545975
Ref: cartesian_products_protocol_0 distinct-cartesian-tuple-2545975
Ref: 2df545975
Node: distinct_cartesian_product/3546476
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-distinct-cartesian-product-3546645
Ref: 2c6546645
Ref: cartesian_products_protocol_0 distinct-cartesian-product-3546645
Ref: 2e0546645
Node: distinct_cartesian_tuple/3547146
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-distinct-cartesian-tuple-3547314
Ref: 2c8547314
Ref: cartesian_products_protocol_0 distinct-cartesian-tuple-3547314
Ref: 2e1547314
Node: count_cartesian_product/2547845
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-count-cartesian-product-2548019
Ref: 2c3548019
Ref: cartesian_products_protocol_0 count-cartesian-product-2548019
Ref: 2e2548019
Node: count_distinct_cartesian_product/2548471
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-count-distinct-cartesian-product-2548640
Ref: 2c4548640
Ref: cartesian_products_protocol_0 count-distinct-cartesian-product-2548640
Ref: 2e3548640
Node: nth_cartesian_tuple/3549174
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-nth-cartesian-tuple-3549339
Ref: 2cb549339
Ref: cartesian_products_protocol_0 nth-cartesian-tuple-3549339
Ref: 2e4549339
Node: nth_cartesian_tuple/4549807
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-nth-cartesian-tuple-4549961
Ref: 2cc549961
Ref: cartesian_products_protocol_0 nth-cartesian-tuple-4549961
Ref: 2e5549961
Node: cartesian_tuple_index/3550478
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-cartesian-tuple-index-3550634
Ref: 2c1550634
Ref: cartesian_products_protocol_0 cartesian-tuple-index-3550634
Ref: 2e6550634
Node: cartesian_tuple_index/4551104
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-cartesian-tuple-index-4551269
Ref: 2c2551269
Ref: cartesian_products_protocol_0 cartesian-tuple-index-4551269
Ref: 2e7551269
Node: nth_distinct_cartesian_tuple/3551788
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-nth-distinct-cartesian-tuple-3551962
Ref: 2cd551962
Ref: cartesian_products_protocol_0 nth-distinct-cartesian-tuple-3551962
Ref: 2e8551962
Node: distinct_cartesian_tuple_index/3552483
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-distinct-cartesian-tuple-index-3552658
Ref: 2c9552658
Ref: cartesian_products_protocol_0 distinct-cartesian-tuple-index-3552658
Ref: 2e9552658
Node: random_cartesian_tuple/2553181
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-random-cartesian-tuple-2553351
Ref: 2cf553351
Ref: cartesian_products_protocol_0 random-cartesian-tuple-2553351
Ref: 2ea553351
Node: sample_cartesian_tuples/3553773
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-sample-cartesian-tuples-3553944
Ref: 2d1553944
Ref: cartesian_products_protocol_0 sample-cartesian-tuples-3553944
Ref: 2eb553944
Node: random_distinct_cartesian_tuple/2554430
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-random-distinct-cartesian-tuple-2554611
Ref: 2d0554611
Ref: cartesian_products_protocol_0 random-distinct-cartesian-tuple-2554611
Ref: 2ec554611
Node: sample_distinct_cartesian_tuples/3555143
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-sample-distinct-cartesian-tuples-3555321
Ref: 2d2555321
Ref: cartesian_products_protocol_0 sample-distinct-cartesian-tuples-3555321
Ref: 2ed555321
Node: next_cartesian_tuple/3555861
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-next-cartesian-tuple-3556032
Ref: 2ca556032
Ref: cartesian_products_protocol_0 next-cartesian-tuple-3556032
Ref: 2ee556032
Node: previous_cartesian_tuple/3556517
Ref: cartesian_products_protocol_0 cartesian-products-protocol-0-previous-cartesian-tuple-3556645
Ref: 2ce556645
Ref: cartesian_products_protocol_0 previous-cartesian-tuple-3556645
Ref: 2ef556645
Node: Protected predicates<30>557154
Ref: cartesian_products_protocol_0 protected-predicates557316
Ref: 2f0557316
Node: Private predicates<30>557387
Ref: cartesian_products_protocol_0 private-predicates557541
Ref: 2f1557541
Node: Operators<30>557608
Ref: cartesian_products_protocol_0 operators557729
Ref: 2f2557729
Node: cbor557778
Ref: library_index cbor557889
Ref: 2f3557889
Ref: cbor_0 cbor-0557910
Ref: 2f4557910
Node: cbor<2>558004
Ref: cbor_0 doc558099
Ref: 2f5558099
Ref: cbor_0 cbor558099
Ref: 2f6558099
Node: Public predicates<31>558837
Ref: cbor_0 public-predicates558948
Ref: 2fa558948
Node: Protected predicates<31>559057
Ref: cbor_0 protected-predicates559199
Ref: 2fb559199
Node: Private predicates<31>559314
Ref: cbor_0 private-predicates559448
Ref: 2fc559448
Node: Operators<31>559559
Ref: cbor_0 operators559660
Ref: 2fd559660
Ref: cbor_1 cbor-1559707
Ref: 2f7559707
Node: cbor StringRepresentation559717
Ref: cbor_1 doc559812
Ref: 2fe559812
Ref: cbor_1 cbor-stringrepresentation559812
Ref: 2ff559812
Node: Public predicates<32>560731
Ref: cbor_1 public-predicates560860
Ref: 300560860
Node: parse/2<7>560977
Ref: cbor_1 cbor-1-parse-2561080
Ref: 2f9561080
Ref: cbor_1 parse-2561080
Ref: 301561080
Node: generate/2<6>561572
Ref: cbor_1 cbor-1-generate-2561675
Ref: 2f8561675
Ref: cbor_1 generate-2561675
Ref: 302561675
Node: Protected predicates<32>562194
Ref: cbor_1 protected-predicates562354
Ref: 303562354
Node: Private predicates<32>562469
Ref: cbor_1 private-predicates562621
Ref: 304562621
Node: Operators<32>562732
Ref: cbor_1 operators562851
Ref: 305562851
Node: ccsds_frames562898
Ref: library_index ccsds-frames563010
Ref: 306563010
Ref: ccsds_aos_frames_4 ccsds-aos-frames-4563047
Ref: 307563047
Node: ccsds_aos_frames FrameLength InsertZoneLength HasOCF HasFECF563513
Ref: ccsds_aos_frames_4 doc563664
Ref: 308563664
Ref: ccsds_aos_frames_4 ccsds-aos-frames-framelength-insertzonelength-hasocf-hasfecf563664
Ref: 309563664
Node: Public predicates<33>565161
Ref: ccsds_aos_frames_4 public-predicates565325
Ref: 316565325
Node: virtual_channel_frame_count/2565500
Ref: ccsds_aos_frames_4 ccsds-aos-frames-4-virtual-channel-frame-count-2565626
Ref: 317565626
Ref: ccsds_aos_frames_4 virtual-channel-frame-count-2565626
Ref: 318565626
Node: signaling_field/2566059
Ref: ccsds_aos_frames_4 ccsds-aos-frames-4-signaling-field-2566207
Ref: 319566207
Ref: ccsds_aos_frames_4 signaling-field-2566207
Ref: 31a566207
Node: insert_zone/2566595
Ref: ccsds_aos_frames_4 ccsds-aos-frames-4-insert-zone-2566727
Ref: 31b566727
Ref: ccsds_aos_frames_4 insert-zone-2566727
Ref: 31c566727
Node: update_fecf/2567128
Ref: ccsds_aos_frames_4 ccsds-aos-frames-4-update-fecf-2567256
Ref: 31d567256
Ref: ccsds_aos_frames_4 update-fecf-2567256
Ref: 31e567256
Node: verify_fecf/1567733
Ref: ccsds_aos_frames_4 ccsds-aos-frames-4-verify-fecf-1567839
Ref: 31f567839
Ref: ccsds_aos_frames_4 verify-fecf-1567839
Ref: 320567839
Node: Protected predicates<33>568260
Ref: ccsds_aos_frames_4 protected-predicates568455
Ref: 321568455
Node: Private predicates<33>568570
Ref: ccsds_aos_frames_4 private-predicates568757
Ref: 322568757
Node: Operators<33>568868
Ref: ccsds_aos_frames_4 operators569022
Ref: 323569022
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0569069
Ref: 30a569069
Node: ccsds_frame_protocol569081
Ref: ccsds_frame_protocol_0 doc569256
Ref: 324569256
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol569256
Ref: 325569256
Node: Public predicates<34>569876
Ref: ccsds_frame_protocol_0 public-predicates570000
Ref: 326570000
Node: parse/2<8>570342
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-parse-2570445
Ref: 311570445
Ref: ccsds_frame_protocol_0 parse-2570445
Ref: 327570445
Node: generate/2<7>570904
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-generate-2571029
Ref: 30e571029
Ref: ccsds_frame_protocol_0 generate-2571029
Ref: 328571029
Node: generate/3<2>571498
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-generate-3571620
Ref: 30f571620
Ref: ccsds_frame_protocol_0 generate-3571620
Ref: 329571620
Node: valid/1572181
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-valid-1572306
Ref: 313572306
Ref: ccsds_frame_protocol_0 valid-1572306
Ref: 32a572306
Node: update_fecf/2<2>572757
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-update-fecf-2572885
Ref: 32b572885
Ref: ccsds_frame_protocol_0 update-fecf-2572885
Ref: 32c572885
Node: verify_fecf/1<2>573364
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-verify-fecf-1573497
Ref: 32d573497
Ref: ccsds_frame_protocol_0 verify-fecf-1573497
Ref: 32e573497
Node: frame_type/2573905
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-frame-type-2574031
Ref: 30d574031
Ref: ccsds_frame_protocol_0 frame-type-2574031
Ref: 32f574031
Node: version/2574400
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-version-2574525
Ref: 314574525
Ref: ccsds_frame_protocol_0 version-2574525
Ref: 330574525
Node: spacecraft_id/2574882
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-spacecraft-id-2575015
Ref: 312575015
Ref: ccsds_frame_protocol_0 spacecraft-id-2575015
Ref: 331575015
Node: virtual_channel_id/2575395
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-virtual-channel-id-2575531
Ref: 315575531
Ref: ccsds_frame_protocol_0 virtual-channel-id-2575531
Ref: 332575531
Node: data_field/2575940
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-data-field-2576066
Ref: 30b576066
Ref: ccsds_frame_protocol_0 data-field-2576066
Ref: 333576066
Node: ocf/2576457
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-ocf-2576569
Ref: 310576569
Ref: ccsds_frame_protocol_0 ocf-2576569
Ref: 334576569
Node: fecf/2576938
Ref: ccsds_frame_protocol_0 ccsds-frame-protocol-0-fecf-2577029
Ref: 30c577029
Ref: ccsds_frame_protocol_0 fecf-2577029
Ref: 335577029
Node: Protected predicates<34>577403
Ref: ccsds_frame_protocol_0 protected-predicates577558
Ref: 336577558
Node: Private predicates<34>577629
Ref: ccsds_frame_protocol_0 private-predicates577776
Ref: 337577776
Node: Operators<34>577843
Ref: ccsds_frame_protocol_0 operators577957
Ref: 338577957
Ref: ccsds_frames_0 ccsds-frames-0578006
Ref: 339578006
Node: ccsds_frames<2>578016
Ref: ccsds_frames_0 doc578149
Ref: 33a578149
Ref: ccsds_frames_0 ccsds-frames578149
Ref: 33b578149
Node: Public predicates<35>578864
Ref: ccsds_frames_0 public-predicates578983
Ref: 33d578983
Node: valid/1<2>579405
Ref: ccsds_frames_0 ccsds-frames-0-valid-1579510
Ref: 33e579510
Ref: ccsds_frames_0 valid-1579510
Ref: 33f579510
Node: frame_type/2<2>579865
Ref: ccsds_frames_0 ccsds-frames-0-frame-type-2579991
Ref: 340579991
Ref: ccsds_frames_0 frame-type-2579991
Ref: 341579991
Node: version/2<2>580372
Ref: ccsds_frames_0 ccsds-frames-0-version-2580506
Ref: 342580506
Ref: ccsds_frames_0 version-2580506
Ref: 343580506
Node: spacecraft_id/2<2>580887
Ref: ccsds_frames_0 ccsds-frames-0-spacecraft-id-2581029
Ref: 344581029
Ref: ccsds_frames_0 spacecraft-id-2581029
Ref: 345581029
Node: virtual_channel_id/2<2>581431
Ref: ccsds_frames_0 ccsds-frames-0-virtual-channel-id-2581576
Ref: 346581576
Ref: ccsds_frames_0 virtual-channel-id-2581576
Ref: 347581576
Node: data_field/2<2>582007
Ref: ccsds_frames_0 ccsds-frames-0-data-field-2582142
Ref: 348582142
Ref: ccsds_frames_0 data-field-2582142
Ref: 349582142
Node: ocf/2<2>582531
Ref: ccsds_frames_0 ccsds-frames-0-ocf-2582652
Ref: 34a582652
Ref: ccsds_frames_0 ocf-2582652
Ref: 34b582652
Node: fecf/2<2>583019
Ref: ccsds_frames_0 ccsds-frames-0-fecf-2583141
Ref: 34c583141
Ref: ccsds_frames_0 fecf-2583141
Ref: 34d583141
Node: update_fecf/2<3>583513
Ref: ccsds_frames_0 ccsds-frames-0-update-fecf-2583643
Ref: 34e583643
Ref: ccsds_frames_0 update-fecf-2583643
Ref: 34f583643
Node: verify_fecf/1<3>584115
Ref: ccsds_frames_0 ccsds-frames-0-verify-fecf-1584253
Ref: 350584253
Ref: ccsds_frames_0 verify-fecf-1584253
Ref: 351584253
Node: extract_packets/3584688
Ref: ccsds_frames_0 ccsds-frames-0-extract-packets-3584826
Ref: 352584826
Ref: ccsds_frames_0 extract-packets-3584826
Ref: 353584826
Node: insert_packets/4585328
Ref: ccsds_frames_0 ccsds-frames-0-insert-packets-4585441
Ref: 354585441
Ref: ccsds_frames_0 insert-packets-4585441
Ref: 355585441
Node: Protected predicates<35>585982
Ref: ccsds_frames_0 protected-predicates586132
Ref: 356586132
Node: Private predicates<35>586249
Ref: ccsds_frames_0 private-predicates586391
Ref: 357586391
Node: Operators<35>586504
Ref: ccsds_frames_0 operators586613
Ref: 358586613
Ref: ccsds_frames_types_0 ccsds-frames-types-0586662
Ref: 359586662
Node: ccsds_frames_types586674
Ref: ccsds_frames_types_0 doc586842
Ref: 35a586842
Ref: ccsds_frames_types_0 ccsds-frames-types586842
Ref: 35b586842
Node: Public predicates<36>587782
Ref: ccsds_frames_types_0 public-predicates587904
Ref: 360587904
Node: Protected predicates<36>588013
Ref: ccsds_frames_types_0 protected-predicates588166
Ref: 361588166
Node: Private predicates<36>588281
Ref: ccsds_frames_types_0 private-predicates588426
Ref: 362588426
Node: Operators<36>588537
Ref: ccsds_frames_types_0 operators588649
Ref: 363588649
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3588696
Ref: 35e588696
Node: ccsds_tc_frames FrameLength SegmentHeaderLength HasFECF588706
Ref: ccsds_tc_frames_3 doc588916
Ref: 364588916
Ref: ccsds_tc_frames_3 ccsds-tc-frames-framelength-segmentheaderlength-hasfecf588916
Ref: 365588916
Node: Public predicates<37>590309
Ref: ccsds_tc_frames_3 public-predicates590468
Ref: 366590468
Node: bypass_flag/2590691
Ref: ccsds_tc_frames_3 bypass-flag-2590806
Ref: 367590806
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3-bypass-flag-2590806
Ref: 368590806
Node: control_command_flag/2591164
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3-control-command-flag-2591305
Ref: 369591305
Ref: ccsds_tc_frames_3 control-command-flag-2591305
Ref: 36a591305
Node: sequence_number/2591708
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3-sequence-number-2591852
Ref: 36b591852
Ref: ccsds_tc_frames_3 sequence-number-2591852
Ref: 36c591852
Node: segment_header/2592240
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3-segment-header-2592378
Ref: 36d592378
Ref: ccsds_tc_frames_3 segment-header-2592378
Ref: 36e592378
Node: update_fecf/2<4>592797
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3-update-fecf-2592934
Ref: 36f592934
Ref: ccsds_tc_frames_3 update-fecf-2592934
Ref: 370592934
Node: verify_fecf/1<4>593419
Ref: ccsds_tc_frames_3 ccsds-tc-frames-3-verify-fecf-1593531
Ref: 371593531
Ref: ccsds_tc_frames_3 verify-fecf-1593531
Ref: 372593531
Node: Protected predicates<37>593960
Ref: ccsds_tc_frames_3 protected-predicates594150
Ref: 373594150
Node: Private predicates<37>594265
Ref: ccsds_tc_frames_3 private-predicates594447
Ref: 374594447
Node: Operators<37>594558
Ref: ccsds_tc_frames_3 operators594707
Ref: 375594707
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3594756
Ref: 35f594756
Node: ccsds_tm_frames FrameLength SecondaryHeaderLength HasFECF594766
Ref: ccsds_tm_frames_3 doc594949
Ref: 376594949
Ref: ccsds_tm_frames_3 ccsds-tm-frames-framelength-secondaryheaderlength-hasfecf594949
Ref: 377594949
Node: Public predicates<38>596362
Ref: ccsds_tm_frames_3 public-predicates596523
Ref: 378596523
Node: ocf_flag/2596934
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-ocf-flag-2597052
Ref: 379597052
Ref: ccsds_tm_frames_3 ocf-flag-2597052
Ref: 37a597052
Node: master_channel_frame_count/2597448
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-master-channel-frame-count-2597607
Ref: 37b597607
Ref: ccsds_tm_frames_3 master-channel-frame-count-2597607
Ref: 37c597607
Node: virtual_channel_frame_count/2<2>598035
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-virtual-channel-frame-count-2598207
Ref: 37d598207
Ref: ccsds_tm_frames_3 virtual-channel-frame-count-2598207
Ref: 37e598207
Node: secondary_header_flag/2598640
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-secondary-header-flag-2598806
Ref: 37f598806
Ref: ccsds_tm_frames_3 secondary-header-flag-2598806
Ref: 380598806
Node: synchronization_flag/2599270
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-synchronization-flag-2599423
Ref: 381599423
Ref: ccsds_tm_frames_3 synchronization-flag-2599423
Ref: 382599423
Node: packet_order_flag/2599826
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-packet-order-flag-2599983
Ref: 383599983
Ref: ccsds_tm_frames_3 packet-order-flag-2599983
Ref: 384599983
Node: segment_length_identifier/2600371
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-segment-length-identifier-2600528
Ref: 385600528
Ref: ccsds_tm_frames_3 segment-length-identifier-2600528
Ref: 386600528
Node: first_header_pointer/2600962
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-first-header-pointer-2601118
Ref: 387601118
Ref: ccsds_tm_frames_3 first-header-pointer-2601118
Ref: 388601118
Node: secondary_header/2601524
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-secondary-header-2601669
Ref: 389601669
Ref: ccsds_tm_frames_3 secondary-header-2601669
Ref: 38a601669
Node: update_fecf/2<5>602118
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-update-fecf-2602257
Ref: 38b602257
Ref: ccsds_tm_frames_3 update-fecf-2602257
Ref: 38c602257
Node: verify_fecf/1<5>602742
Ref: ccsds_tm_frames_3 ccsds-tm-frames-3-verify-fecf-1602854
Ref: 38d602854
Ref: ccsds_tm_frames_3 verify-fecf-1602854
Ref: 38e602854
Node: Protected predicates<38>603283
Ref: ccsds_tm_frames_3 protected-predicates603475
Ref: 38f603475
Node: Private predicates<38>603592
Ref: ccsds_tm_frames_3 private-predicates603776
Ref: 390603776
Node: Operators<38>603889
Ref: ccsds_tm_frames_3 operators604040
Ref: 391604040
Node: ccsds_link_profiles604089
Ref: library_index ccsds-link-profiles604218
Ref: 392604218
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0604269
Ref: 393604269
Node: ccsds_link_profiles<2>604336
Ref: ccsds_link_profiles_0 doc604427
Ref: 394604427
Ref: ccsds_link_profiles_0 ccsds-link-profiles604427
Ref: 395604427
Node: Public predicates<39>605140
Ref: ccsds_link_profiles_0 public-predicates605266
Ref: 397605266
Node: valid_profile/1605738
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-valid-profile-1605846
Ref: 398605846
Ref: ccsds_link_profiles_0 valid-profile-1605846
Ref: 399605846
Node: parse_frame/3606237
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-parse-frame-3606368
Ref: 39a606368
Ref: ccsds_link_profiles_0 parse-frame-3606368
Ref: 39b606368
Node: parse_frames/3607371
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-parse-frames-3607503
Ref: 39c607503
Ref: ccsds_link_profiles_0 parse-frames-3607503
Ref: 39d607503
Node: generate_frame/3608367
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-generate-frame-3608503
Ref: 39e608503
Ref: ccsds_link_profiles_0 generate-frame-3608503
Ref: 39f608503
Node: generate_frames/3609588
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-generate-frames-3609734
Ref: 3a0609734
Ref: ccsds_link_profiles_0 generate-frames-3609734
Ref: 3a1609734
Node: valid_reassembly_state/1610845
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-valid-reassembly-state-1611001
Ref: 3a2611001
Ref: ccsds_link_profiles_0 valid-reassembly-state-1611001
Ref: 3a3611001
Node: initial_reassembly_state/1611493
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-initial-reassembly-state-1611651
Ref: 3a4611651
Ref: ccsds_link_profiles_0 initial-reassembly-state-1611651
Ref: 3a5611651
Node: pending_fragments/2612126
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-pending-fragments-2612288
Ref: 3a6612288
Ref: ccsds_link_profiles_0 pending-fragments-2612288
Ref: 3a7612288
Node: valid_discontinuity_policy/1612763
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-valid-discontinuity-policy-1612916
Ref: 3a8612916
Ref: ccsds_link_profiles_0 valid-discontinuity-policy-1612916
Ref: 3a9612916
Node: extract_packets/4613449
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-extract-packets-4613599
Ref: 3aa613599
Ref: ccsds_link_profiles_0 extract-packets-4613599
Ref: 3ab613599
Node: insert_packets/5614911
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-insert-packets-5615053
Ref: 3ac615053
Ref: ccsds_link_profiles_0 insert-packets-5615053
Ref: 3ad615053
Node: reassemble_packets/6616468
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-reassemble-packets-6616613
Ref: 3ae616613
Ref: ccsds_link_profiles_0 reassemble-packets-6616613
Ref: 3af616613
Node: reassemble_packets/7617205
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-reassemble-packets-7617354
Ref: 3b0617354
Ref: ccsds_link_profiles_0 reassemble-packets-7617354
Ref: 3b1617354
Node: reassemble_packets/8617948
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-reassemble-packets-8618096
Ref: 3b2618096
Ref: ccsds_link_profiles_0 reassemble-packets-8618096
Ref: 3b3618096
Node: reassemble_frames/6618745
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-reassemble-frames-6618892
Ref: 3b4618892
Ref: ccsds_link_profiles_0 reassemble-frames-6618892
Ref: 3b5618892
Node: reassemble_frames/7619495
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-reassemble-frames-7619641
Ref: 3b6619641
Ref: ccsds_link_profiles_0 reassemble-frames-7619641
Ref: 3b7619641
Node: reassemble_frames/8620246
Ref: ccsds_link_profiles_0 ccsds-link-profiles-0-reassemble-frames-8620364
Ref: 3b8620364
Ref: ccsds_link_profiles_0 reassemble-frames-8620364
Ref: 3b9620364
Node: Protected predicates<39>621024
Ref: ccsds_link_profiles_0 protected-predicates621181
Ref: 3ba621181
Node: Private predicates<39>621298
Ref: ccsds_link_profiles_0 private-predicates621447
Ref: 3bb621447
Node: Operators<39>621560
Ref: ccsds_link_profiles_0 operators621676
Ref: 3bc621676
Node: ccsds_packet_services621725
Ref: library_index ccsds-packet-services621861
Ref: 3bd621861
Ref: ccsds_packet_services_0 ccsds-packet-services-0621916
Ref: 396621916
Node: ccsds_packet_services<2>621987
Ref: ccsds_packet_services_0 doc622082
Ref: 3be622082
Ref: ccsds_packet_services_0 ccsds-packet-services622082
Ref: 3bf622082
Node: Public predicates<40>622867
Ref: ccsds_packet_services_0 public-predicates622995
Ref: 3c0622995
Node: valid_reassembly_state/1<2>624025
Ref: ccsds_packet_services_0 ccsds-packet-services-0-valid-reassembly-state-1624161
Ref: 3c1624161
Ref: ccsds_packet_services_0 valid-reassembly-state-1624161
Ref: 3c2624161
Node: initial_reassembly_state/1<2>624587
Ref: ccsds_packet_services_0 ccsds-packet-services-0-initial-reassembly-state-1624746
Ref: 3c3624746
Ref: ccsds_packet_services_0 initial-reassembly-state-1624746
Ref: 3c4624746
Node: pending_data/2625167
Ref: ccsds_packet_services_0 ccsds-packet-services-0-pending-data-2625331
Ref: 3c5625331
Ref: ccsds_packet_services_0 pending-data-2625331
Ref: 3c6625331
Node: valid_channel_reassembly_state/1625760
Ref: ccsds_packet_services_0 ccsds-packet-services-0-valid-channel-reassembly-state-1625929
Ref: 3c7625929
Ref: ccsds_packet_services_0 valid-channel-reassembly-state-1625929
Ref: 3c8625929
Node: initial_channel_reassembly_state/1626476
Ref: ccsds_packet_services_0 ccsds-packet-services-0-initial-channel-reassembly-state-1626653
Ref: 3c9626653
Ref: ccsds_packet_services_0 initial-channel-reassembly-state-1626653
Ref: 3ca626653
Node: pending_fragments/2<2>627108
Ref: ccsds_packet_services_0 ccsds-packet-services-0-pending-fragments-2627284
Ref: 3cb627284
Ref: ccsds_packet_services_0 pending-fragments-2627284
Ref: 3cc627284
Node: valid_discontinuity_policy/1<2>627781
Ref: ccsds_packet_services_0 ccsds-packet-services-0-valid-discontinuity-policy-1627933
Ref: 3cd627933
Ref: ccsds_packet_services_0 valid-discontinuity-policy-1627933
Ref: 3ce627933
Node: valid/1<3>628445
Ref: ccsds_packet_services_0 ccsds-packet-services-0-valid-1628588
Ref: 3cf628588
Ref: ccsds_packet_services_0 valid-1628588
Ref: 3d0628588
Node: prefix_data/2628939
Ref: ccsds_packet_services_0 ccsds-packet-services-0-prefix-data-2629060
Ref: 3d1629060
Ref: ccsds_packet_services_0 prefix-data-2629060
Ref: 3d2629060
Node: packets/2629478
Ref: ccsds_packet_services_0 ccsds-packet-services-0-packets-2629602
Ref: 3d3629602
Ref: ccsds_packet_services_0 packets-2629602
Ref: 3d4629602
Node: suffix_data/2629985
Ref: ccsds_packet_services_0 ccsds-packet-services-0-suffix-data-2630115
Ref: 3d5630115
Ref: ccsds_packet_services_0 suffix-data-2630115
Ref: 3d6630115
Node: split_packet_zone/4630530
Ref: ccsds_packet_services_0 ccsds-packet-services-0-split-packet-zone-4630669
Ref: 3d7630669
Ref: ccsds_packet_services_0 split-packet-zone-4630669
Ref: 3d8630669
Node: join_packet_zone/4631289
Ref: ccsds_packet_services_0 ccsds-packet-services-0-join-packet-zone-4631435
Ref: 3d9631435
Ref: ccsds_packet_services_0 join-packet-zone-4631435
Ref: 3da631435
Node: extract_tm_packets/3632015
Ref: ccsds_packet_services_0 ccsds-packet-services-0-extract-tm-packets-3632161
Ref: 3db632161
Ref: ccsds_packet_services_0 extract-tm-packets-3632161
Ref: 3dc632161
Node: insert_tm_packets/4632710
Ref: ccsds_packet_services_0 ccsds-packet-services-0-insert-tm-packets-4632861
Ref: 3dd632861
Ref: ccsds_packet_services_0 insert-tm-packets-4632861
Ref: 3de632861
Node: split_aos_packet_zone/3633426
Ref: ccsds_packet_services_0 ccsds-packet-services-0-split-aos-packet-zone-3633579
Ref: 3df633579
Ref: ccsds_packet_services_0 split-aos-packet-zone-3633579
Ref: 3e0633579
Node: join_aos_packet_zone/3634238
Ref: ccsds_packet_services_0 ccsds-packet-services-0-join-aos-packet-zone-3634396
Ref: 3e1634396
Ref: ccsds_packet_services_0 join-aos-packet-zone-3634396
Ref: 3e2634396
Node: reassemble_packet_zone/5634931
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-packet-zone-5635087
Ref: 3e3635087
Ref: ccsds_packet_services_0 reassemble-packet-zone-5635087
Ref: 3e4635087
Node: extract_aos_packets/3635716
Ref: ccsds_packet_services_0 ccsds-packet-services-0-extract-aos-packets-3635870
Ref: 3e5635870
Ref: ccsds_packet_services_0 extract-aos-packets-3635870
Ref: 3e6635870
Node: insert_aos_packets/4636417
Ref: ccsds_packet_services_0 ccsds-packet-services-0-insert-aos-packets-4636570
Ref: 3e7636570
Ref: ccsds_packet_services_0 insert-aos-packets-4636570
Ref: 3e8636570
Node: reassemble_tm_packets/5637185
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-tm-packets-5637340
Ref: 3e9637340
Ref: ccsds_packet_services_0 reassemble-tm-packets-5637340
Ref: 3ea637340
Node: reassemble_tm_packets/6637985
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-tm-packets-6638143
Ref: 3eb638143
Ref: ccsds_packet_services_0 reassemble-tm-packets-6638143
Ref: 3ec638143
Node: reassemble_tm_packets/7638830
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-tm-packets-7638987
Ref: 3ed638987
Ref: ccsds_packet_services_0 reassemble-tm-packets-7638987
Ref: 3ee638987
Node: reassemble_tm_frames/5639719
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-tm-frames-5639875
Ref: 3ef639875
Ref: ccsds_packet_services_0 reassemble-tm-frames-5639875
Ref: 3f0639875
Node: reassemble_tm_frames/6640465
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-tm-frames-6640620
Ref: 3f1640620
Ref: ccsds_packet_services_0 reassemble-tm-frames-6640620
Ref: 3f2640620
Node: reassemble_tm_frames/7641212
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-tm-frames-7641369
Ref: 3f3641369
Ref: ccsds_packet_services_0 reassemble-tm-frames-7641369
Ref: 3f4641369
Node: reassemble_aos_packets/5642031
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-aos-packets-5642190
Ref: 3f5642190
Ref: ccsds_packet_services_0 reassemble-aos-packets-5642190
Ref: 3f6642190
Node: reassemble_aos_packets/6642841
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-aos-packets-6643002
Ref: 3f7643002
Ref: ccsds_packet_services_0 reassemble-aos-packets-6643002
Ref: 3f8643002
Node: reassemble_aos_packets/7643695
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-aos-packets-7643855
Ref: 3f9643855
Ref: ccsds_packet_services_0 reassemble-aos-packets-7643855
Ref: 3fa643855
Node: reassemble_aos_frames/5644593
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-aos-frames-5644752
Ref: 3fb644752
Ref: ccsds_packet_services_0 reassemble-aos-frames-5644752
Ref: 3fc644752
Node: reassemble_aos_frames/6645347
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-aos-frames-6645505
Ref: 3fd645505
Ref: ccsds_packet_services_0 reassemble-aos-frames-6645505
Ref: 3fe645505
Node: reassemble_aos_frames/7646102
Ref: ccsds_packet_services_0 ccsds-packet-services-0-reassemble-aos-frames-7646228
Ref: 3ff646228
Ref: ccsds_packet_services_0 reassemble-aos-frames-7646228
Ref: 400646228
Node: Protected predicates<40>646895
Ref: ccsds_packet_services_0 protected-predicates647054
Ref: 401647054
Node: Private predicates<40>647171
Ref: ccsds_packet_services_0 private-predicates647322
Ref: 402647322
Node: Operators<40>647435
Ref: ccsds_packet_services_0 operators647553
Ref: 403647553
Node: ccsds_packetization647602
Ref: library_index ccsds-packetization647732
Ref: 404647732
Ref: ccsds_packetization_0 ccsds-packetization-0647783
Ref: 405647783
Node: ccsds_packetization<2>647850
Ref: ccsds_packetization_0 doc647941
Ref: 406647941
Ref: ccsds_packetization_0 ccsds-packetization647941
Ref: 407647941
Node: Public predicates<41>648757
Ref: ccsds_packetization_0 public-predicates648883
Ref: 408648883
Node: initial_state/1649233
Ref: ccsds_packetization_0 ccsds-packetization-0-initial-state-1649345
Ref: 409649345
Ref: ccsds_packetization_0 initial-state-1649345
Ref: 40a649345
Node: pending_packets/2649703
Ref: ccsds_packetization_0 ccsds-packetization-0-pending-packets-2649846
Ref: 40b649846
Ref: ccsds_packetization_0 pending-packets-2649846
Ref: 40c649846
Node: packetize_tm_packets/6650366
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-tm-packets-6650516
Ref: 40d650516
Ref: ccsds_packetization_0 packetize-tm-packets-6650516
Ref: 40e650516
Node: packetize_tm_packets/7651158
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-tm-packets-7651314
Ref: 40f651314
Ref: ccsds_packetization_0 packetize-tm-packets-7651314
Ref: 410651314
Node: packetize_aos_packets/6651932
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-aos-packets-6652089
Ref: 411652089
Ref: ccsds_packetization_0 packetize-aos-packets-6652089
Ref: 412652089
Node: packetize_aos_packets/7652737
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-aos-packets-7652893
Ref: 413652893
Ref: ccsds_packetization_0 packetize-aos-packets-7652893
Ref: 414652893
Node: packetize_tm_frames/7653517
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-tm-frames-7653671
Ref: 415653671
Ref: ccsds_packetization_0 packetize-tm-frames-7653671
Ref: 416653671
Node: packetize_tm_frames/8654323
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-tm-frames-8654476
Ref: 417654476
Ref: ccsds_packetization_0 packetize-tm-frames-8654476
Ref: 418654476
Node: packetize_aos_frames/7655138
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-aos-frames-7655292
Ref: 419655292
Ref: ccsds_packetization_0 packetize-aos-frames-7655292
Ref: 41a655292
Node: packetize_aos_frames/8655951
Ref: ccsds_packetization_0 ccsds-packetization-0-packetize-aos-frames-8656106
Ref: 41b656106
Ref: ccsds_packetization_0 packetize-aos-frames-8656106
Ref: 41c656106
Node: generate_idle_packet/4656775
Ref: ccsds_packetization_0 ccsds-packetization-0-generate-idle-packet-4656899
Ref: 41d656899
Ref: ccsds_packetization_0 generate-idle-packet-4656899
Ref: 41e656899
Node: Protected predicates<41>657468
Ref: ccsds_packetization_0 protected-predicates657625
Ref: 41f657625
Node: Private predicates<41>657742
Ref: ccsds_packetization_0 private-predicates657891
Ref: 420657891
Node: Operators<41>658004
Ref: ccsds_packetization_0 operators658120
Ref: 421658120
Node: ccsds_packets658169
Ref: library_index ccsds-packets658295
Ref: 422658295
Ref: ccsds_packets_0 ccsds-packets-0658334
Ref: 423658334
Node: ccsds_packets<2>658490
Ref: ccsds_packets_0 doc658613
Ref: 424658613
Ref: ccsds_packets_0 ccsds-packets658613
Ref: 425658613
Node: Public predicates<42>659748
Ref: ccsds_packets_0 public-predicates659868
Ref: 433659868
Node: Protected predicates<42>659977
Ref: ccsds_packets_0 protected-predicates660128
Ref: 434660128
Node: Private predicates<42>660243
Ref: ccsds_packets_0 private-predicates660386
Ref: 435660386
Node: Operators<42>660497
Ref: ccsds_packets_0 operators660607
Ref: 436660607
Ref: ccsds_packets_1 ccsds-packets-1660654
Ref: 33c660654
Node: ccsds_packets SecondaryHeaderLength660664
Ref: ccsds_packets_1 doc660815
Ref: 437660815
Ref: ccsds_packets_1 ccsds-packets-secondaryheaderlength660815
Ref: 438660815
Node: Public predicates<43>661799
Ref: ccsds_packets_1 public-predicates661938
Ref: 43a661938
Node: parse/2<9>662337
Ref: ccsds_packets_1 ccsds-packets-1-parse-2662440
Ref: 42a662440
Ref: ccsds_packets_1 parse-2662440
Ref: 43b662440
Node: generate/2<8>663280
Ref: ccsds_packets_1 ccsds-packets-1-generate-2663405
Ref: 428663405
Ref: ccsds_packets_1 generate-2663405
Ref: 43c663405
Node: generate/3<3>664563
Ref: ccsds_packets_1 ccsds-packets-1-generate-3664690
Ref: 429664690
Ref: ccsds_packets_1 generate-3664690
Ref: 43d664690
Node: version/2<3>665392
Ref: ccsds_packets_1 ccsds-packets-1-version-2665512
Ref: 432665512
Ref: ccsds_packets_1 version-2665512
Ref: 43e665512
Node: type/2665904
Ref: ccsds_packets_1 ccsds-packets-1-type-2666037
Ref: 430666037
Ref: ccsds_packets_1 type-2666037
Ref: 43f666037
Node: secondary_header_flag/2<2>666420
Ref: ccsds_packets_1 ccsds-packets-1-secondary-header-flag-2666547
Ref: 42c666547
Ref: ccsds_packets_1 secondary-header-flag-2666547
Ref: 440666547
Node: apid/2666987
Ref: ccsds_packets_1 apid-2667124
Ref: 441667124
Ref: ccsds_packets_1 ccsds-packets-1-apid-2667124
Ref: 426667124
Node: sequence_flags/2667489
Ref: ccsds_packets_1 ccsds-packets-1-sequence-flags-2667616
Ref: 42f667616
Ref: ccsds_packets_1 sequence-flags-2667616
Ref: 442667616
Node: sequence_count/2668057
Ref: ccsds_packets_1 ccsds-packets-1-sequence-count-2668191
Ref: 42e668191
Ref: ccsds_packets_1 sequence-count-2668191
Ref: 443668191
Node: data_length/2668579
Ref: ccsds_packets_1 ccsds-packets-1-data-length-2668708
Ref: 427668708
Ref: ccsds_packets_1 data-length-2668708
Ref: 444668708
Node: user_data/2669084
Ref: ccsds_packets_1 ccsds-packets-1-user-data-2669218
Ref: 431669218
Ref: ccsds_packets_1 user-data-2669218
Ref: 445669218
Node: secondary_header/2<2>669591
Ref: ccsds_packets_1 ccsds-packets-1-secondary-header-2669735
Ref: 42b669735
Ref: ccsds_packets_1 secondary-header-2669735
Ref: 446669735
Node: secondary_header_time/3670204
Ref: ccsds_packets_1 ccsds-packets-1-secondary-header-time-3670328
Ref: 42d670328
Ref: ccsds_packets_1 secondary-header-time-3670328
Ref: 447670328
Node: Protected predicates<43>670966
Ref: ccsds_packets_1 protected-predicates671136
Ref: 448671136
Node: Private predicates<43>671253
Ref: ccsds_packets_1 private-predicates671415
Ref: 449671415
Node: Operators<43>671528
Ref: ccsds_packets_1 operators671657
Ref: 44a671657
Ref: ccsds_packets_types_0 ccsds-packets-types-0671706
Ref: 44b671706
Node: ccsds_packets_types671718
Ref: ccsds_packets_types_0 doc671844
Ref: 44c671844
Ref: ccsds_packets_types_0 ccsds-packets-types671844
Ref: 44d671844
Node: Public predicates<44>672709
Ref: ccsds_packets_types_0 public-predicates672832
Ref: 44e672832
Node: Protected predicates<44>672941
Ref: ccsds_packets_types_0 protected-predicates673095
Ref: 44f673095
Node: Private predicates<44>673210
Ref: ccsds_packets_types_0 private-predicates673356
Ref: 450673356
Node: Operators<44>673467
Ref: ccsds_packets_types_0 operators673580
Ref: 451673580
Node: ccsds_tc_services673627
Ref: library_index ccsds-tc-services673750
Ref: 452673750
Ref: ccsds_tc_services_0 ccsds-tc-services-0673797
Ref: 453673797
Node: ccsds_tc_services<2>673860
Ref: ccsds_tc_services_0 doc673947
Ref: 454673947
Ref: ccsds_tc_services_0 ccsds-tc-services673947
Ref: 455673947
Node: Public predicates<45>674664
Ref: ccsds_tc_services_0 public-predicates674788
Ref: 456674788
Node: valid_segment/1675792
Ref: ccsds_tc_services_0 ccsds-tc-services-0-valid-segment-1675906
Ref: 457675906
Ref: ccsds_tc_services_0 valid-segment-1675906
Ref: 458675906
Node: sequence_flags/2<2>676300
Ref: ccsds_tc_services_0 ccsds-tc-services-0-sequence-flags-2676431
Ref: 459676431
Ref: ccsds_tc_services_0 sequence-flags-2676431
Ref: 45a676431
Node: map_id/2676826
Ref: ccsds_tc_services_0 ccsds-tc-services-0-map-id-2676962
Ref: 45b676962
Ref: ccsds_tc_services_0 map-id-2676962
Ref: 45c676962
Node: valid_map_dispatch/1677432
Ref: ccsds_tc_services_0 ccsds-tc-services-0-valid-map-dispatch-1677566
Ref: 45d677566
Ref: ccsds_tc_services_0 valid-map-dispatch-1677566
Ref: 45e677566
Node: dispatch_map_id/2678046
Ref: ccsds_tc_services_0 ccsds-tc-services-0-dispatch-map-id-2678196
Ref: 45f678196
Ref: ccsds_tc_services_0 dispatch-map-id-2678196
Ref: 460678196
Node: dispatch_service_units/2678602
Ref: ccsds_tc_services_0 ccsds-tc-services-0-dispatch-service-units-2678755
Ref: 461678755
Ref: ccsds_tc_services_0 dispatch-service-units-2678755
Ref: 462678755
Node: segment_header_suffix/2679223
Ref: ccsds_tc_services_0 ccsds-tc-services-0-segment-header-suffix-2679386
Ref: 463679386
Ref: ccsds_tc_services_0 segment-header-suffix-2679386
Ref: 464679386
Node: valid_reassembled_segment/1679897
Ref: ccsds_tc_services_0 ccsds-tc-services-0-valid-reassembled-segment-1680061
Ref: 465680061
Ref: ccsds_tc_services_0 valid-reassembled-segment-1680061
Ref: 466680061
Node: segment_header_suffixes/2680542
Ref: ccsds_tc_services_0 ccsds-tc-services-0-segment-header-suffixes-2680697
Ref: 467680697
Ref: ccsds_tc_services_0 segment-header-suffixes-2680697
Ref: 468680697
Node: segment_data/2681267
Ref: ccsds_tc_services_0 ccsds-tc-services-0-segment-data-2681422
Ref: 469681422
Ref: ccsds_tc_services_0 segment-data-2681422
Ref: 46a681422
Node: valid_reassembly_state/1<3>681804
Ref: ccsds_tc_services_0 ccsds-tc-services-0-valid-reassembly-state-1681963
Ref: 46b681963
Ref: ccsds_tc_services_0 valid-reassembly-state-1681963
Ref: 46c681963
Node: initial_reassembly_state/1<3>682404
Ref: ccsds_tc_services_0 ccsds-tc-services-0-initial-reassembly-state-1682571
Ref: 46d682571
Ref: ccsds_tc_services_0 initial-reassembly-state-1682571
Ref: 46e682571
Node: pending_fragments/2<3>682995
Ref: ccsds_tc_services_0 ccsds-tc-services-0-pending-fragments-2683166
Ref: 46f683166
Ref: ccsds_tc_services_0 pending-fragments-2683166
Ref: 470683166
Node: valid_discontinuity_policy/1<3>683653
Ref: ccsds_tc_services_0 ccsds-tc-services-0-valid-discontinuity-policy-1683815
Ref: 471683815
Ref: ccsds_tc_services_0 valid-discontinuity-policy-1683815
Ref: 472683815
Node: extract_tc_segment/2684329
Ref: ccsds_tc_services_0 ccsds-tc-services-0-extract-tc-segment-2684488
Ref: 473684488
Ref: ccsds_tc_services_0 extract-tc-segment-2684488
Ref: 474684488
Node: insert_tc_segment/3685208
Ref: ccsds_tc_services_0 ccsds-tc-services-0-insert-tc-segment-3685357
Ref: 475685357
Ref: ccsds_tc_services_0 insert-tc-segment-3685357
Ref: 476685357
Node: reassemble_tc_frame/4685969
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frame-4686119
Ref: 477686119
Ref: ccsds_tc_services_0 reassemble-tc-frame-4686119
Ref: 478686119
Node: reassemble_tc_frame/5686687
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frame-5686839
Ref: 479686839
Ref: ccsds_tc_services_0 reassemble-tc-frame-5686839
Ref: 47a686839
Node: reassemble_tc_frame/6687409
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frame-6687562
Ref: 47b687562
Ref: ccsds_tc_services_0 reassemble-tc-frame-6687562
Ref: 47c687562
Node: reassemble_tc_frames/4688187
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frames-4688341
Ref: 47d688341
Ref: ccsds_tc_services_0 reassemble-tc-frames-4688341
Ref: 47e688341
Node: reassemble_tc_frames/5688928
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frames-5689083
Ref: 47f689083
Ref: ccsds_tc_services_0 reassemble-tc-frames-5689083
Ref: 480689083
Node: reassemble_tc_frames/6689672
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frames-6689842
Ref: 481689842
Ref: ccsds_tc_services_0 reassemble-tc-frames-6689842
Ref: 482689842
Node: reassemble_tc_frame_with_provenance/5690501
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frame-with-provenance-5690686
Ref: 483690686
Ref: ccsds_tc_services_0 reassemble-tc-frame-with-provenance-5690686
Ref: 484690686
Node: reassemble_tc_frame_with_provenance/6691412
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frame-with-provenance-6691613
Ref: 485691613
Ref: ccsds_tc_services_0 reassemble-tc-frame-with-provenance-6691613
Ref: 486691613
Node: reassemble_tc_frames_with_provenance/5692366
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frames-with-provenance-5692568
Ref: 487692568
Ref: ccsds_tc_services_0 reassemble-tc-frames-with-provenance-5692568
Ref: 488692568
Node: reassemble_tc_frames_with_provenance/6693313
Ref: ccsds_tc_services_0 ccsds-tc-services-0-reassemble-tc-frames-with-provenance-6693509
Ref: 489693509
Ref: ccsds_tc_services_0 reassemble-tc-frames-with-provenance-6693509
Ref: 48a693509
Node: dispatch_service_units_by_map/2694296
Ref: ccsds_tc_services_0 ccsds-tc-services-0-dispatch-service-units-by-map-2694485
Ref: 48b694485
Ref: ccsds_tc_services_0 dispatch-service-units-by-map-2694485
Ref: 48c694485
Node: dispatch_service_units_by_map/3695198
Ref: ccsds_tc_services_0 ccsds-tc-services-0-dispatch-service-units-by-map-3695340
Ref: 48d695340
Ref: ccsds_tc_services_0 dispatch-service-units-by-map-3695340
Ref: 48e695340
Node: Protected predicates<45>695936
Ref: ccsds_tc_services_0 protected-predicates696091
Ref: 48f696091
Node: Private predicates<45>696208
Ref: ccsds_tc_services_0 private-predicates696355
Ref: 490696355
Node: Operators<45>696468
Ref: ccsds_tc_services_0 operators696582
Ref: 491696582
Node: ccsds_time_codes696631
Ref: library_index ccsds-time-codes696758
Ref: 492696758
Ref: ccsds_ccs_2 ccsds-ccs-2696803
Ref: 493696803
Node: ccsds_ccs CalendarVariant FractionOctets697205
Ref: ccsds_ccs_2 doc697373
Ref: 494697373
Ref: ccsds_ccs_2 ccsds-ccs-calendarvariant-fractionoctets697373
Ref: 495697373
Node: Public predicates<46>698602
Ref: ccsds_ccs_2 public-predicates698746
Ref: 49f698746
Node: year/2698880
Ref: ccsds_ccs_2 ccsds-ccs-2-year-2698979
Ref: 4a0698979
Ref: ccsds_ccs_2 year-2698979
Ref: 4a1698979
Node: day_of_year/2699326
Ref: ccsds_ccs_2 ccsds-ccs-2-day-of-year-2699441
Ref: 4a2699441
Ref: ccsds_ccs_2 day-of-year-2699441
Ref: 4a3699441
Node: month/2699839
Ref: ccsds_ccs_2 ccsds-ccs-2-month-2699953
Ref: 4a4699953
Ref: ccsds_ccs_2 month-2699953
Ref: 4a5699953
Node: day/2700317
Ref: ccsds_ccs_2 ccsds-ccs-2-day-2700431
Ref: 4a6700431
Ref: ccsds_ccs_2 day-2700431
Ref: 4a7700431
Node: time_of_day/4700792
Ref: ccsds_ccs_2 ccsds-ccs-2-time-of-day-4700890
Ref: 4a8700890
Ref: ccsds_ccs_2 time-of-day-4700890
Ref: 4a9700890
Node: Protected predicates<46>701326
Ref: ccsds_ccs_2 protected-predicates701501
Ref: 4aa701501
Node: Private predicates<46>701616
Ref: ccsds_ccs_2 private-predicates701783
Ref: 4ab701783
Node: Operators<46>701894
Ref: ccsds_ccs_2 operators702028
Ref: 4ac702028
Ref: ccsds_cds_3 ccsds-cds-3702075
Ref: 4ad702075
Node: ccsds_cds DaySegmentOctets SubmillisecondOctets Epoch702085
Ref: ccsds_cds_3 doc702301
Ref: 4ae702301
Ref: ccsds_cds_3 ccsds-cds-daysegmentoctets-submillisecondoctets-epoch702301
Ref: 4af702301
Node: Public predicates<47>703694
Ref: ccsds_cds_3 public-predicates703851
Ref: 4b0703851
Node: days/2703968
Ref: ccsds_cds_3 ccsds-cds-3-days-2704068
Ref: 4b1704068
Ref: ccsds_cds_3 days-2704068
Ref: 4b2704068
Node: milliseconds/2704422
Ref: ccsds_cds_3 ccsds-cds-3-milliseconds-2704548
Ref: 4b3704548
Ref: ccsds_cds_3 milliseconds-2704548
Ref: 4b4704548
Node: submilliseconds/2704949
Ref: ccsds_cds_3 ccsds-cds-3-submilliseconds-2705060
Ref: 4b5705060
Ref: ccsds_cds_3 submilliseconds-2705060
Ref: 4b6705060
Node: Protected predicates<47>705584
Ref: ccsds_cds_3 protected-predicates705772
Ref: 4b7705772
Node: Private predicates<47>705887
Ref: ccsds_cds_3 private-predicates706067
Ref: 4b8706067
Node: Operators<47>706178
Ref: ccsds_cds_3 operators706325
Ref: 4b9706325
Ref: ccsds_cuc_3 ccsds-cuc-3706372
Ref: 4ba706372
Node: ccsds_cuc CoarseOctets FineOctets Epoch706382
Ref: ccsds_cuc_3 doc706582
Ref: 4bb706582
Ref: ccsds_cuc_3 ccsds-cuc-coarseoctets-fineoctets-epoch706582
Ref: 4bc706582
Node: Public predicates<48>707821
Ref: ccsds_cuc_3 public-predicates707964
Ref: 4bd707964
Node: coarse/2708053
Ref: ccsds_cuc_3 ccsds-cuc-3-coarse-2708147
Ref: 4be708147
Ref: ccsds_cuc_3 coarse-2708147
Ref: 4bf708147
Node: fine/2708506
Ref: ccsds_cuc_3 ccsds-cuc-3-fine-2708600
Ref: 4c0708600
Ref: ccsds_cuc_3 fine-2708600
Ref: 4c1708600
Node: Protected predicates<48>708947
Ref: ccsds_cuc_3 protected-predicates709121
Ref: 4c2709121
Node: Private predicates<48>709236
Ref: ccsds_cuc_3 private-predicates709402
Ref: 4c3709402
Node: Operators<48>709513
Ref: ccsds_cuc_3 operators709646
Ref: 4c4709646
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0709693
Ref: 496709693
Node: ccsds_time_code_protocol709705
Ref: ccsds_time_code_protocol_0 doc709871
Ref: 4c5709871
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol709871
Ref: 4c6709871
Node: Public predicates<49>710498
Ref: ccsds_time_code_protocol_0 public-predicates710626
Ref: 4c7710626
Node: parse/2<10>710864
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-parse-2710968
Ref: 49c710968
Ref: ccsds_time_code_protocol_0 parse-2710968
Ref: 4c8710968
Node: generate/2<9>711814
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-generate-2711940
Ref: 49a711940
Ref: ccsds_time_code_protocol_0 generate-2711940
Ref: 4c9711940
Node: generate/3<4>712784
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-generate-3712909
Ref: 49b712909
Ref: ccsds_time_code_protocol_0 generate-3712909
Ref: 4ca712909
Node: valid/1<4>713639
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-valid-1713759
Ref: 49e713759
Ref: ccsds_time_code_protocol_0 valid-1713759
Ref: 4cb713759
Node: format/1714130
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-format-1714244
Ref: 498714244
Ref: ccsds_time_code_protocol_0 format-1714244
Ref: 4cc714244
Node: epoch/1714591
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-epoch-1714709
Ref: 497714709
Ref: ccsds_time_code_protocol_0 epoch-1714709
Ref: 4cd714709
Node: unix_seconds/2715031
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-unix-seconds-2715160
Ref: 49d715160
Ref: ccsds_time_code_protocol_0 unix-seconds-2715160
Ref: 4ce715160
Node: from_unix_seconds/2715829
Ref: ccsds_time_code_protocol_0 ccsds-time-code-protocol-0-from-unix-seconds-2715942
Ref: 499715942
Ref: ccsds_time_code_protocol_0 from-unix-seconds-2715942
Ref: 4cf715942
Node: Protected predicates<49>716635
Ref: ccsds_time_code_protocol_0 protected-predicates716794
Ref: 4d0716794
Node: Private predicates<49>716865
Ref: ccsds_time_code_protocol_0 private-predicates717016
Ref: 4d1717016
Node: Operators<49>717083
Ref: ccsds_time_code_protocol_0 operators717201
Ref: 4d2717201
Ref: ccsds_time_codes_0 ccsds-time-codes-0717250
Ref: 4d3717250
Node: ccsds_time_codes<2>717260
Ref: ccsds_time_codes_0 doc717409
Ref: 4d4717409
Ref: ccsds_time_codes_0 ccsds-time-codes717409
Ref: 4d5717409
Node: Public predicates<50>718047
Ref: ccsds_time_codes_0 public-predicates718170
Ref: 4d6718170
Node: valid/1<5>718271
Ref: ccsds_time_codes_0 ccsds-time-codes-0-valid-1718369
Ref: 4d7718369
Ref: ccsds_time_codes_0 valid-1718369
Ref: 4d8718369
Node: format/2718722
Ref: ccsds_time_codes_0 ccsds-time-codes-0-format-2718820
Ref: 4d9718820
Ref: ccsds_time_codes_0 format-2718820
Ref: 4da718820
Node: Protected predicates<50>719191
Ref: ccsds_time_codes_0 protected-predicates719345
Ref: 4db719345
Node: Private predicates<50>719414
Ref: ccsds_time_codes_0 private-predicates719560
Ref: 4dc719560
Node: Operators<50>719625
Ref: ccsds_time_codes_0 operators719738
Ref: 4dd719738
Ref: ccsds_time_codes_types_0 ccsds-time-codes-types-0719785
Ref: 4de719785
Node: ccsds_time_codes_types719797
Ref: ccsds_time_codes_types_0 doc719913
Ref: 4df719913
Ref: ccsds_time_codes_types_0 ccsds-time-codes-types719913
Ref: 4e0719913
Node: Public predicates<51>720935
Ref: ccsds_time_codes_types_0 public-predicates721061
Ref: 4e1721061
Node: Protected predicates<51>721170
Ref: ccsds_time_codes_types_0 protected-predicates721327
Ref: 4e2721327
Node: Private predicates<51>721442
Ref: ccsds_time_codes_types_0 private-predicates721591
Ref: 4e3721591
Node: Operators<51>721702
Ref: ccsds_time_codes_types_0 operators721818
Ref: 4e4721818
Node: ccsds_time_fields721865
Ref: library_index ccsds-time-fields721989
Ref: 4e5721989
Ref: ccsds_time_fields_0 ccsds-time-fields-0722036
Ref: 439722036
Node: ccsds_time_fields<2>722099
Ref: ccsds_time_fields_0 doc722186
Ref: 4e6722186
Ref: ccsds_time_fields_0 ccsds-time-fields722186
Ref: 4e7722186
Node: Public predicates<52>722941
Ref: ccsds_time_fields_0 public-predicates723065
Ref: 4e8723065
Node: valid_descriptor/1723242
Ref: ccsds_time_fields_0 ccsds-time-fields-0-valid-descriptor-1723350
Ref: 4e9723350
Ref: ccsds_time_fields_0 valid-descriptor-1723350
Ref: 4ea723350
Node: parse/3<2>723765
Ref: ccsds_time_fields_0 ccsds-time-fields-0-parse-3723895
Ref: 4eb723895
Ref: ccsds_time_fields_0 parse-3723895
Ref: 4ec723895
Node: generate/3<5>724803
Ref: ccsds_time_fields_0 ccsds-time-fields-0-generate-3724926
Ref: 4ed724926
Ref: ccsds_time_fields_0 generate-3724926
Ref: 4ee724926
Node: format/2<2>726177
Ref: ccsds_time_fields_0 ccsds-time-fields-0-format-2726297
Ref: 4ef726297
Ref: ccsds_time_fields_0 format-2726297
Ref: 4f0726297
Node: epoch/2726682
Ref: ccsds_time_fields_0 ccsds-time-fields-0-epoch-2726780
Ref: 4f1726780
Ref: ccsds_time_fields_0 epoch-2726780
Ref: 4f2726780
Node: Protected predicates<52>727194
Ref: ccsds_time_fields_0 protected-predicates727349
Ref: 4f3727349
Node: Private predicates<52>727464
Ref: ccsds_time_fields_0 private-predicates727611
Ref: 4f4727611
Node: Operators<52>727722
Ref: ccsds_time_fields_0 operators727836
Ref: 4f5727836
Node: character_sets727883
Ref: library_index character-sets728015
Ref: 4f6728015
Ref: character_set_0 character-set-0728056
Ref: 4f7728056
Node: character_set728711
Ref: character_set_0 doc728819
Ref: 4f8728819
Ref: character_set_0 character-set728819
Ref: 4f9728819
Node: Public predicates<53>729638
Ref: character_set_0 public-predicates729755
Ref: 501729755
Node: Protected predicates<53>729864
Ref: character_set_0 protected-predicates730012
Ref: 502730012
Node: valid_unicode_scalar/1730245
Ref: character_set_0 character-set-0-valid-unicode-scalar-1730369
Ref: 503730369
Ref: character_set_0 valid-unicode-scalar-1730369
Ref: 504730369
Node: continuation_byte/1730777
Ref: character_set_0 character-set-0-continuation-byte-1730926
Ref: 505730926
Ref: character_set_0 continuation-byte-1730926
Ref: 506730926
Node: high_surrogate/1731323
Ref: character_set_0 character-set-0-high-surrogate-1731465
Ref: 507731465
Ref: character_set_0 high-surrogate-1731465
Ref: 508731465
Node: low_surrogate/1731855
Ref: character_set_0 character-set-0-low-surrogate-1731990
Ref: 509731990
Ref: character_set_0 low-surrogate-1731990
Ref: 50a731990
Node: word_bytes/4732375
Ref: character_set_0 character-set-0-word-bytes-4732507
Ref: 50b732507
Ref: character_set_0 word-bytes-4732507
Ref: 50c732507
Node: dword_bytes/6732922
Ref: character_set_0 character-set-0-dword-bytes-6733051
Ref: 50d733051
Ref: character_set_0 dword-bytes-6733051
Ref: 50e733051
Node: bytes_word/4733501
Ref: character_set_0 bytes-word-4733631
Ref: 50f733631
Ref: character_set_0 character-set-0-bytes-word-4733631
Ref: 510733631
Node: bytes_dword/6734046
Ref: character_set_0 bytes-dword-6734154
Ref: 511734154
Ref: character_set_0 character-set-0-bytes-dword-6734154
Ref: 512734154
Node: Private predicates<53>734606
Ref: character_set_0 private-predicates734746
Ref: 513734746
Node: Operators<53>734859
Ref: character_set_0 operators734966
Ref: 514734966
Ref: character_set_protocol_0 character-set-protocol-0735015
Ref: 4fa735015
Node: character_set_protocol735027
Ref: character_set_protocol_0 doc735154
Ref: 515735154
Ref: character_set_protocol_0 character-set-protocol735154
Ref: 516735154
Node: Public predicates<54>736407
Ref: character_set_protocol_0 public-predicates736533
Ref: 517736533
Node: preferred_mime_name/1736713
Ref: character_set_protocol_0 character-set-protocol-0-preferred-mime-name-1736823
Ref: 500736823
Ref: character_set_protocol_0 preferred-mime-name-1736823
Ref: 518736823
Node: name/1<2>737244
Ref: character_set_protocol_0 character-set-protocol-0-name-1737370
Ref: 4ff737370
Ref: character_set_protocol_0 name-1737370
Ref: 519737370
Node: alias/1737719
Ref: character_set_protocol_0 alias-1737833
Ref: 51a737833
Ref: character_set_protocol_0 character-set-protocol-0-alias-1737833
Ref: 4fb737833
Node: mibenum/1738186
Ref: character_set_protocol_0 character-set-protocol-0-mibenum-1738307
Ref: 4fe738307
Ref: character_set_protocol_0 mibenum-1738307
Ref: 51b738307
Node: codes_to_bytes/2738680
Ref: character_set_protocol_0 character-set-protocol-0-codes-to-bytes-2738810
Ref: 4fd738810
Ref: character_set_protocol_0 codes-to-bytes-2738810
Ref: 51c738810
Node: bytes_to_codes/2739291
Ref: character_set_protocol_0 bytes-to-codes-2739403
Ref: 51d739403
Ref: character_set_protocol_0 character-set-protocol-0-bytes-to-codes-2739403
Ref: 4fc739403
Node: Protected predicates<54>739906
Ref: character_set_protocol_0 protected-predicates740063
Ref: 51e740063
Node: Private predicates<54>740132
Ref: character_set_protocol_0 private-predicates740281
Ref: 51f740281
Node: Operators<54>740346
Ref: character_set_protocol_0 operators740462
Ref: 520740462
Ref: iso_8859_1_0 iso-8859-1-0740511
Ref: 521740511
Node: iso_8859_1740521
Ref: iso_8859_1_0 doc740646
Ref: 522740646
Ref: iso_8859_1_0 iso-8859-1740646
Ref: 523740646
Node: Public predicates<55>741469
Ref: iso_8859_1_0 public-predicates741583
Ref: 525741583
Node: Protected predicates<55>741692
Ref: iso_8859_1_0 protected-predicates741837
Ref: 526741837
Node: Private predicates<55>741952
Ref: iso_8859_1_0 private-predicates742089
Ref: 527742089
Node: Operators<55>742200
Ref: iso_8859_1_0 operators742304
Ref: 528742304
Ref: iso_8859_10_0 iso-8859-10-0742351
Ref: 529742351
Node: iso_8859_10742361
Ref: iso_8859_10_0 doc742475
Ref: 52a742475
Ref: iso_8859_10_0 iso-8859-10742475
Ref: 52b742475
Node: Public predicates<56>743303
Ref: iso_8859_10_0 public-predicates743418
Ref: 52d743418
Node: Protected predicates<56>743527
Ref: iso_8859_10_0 protected-predicates743673
Ref: 52e743673
Node: Private predicates<56>743788
Ref: iso_8859_10_0 private-predicates743926
Ref: 52f743926
Node: Operators<56>744037
Ref: iso_8859_10_0 operators744142
Ref: 530744142
Ref: iso_8859_13_0 iso-8859-13-0744189
Ref: 531744189
Node: iso_8859_13744199
Ref: iso_8859_13_0 doc744314
Ref: 532744314
Ref: iso_8859_13_0 iso-8859-13744314
Ref: 533744314
Node: Public predicates<57>745142
Ref: iso_8859_13_0 public-predicates745257
Ref: 534745257
Node: Protected predicates<57>745366
Ref: iso_8859_13_0 protected-predicates745512
Ref: 535745512
Node: Private predicates<57>745627
Ref: iso_8859_13_0 private-predicates745765
Ref: 536745765
Node: Operators<57>745876
Ref: iso_8859_13_0 operators745981
Ref: 537745981
Ref: iso_8859_14_0 iso-8859-14-0746028
Ref: 538746028
Node: iso_8859_14746038
Ref: iso_8859_14_0 doc746153
Ref: 539746153
Ref: iso_8859_14_0 iso-8859-14746153
Ref: 53a746153
Node: Public predicates<58>746981
Ref: iso_8859_14_0 public-predicates747096
Ref: 53b747096
Node: Protected predicates<58>747205
Ref: iso_8859_14_0 protected-predicates747351
Ref: 53c747351
Node: Private predicates<58>747466
Ref: iso_8859_14_0 private-predicates747604
Ref: 53d747604
Node: Operators<58>747715
Ref: iso_8859_14_0 operators747820
Ref: 53e747820
Ref: iso_8859_15_0 iso-8859-15-0747867
Ref: 53f747867
Node: iso_8859_15747877
Ref: iso_8859_15_0 doc747992
Ref: 540747992
Ref: iso_8859_15_0 iso-8859-15747992
Ref: 541747992
Node: Public predicates<59>748820
Ref: iso_8859_15_0 public-predicates748935
Ref: 542748935
Node: Protected predicates<59>749044
Ref: iso_8859_15_0 protected-predicates749190
Ref: 543749190
Node: Private predicates<59>749305
Ref: iso_8859_15_0 private-predicates749443
Ref: 544749443
Node: Operators<59>749554
Ref: iso_8859_15_0 operators749659
Ref: 545749659
Ref: iso_8859_16_0 iso-8859-16-0749706
Ref: 546749706
Node: iso_8859_16749716
Ref: iso_8859_16_0 doc749830
Ref: 547749830
Ref: iso_8859_16_0 iso-8859-16749830
Ref: 548749830
Node: Public predicates<60>750658
Ref: iso_8859_16_0 public-predicates750773
Ref: 549750773
Node: Protected predicates<60>750882
Ref: iso_8859_16_0 protected-predicates751028
Ref: 54a751028
Node: Private predicates<60>751143
Ref: iso_8859_16_0 private-predicates751281
Ref: 54b751281
Node: Operators<60>751392
Ref: iso_8859_16_0 operators751497
Ref: 54c751497
Ref: iso_8859_2_0 iso-8859-2-0751544
Ref: 54d751544
Node: iso_8859_2751554
Ref: iso_8859_2_0 doc751667
Ref: 54e751667
Ref: iso_8859_2_0 iso-8859-2751667
Ref: 54f751667
Node: Public predicates<61>752492
Ref: iso_8859_2_0 public-predicates752606
Ref: 550752606
Node: Protected predicates<61>752715
Ref: iso_8859_2_0 protected-predicates752860
Ref: 551752860
Node: Private predicates<61>752975
Ref: iso_8859_2_0 private-predicates753112
Ref: 552753112
Node: Operators<61>753223
Ref: iso_8859_2_0 operators753327
Ref: 553753327
Ref: iso_8859_3_0 iso-8859-3-0753374
Ref: 554753374
Node: iso_8859_3753384
Ref: iso_8859_3_0 doc753496
Ref: 555753496
Ref: iso_8859_3_0 iso-8859-3753496
Ref: 556753496
Node: Public predicates<62>754323
Ref: iso_8859_3_0 public-predicates754437
Ref: 557754437
Node: Protected predicates<62>754548
Ref: iso_8859_3_0 protected-predicates754693
Ref: 558754693
Node: Private predicates<62>754810
Ref: iso_8859_3_0 private-predicates754947
Ref: 559754947
Node: Operators<62>755060
Ref: iso_8859_3_0 operators755164
Ref: 55a755164
Ref: iso_8859_4_0 iso-8859-4-0755213
Ref: 55b755213
Node: iso_8859_4755223
Ref: iso_8859_4_0 doc755335
Ref: 55c755335
Ref: iso_8859_4_0 iso-8859-4755335
Ref: 55d755335
Node: Public predicates<63>756162
Ref: iso_8859_4_0 public-predicates756276
Ref: 55e756276
Node: Protected predicates<63>756387
Ref: iso_8859_4_0 protected-predicates756532
Ref: 55f756532
Node: Private predicates<63>756649
Ref: iso_8859_4_0 private-predicates756786
Ref: 560756786
Node: Operators<63>756899
Ref: iso_8859_4_0 operators757003
Ref: 561757003
Ref: iso_8859_9_0 iso-8859-9-0757052
Ref: 562757052
Node: iso_8859_9757062
Ref: iso_8859_9_0 doc757196
Ref: 563757196
Ref: iso_8859_9_0 iso-8859-9757196
Ref: 564757196
Node: Public predicates<64>758023
Ref: iso_8859_9_0 public-predicates758137
Ref: 565758137
Node: Protected predicates<64>758248
Ref: iso_8859_9_0 protected-predicates758393
Ref: 566758393
Node: Private predicates<64>758510
Ref: iso_8859_9_0 private-predicates758647
Ref: 567758647
Node: Operators<64>758760
Ref: iso_8859_9_0 operators758864
Ref: 568758864
Ref: mapped_single_byte_character_set_0 mapped-single-byte-character-set-0758913
Ref: 52c758913
Node: mapped_single_byte_character_set758925
Ref: mapped_single_byte_character_set_0 doc759082
Ref: 569759082
Ref: mapped_single_byte_character_set_0 mapped-single-byte-character-set759082
Ref: 56a759082
Node: Public predicates<65>759976
Ref: mapped_single_byte_character_set_0 public-predicates760112
Ref: 56b760112
Node: Protected predicates<65>760223
Ref: mapped_single_byte_character_set_0 protected-predicates760390
Ref: 56c760390
Node: mapping/2760493
Ref: mapped_single_byte_character_set_0 mapped-single-byte-character-set-0-mapping-2760596
Ref: 56d760596
Ref: mapped_single_byte_character_set_0 mapping-2760596
Ref: 56e760596
Node: undefined/2760973
Ref: mapped_single_byte_character_set_0 mapped-single-byte-character-set-0-undefined-2761076
Ref: 56f761076
Ref: mapped_single_byte_character_set_0 undefined-2761076
Ref: 570761076
Node: Private predicates<65>761461
Ref: mapped_single_byte_character_set_0 private-predicates761620
Ref: 571761620
Node: Operators<65>761733
Ref: mapped_single_byte_character_set_0 operators761859
Ref: 572761859
Ref: single_byte_character_set_1 single-byte-character-set-1761908
Ref: 524761908
Node: single_byte_character_set MaxCode761920
Ref: single_byte_character_set_1 doc762075
Ref: 573762075
Ref: single_byte_character_set_1 single-byte-character-set-maxcode762075
Ref: 574762075
Node: Public predicates<66>762942
Ref: single_byte_character_set_1 public-predicates763079
Ref: 575763079
Node: Protected predicates<66>763190
Ref: single_byte_character_set_1 protected-predicates763358
Ref: 576763358
Node: Private predicates<66>763475
Ref: single_byte_character_set_1 private-predicates763635
Ref: 577763635
Node: Operators<66>763748
Ref: single_byte_character_set_1 operators763875
Ref: 578763875
Ref: us_ascii_0 us-ascii-0763924
Ref: 579763924
Node: us_ascii763934
Ref: us_ascii_0 doc764084
Ref: 57a764084
Ref: us_ascii_0 us-ascii764084
Ref: 57b764084
Node: Public predicates<67>764903
Ref: us_ascii_0 public-predicates765015
Ref: 57c765015
Node: Protected predicates<67>765126
Ref: us_ascii_0 protected-predicates765269
Ref: 57d765269
Node: Private predicates<67>765386
Ref: us_ascii_0 private-predicates765521
Ref: 57e765521
Node: Operators<67>765634
Ref: us_ascii_0 operators765736
Ref: 57f765736
Ref: utf_16_character_set_1 utf-16-character-set-1765785
Ref: 580765785
Node: utf_16_character_set Endian765797
Ref: utf_16_character_set_1 doc765922
Ref: 581765922
Ref: utf_16_character_set_1 utf-16-character-set-endian765922
Ref: 582765922
Node: Public predicates<68>766760
Ref: utf_16_character_set_1 public-predicates766891
Ref: 583766891
Node: Protected predicates<68>767002
Ref: utf_16_character_set_1 protected-predicates767164
Ref: 584767164
Node: Private predicates<68>767281
Ref: utf_16_character_set_1 private-predicates767435
Ref: 585767435
Node: Operators<68>767548
Ref: utf_16_character_set_1 operators767669
Ref: 586767669
Ref: utf_16be_0 utf-16be-0767718
Ref: 587767718
Node: utf_16be767728
Ref: utf_16be_0 doc767853
Ref: 588767853
Ref: utf_16be_0 utf-16be767853
Ref: 589767853
Node: Public predicates<69>768683
Ref: utf_16be_0 public-predicates768795
Ref: 58a768795
Node: Protected predicates<69>768906
Ref: utf_16be_0 protected-predicates769049
Ref: 58b769049
Node: Private predicates<69>769166
Ref: utf_16be_0 private-predicates769301
Ref: 58c769301
Node: Operators<69>769414
Ref: utf_16be_0 operators769516
Ref: 58d769516
Ref: utf_16le_0 utf-16le-0769565
Ref: 58e769565
Node: utf_16le769575
Ref: utf_16le_0 doc769700
Ref: 58f769700
Ref: utf_16le_0 utf-16le769700
Ref: 590769700
Node: Public predicates<70>770536
Ref: utf_16le_0 public-predicates770648
Ref: 591770648
Node: Protected predicates<70>770759
Ref: utf_16le_0 protected-predicates770902
Ref: 592770902
Node: Private predicates<70>771019
Ref: utf_16le_0 private-predicates771154
Ref: 593771154
Node: Operators<70>771267
Ref: utf_16le_0 operators771369
Ref: 594771369
Ref: utf_32_character_set_1 utf-32-character-set-1771418
Ref: 595771418
Node: utf_32_character_set Endian771430
Ref: utf_32_character_set_1 doc771555
Ref: 596771555
Ref: utf_32_character_set_1 utf-32-character-set-endian771555
Ref: 597771555
Node: Public predicates<71>772393
Ref: utf_32_character_set_1 public-predicates772524
Ref: 598772524
Node: Protected predicates<71>772635
Ref: utf_32_character_set_1 protected-predicates772797
Ref: 599772797
Node: Private predicates<71>772914
Ref: utf_32_character_set_1 private-predicates773068
Ref: 59a773068
Node: Operators<71>773181
Ref: utf_32_character_set_1 operators773302
Ref: 59b773302
Ref: utf_32be_0 utf-32be-0773351
Ref: 59c773351
Node: utf_32be773361
Ref: utf_32be_0 doc773486
Ref: 59d773486
Ref: utf_32be_0 utf-32be773486
Ref: 59e773486
Node: Public predicates<72>774316
Ref: utf_32be_0 public-predicates774428
Ref: 59f774428
Node: Protected predicates<72>774539
Ref: utf_32be_0 protected-predicates774682
Ref: 5a0774682
Node: Private predicates<72>774799
Ref: utf_32be_0 private-predicates774934
Ref: 5a1774934
Node: Operators<72>775047
Ref: utf_32be_0 operators775149
Ref: 5a2775149
Ref: utf_32le_0 utf-32le-0775198
Ref: 5a3775198
Node: utf_32le775208
Ref: utf_32le_0 doc775311
Ref: 5a4775311
Ref: utf_32le_0 utf-32le775311
Ref: 5a5775311
Node: Public predicates<73>776147
Ref: utf_32le_0 public-predicates776259
Ref: 5a6776259
Node: Protected predicates<73>776370
Ref: utf_32le_0 protected-predicates776513
Ref: 5a7776513
Node: Private predicates<73>776630
Ref: utf_32le_0 private-predicates776765
Ref: 5a8776765
Node: Operators<73>776878
Ref: utf_32le_0 operators776980
Ref: 5a9776980
Ref: utf_8_0 utf-8-0777029
Ref: 5aa777029
Node: utf_8777039
Ref: utf_8_0 doc777153
Ref: 5ab777153
Ref: utf_8_0 utf-8777153
Ref: 5ac777153
Node: Public predicates<74>778017
Ref: utf_8_0 public-predicates778126
Ref: 5ae778126
Node: Protected predicates<74>778237
Ref: utf_8_0 protected-predicates778377
Ref: 5af778377
Node: Private predicates<74>778494
Ref: utf_8_0 private-predicates778626
Ref: 5b0778626
Node: Operators<74>778739
Ref: utf_8_0 operators778838
Ref: 5b1778838
Ref: utf_8_character_set_0 utf-8-character-set-0778887
Ref: 5ad778887
Node: utf_8_character_set778897
Ref: utf_8_character_set_0 doc779015
Ref: 5b2779015
Ref: utf_8_character_set_0 utf-8-character-set779015
Ref: 5b3779015
Node: Public predicates<75>779831
Ref: utf_8_character_set_0 public-predicates779954
Ref: 5b4779954
Node: Protected predicates<75>780065
Ref: utf_8_character_set_0 protected-predicates780219
Ref: 5b5780219
Node: Private predicates<75>780336
Ref: utf_8_character_set_0 private-predicates780482
Ref: 5b6780482
Node: Operators<75>780595
Ref: utf_8_character_set_0 operators780708
Ref: 5b7780708
Ref: windows_1250_0 windows-1250-0780757
Ref: 5b8780757
Node: windows_1250780767
Ref: windows_1250_0 doc780892
Ref: 5b9780892
Ref: windows_1250_0 windows-1250780892
Ref: 5ba780892
Node: Public predicates<76>781725
Ref: windows_1250_0 public-predicates781841
Ref: 5bb781841
Node: Protected predicates<76>781952
Ref: windows_1250_0 protected-predicates782099
Ref: 5bc782099
Node: Private predicates<76>782216
Ref: windows_1250_0 private-predicates782355
Ref: 5bd782355
Node: Operators<76>782468
Ref: windows_1250_0 operators782574
Ref: 5be782574
Ref: windows_1251_0 windows-1251-0782623
Ref: 5bf782623
Node: windows_1251782633
Ref: windows_1251_0 doc782751
Ref: 5c0782751
Ref: windows_1251_0 windows-1251782751
Ref: 5c1782751
Node: Public predicates<77>783584
Ref: windows_1251_0 public-predicates783700
Ref: 5c2783700
Node: Protected predicates<77>783811
Ref: windows_1251_0 protected-predicates783958
Ref: 5c3783958
Node: Private predicates<77>784075
Ref: windows_1251_0 private-predicates784214
Ref: 5c4784214
Node: Operators<77>784327
Ref: windows_1251_0 operators784433
Ref: 5c5784433
Ref: windows_1252_0 windows-1252-0784482
Ref: 5c6784482
Node: windows_1252784492
Ref: windows_1252_0 doc784610
Ref: 5c7784610
Ref: windows_1252_0 windows-1252784610
Ref: 5c8784610
Node: Public predicates<78>785443
Ref: windows_1252_0 public-predicates785559
Ref: 5c9785559
Node: Protected predicates<78>785670
Ref: windows_1252_0 protected-predicates785817
Ref: 5ca785817
Node: Private predicates<78>785934
Ref: windows_1252_0 private-predicates786073
Ref: 5cb786073
Node: Operators<78>786186
Ref: windows_1252_0 operators786292
Ref: 5cc786292
Ref: windows_1253_0 windows-1253-0786341
Ref: 5cd786341
Node: windows_1253786351
Ref: windows_1253_0 doc786469
Ref: 5ce786469
Ref: windows_1253_0 windows-1253786469
Ref: 5cf786469
Node: Public predicates<79>787302
Ref: windows_1253_0 public-predicates787418
Ref: 5d0787418
Node: Protected predicates<79>787529
Ref: windows_1253_0 protected-predicates787676
Ref: 5d1787676
Node: Private predicates<79>787793
Ref: windows_1253_0 private-predicates787932
Ref: 5d2787932
Node: Operators<79>788045
Ref: windows_1253_0 operators788151
Ref: 5d3788151
Ref: windows_1254_0 windows-1254-0788200
Ref: 5d4788200
Node: windows_1254788210
Ref: windows_1254_0 doc788328
Ref: 5d5788328
Ref: windows_1254_0 windows-1254788328
Ref: 5d6788328
Node: Public predicates<80>789161
Ref: windows_1254_0 public-predicates789277
Ref: 5d7789277
Node: Protected predicates<80>789388
Ref: windows_1254_0 protected-predicates789535
Ref: 5d8789535
Node: Private predicates<80>789652
Ref: windows_1254_0 private-predicates789791
Ref: 5d9789791
Node: Operators<80>789904
Ref: windows_1254_0 operators790010
Ref: 5da790010
Ref: windows_1257_0 windows-1257-0790059
Ref: 5db790059
Node: windows_1257790069
Ref: windows_1257_0 doc790166
Ref: 5dc790166
Ref: windows_1257_0 windows-1257790166
Ref: 5dd790166
Node: Public predicates<81>790999
Ref: windows_1257_0 public-predicates791115
Ref: 5de791115
Node: Protected predicates<81>791226
Ref: windows_1257_0 protected-predicates791373
Ref: 5df791373
Node: Private predicates<81>791490
Ref: windows_1257_0 private-predicates791629
Ref: 5e0791629
Node: Operators<81>791742
Ref: windows_1257_0 operators791848
Ref: 5e1791848
Node: classification_protocols791897
Ref: library_index classification-protocols792034
Ref: 5e2792034
Ref: classifier_common_0 classifier-common-0792095
Ref: 2af792095
Node: classifier_common792258
Ref: classifier_common_0 doc792377
Ref: 5e3792377
Ref: classifier_common_0 classifier-common792377
Ref: 5e4792377
Node: Public predicates<82>793806
Ref: classifier_common_0 public-predicates793927
Ref: 5e6793927
Node: Protected predicates<82>794036
Ref: classifier_common_0 protected-predicates794188
Ref: 5e7794188
Node: classifier_diagnostics_data/2794961
Ref: classifier_common_0 classifier-common-0-classifier-diagnostics-data-2795101
Ref: 5e8795101
Ref: classifier_common_0 classifier-diagnostics-data-2795101
Ref: 5e9795101
Node: classifier_export_template/4795620
Ref: classifier_common_0 classifier-common-0-classifier-export-template-4795795
Ref: 5ea795795
Ref: classifier_common_0 classifier-export-template-4795795
Ref: 5eb795795
Node: classifier_term_template/2796374
Ref: classifier_common_0 classifier-common-0-classifier-term-template-2796547
Ref: 5ec796547
Ref: classifier_common_0 classifier-term-template-2796547
Ref: 5ed796547
Node: print_classifier_template/1797093
Ref: classifier_common_0 classifier-common-0-print-classifier-template-1797261
Ref: 5ee797261
Ref: classifier_common_0 print-classifier-template-1797261
Ref: 5ef797261
Node: valid_attribute_names/1797758
Ref: classifier_common_0 classifier-common-0-valid-attribute-names-1797920
Ref: 5f0797920
Ref: classifier_common_0 valid-attribute-names-1797920
Ref: 5f1797920
Node: valid_class_values/1798363
Ref: classifier_common_0 classifier-common-0-valid-class-values-1798519
Ref: 5f2798519
Ref: classifier_common_0 valid-class-values-1798519
Ref: 5f3798519
Node: valid_feature_types/2798954
Ref: classifier_common_0 classifier-common-0-valid-feature-types-2799110
Ref: 5f4799110
Ref: classifier_common_0 valid-feature-types-2799110
Ref: 5f5799110
Node: valid_discrete_values/1799582
Ref: classifier_common_0 classifier-common-0-valid-discrete-values-1799741
Ref: 5f6799741
Ref: classifier_common_0 valid-discrete-values-1799741
Ref: 5f7799741
Node: valid_linear_encoders/1800204
Ref: classifier_common_0 classifier-common-0-valid-linear-encoders-1800365
Ref: 5f8800365
Ref: classifier_common_0 valid-linear-encoders-1800365
Ref: 5f9800365
Node: dataset_attributes/2<2>800867
Ref: classifier_common_0 classifier-common-0-dataset-attributes-2801023
Ref: 5fa801023
Ref: classifier_common_0 dataset-attributes-2801023
Ref: 5fb801023
Node: dataset_examples/2801465
Ref: classifier_common_0 classifier-common-0-dataset-examples-2801627
Ref: 5fc801627
Ref: classifier_common_0 dataset-examples-2801627
Ref: 5fd801627
Node: check_examples_non_empty/2<2>802077
Ref: classifier_common_0 check-examples-non-empty-2802232
Ref: 5fe802232
Ref: classifier_common_0 classifier-common-0-check-examples-non-empty-2802232
Ref: 5ff802232
Node: check_examples/2802680
Ref: classifier_common_0 check-examples-2802842
Ref: 600802842
Ref: classifier_common_0 classifier-common-0-check-examples-2802842
Ref: 601802842
Node: check_complete_examples/2803455
Ref: classifier_common_0 check-complete-examples-2803620
Ref: 602803620
Ref: classifier_common_0 classifier-common-0-check-complete-examples-2803620
Ref: 603803620
Node: check_complete_examples_nonvar/2804293
Ref: classifier_common_0 check-complete-examples-nonvar-2804465
Ref: 604804465
Ref: classifier_common_0 classifier-common-0-check-complete-examples-nonvar-2804465
Ref: 605804465
Node: build_linear_encoders/4805122
Ref: classifier_common_0 build-linear-encoders-4805294
Ref: 606805294
Ref: classifier_common_0 classifier-common-0-build-linear-encoders-4805294
Ref: 607805294
Node: examples_to_linear_rows/3805888
Ref: classifier_common_0 classifier-common-0-examples-to-linear-rows-3806052
Ref: 608806052
Ref: classifier_common_0 examples-to-linear-rows-3806052
Ref: 609806052
Node: encode_linear_instance/3806546
Ref: classifier_common_0 classifier-common-0-encode-linear-instance-3806718
Ref: 60a806718
Ref: classifier_common_0 encode-linear-instance-3806718
Ref: 60b806718
Node: linear_encoders_feature_count/2807211
Ref: classifier_common_0 classifier-common-0-linear-encoders-feature-count-2807385
Ref: 60c807385
Ref: classifier_common_0 linear-encoders-feature-count-2807385
Ref: 60d807385
Node: valid_classifier_metadata/2807873
Ref: classifier_common_0 classifier-common-0-valid-classifier-metadata-2808050
Ref: 60e808050
Ref: classifier_common_0 valid-classifier-metadata-2808050
Ref: 60f808050
Node: valid_classifier_metadata/3808517
Ref: classifier_common_0 classifier-common-0-valid-classifier-metadata-3808687
Ref: 610808687
Ref: classifier_common_0 valid-classifier-metadata-3808687
Ref: 611808687
Node: mixed_feature_distance/5809218
Ref: classifier_common_0 classifier-common-0-mixed-feature-distance-5809352
Ref: 612809352
Ref: classifier_common_0 mixed-feature-distance-5809352
Ref: 613809352
Node: Private predicates<82>809988
Ref: classifier_common_0 private-predicates810132
Ref: 614810132
Node: Operators<82>810245
Ref: classifier_common_0 operators810356
Ref: 615810356
Ref: classifier_protocol_0 classifier-protocol-0810405
Ref: 5e5810405
Node: classifier_protocol810417
Ref: classifier_protocol_0 doc810561
Ref: 616810561
Ref: classifier_protocol_0 classifier-protocol810561
Ref: 617810561
Node: Public predicates<83>811182
Ref: classifier_protocol_0 public-predicates811305
Ref: 618811305
Node: learn/3<2>811693
Ref: classifier_protocol_0 classifier-protocol-0-learn-3811793
Ref: 1b811793
Ref: classifier_protocol_0 learn-3811793
Ref: 619811793
Node: learn/2<2>812216
Ref: classifier_protocol_0 classifier-protocol-0-learn-2812337
Ref: 1a812337
Ref: classifier_protocol_0 learn-2812337
Ref: 61a812337
Node: predict/3<2>812730
Ref: classifier_protocol_0 classifier-protocol-0-predict-3812859
Ref: 1e812859
Ref: classifier_protocol_0 predict-3812859
Ref: 61b812859
Node: check_classifier/1813317
Ref: classifier_protocol_0 check-classifier-1813454
Ref: 61c813454
Ref: classifier_protocol_0 classifier-protocol-0-check-classifier-1813454
Ref: 10813454
Node: valid_classifier/1814204
Ref: classifier_protocol_0 classifier-protocol-0-valid-classifier-1814345
Ref: 21814345
Ref: classifier_protocol_0 valid-classifier-1814345
Ref: 61d814345
Node: diagnostics/2<2>814861
Ref: classifier_protocol_0 classifier-protocol-0-diagnostics-2814999
Ref: 17814999
Ref: classifier_protocol_0 diagnostics-2814999
Ref: 61e814999
Node: diagnostic/2<2>815451
Ref: classifier_protocol_0 classifier-protocol-0-diagnostic-2815591
Ref: 16815591
Ref: classifier_protocol_0 diagnostic-2815591
Ref: 61f815591
Node: classifier_options/2816018
Ref: classifier_protocol_0 classifier-options-2816164
Ref: 620816164
Ref: classifier_protocol_0 classifier-protocol-0-classifier-options-2816164
Ref: 13816164
Node: export_to_clauses/4<2>816631
Ref: classifier_protocol_0 classifier-protocol-0-export-to-clauses-4816781
Ref: 18816781
Ref: classifier_protocol_0 export-to-clauses-4816781
Ref: 621816781
Node: export_to_file/4<2>817462
Ref: classifier_protocol_0 classifier-protocol-0-export-to-file-4817610
Ref: 19817610
Ref: classifier_protocol_0 export-to-file-4817610
Ref: 622817610
Node: print_classifier/1818244
Ref: classifier_protocol_0 classifier-protocol-0-print-classifier-1818361
Ref: 20818361
Ref: classifier_protocol_0 print-classifier-1818361
Ref: 623818361
Node: Protected predicates<83>818777
Ref: classifier_protocol_0 protected-predicates818931
Ref: 624818931
Node: Private predicates<83>819002
Ref: classifier_protocol_0 private-predicates819148
Ref: 625819148
Node: Operators<83>819215
Ref: classifier_protocol_0 operators819328
Ref: 626819328
Ref: dataset_protocol_0 dataset-protocol-0819874
Ref: 28819874
Node: dataset_protocol819886
Ref: dataset_protocol_0 doc820044
Ref: 62e820044
Ref: dataset_protocol_0 dataset-protocol820044
Ref: 62f820044
Node: Public predicates<84>820671
Ref: dataset_protocol_0 public-predicates820791
Ref: 630820791
Node: attribute_values/2<2>820988
Ref: dataset_protocol_0 attribute-values-2821099
Ref: 631821099
Ref: dataset_protocol_0 dataset-protocol-0-attribute-values-2821099
Ref: 632821099
Node: class/1<2>821744
Ref: dataset_protocol_0 class-1821881
Ref: 633821881
Ref: dataset_protocol_0 dataset-protocol-0-class-1821881
Ref: 634821881
Node: class_values/1<2>822213
Ref: dataset_protocol_0 class-values-1822341
Ref: 635822341
Ref: dataset_protocol_0 dataset-protocol-0-class-values-1822341
Ref: 636822341
Node: example/3<2>822728
Ref: dataset_protocol_0 dataset-protocol-0-example-3822837
Ref: 637822837
Ref: dataset_protocol_0 example-3822837
Ref: 638822837
Node: Protected predicates<84>823329
Ref: dataset_protocol_0 protected-predicates823480
Ref: 639823480
Node: Private predicates<84>823549
Ref: dataset_protocol_0 private-predicates823692
Ref: 63a823692
Node: Operators<84>823757
Ref: dataset_protocol_0 operators823867
Ref: 63b823867
Ref: probabilistic_classifier_common_0 probabilistic-classifier-common-0823914
Ref: 9823914
Node: probabilistic_classifier_common823926
Ref: probabilistic_classifier_common_0 doc824098
Ref: 63c824098
Ref: probabilistic_classifier_common_0 probabilistic-classifier-common824098
Ref: 63d824098
Node: Public predicates<85>825428
Ref: probabilistic_classifier_common_0 public-predicates825563
Ref: 63f825563
Node: Protected predicates<85>825672
Ref: probabilistic_classifier_common_0 protected-predicates825838
Ref: 640825838
Node: predict_from_probabilities/3825964
Ref: probabilistic_classifier_common_0 predict-from-probabilities-3826092
Ref: 641826092
Ref: probabilistic_classifier_common_0 probabilistic-classifier-common-0-predict-from-probabilities-3826092
Ref: 642826092
Node: max_probability/3826626
Ref: probabilistic_classifier_common_0 max-probability-3826754
Ref: 643826754
Ref: probabilistic_classifier_common_0 probabilistic-classifier-common-0-max-probability-3826754
Ref: 644826754
Node: Private predicates<85>827239
Ref: probabilistic_classifier_common_0 private-predicates827397
Ref: 645827397
Node: Operators<85>827508
Ref: probabilistic_classifier_common_0 operators827633
Ref: 646827633
Ref: probabilistic_classifier_protocol_0 probabilistic-classifier-protocol-0827680
Ref: 63e827680
Node: probabilistic_classifier_protocol827692
Ref: probabilistic_classifier_protocol_0 doc827839
Ref: 647827839
Ref: probabilistic_classifier_protocol_0 probabilistic-classifier-protocol827839
Ref: 648827839
Node: Public predicates<86>828846
Ref: probabilistic_classifier_protocol_0 public-predicates828983
Ref: 649828983
Node: predict_probabilities/3829076
Ref: probabilistic_classifier_protocol_0 predict-probabilities-3829170
Ref: 64a829170
Ref: probabilistic_classifier_protocol_0 probabilistic-classifier-protocol-0-predict-probabilities-3829170
Ref: 1f829170
Node: Protected predicates<86>829696
Ref: probabilistic_classifier_protocol_0 protected-predicates829864
Ref: 64b829864
Node: Private predicates<86>829979
Ref: probabilistic_classifier_protocol_0 private-predicates830139
Ref: 64c830139
Node: Operators<86>830250
Ref: probabilistic_classifier_protocol_0 operators830377
Ref: 64d830377
Node: clo_span_pattern_miner830795
Ref: library_index clo-span-pattern-miner830938
Ref: 64e830938
Ref: clo_span_pattern_miner_0 clo-span-pattern-miner-0830995
Ref: 64f830995
Node: clo_span_pattern_miner<2>831068
Ref: clo_span_pattern_miner_0 doc831165
Ref: 650831165
Ref: clo_span_pattern_miner_0 clo-span-pattern-miner831165
Ref: 651831165
Node: Public predicates<87>832504
Ref: clo_span_pattern_miner_0 public-predicates832633
Ref: 653832633
Node: Protected predicates<87>832742
Ref: clo_span_pattern_miner_0 protected-predicates832902
Ref: 654832902
Node: Private predicates<87>833017
Ref: clo_span_pattern_miner_0 private-predicates833169
Ref: 655833169
Node: Operators<87>833280
Ref: clo_span_pattern_miner_0 operators833399
Ref: 656833399
Node: clustering_protocols833639
Ref: library_index clustering-protocols833770
Ref: 65b833770
Ref: clusterer_common_0 clusterer-common-0833823
Ref: 32833823
Node: clusterer_common833941
Ref: clusterer_common_0 doc834054
Ref: 65c834054
Ref: clusterer_common_0 clusterer-common834054
Ref: 65d834054
Node: Public predicates<88>835456
Ref: clusterer_common_0 public-predicates835576
Ref: 65e835576
Node: Protected predicates<88>835685
Ref: clusterer_common_0 protected-predicates835836
Ref: 65f835836
Node: dataset_attributes/2<3>836705
Ref: clusterer_common_0 clusterer-common-0-dataset-attributes-2836837
Ref: 660836837
Ref: clusterer_common_0 dataset-attributes-2836837
Ref: 661836837
Node: valid_attribute_names/1<2>837288
Ref: clusterer_common_0 clusterer-common-0-valid-attribute-names-1837456
Ref: 662837456
Ref: clusterer_common_0 valid-attribute-names-1837456
Ref: 663837456
Node: valid_continuous_encoders/1837899
Ref: clusterer_common_0 clusterer-common-0-valid-continuous-encoders-1838069
Ref: 664838069
Ref: clusterer_common_0 valid-continuous-encoders-1838069
Ref: 665838069
Node: valid_discrete_encoders/1838554
Ref: clusterer_common_0 clusterer-common-0-valid-discrete-encoders-1838720
Ref: 666838720
Ref: clusterer_common_0 valid-discrete-encoders-1838720
Ref: 667838720
Node: valid_mixed_encoders/1839195
Ref: clusterer_common_0 clusterer-common-0-valid-mixed-encoders-1839355
Ref: 668839355
Ref: clusterer_common_0 valid-mixed-encoders-1839355
Ref: 669839355
Node: valid_mixed_vectors/2839832
Ref: clusterer_common_0 clusterer-common-0-valid-mixed-vectors-2839993
Ref: 66a839993
Ref: clusterer_common_0 valid-mixed-vectors-2839993
Ref: 66b839993
Node: valid_clusterer_metadata/3840458
Ref: clusterer_common_0 clusterer-common-0-valid-clusterer-metadata-3840621
Ref: 66c840621
Ref: clusterer_common_0 valid-clusterer-metadata-3840621
Ref: 66d840621
Node: valid_diagnostic_count/3841146
Ref: clusterer_common_0 clusterer-common-0-valid-diagnostic-count-3841313
Ref: 66e841313
Ref: clusterer_common_0 valid-diagnostic-count-3841313
Ref: 66f841313
Node: valid_diagnostic_choice/3841806
Ref: clusterer_common_0 clusterer-common-0-valid-diagnostic-choice-3841976
Ref: 670841976
Ref: clusterer_common_0 valid-diagnostic-choice-3841976
Ref: 671841976
Node: check_continuous_attributes/1842494
Ref: clusterer_common_0 check-continuous-attributes-1842669
Ref: 672842669
Ref: clusterer_common_0 clusterer-common-0-check-continuous-attributes-1842669
Ref: 673842669
Node: check_examples_non_empty/2<3>843114
Ref: clusterer_common_0 check-examples-non-empty-2843280
Ref: 674843280
Ref: clusterer_common_0 clusterer-common-0-check-examples-non-empty-2843280
Ref: 675843280
Node: check_examples/3843728
Ref: clusterer_common_0 check-examples-3843887
Ref: 676843887
Ref: clusterer_common_0 clusterer-common-0-check-examples-3843887
Ref: 677843887
Node: check_example_values/2844362
Ref: clusterer_common_0 check-example-values-2844518
Ref: 678844518
Ref: clusterer_common_0 clusterer-common-0-check-example-values-2844518
Ref: 679844518
Node: check_example_attributes/2844988
Ref: clusterer_common_0 check-example-attributes-2845154
Ref: 67a845154
Ref: clusterer_common_0 clusterer-common-0-check-example-attributes-2845154
Ref: 67b845154
Node: check_attribute_bindings/2845662
Ref: clusterer_common_0 check-attribute-bindings-2845823
Ref: 67c845823
Ref: clusterer_common_0 clusterer-common-0-check-attribute-bindings-2845823
Ref: 67d845823
Node: attribute_value/3846340
Ref: clusterer_common_0 attribute-value-3846491
Ref: 67e846491
Ref: clusterer_common_0 clusterer-common-0-attribute-value-3846491
Ref: 67f846491
Node: build_encoders/4846931
Ref: clusterer_common_0 build-encoders-4847080
Ref: 680847080
Ref: clusterer_common_0 clusterer-common-0-build-encoders-4847080
Ref: 681847080
Node: known_attribute_values/3847586
Ref: clusterer_common_0 clusterer-common-0-known-attribute-values-3847736
Ref: 682847736
Ref: clusterer_common_0 known-attribute-values-3847736
Ref: 683847736
Node: examples_to_rows/3848216
Ref: clusterer_common_0 clusterer-common-0-examples-to-rows-3848367
Ref: 684848367
Ref: clusterer_common_0 examples-to-rows-3848367
Ref: 685848367
Node: encode_instance/3848855
Ref: clusterer_common_0 clusterer-common-0-encode-instance-3849016
Ref: 686849016
Ref: clusterer_common_0 encode-instance-3849016
Ref: 687849016
Node: check_encoded_attribute_bindings/2849539
Ref: clusterer_common_0 check-encoded-attribute-bindings-2849704
Ref: 688849704
Ref: clusterer_common_0 clusterer-common-0-check-encoded-attribute-bindings-2849704
Ref: 689849704
Node: normalize_continuous/4850268
Ref: clusterer_common_0 clusterer-common-0-normalize-continuous-4850437
Ref: 68a850437
Ref: clusterer_common_0 normalize-continuous-4850437
Ref: 68b850437
Node: check_cluster_count/2850910
Ref: clusterer_common_0 check-cluster-count-2851059
Ref: 68c851059
Ref: clusterer_common_0 clusterer-common-0-check-cluster-count-2851059
Ref: 68d851059
Node: take_first_k/3851495
Ref: clusterer_common_0 clusterer-common-0-take-first-k-3851640
Ref: 68e851640
Ref: clusterer_common_0 take-first-k-3851640
Ref: 68f851640
Node: remove_candidate/3852040
Ref: clusterer_common_0 clusterer-common-0-remove-candidate-3852192
Ref: 690852192
Ref: clusterer_common_0 remove-candidate-3852192
Ref: 691852192
Node: clusterer_diagnostics_data/2852657
Ref: clusterer_common_0 clusterer-common-0-clusterer-diagnostics-data-2852786
Ref: 692852786
Ref: clusterer_common_0 clusterer-diagnostics-data-2852786
Ref: 693852786
Node: Private predicates<88>853301
Ref: clusterer_common_0 private-predicates853444
Ref: 694853444
Node: Operators<88>853557
Ref: clusterer_common_0 operators853667
Ref: 695853667
Ref: clusterer_protocol_0 clusterer-protocol-0853716
Ref: 45853716
Node: clusterer_protocol853728
Ref: clusterer_protocol_0 doc853877
Ref: 696853877
Ref: clusterer_protocol_0 clusterer-protocol853877
Ref: 697853877
Node: Public predicates<89>854491
Ref: clusterer_protocol_0 public-predicates854613
Ref: 698854613
Node: learn/3<3>854984
Ref: clusterer_protocol_0 clusterer-protocol-0-learn-3855084
Ref: 3e855084
Ref: clusterer_protocol_0 learn-3855084
Ref: 699855084
Node: learn/2<3>855505
Ref: clusterer_protocol_0 clusterer-protocol-0-learn-2855623
Ref: 3d855623
Ref: clusterer_protocol_0 learn-2855623
Ref: 69a855623
Node: cluster/3856014
Ref: clusterer_protocol_0 cluster-3856138
Ref: 69b856138
Ref: clusterer_protocol_0 clusterer-protocol-0-cluster-3856138
Ref: 37856138
Node: diagnostics/2<3>856590
Ref: clusterer_protocol_0 clusterer-protocol-0-diagnostics-2856721
Ref: 3a856721
Ref: clusterer_protocol_0 diagnostics-2856721
Ref: 69c856721
Node: check_clusterer/1857171
Ref: clusterer_protocol_0 check-clusterer-1857310
Ref: 69d857310
Ref: clusterer_protocol_0 clusterer-protocol-0-check-clusterer-1857310
Ref: 36857310
Node: valid_clusterer/1858048
Ref: clusterer_protocol_0 clusterer-protocol-0-valid-clusterer-1858186
Ref: 40858186
Ref: clusterer_protocol_0 valid-clusterer-1858186
Ref: 69e858186
Node: diagnostic/2<3>858695
Ref: clusterer_protocol_0 clusterer-protocol-0-diagnostic-2858835
Ref: 39858835
Ref: clusterer_protocol_0 diagnostic-2858835
Ref: 69f858835
Node: clusterer_options/2859260
Ref: clusterer_protocol_0 clusterer-options-2859405
Ref: 6a0859405
Ref: clusterer_protocol_0 clusterer-protocol-0-clusterer-options-2859405
Ref: 38859405
Node: export_to_clauses/4<3>859858
Ref: clusterer_protocol_0 clusterer-protocol-0-export-to-clauses-4860007
Ref: 3b860007
Ref: clusterer_protocol_0 export-to-clauses-4860007
Ref: 6a1860007
Node: export_to_file/4<3>860538
Ref: clusterer_protocol_0 clusterer-protocol-0-export-to-file-4860685
Ref: 3c860685
Ref: clusterer_protocol_0 export-to-file-4860685
Ref: 6a2860685
Node: print_clusterer/1861193
Ref: clusterer_protocol_0 clusterer-protocol-0-print-clusterer-1861309
Ref: 3f861309
Ref: clusterer_protocol_0 print-clusterer-1861309
Ref: 6a3861309
Node: Protected predicates<89>861719
Ref: clusterer_protocol_0 protected-predicates861872
Ref: 6a4861872
Node: Private predicates<89>861943
Ref: clusterer_protocol_0 private-predicates862088
Ref: 6a5862088
Node: Operators<89>862155
Ref: clusterer_protocol_0 operators862267
Ref: 6a6862267
Ref: clustering_dataset_protocol_0 clustering-dataset-protocol-0862375
Ref: 46862375
Node: clustering_dataset_protocol862387
Ref: clustering_dataset_protocol_0 doc862535
Ref: 6a7862535
Ref: clustering_dataset_protocol_0 clustering-dataset-protocol862535
Ref: 6a8862535
Node: Public predicates<90>863180
Ref: clustering_dataset_protocol_0 public-predicates863311
Ref: 6a9863311
Node: attribute_values/2<3>863435
Ref: clustering_dataset_protocol_0 attribute-values-2863545
Ref: 6aa863545
Ref: clustering_dataset_protocol_0 clustering-dataset-protocol-0-attribute-values-2863545
Ref: 6ab863545
Node: example/2864190
Ref: clustering_dataset_protocol_0 clustering-dataset-protocol-0-example-2864300
Ref: 6ac864300
Ref: clustering_dataset_protocol_0 example-2864300
Ref: 6ad864300
Node: Protected predicates<90>864758
Ref: clustering_dataset_protocol_0 protected-predicates864920
Ref: 6ae864920
Node: Private predicates<90>864989
Ref: clustering_dataset_protocol_0 private-predicates865143
Ref: 6af865143
Node: Operators<90>865208
Ref: clustering_dataset_protocol_0 operators865329
Ref: 6b0865329
Ref: search_indexing_0 search-indexing-0865376
Ref: 6b1865376
Node: search_indexing865388
Ref: search_indexing_0 doc865509
Ref: 6b2865509
Ref: search_indexing_0 search-indexing865509
Ref: 6b3865509
Node: Public predicates<91>866206
Ref: search_indexing_0 public-predicates866325
Ref: 6b4866325
Node: Protected predicates<91>866434
Ref: search_indexing_0 protected-predicates866584
Ref: 6b5866584
Node: build_auto_search_index/3866844
Ref: search_indexing_0 build-auto-search-index-3866971
Ref: 6b6866971
Ref: search_indexing_0 search-indexing-0-build-auto-search-index-3866971
Ref: 6b7866971
Node: build_metric_tree/3867484
Ref: search_indexing_0 build-metric-tree-3867638
Ref: 6b8867638
Ref: search_indexing_0 search-indexing-0-build-metric-tree-3867638
Ref: 6b9867638
Node: build_grid_index/3868080
Ref: search_indexing_0 build-grid-index-3868222
Ref: 6ba868222
Ref: search_indexing_0 search-indexing-0-build-grid-index-3868222
Ref: 6bb868222
Node: range_query/5868693
Ref: search_indexing_0 range-query-5868840
Ref: 6bc868840
Ref: search_indexing_0 search-indexing-0-range-query-5868840
Ref: 6bd868840
Node: search_index_cell_size/2869337
Ref: search_indexing_0 search-index-cell-size-2869487
Ref: 6be869487
Ref: search_indexing_0 search-indexing-0-search-index-cell-size-2869487
Ref: 6bf869487
Node: select_metric_pivot/4869947
Ref: search_indexing_0 search-indexing-0-select-metric-pivot-4870094
Ref: 6c0870094
Ref: search_indexing_0 select-metric-pivot-4870094
Ref: 6c1870094
Node: distance/4870597
Ref: search_indexing_0 distance-4870739
Ref: 6c2870739
Ref: search_indexing_0 search-indexing-0-distance-4870739
Ref: 6c3870739
Node: split_sorted_rows/5871202
Ref: search_indexing_0 search-indexing-0-split-sorted-rows-5871314
Ref: 6c4871314
Ref: search_indexing_0 split-sorted-rows-5871314
Ref: 6c5871314
Node: Private predicates<91>871858
Ref: search_indexing_0 private-predicates872000
Ref: 6c6872000
Node: Operators<91>872113
Ref: search_indexing_0 operators872222
Ref: 6c7872222
Node: code_metrics872271
Ref: library_index code-metrics872393
Ref: 6c8872393
Ref: cc_metric_0 cc-metric-0872430
Ref: 6c9872430
Node: cc_metric872880
Ref: cc_metric_0 doc872971
Ref: 6ca872971
Ref: cc_metric_0 cc-metric872971
Ref: 6cb872971
Node: Public predicates<92>874812
Ref: cc_metric_0 public-predicates874925
Ref: 6e3874925
Node: Protected predicates<92>875034
Ref: cc_metric_0 protected-predicates875178
Ref: 6e4875178
Node: Private predicates<92>875293
Ref: cc_metric_0 private-predicates875429
Ref: 6e5875429
Node: Operators<92>875540
Ref: cc_metric_0 operators875643
Ref: 6e6875643
Ref: code_metric_0 code-metric-0875690
Ref: 6cd875690
Node: code_metric875702
Ref: code_metric_0 doc875817
Ref: 6e7875817
Ref: code_metric_0 code-metric875817
Ref: 6e8875817
Node: Public predicates<93>876850
Ref: code_metric_0 public-predicates876965
Ref: 6e9876965
Node: entity/1877374
Ref: code_metric_0 code-metric-0-entity-1877468
Ref: 6d4877468
Ref: code_metric_0 entity-1877468
Ref: 6ea877468
Node: file/2877810
Ref: code_metric_0 code-metric-0-file-2877919
Ref: 6d7877919
Ref: code_metric_0 file-2877919
Ref: 6eb877919
Node: file/1878329
Ref: code_metric_0 code-metric-0-file-1878441
Ref: 6d6878441
Ref: code_metric_0 file-1878441
Ref: 6ec878441
Node: directory/2878825
Ref: code_metric_0 code-metric-0-directory-2878942
Ref: 6d2878942
Ref: code_metric_0 directory-2878942
Ref: 6ed878942
Node: directory/1879390
Ref: code_metric_0 code-metric-0-directory-1879513
Ref: 6d1879513
Ref: code_metric_0 directory-1879513
Ref: 6ee879513
Node: rdirectory/2879935
Ref: code_metric_0 code-metric-0-rdirectory-2880059
Ref: 6de880059
Ref: code_metric_0 rdirectory-2880059
Ref: 6ef880059
Node: rdirectory/1880469
Ref: code_metric_0 code-metric-0-rdirectory-1880591
Ref: 6dd880591
Ref: code_metric_0 rdirectory-1880591
Ref: 6f0880591
Node: library/2880975
Ref: code_metric_0 code-metric-0-library-2881094
Ref: 6db881094
Ref: code_metric_0 library-2881094
Ref: 6f1881094
Node: library/1881504
Ref: code_metric_0 code-metric-0-library-1881621
Ref: 6da881621
Ref: code_metric_0 library-1881621
Ref: 6f2881621
Node: rlibrary/2882007
Ref: code_metric_0 code-metric-0-rlibrary-2882125
Ref: 6e1882125
Ref: code_metric_0 rlibrary-2882125
Ref: 6f3882125
Node: rlibrary/1882525
Ref: code_metric_0 code-metric-0-rlibrary-1882639
Ref: 6e0882639
Ref: code_metric_0 rlibrary-1882639
Ref: 6f4882639
Node: all/1883013
Ref: code_metric_0 all-1883122
Ref: 6f5883122
Ref: code_metric_0 code-metric-0-all-1883122
Ref: 6cf883122
Node: all/0883494
Ref: code_metric_0 all-0883607
Ref: 6f6883607
Ref: code_metric_0 code-metric-0-all-0883607
Ref: 6ce883607
Node: entity_score/2883914
Ref: code_metric_0 code-metric-0-entity-score-2884037
Ref: 6d5884037
Ref: code_metric_0 entity-score-2884037
Ref: 6f7884037
Node: library_score/2884506
Ref: code_metric_0 code-metric-0-library-score-2884640
Ref: 6dc884640
Ref: code_metric_0 library-score-2884640
Ref: 6f8884640
Node: rlibrary_score/2885115
Ref: code_metric_0 code-metric-0-rlibrary-score-2885247
Ref: 6e2885247
Ref: code_metric_0 rlibrary-score-2885247
Ref: 6f9885247
Node: file_score/2885753
Ref: code_metric_0 code-metric-0-file-score-2885887
Ref: 6d8885887
Ref: code_metric_0 file-score-2885887
Ref: 6fa885887
Node: directory_score/2886338
Ref: code_metric_0 code-metric-0-directory-score-2886474
Ref: 6d3886474
Ref: code_metric_0 directory-score-2886474
Ref: 6fb886474
Node: rdirectory_score/2886966
Ref: code_metric_0 code-metric-0-rdirectory-score-2887101
Ref: 6df887101
Ref: code_metric_0 rdirectory-score-2887101
Ref: 6fc887101
Node: all_score/1887621
Ref: code_metric_0 all-score-1887761
Ref: 6fd887761
Ref: code_metric_0 code-metric-0-all-score-1887761
Ref: 6d0887761
Node: format_entity_score//2888200
Ref: code_metric_0 code-metric-0-format-entity-score-2888313
Ref: 6d9888313
Ref: code_metric_0 format-entity-score-2888313
Ref: 6fe888313
Node: Protected predicates<93>888731
Ref: code_metric_0 protected-predicates888877
Ref: 6ff888877
Node: process_entity/2889140
Ref: code_metric_0 code-metric-0-process-entity-2889253
Ref: 700889253
Ref: code_metric_0 process-entity-2889253
Ref: 701889253
Node: process_file/2889639
Ref: code_metric_0 code-metric-0-process-file-2889780
Ref: 702889780
Ref: code_metric_0 process-file-2889780
Ref: 703889780
Node: process_directory/2890166
Ref: code_metric_0 code-metric-0-process-directory-2890311
Ref: 704890311
Ref: code_metric_0 process-directory-2890311
Ref: 705890311
Node: process_rdirectory/2890731
Ref: code_metric_0 code-metric-0-process-rdirectory-2890879
Ref: 706890879
Ref: code_metric_0 process-rdirectory-2890879
Ref: 707890879
Node: process_library/2891313
Ref: code_metric_0 code-metric-0-process-library-2891460
Ref: 708891460
Ref: code_metric_0 process-library-2891460
Ref: 709891460
Node: process_rlibrary/2891873
Ref: code_metric_0 code-metric-0-process-rlibrary-2892013
Ref: 70a892013
Ref: code_metric_0 process-rlibrary-2892013
Ref: 70b892013
Node: process_all/1892440
Ref: code_metric_0 code-metric-0-process-all-1892578
Ref: 70c892578
Ref: code_metric_0 process-all-1892578
Ref: 70d892578
Node: sub_directory/2892958
Ref: code_metric_0 code-metric-0-sub-directory-2893091
Ref: 70e893091
Ref: code_metric_0 sub-directory-2893091
Ref: 70f893091
Node: sub_library/2893516
Ref: code_metric_0 code-metric-0-sub-library-2893627
Ref: 710893627
Ref: code_metric_0 sub-library-2893627
Ref: 711893627
Node: Private predicates<93>894012
Ref: code_metric_0 private-predicates894150
Ref: 712894150
Node: Operators<93>894263
Ref: code_metric_0 operators894368
Ref: 713894368
Ref: code_metrics_0 code-metrics-0894417
Ref: 714894417
Node: code_metrics<2>894427
Ref: code_metrics_0 doc894554
Ref: 715894554
Ref: code_metrics_0 code-metrics894554
Ref: 716894554
Node: Public predicates<94>896037
Ref: code_metrics_0 public-predicates896156
Ref: 717896156
Node: Protected predicates<94>896265
Ref: code_metrics_0 protected-predicates896415
Ref: 718896415
Node: Private predicates<94>896530
Ref: code_metrics_0 private-predicates896672
Ref: 719896672
Node: Operators<94>896783
Ref: code_metrics_0 operators896892
Ref: 71a896892
Ref: code_metrics_messages_0 code-metrics-messages-0896939
Ref: 71b896939
Node: code_metrics_messages896951
Ref: code_metrics_messages_0 doc897089
Ref: 71c897089
Ref: code_metrics_messages_0 code-metrics-messages897089
Ref: 71d897089
Node: Public predicates<95>897820
Ref: code_metrics_messages_0 public-predicates897945
Ref: 71e897945
Node: Protected predicates<95>898054
Ref: code_metrics_messages_0 protected-predicates898210
Ref: 71f898210
Node: Private predicates<95>898325
Ref: code_metrics_messages_0 private-predicates898473
Ref: 720898473
Node: Operators<95>898584
Ref: code_metrics_messages_0 operators898699
Ref: 721898699
Ref: code_metrics_utilities_0 code-metrics-utilities-0898746
Ref: 6cc898746
Node: code_metrics_utilities898758
Ref: code_metrics_utilities_0 doc898892
Ref: 722898892
Ref: code_metrics_utilities_0 code-metrics-utilities898892
Ref: 723898892
Node: Public predicates<96>899759
Ref: code_metrics_utilities_0 public-predicates899885
Ref: 724899885
Node: Protected predicates<96>899994
Ref: code_metrics_utilities_0 protected-predicates900151
Ref: 725900151
Node: ancestor/4900435
Ref: code_metrics_utilities_0 ancestor-4900544
Ref: 726900544
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4900544
Ref: 727900544
Node: current_entity/1901068
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1901206
Ref: 728901206
Ref: code_metrics_utilities_0 current-entity-1901206
Ref: 729901206
Node: declares_predicate/2901600
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2901747
Ref: 72a901747
Ref: code_metrics_utilities_0 declares-predicate-2901747
Ref: 72b901747
Node: defines_predicate/2902195
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2902345
Ref: 72c902345
Ref: code_metrics_utilities_0 defines-predicate-2902345
Ref: 72d902345
Node: defines_predicate/3902857
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3903001
Ref: 72e903001
Ref: code_metrics_utilities_0 defines-predicate-3903001
Ref: 72f903001
Node: entity_calls/3903504
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3903642
Ref: 730903642
Ref: code_metrics_utilities_0 entity-calls-3903642
Ref: 731903642
Node: entity_kind/2904103
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2904239
Ref: 732904239
Ref: code_metrics_utilities_0 entity-kind-2904239
Ref: 733904239
Node: entity_property/2904667
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2904805
Ref: 734904805
Ref: code_metrics_utilities_0 entity-property-2904805
Ref: 735904805
Node: entity_updates/3905289
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3905433
Ref: 736905433
Ref: code_metrics_utilities_0 entity-updates-3905433
Ref: 737905433
Node: not_excluded_file/3905997
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3906115
Ref: 738906115
Ref: code_metrics_utilities_0 not-excluded-file-3906115
Ref: 739906115
Node: Private predicates<96>906537
Ref: code_metrics_utilities_0 private-predicates906686
Ref: 73a906686
Node: Operators<96>906799
Ref: code_metrics_utilities_0 operators906915
Ref: 73b906915
Ref: cogc_metric_0 cogc-metric-0906964
Ref: 73c906964
Node: cogc_metric906974
Ref: cogc_metric_0 doc907102
Ref: 73d907102
Ref: cogc_metric_0 cogc-metric907102
Ref: 73e907102
Node: Public predicates<97>910028
Ref: cogc_metric_0 public-predicates910143
Ref: 73f910143
Node: Protected predicates<97>910252
Ref: cogc_metric_0 protected-predicates910398
Ref: 740910398
Node: Private predicates<97>910513
Ref: cogc_metric_0 private-predicates910651
Ref: 741910651
Node: Operators<97>910762
Ref: cogc_metric_0 operators910867
Ref: 742910867
Ref: coupling_metric_0 coupling-metric-0910914
Ref: 743910914
Node: coupling_metric910924
Ref: coupling_metric_0 doc911040
Ref: 744911040
Ref: coupling_metric_0 coupling-metric911040
Ref: 745911040
Node: Public predicates<98>914191
Ref: coupling_metric_0 public-predicates914310
Ref: 746914310
Node: Protected predicates<98>914419
Ref: coupling_metric_0 protected-predicates914569
Ref: 747914569
Node: Private predicates<98>914684
Ref: coupling_metric_0 private-predicates914826
Ref: 748914826
Node: Operators<98>914937
Ref: coupling_metric_0 operators915046
Ref: 749915046
Ref: dit_metric_0 dit-metric-0915093
Ref: 74a915093
Node: dit_metric915103
Ref: dit_metric_0 doc915218
Ref: 74b915218
Ref: dit_metric_0 dit-metric915218
Ref: 74c915218
Node: Public predicates<99>917139
Ref: dit_metric_0 public-predicates917253
Ref: 74d917253
Node: Protected predicates<99>917362
Ref: dit_metric_0 protected-predicates917507
Ref: 74e917507
Node: Private predicates<99>917622
Ref: dit_metric_0 private-predicates917759
Ref: 74f917759
Node: Operators<99>917870
Ref: dit_metric_0 operators917974
Ref: 750917974
Ref: doc_metric_0 doc-metric-0918021
Ref: 751918021
Node: doc_metric918031
Ref: doc_metric_0 doc918146
Ref: 752918146
Ref: doc_metric_0 doc-metric918146
Ref: 753918146
Node: Public predicates<100>920340
Ref: doc_metric_0 public-predicates920456
Ref: 754920456
Node: entity_predicates_weights_hook/2920754
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2920891
Ref: 755920891
Ref: doc_metric_0 entity-predicates-weights-hook-2920891
Ref: 756920891
Node: entity_info_score_hook/2921469
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2921644
Ref: 757921644
Ref: doc_metric_0 entity-info-score-hook-2921644
Ref: 758921644
Node: entity_info_pair_score_hook/3922089
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3922259
Ref: 759922259
Ref: doc_metric_0 entity-info-pair-score-hook-3922259
Ref: 75a922259
Node: predicate_mode_score_hook/3922828
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3923001
Ref: 75b923001
Ref: doc_metric_0 predicate-mode-score-hook-3923001
Ref: 75c923001
Node: predicate_mode_score_hook/5923478
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5923649
Ref: 75d923649
Ref: doc_metric_0 predicate-mode-score-hook-5923649
Ref: 75e923649
Node: predicate_info_score_hook/3924234
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3924410
Ref: 75f924410
Ref: doc_metric_0 predicate-info-score-hook-3924410
Ref: 760924410
Node: predicate_info_pair_score_hook/4924886
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4925026
Ref: 761925026
Ref: doc_metric_0 predicate-info-pair-score-hook-4925026
Ref: 762925026
Node: Protected predicates<100>925622
Ref: doc_metric_0 protected-predicates925770
Ref: 763925770
Node: Private predicates<100>925885
Ref: doc_metric_0 private-predicates926025
Ref: 764926025
Node: Operators<100>926138
Ref: doc_metric_0 operators926244
Ref: 765926244
Ref: halstead_metric_0 halstead-metric-0926293
Ref: 766926293
Node: halstead_metric926303
Ref: halstead_metric_0 doc926430
Ref: 767926430
Ref: halstead_metric_0 halstead-metric926430
Ref: 768926430
Node: Public predicates<101>927891
Ref: halstead_metric_0 public-predicates928012
Ref: 76a928012
Node: Protected predicates<101>928123
Ref: halstead_metric_0 protected-predicates928276
Ref: 76b928276
Node: Private predicates<101>928393
Ref: halstead_metric_0 private-predicates928538
Ref: 76c928538
Node: Operators<101>928651
Ref: halstead_metric_0 operators928762
Ref: 76d928762
Ref: halstead_metric_1 halstead-metric-1928811
Ref: 769928811
Node: halstead_metric Stroud928821
Ref: halstead_metric_1 doc928949
Ref: 76e928949
Ref: halstead_metric_1 halstead-metric-stroud928949
Ref: 76f928949
Node: Public predicates<102>931934
Ref: halstead_metric_1 public-predicates932062
Ref: 770932062
Node: Protected predicates<102>932173
Ref: halstead_metric_1 protected-predicates932333
Ref: 771932333
Node: Private predicates<102>932450
Ref: halstead_metric_1 private-predicates932602
Ref: 772932602
Node: Operators<102>932715
Ref: halstead_metric_1 operators932833
Ref: 773932833
Ref: lcom_metric_0 lcom-metric-0932882
Ref: 774932882
Node: lcom_metric932892
Ref: lcom_metric_0 doc933017
Ref: 775933017
Ref: lcom_metric_0 lcom-metric933017
Ref: 776933017
Node: Public predicates<103>935379
Ref: lcom_metric_0 public-predicates935496
Ref: 777935496
Node: Protected predicates<103>935607
Ref: lcom_metric_0 protected-predicates935756
Ref: 778935756
Node: Private predicates<103>935873
Ref: lcom_metric_0 private-predicates936014
Ref: 779936014
Node: Operators<103>936127
Ref: lcom_metric_0 operators936234
Ref: 77a936234
Ref: lines_metric_0 lines-metric-0936283
Ref: 77b936283
Node: lines_metric936293
Ref: lines_metric_0 doc936405
Ref: 77c936405
Ref: lines_metric_0 lines-metric936405
Ref: 77d936405
Node: Public predicates<104>938533
Ref: lines_metric_0 public-predicates938651
Ref: 780938651
Node: Protected predicates<104>938762
Ref: lines_metric_0 protected-predicates938912
Ref: 781938912
Node: Private predicates<104>939029
Ref: lines_metric_0 private-predicates939171
Ref: 782939171
Node: Operators<104>939284
Ref: lines_metric_0 operators939392
Ref: 783939392
Ref: mi_metric_0 mi-metric-0939441
Ref: 784939441
Node: mi_metric939451
Ref: mi_metric_0 doc939568
Ref: 785939568
Ref: mi_metric_0 mi-metric939568
Ref: 786939568
Node: Public predicates<105>941079
Ref: mi_metric_0 public-predicates941194
Ref: 788941194
Node: Protected predicates<105>941305
Ref: mi_metric_0 protected-predicates941452
Ref: 789941452
Node: Private predicates<105>941569
Ref: mi_metric_0 private-predicates941708
Ref: 78a941708
Node: Operators<105>941821
Ref: mi_metric_0 operators941926
Ref: 78b941926
Ref: mi_metric_1 mi-metric-1941975
Ref: 787941975
Node: mi_metric Stroud941985
Ref: mi_metric_1 doc942100
Ref: 78c942100
Ref: mi_metric_1 mi-metric-stroud942100
Ref: 78d942100
Node: Public predicates<106>944188
Ref: mi_metric_1 public-predicates944310
Ref: 78e944310
Node: Protected predicates<106>944421
Ref: mi_metric_1 protected-predicates944575
Ref: 78f944575
Node: Private predicates<106>944692
Ref: mi_metric_1 private-predicates944838
Ref: 790944838
Node: Operators<106>944951
Ref: mi_metric_1 operators945063
Ref: 791945063
Ref: noc_metric_0 noc-metric-0945112
Ref: 792945112
Node: noc_metric945122
Ref: noc_metric_0 doc945238
Ref: 793945238
Ref: noc_metric_0 noc-metric945238
Ref: 794945238
Node: Public predicates<107>946946
Ref: noc_metric_0 public-predicates947062
Ref: 795947062
Node: Protected predicates<107>947173
Ref: noc_metric_0 protected-predicates947321
Ref: 796947321
Node: Private predicates<107>947438
Ref: noc_metric_0 private-predicates947578
Ref: 797947578
Node: Operators<107>947691
Ref: noc_metric_0 operators947797
Ref: 798947797
Ref: nor_metric_0 nor-metric-0947846
Ref: 799947846
Node: nor_metric947856
Ref: nor_metric_0 doc947966
Ref: 79a947966
Ref: nor_metric_0 nor-metric947966
Ref: 79b947966
Node: Public predicates<108>949645
Ref: nor_metric_0 public-predicates949761
Ref: 79c949761
Node: Protected predicates<108>949872
Ref: nor_metric_0 protected-predicates950020
Ref: 79d950020
Node: Private predicates<108>950137
Ref: nor_metric_0 private-predicates950277
Ref: 79e950277
Node: Operators<108>950390
Ref: nor_metric_0 operators950496
Ref: 79f950496
Ref: rfc_metric_0 rfc-metric-0950545
Ref: 7a0950545
Node: rfc_metric950555
Ref: rfc_metric_0 doc950666
Ref: 7a1950666
Ref: rfc_metric_0 rfc-metric950666
Ref: 7a2950666
Node: Public predicates<109>953097
Ref: rfc_metric_0 public-predicates953213
Ref: 7a3953213
Node: Protected predicates<109>953324
Ref: rfc_metric_0 protected-predicates953472
Ref: 7a4953472
Node: Private predicates<109>953589
Ref: rfc_metric_0 private-predicates953729
Ref: 7a5953729
Node: Operators<109>953842
Ref: rfc_metric_0 operators953948
Ref: 7a6953948
Ref: size_metric_0 size-metric-0953997
Ref: 7a7953997
Node: size_metric954007
Ref: size_metric_0 doc954118
Ref: 7a8954118
Ref: size_metric_0 size-metric954118
Ref: 7a9954118
Node: Public predicates<110>955857
Ref: size_metric_0 public-predicates955974
Ref: 7aa955974
Node: Protected predicates<110>956085
Ref: size_metric_0 protected-predicates956234
Ref: 7ab956234
Node: Private predicates<110>956351
Ref: size_metric_0 private-predicates956492
Ref: 7ac956492
Node: Operators<110>956605
Ref: size_metric_0 operators956712
Ref: 7ad956712
Ref: upn_metric_0 upn-metric-0956761
Ref: 7ae956761
Node: upn_metric956771
Ref: upn_metric_0 doc956882
Ref: 7af956882
Ref: upn_metric_0 upn-metric956882
Ref: 7b0956882
Node: Public predicates<111>958661
Ref: upn_metric_0 public-predicates958777
Ref: 7b1958777
Node: Protected predicates<111>958888
Ref: upn_metric_0 protected-predicates959036
Ref: 7b2959036
Node: Private predicates<111>959153
Ref: upn_metric_0 private-predicates959293
Ref: 7b3959293
Node: Operators<111>959406
Ref: upn_metric_0 operators959512
Ref: 7b4959512
Ref: wmc_metric_0 wmc-metric-0959561
Ref: 7b5959561
Node: wmc_metric959571
Ref: wmc_metric_0 doc959662
Ref: 7b6959662
Ref: wmc_metric_0 wmc-metric959662
Ref: 7b7959662
Node: Public predicates<112>962098
Ref: wmc_metric_0 public-predicates962214
Ref: 7b8962214
Node: Protected predicates<112>962325
Ref: wmc_metric_0 protected-predicates962473
Ref: 7b9962473
Node: Private predicates<112>962590
Ref: wmc_metric_0 private-predicates962730
Ref: 7ba962730
Node: Operators<112>962843
Ref: wmc_metric_0 operators962949
Ref: 7bb962949
Node: colley_ranker962998
Ref: library_index colley-ranker963112
Ref: 7bc963112
Ref: colley_ranker_0 colley-ranker-0963151
Ref: 7bd963151
Node: colley_ranker<2>963206
Ref: colley_ranker_0 doc963285
Ref: 7be963285
Ref: colley_ranker_0 colley-ranker963285
Ref: 7bf963285
Node: Public predicates<113>966507
Ref: colley_ranker_0 public-predicates966629
Ref: 7c0966629
Node: Protected predicates<113>966738
Ref: colley_ranker_0 protected-predicates966892
Ref: 7c1966892
Node: Private predicates<113>967007
Ref: colley_ranker_0 private-predicates967153
Ref: 7c2967153
Node: Operators<113>967264
Ref: colley_ranker_0 operators967376
Ref: 7c3967376
Node: combinations967573
Ref: library_index combinations967695
Ref: 7c5967695
Ref: combinations_0 combinations-0967732
Ref: 155967732
Node: combinations<2>967811
Ref: combinations_0 doc967918
Ref: 7c6967918
Ref: combinations_0 combinations967918
Ref: 7c7967918
Node: Public predicates<114>969484
Ref: combinations_0 public-predicates969605
Ref: 7e0969605
Node: Protected predicates<114>969714
Ref: combinations_0 protected-predicates969867
Ref: 7e1969867
Node: Private predicates<114>969982
Ref: combinations_0 private-predicates970127
Ref: 7e2970127
Node: Operators<114>970238
Ref: combinations_0 operators970349
Ref: 7e3970349
Ref: combinations_protocol_0 combinations-protocol-0970396
Ref: 7c8970396
Node: combinations_protocol970408
Ref: combinations_protocol_0 doc970515
Ref: 7e4970515
Ref: combinations_protocol_0 combinations-protocol970515
Ref: 7e5970515
Node: Public predicates<115>971138
Ref: combinations_protocol_0 public-predicates971265
Ref: 7e6971265
Node: combinations/3971899
Ref: combinations_protocol_0 combinations-3972007
Ref: 7e7972007
Ref: combinations_protocol_0 combinations-protocol-0-combinations-3972007
Ref: 7ce972007
Node: combination/3972416
Ref: combinations_protocol_0 combination-3972547
Ref: 7e8972547
Ref: combinations_protocol_0 combinations-protocol-0-combination-3972547
Ref: 7ca972547
Node: combinations/4972977
Ref: combinations_protocol_0 combinations-4973107
Ref: 7e9973107
Ref: combinations_protocol_0 combinations-protocol-0-combinations-4973107
Ref: 7cf973107
Node: combination/4973574
Ref: combinations_protocol_0 combination-4973714
Ref: 7ea973714
Ref: combinations_protocol_0 combinations-protocol-0-combination-4973714
Ref: 7cb973714
Node: distinct_combinations/3974203
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combinations-3974351
Ref: 7d5974351
Ref: combinations_protocol_0 distinct-combinations-3974351
Ref: 7eb974351
Node: distinct_combination/3974847
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combination-3975005
Ref: 7d2975005
Ref: combinations_protocol_0 distinct-combination-3975005
Ref: 7ec975005
Node: distinct_combinations/4975480
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combinations-4975637
Ref: 7d6975637
Ref: combinations_protocol_0 distinct-combinations-4975637
Ref: 7ed975637
Node: distinct_combination/4976149
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combination-4976301
Ref: 7d3976301
Ref: combinations_protocol_0 distinct-combination-4976301
Ref: 7ee976301
Node: nth_combination/4976835
Ref: combinations_protocol_0 combinations-protocol-0-nth-combination-4976981
Ref: 7d8976981
Ref: combinations_protocol_0 nth-combination-4976981
Ref: 7ef976981
Node: nth_combination/5977431
Ref: combinations_protocol_0 combinations-protocol-0-nth-combination-5977574
Ref: 7d9977574
Ref: combinations_protocol_0 nth-combination-5977574
Ref: 7f0977574
Node: combination_index/4978090
Ref: combinations_protocol_0 combination-index-4978235
Ref: 7f1978235
Ref: combinations_protocol_0 combinations-protocol-0-combination-index-4978235
Ref: 7cc978235
Node: combination_index/5978687
Ref: combinations_protocol_0 combination-index-5978835
Ref: 7f2978835
Ref: combinations_protocol_0 combinations-protocol-0-combination-index-5978835
Ref: 7cd978835
Node: count_combinations/3979353
Ref: combinations_protocol_0 combinations-protocol-0-count-combinations-3979511
Ref: 7d0979511
Ref: combinations_protocol_0 count-combinations-3979511
Ref: 7f3979511
Node: count_distinct_combinations/3979929
Ref: combinations_protocol_0 combinations-protocol-0-count-distinct-combinations-3980094
Ref: 7d1980094
Ref: combinations_protocol_0 count-distinct-combinations-3980094
Ref: 7f4980094
Node: nth_distinct_combination/4980599
Ref: combinations_protocol_0 combinations-protocol-0-nth-distinct-combination-4980772
Ref: 7da980772
Ref: combinations_protocol_0 nth-distinct-combination-4980772
Ref: 7f5980772
Node: distinct_combination_index/4981275
Ref: combinations_protocol_0 combinations-protocol-0-distinct-combination-index-4981439
Ref: 7d4981439
Ref: combinations_protocol_0 distinct-combination-index-4981439
Ref: 7f6981439
Node: random_combination/3981944
Ref: combinations_protocol_0 combinations-protocol-0-random-combination-3982103
Ref: 7dc982103
Ref: combinations_protocol_0 random-combination-3982103
Ref: 7f7982103
Node: sample_combinations/4982527
Ref: combinations_protocol_0 combinations-protocol-0-sample-combinations-4982687
Ref: 7de982687
Ref: combinations_protocol_0 sample-combinations-4982687
Ref: 7f8982687
Node: random_distinct_combination/3983169
Ref: combinations_protocol_0 combinations-protocol-0-random-distinct-combination-3983339
Ref: 7dd983339
Ref: combinations_protocol_0 random-distinct-combination-3983339
Ref: 7f9983339
Node: sample_distinct_combinations/4983850
Ref: combinations_protocol_0 combinations-protocol-0-sample-distinct-combinations-4984017
Ref: 7df984017
Ref: combinations_protocol_0 sample-distinct-combinations-4984017
Ref: 7fa984017
Node: next_combination/3984590
Ref: combinations_protocol_0 combinations-protocol-0-next-combination-3984750
Ref: 7d7984750
Ref: combinations_protocol_0 next-combination-3984750
Ref: 7fb984750
Node: previous_combination/3985214
Ref: combinations_protocol_0 combinations-protocol-0-previous-combination-3985335
Ref: 7db985335
Ref: combinations_protocol_0 previous-combination-3985335
Ref: 7fc985335
Node: Protected predicates<115>985823
Ref: combinations_protocol_0 protected-predicates985982
Ref: 7fd985982
Node: Private predicates<115>986053
Ref: combinations_protocol_0 private-predicates986204
Ref: 7fe986204
Node: Operators<115>986271
Ref: combinations_protocol_0 operators986388
Ref: 7ff986388
Node: command_line_options986437
Ref: library_index command-line-options986561
Ref: 800986561
Ref: command_line_option_0 command-line-option-0986614
Ref: 801986614
Node: command_line_option986709
Ref: command_line_option_0 doc986830
Ref: 802986830
Ref: command_line_option_0 command-line-option986830
Ref: 803986830
Node: Public predicates<116>987573
Ref: command_line_option_0 public-predicates987698
Ref: 804987698
Node: check/0987890
Ref: command_line_option_0 check-0987985
Ref: 805987985
Ref: command_line_option_0 command-line-option-0-check-0987985
Ref: 806987985
Node: valid/0988327
Ref: command_line_option_0 command-line-option-0-valid-0988440
Ref: 807988440
Ref: command_line_option_0 valid-0988440
Ref: 808988440
Node: name/1<3>988754
Ref: command_line_option_0 command-line-option-0-name-1988873
Ref: 809988873
Ref: command_line_option_0 name-1988873
Ref: 80a988873
Node: short_flags/1989266
Ref: command_line_option_0 command-line-option-0-short-flags-1989390
Ref: 80b989390
Ref: command_line_option_0 short-flags-1989390
Ref: 80c989390
Node: long_flags/1989821
Ref: command_line_option_0 command-line-option-0-long-flags-1989942
Ref: 80d989942
Ref: command_line_option_0 long-flags-1989942
Ref: 80e989942
Node: type/1990358
Ref: command_line_option_0 command-line-option-0-type-1990475
Ref: 80f990475
Ref: command_line_option_0 type-1990475
Ref: 810990475
Node: default/1990875
Ref: command_line_option_0 command-line-option-0-default-1990986
Ref: 811990986
Ref: command_line_option_0 default-1990986
Ref: 812990986
Node: meta/1991326
Ref: command_line_option_0 command-line-option-0-meta-1991437
Ref: 813991437
Ref: command_line_option_0 meta-1991437
Ref: 814991437
Node: help/1991811
Ref: command_line_option_0 command-line-option-0-help-1991904
Ref: 815991904
Ref: command_line_option_0 help-1991904
Ref: 816991904
Node: Protected predicates<116>992342
Ref: command_line_option_0 protected-predicates992499
Ref: 817992499
Node: Private predicates<116>992616
Ref: command_line_option_0 private-predicates992765
Ref: 818992765
Node: Operators<116>992878
Ref: command_line_option_0 operators992993
Ref: 819992993
Ref: command_line_options_0 command-line-options-0993095
Ref: 81a993095
Node: command_line_options<2>993105
Ref: command_line_options_0 doc993226
Ref: 81b993226
Ref: command_line_options_0 command-line-options993226
Ref: 81c993226
Node: Public predicates<117>994413
Ref: command_line_options_0 public-predicates994542
Ref: 81e994542
Node: parse/4994653
Ref: command_line_options_0 command-line-options-0-parse-4994748
Ref: 81f994748
Ref: command_line_options_0 parse-4994748
Ref: 820994748
Node: parse/5995253
Ref: command_line_options_0 command-line-options-0-parse-5995363
Ref: 821995363
Ref: command_line_options_0 parse-5995363
Ref: 822995363
Node: help/2996359
Ref: command_line_options_0 command-line-options-0-help-2996468
Ref: 823996468
Ref: command_line_options_0 help-2996468
Ref: 824996468
Node: help/3996902
Ref: command_line_options_0 command-line-options-0-help-3996995
Ref: 825996995
Ref: command_line_options_0 help-3996995
Ref: 826996995
Node: Protected predicates<117>997677
Ref: command_line_options_0 protected-predicates997838
Ref: 827997838
Node: Private predicates<117>997953
Ref: command_line_options_0 private-predicates998106
Ref: 828998106
Node: Operators<117>998217
Ref: command_line_options_0 operators998336
Ref: 829998336
Node: copeland_ranker998435
Ref: library_index copeland-ranker998551
Ref: 82a998551
Ref: copeland_ranker_0 copeland-ranker-0998594
Ref: 29f998594
Node: copeland_ranker<2>998653
Ref: copeland_ranker_0 doc998736
Ref: 82b998736
Ref: copeland_ranker_0 copeland-ranker998736
Ref: 82c998736
Node: Public predicates<118>1001795
Ref: copeland_ranker_0 public-predicates1001919
Ref: 82d1001919
Node: Protected predicates<118>1002028
Ref: copeland_ranker_0 protected-predicates1002184
Ref: 82e1002184
Node: Private predicates<118>1002299
Ref: copeland_ranker_0 private-predicates1002447
Ref: 82f1002447
Node: Operators<118>1002558
Ref: copeland_ranker_0 operators1002672
Ref: 8301002672
Node: core1002846
Ref: library_index core1002953
Ref: 8311002953
Ref: core_messages_0 core-messages-01002974
Ref: 8321002974
Node: core_messages1003079
Ref: core_messages_0 doc1003164
Ref: 8331003164
Ref: core_messages_0 core-messages1003164
Ref: 8341003164
Node: Public predicates<119>1003847
Ref: core_messages_0 public-predicates1003966
Ref: 8351003966
Node: Protected predicates<119>1004075
Ref: core_messages_0 protected-predicates1004226
Ref: 8361004226
Node: Private predicates<119>1004341
Ref: core_messages_0 private-predicates1004484
Ref: 8371004484
Node: Operators<119>1004595
Ref: core_messages_0 operators1004704
Ref: 8381004704
Ref: expanding_0 expanding-01004751
Ref: 1cd1004751
Node: expanding1004763
Ref: expanding_0 doc1004867
Ref: 8391004867
Ref: expanding_0 expanding1004867
Ref: 83a1004867
Node: Public predicates<120>1005435
Ref: expanding_0 public-predicates1005550
Ref: 83b1005550
Node: goal_expansion/21005657
Ref: expanding_0 expanding-0-goal-expansion-21005770
Ref: 1c51005770
Ref: expanding_0 goal-expansion-21005770
Ref: 83c1005770
Node: term_expansion/21006329
Ref: expanding_0 expanding-0-term-expansion-21006442
Ref: 1c61006442
Ref: expanding_0 term-expansion-21006442
Ref: 83d1006442
Node: Protected predicates<120>1007101
Ref: expanding_0 protected-predicates1007248
Ref: 83e1007248
Node: Private predicates<120>1007317
Ref: expanding_0 private-predicates1007456
Ref: 83f1007456
Node: Operators<120>1007521
Ref: expanding_0 operators1007626
Ref: 8401007626
Ref: forwarding_0 forwarding-01007673
Ref: 8411007673
Node: forwarding1007685
Ref: forwarding_0 doc1007783
Ref: 8421007783
Ref: forwarding_0 forwarding1007783
Ref: 8431007783
Node: Public predicates<121>1008348
Ref: forwarding_0 public-predicates1008464
Ref: 8441008464
Node: forward/11008543
Ref: forwarding_0 forward-11008624
Ref: 8451008624
Ref: forwarding_0 forwarding-0-forward-11008624
Ref: 8461008624
Node: Protected predicates<121>1009084
Ref: forwarding_0 protected-predicates1009232
Ref: 8471009232
Node: Private predicates<121>1009301
Ref: forwarding_0 private-predicates1009441
Ref: 8481009441
Node: Operators<121>1009506
Ref: forwarding_0 operators1009612
Ref: 8491009612
Ref: logtalk_0 logtalk-01009659
Ref: 1ce1009659
Node: logtalk1009669
Ref: logtalk_0 doc1009768
Ref: 84a1009768
Ref: logtalk_0 logtalk1009768
Ref: 84b1009768
Node: Public predicates<122>1014163
Ref: logtalk_0 public-predicates1014276
Ref: 84c1014276
Node: print_message/31015133
Ref: logtalk_0 logtalk-0-print-message-31015251
Ref: 84d1015251
Ref: logtalk_0 print-message-31015251
Ref: 84e1015251
Node: print_message_tokens/31015666
Ref: logtalk_0 logtalk-0-print-message-tokens-31015814
Ref: 84f1015814
Ref: logtalk_0 print-message-tokens-31015814
Ref: 8501015814
Node: print_message_token/41016296
Ref: logtalk_0 logtalk-0-print-message-token-41016446
Ref: 8511016446
Ref: logtalk_0 print-message-token-41016446
Ref: 8521016446
Node: message_tokens//21016950
Ref: logtalk_0 logtalk-0-message-tokens-21017101
Ref: 1d91017101
Ref: logtalk_0 message-tokens-21017101
Ref: 8531017101
Node: message_prefix_stream/41017570
Ref: logtalk_0 logtalk-0-message-prefix-stream-41017721
Ref: 1d81017721
Ref: logtalk_0 message-prefix-stream-41017721
Ref: 8541017721
Node: message_prefix_file/61018249
Ref: logtalk_0 logtalk-0-message-prefix-file-61018397
Ref: 8551018397
Ref: logtalk_0 message-prefix-file-61018397
Ref: 8561018397
Node: message_hook/41018937
Ref: logtalk_0 logtalk-0-message-hook-41019076
Ref: 8571019076
Ref: logtalk_0 message-hook-41019076
Ref: 8581019076
Node: ask_question/51019533
Ref: logtalk_0 ask-question-51019666
Ref: 8591019666
Ref: logtalk_0 logtalk-0-ask-question-51019666
Ref: 85a1019666
Node: question_hook/61020187
Ref: logtalk_0 logtalk-0-question-hook-61020330
Ref: 85b1020330
Ref: logtalk_0 question-hook-61020330
Ref: 85c1020330
Node: question_prompt_stream/41020897
Ref: logtalk_0 logtalk-0-question-prompt-stream-41021039
Ref: 85d1021039
Ref: logtalk_0 question-prompt-stream-41021039
Ref: 85e1021039
Node: trace_event/21021558
Ref: logtalk_0 logtalk-0-trace-event-21021700
Ref: 85f1021700
Ref: logtalk_0 trace-event-21021700
Ref: 8601021700
Node: debug_handler/11022554
Ref: logtalk_0 debug-handler-11022694
Ref: 8611022694
Ref: logtalk_0 logtalk-0-debug-handler-11022694
Ref: 8621022694
Node: active_debug_handler/11023264
Ref: logtalk_0 active-debug-handler-11023415
Ref: 8631023415
Ref: logtalk_0 logtalk-0-active-debug-handler-11023415
Ref: 8641023415
Node: activate_debug_handler/11023985
Ref: logtalk_0 activate-debug-handler-11024147
Ref: 8651024147
Ref: logtalk_0 logtalk-0-activate-debug-handler-11024147
Ref: 8661024147
Node: deactivate_debug_handler/01024801
Ref: logtalk_0 deactivate-debug-handler-01024956
Ref: 8671024956
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-01024956
Ref: 8681024956
Node: debug_handler/31025301
Ref: logtalk_0 debug-handler-31025453
Ref: 8691025453
Ref: logtalk_0 logtalk-0-debug-handler-31025453
Ref: 86a1025453
Node: expand_library_path/21026398
Ref: logtalk_0 expand-library-path-21026537
Ref: 86b1026537
Ref: logtalk_0 logtalk-0-expand-library-path-21026537
Ref: 86c1026537
Node: loaded_file/11027126
Ref: logtalk_0 loaded-file-11027272
Ref: 86d1027272
Ref: logtalk_0 logtalk-0-loaded-file-11027272
Ref: 86e1027272
Node: loaded_file_property/21027665
Ref: logtalk_0 loaded-file-property-21027821
Ref: 86f1027821
Ref: logtalk_0 logtalk-0-loaded-file-property-21027821
Ref: 8701027821
Node: loaded_files_topological_sort/11030353
Ref: logtalk_0 loaded-files-topological-sort-11030527
Ref: 8711030527
Ref: logtalk_0 logtalk-0-loaded-files-topological-sort-11030527
Ref: 8721030527
Node: loaded_files_topological_sort/21031004
Ref: logtalk_0 loaded-files-topological-sort-21031177
Ref: 8731031177
Ref: logtalk_0 logtalk-0-loaded-files-topological-sort-21031177
Ref: 8741031177
Node: file_type_extension/21031646
Ref: logtalk_0 file-type-extension-21031794
Ref: 8751031794
Ref: logtalk_0 logtalk-0-file-type-extension-21031794
Ref: 8761031794
Node: halt/11032396
Ref: logtalk_0 halt-11032519
Ref: 8771032519
Ref: logtalk_0 logtalk-0-halt-11032519
Ref: 8781032519
Node: halt/01033033
Ref: logtalk_0 halt-01033146
Ref: 8791033146
Ref: logtalk_0 logtalk-0-halt-01033146
Ref: 87a1033146
Node: halt_hook/21033606
Ref: logtalk_0 halt-hook-21033734
Ref: 87b1033734
Ref: logtalk_0 logtalk-0-halt-hook-21033734
Ref: 87c1033734
Node: compile_aux_clauses/11034227
Ref: logtalk_0 compile-aux-clauses-11034364
Ref: 87d1034364
Ref: logtalk_0 logtalk-0-compile-aux-clauses-11034364
Ref: 87e1034364
Node: entity_prefix/21034896
Ref: logtalk_0 entity-prefix-21035047
Ref: 87f1035047
Ref: logtalk_0 logtalk-0-entity-prefix-21035047
Ref: 8801035047
Node: compile_predicate_heads/41035623
Ref: logtalk_0 compile-predicate-heads-41035783
Ref: 8811035783
Ref: logtalk_0 logtalk-0-compile-predicate-heads-41035783
Ref: 8821035783
Node: compile_predicate_indicators/31036655
Ref: logtalk_0 compile-predicate-indicators-31036827
Ref: 8831036827
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-31036827
Ref: 8841036827
Node: decompile_predicate_heads/41037761
Ref: logtalk_0 decompile-predicate-heads-41037940
Ref: 8851037940
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-41037940
Ref: 8861037940
Node: decompile_predicate_indicators/41038739
Ref: logtalk_0 decompile-predicate-indicators-41038907
Ref: 8871038907
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-41038907
Ref: 8881038907
Node: execution_context/71039846
Ref: logtalk_0 execution-context-71039978
Ref: 8891039978
Ref: logtalk_0 logtalk-0-execution-context-71039978
Ref: 88a1039978
Node: Protected predicates<122>1040620
Ref: logtalk_0 protected-predicates1040765
Ref: 88b1040765
Node: Private predicates<122>1040836
Ref: logtalk_0 private-predicates1040973
Ref: 88c1040973
Node: active_debug_handler_/11041070
Ref: logtalk_0 id11041166
Ref: 88d1041166
Ref: logtalk_0 id21041166
Ref: 88e1041166
Node: Operators<122>1041653
Ref: logtalk_0 operators1041756
Ref: 88f1041756
Ref: monitoring_0 monitoring-01041805
Ref: 8901041805
Node: monitoring1041817
Ref: monitoring_0 doc1041910
Ref: 8911041910
Ref: monitoring_0 monitoring1041910
Ref: 8921041910
Node: Public predicates<123>1042665
Ref: monitoring_0 public-predicates1042781
Ref: 8931042781
Node: before/31042871
Ref: monitoring_0 before-31042967
Ref: 8941042967
Ref: monitoring_0 monitoring-0-before-31042967
Ref: 8951042967
Node: after/31043425
Ref: monitoring_0 after-31043521
Ref: 8961043521
Ref: monitoring_0 monitoring-0-after-31043521
Ref: 8971043521
Node: Protected predicates<123>1043959
Ref: monitoring_0 protected-predicates1044107
Ref: 8981044107
Node: Private predicates<123>1044176
Ref: monitoring_0 private-predicates1044316
Ref: 8991044316
Node: Operators<123>1044381
Ref: monitoring_0 operators1044487
Ref: 89a1044487
Ref: user_0 user-01044534
Ref: 77f1044534
Node: user1044544
Ref: user_0 doc1044621
Ref: 89b1044621
Ref: user_0 user1044621
Ref: 89c1044621
Node: Public predicates<124>1045747
Ref: user_0 public-predicates1045857
Ref: 89d1045857
Node: Protected predicates<124>1045966
Ref: user_0 protected-predicates1046108
Ref: 89e1046108
Node: Private predicates<124>1046223
Ref: user_0 private-predicates1046357
Ref: 89f1046357
Node: Operators<124>1046468
Ref: user_0 operators1046568
Ref: 8a01046568
Node: coroutining1046615
Ref: library_index coroutining1046722
Ref: 8a11046722
Ref: coroutining_0 coroutining-01046757
Ref: 8a21046757
Node: coroutining<2>1046808
Ref: coroutining_0 doc1046883
Ref: 8a31046883
Ref: coroutining_0 coroutining1046883
Ref: 8a41046883
Node: Public predicates<125>1047590
Ref: coroutining_0 public-predicates1047710
Ref: 8a51047710
Node: dif/21047832
Ref: coroutining_0 coroutining-0-dif-21047923
Ref: 8a61047923
Ref: coroutining_0 dif-21047923
Ref: 8a71047923
Node: dif/11048283
Ref: coroutining_0 coroutining-0-dif-11048391
Ref: 8a81048391
Ref: coroutining_0 dif-11048391
Ref: 8a91048391
Node: freeze/21048760
Ref: coroutining_0 coroutining-0-freeze-21048871
Ref: 8aa1048871
Ref: coroutining_0 freeze-21048871
Ref: 8ab1048871
Node: frozen/21049304
Ref: coroutining_0 coroutining-0-frozen-21049416
Ref: 8ac1049416
Ref: coroutining_0 frozen-21049416
Ref: 8ad1049416
Node: when/21049860
Ref: coroutining_0 coroutining-0-when-21049955
Ref: 8ae1049955
Ref: coroutining_0 when-21049955
Ref: 8af1049955
Node: Protected predicates<125>1050469
Ref: coroutining_0 protected-predicates1050621
Ref: 8b01050621
Node: Private predicates<125>1050690
Ref: coroutining_0 private-predicates1050834
Ref: 8b11050834
Node: Operators<125>1050899
Ref: coroutining_0 operators1051009
Ref: 8b21051009
Node: crs_projections1051056
Ref: library_index crs-projections1051162
Ref: 8b31051162
Ref: crs_projections_0 crs-projections-01051205
Ref: 8b41051205
Node: crs_projections<2>1051293
Ref: crs_projections_0 doc1051409
Ref: 8b51051409
Ref: crs_projections_0 crs-projections1051409
Ref: 8b61051409
Node: Public predicates<126>1053768
Ref: crs_projections_0 public-predicates1053892
Ref: 8c81053892
Node: Protected predicates<126>1054001
Ref: crs_projections_0 protected-predicates1054157
Ref: 8c91054157
Node: Private predicates<126>1054272
Ref: crs_projections_0 private-predicates1054420
Ref: 8ca1054420
Node: Operators<126>1054531
Ref: crs_projections_0 operators1054645
Ref: 8cb1054645
Ref: crs_projections_protocol_0 crs-projections-protocol-01054772
Ref: 8b71054772
Node: crs_projections_protocol1054784
Ref: crs_projections_protocol_0 doc1054900
Ref: 8cc1054900
Ref: crs_projections_protocol_0 crs-projections-protocol1054900
Ref: 8cd1054900
Node: Public predicates<127>1055563
Ref: crs_projections_protocol_0 public-predicates1055693
Ref: 8ce1055693
Node: valid_crs/11056077
Ref: crs_projections_protocol_0 crs-projections-protocol-0-valid-crs-11056179
Ref: 8c71056179
Ref: crs_projections_protocol_0 valid-crs-11056179
Ref: 8cf1056179
Node: crs_name/21056777
Ref: crs_projections_protocol_0 crs-name-21056898
Ref: 8d01056898
Ref: crs_projections_protocol_0 crs-projections-protocol-0-crs-name-21056898
Ref: 8bc1056898
Node: crs_kind/21057282
Ref: crs_projections_protocol_0 crs-kind-21057403
Ref: 8d11057403
Ref: crs_projections_protocol_0 crs-projections-protocol-0-crs-kind-21057403
Ref: 8bb1057403
Node: crs_units/21057853
Ref: crs_projections_protocol_0 crs-projections-protocol-0-crs-units-21057980
Ref: 8bd1057980
Ref: crs_projections_protocol_0 crs-units-21057980
Ref: 8d21057980
Node: crs_dimensions/21058468
Ref: crs_projections_protocol_0 crs-dimensions-21058595
Ref: 8d31058595
Ref: crs_projections_protocol_0 crs-projections-protocol-0-crs-dimensions-21058595
Ref: 8b91058595
Node: crs_epsg/21059033
Ref: crs_projections_protocol_0 crs-epsg-21059159
Ref: 8d41059159
Ref: crs_projections_protocol_0 crs-projections-protocol-0-crs-epsg-21059159
Ref: 8ba1059159
Node: epsg_crs/21059561
Ref: crs_projections_protocol_0 crs-projections-protocol-0-epsg-crs-21059689
Ref: 8be1059689
Ref: crs_projections_protocol_0 epsg-crs-21059689
Ref: 8d51059689
Node: valid_coordinate/21060096
Ref: crs_projections_protocol_0 crs-projections-protocol-0-valid-coordinate-21060235
Ref: 8c61060235
Ref: crs_projections_protocol_0 valid-coordinate-21060235
Ref: 8d61060235
Node: local_tangent_plane/31061262
Ref: crs_projections_protocol_0 crs-projections-protocol-0-local-tangent-plane-31061420
Ref: 8c11061420
Ref: crs_projections_protocol_0 local-tangent-plane-31061420
Ref: 8d71061420
Node: local_tangent_plane_inverse/31062034
Ref: crs_projections_protocol_0 crs-projections-protocol-0-local-tangent-plane-inverse-31062204
Ref: 8c21062204
Ref: crs_projections_protocol_0 local-tangent-plane-inverse-31062204
Ref: 8d81062204
Node: lambert_azimuthal_equal_area/31062855
Ref: crs_projections_protocol_0 crs-projections-protocol-0-lambert-azimuthal-equal-area-31063042
Ref: 8bf1063042
Ref: crs_projections_protocol_0 lambert-azimuthal-equal-area-31063042
Ref: 8d91063042
Node: lambert_azimuthal_equal_area_inverse/31063651
Ref: crs_projections_protocol_0 crs-projections-protocol-0-lambert-azimuthal-equal-area-inverse-31063819
Ref: 8c01063819
Ref: crs_projections_protocol_0 lambert-azimuthal-equal-area-inverse-31063819
Ref: 8da1063819
Node: utm_zone/21064430
Ref: crs_projections_protocol_0 crs-projections-protocol-0-utm-zone-21064577
Ref: 8c51064577
Ref: crs_projections_protocol_0 utm-zone-21064577
Ref: 8db1064577
Node: utm_crs/21065126
Ref: crs_projections_protocol_0 crs-projections-protocol-0-utm-crs-21065246
Ref: 8c41065246
Ref: crs_projections_protocol_0 utm-crs-21065246
Ref: 8dc1065246
Node: transform/41065714
Ref: crs_projections_protocol_0 crs-projections-protocol-0-transform-41065815
Ref: 8c31065815
Ref: crs_projections_protocol_0 transform-41065815
Ref: 8dd1065815
Node: Protected predicates<127>1066360
Ref: crs_projections_protocol_0 protected-predicates1066522
Ref: 8de1066522
Node: Private predicates<127>1066593
Ref: crs_projections_protocol_0 private-predicates1066747
Ref: 8df1066747
Node: Operators<127>1066814
Ref: crs_projections_protocol_0 operators1066934
Ref: 8e01066934
Node: csv1067063
Ref: library_index csv1067163
Ref: 8e21067163
Ref: csv_0 csv-01067182
Ref: 8e31067182
Node: csv<2>1067422
Ref: csv_0 doc1067523
Ref: 8e41067523
Ref: csv_0 csv1067523
Ref: 8e51067523
Node: Public predicates<128>1068616
Ref: csv_0 public-predicates1068728
Ref: 8f31068728
Node: Protected predicates<128>1068837
Ref: csv_0 protected-predicates1068981
Ref: 8f41068981
Node: Private predicates<128>1069096
Ref: csv_0 private-predicates1069232
Ref: 8f51069232
Node: Operators<128>1069343
Ref: csv_0 operators1069445
Ref: 8f61069445
Ref: csv_3 csv-31069492
Ref: 8f71069492
Node: csv Header Separator IgnoreQuotes1069502
Ref: csv_3 doc1069654
Ref: 8f81069654
Ref: csv_3 csv-header-separator-ignorequotes1069654
Ref: 8f91069654
Node: Public predicates<129>1071359
Ref: csv_3 public-predicates1071498
Ref: 8fa1071498
Node: Protected predicates<129>1071607
Ref: csv_3 protected-predicates1071778
Ref: 8fb1071778
Node: Private predicates<129>1071893
Ref: csv_3 private-predicates1072056
Ref: 8fc1072056
Node: Operators<129>1072167
Ref: csv_3 operators1072296
Ref: 8fd1072296
Ref: csv_4 csv-41072343
Ref: 8e61072343
Node: csv Header Separator IgnoreQuotes Comments1072353
Ref: csv_4 doc1072518
Ref: 8fe1072518
Ref: csv_4 csv-header-separator-ignorequotes-comments1072518
Ref: 8ff1072518
Node: Public predicates<130>1074529
Ref: csv_4 public-predicates1074677
Ref: 9011074677
Node: Protected predicates<130>1074786
Ref: csv_4 protected-predicates1074966
Ref: 9021074966
Node: Private predicates<130>1075081
Ref: csv_4 private-predicates1075253
Ref: 9031075253
Node: Operators<130>1075364
Ref: csv_4 operators1075502
Ref: 9041075502
Ref: csv_guess_questions_0 csv-guess-questions-01075549
Ref: 9051075549
Node: csv_guess_questions1075561
Ref: csv_guess_questions_0 doc1075705
Ref: 9061075705
Ref: csv_guess_questions_0 csv-guess-questions1075705
Ref: 9071075705
Node: Public predicates<131>1076446
Ref: csv_guess_questions_0 public-predicates1076571
Ref: 9081076571
Node: Protected predicates<131>1076680
Ref: csv_guess_questions_0 protected-predicates1076837
Ref: 9091076837
Node: Private predicates<131>1076952
Ref: csv_guess_questions_0 private-predicates1077101
Ref: 90a1077101
Node: Operators<131>1077212
Ref: csv_guess_questions_0 operators1077327
Ref: 90b1077327
Ref: csv_protocol_0 csv-protocol-01077374
Ref: 9001077374
Node: csv_protocol1077386
Ref: csv_protocol_0 doc1077479
Ref: 90c1077479
Ref: csv_protocol_0 csv-protocol1077479
Ref: 90d1077479
Node: Public predicates<132>1078253
Ref: csv_protocol_0 public-predicates1078371
Ref: 90e1078371
Node: read_file/31078680
Ref: csv_protocol_0 csv-protocol-0-read-file-31078785
Ref: 8ea1078785
Ref: csv_protocol_0 read-file-31078785
Ref: 90f1078785
Node: read_stream/31080417
Ref: csv_protocol_0 csv-protocol-0-read-stream-31080542
Ref: 8ee1080542
Ref: csv_protocol_0 read-stream-31080542
Ref: 9101080542
Node: read_file/21082301
Ref: csv_protocol_0 csv-protocol-0-read-file-21082428
Ref: 8e91082428
Ref: csv_protocol_0 read-file-21082428
Ref: 9111082428
Node: read_stream/21083309
Ref: csv_protocol_0 csv-protocol-0-read-stream-21083442
Ref: 8ed1083442
Ref: csv_protocol_0 read-stream-21083442
Ref: 9121083442
Node: read_file_by_line/31084450
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-31084593
Ref: 8ec1084593
Ref: csv_protocol_0 read-file-by-line-31084593
Ref: 9131084593
Node: read_stream_by_line/31086289
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-31086438
Ref: 8f01086438
Ref: csv_protocol_0 read-stream-by-line-31086438
Ref: 9141086438
Node: read_file_by_line/21088263
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-21088414
Ref: 8eb1088414
Ref: csv_protocol_0 read-file-by-line-21088414
Ref: 9151088414
Node: read_stream_by_line/21089359
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-21089501
Ref: 8ef1089501
Ref: csv_protocol_0 read-stream-by-line-21089501
Ref: 9161089501
Node: write_file/31090575
Ref: csv_protocol_0 csv-protocol-0-write-file-31090712
Ref: 8f11090712
Ref: csv_protocol_0 write-file-31090712
Ref: 9171090712
Node: write_stream/31092206
Ref: csv_protocol_0 csv-protocol-0-write-stream-31092339
Ref: 8f21092339
Ref: csv_protocol_0 write-stream-31092339
Ref: 9181092339
Node: guess_separator/21094074
Ref: csv_protocol_0 csv-protocol-0-guess-separator-21094208
Ref: 8e81094208
Ref: csv_protocol_0 guess-separator-21094208
Ref: 9191094208
Node: guess_arity/21095050
Ref: csv_protocol_0 csv-protocol-0-guess-arity-21095161
Ref: 8e71095161
Ref: csv_protocol_0 guess-arity-21095161
Ref: 91a1095161
Node: Protected predicates<132>1095987
Ref: csv_protocol_0 protected-predicates1096137
Ref: 91b1096137
Node: Private predicates<132>1096208
Ref: csv_protocol_0 private-predicates1096350
Ref: 91c1096350
Node: Operators<132>1096417
Ref: csv_protocol_0 operators1096525
Ref: 91d1096525
Node: cuid21096574
Ref: library_index cuid21096681
Ref: 91e1096681
Ref: cuid2_0 cuid2-01096704
Ref: 91f1096704
Node: cuid2<2>1096837
Ref: cuid2_0 doc1096943
Ref: 9201096943
Ref: cuid2_0 cuid21096943
Ref: 9211096943
Node: Public predicates<133>1097680
Ref: cuid2_0 public-predicates1097794
Ref: 9241097794
Node: Protected predicates<133>1097903
Ref: cuid2_0 protected-predicates1098049
Ref: 9251098049
Node: Private predicates<133>1098164
Ref: cuid2_0 private-predicates1098302
Ref: 9261098302
Node: Operators<133>1098413
Ref: cuid2_0 operators1098517
Ref: 9271098517
Ref: cuid2_3 cuid2-31098743
Ref: 9221098743
Node: cuid2 Representation Size Alphabet1098753
Ref: cuid2_3 doc1098882
Ref: 92e1098882
Ref: cuid2_3 cuid2-representation-size-alphabet1098882
Ref: 92f1098882
Node: Public predicates<134>1100029
Ref: cuid2_3 public-predicates1100169
Ref: 9311100169
Node: Protected predicates<134>1100278
Ref: cuid2_3 protected-predicates1100450
Ref: 9321100450
Node: Private predicates<134>1100565
Ref: cuid2_3 private-predicates1100729
Ref: 9331100729
Node: Operators<134>1100840
Ref: cuid2_3 operators1100970
Ref: 9341100970
Ref: cuid2_protocol_0 cuid2-protocol-01101371
Ref: 9301101371
Node: cuid2_protocol1101383
Ref: cuid2_protocol_0 doc1101495
Ref: 93b1101495
Ref: cuid2_protocol_0 cuid2-protocol1101495
Ref: 93c1101495
Node: Public predicates<135>1102074
Ref: cuid2_protocol_0 public-predicates1102194
Ref: 93d1102194
Node: generate/11102274
Ref: cuid2_protocol_0 cuid2-protocol-0-generate-11102356
Ref: 9231102356
Ref: cuid2_protocol_0 generate-11102356
Ref: 93e1102356
Node: Protected predicates<135>1102683
Ref: cuid2_protocol_0 protected-predicates1102835
Ref: 93f1102835
Node: Private predicates<135>1102904
Ref: cuid2_protocol_0 private-predicates1103048
Ref: 9401103048
Node: Operators<135>1103113
Ref: cuid2_protocol_0 operators1103223
Ref: 9411103223
Node: cusum_anomaly_detector1103270
Ref: library_index cusum-anomaly-detector1103381
Ref: 9421103381
Ref: cusum_anomaly_detector_0 cusum-anomaly-detector-01103438
Ref: 9431103438
Node: cusum_anomaly_detector<2>1103511
Ref: cusum_anomaly_detector_0 doc1103608
Ref: 9441103608
Ref: cusum_anomaly_detector_0 cusum-anomaly-detector1103608
Ref: 9451103608
Node: Public predicates<136>1105454
Ref: cusum_anomaly_detector_0 public-predicates1105585
Ref: 9461105585
Node: Protected predicates<136>1105694
Ref: cusum_anomaly_detector_0 protected-predicates1105857
Ref: 9471105857
Node: Private predicates<136>1105972
Ref: cusum_anomaly_detector_0 private-predicates1106127
Ref: 9481106127
Node: Operators<136>1106238
Ref: cusum_anomaly_detector_0 operators1106359
Ref: 9491106359
Node: datalog1106702
Ref: library_index datalog1106813
Ref: 94c1106813
Ref: datalog_0 datalog-01106840
Ref: 94d1106840
Node: datalog<2>1106904
Ref: datalog_0 doc1106996
Ref: 94e1106996
Ref: datalog_0 datalog1106996
Ref: 94f1106996
Node: Public predicates<137>1108238
Ref: datalog_0 public-predicates1108354
Ref: 9641108354
Node: Protected predicates<137>1108463
Ref: datalog_0 protected-predicates1108611
Ref: 9651108611
Node: Private predicates<137>1108726
Ref: datalog_0 private-predicates1108866
Ref: 9661108866
Node: rule_/31109465
Ref: datalog_0 datalog-0-rule-31109565
Ref: 9671109565
Ref: datalog_0 rule-31109565
Ref: 9681109565
Node: edb_fact_/11109955
Ref: datalog_0 datalog-0-edb-fact-11110075
Ref: 9691110075
Ref: datalog_0 edb-fact-11110075
Ref: 96a1110075
Node: idb_fact_/11110431
Ref: datalog_0 datalog-0-idb-fact-11110560
Ref: 96b1110560
Ref: datalog_0 idb-fact-11110560
Ref: 96c1110560
Node: support_count_/21110934
Ref: datalog_0 datalog-0-support-count-21111067
Ref: 96d1111067
Ref: datalog_0 support-count-21111067
Ref: 96e1111067
Node: support_edge_/31111479
Ref: datalog_0 datalog-0-support-edge-31111621
Ref: 96f1111621
Ref: datalog_0 support-edge-31111621
Ref: 9701111621
Node: predicate_stratum_/31112058
Ref: datalog_0 datalog-0-predicate-stratum-31112195
Ref: 9711112195
Ref: datalog_0 predicate-stratum-31112195
Ref: 9721112195
Node: snapshot_/61112655
Ref: datalog_0 datalog-0-snapshot-61112795
Ref: 9731112795
Ref: datalog_0 snapshot-61112795
Ref: 9741112795
Node: restore_snapshot/61113303
Ref: datalog_0 datalog-0-restore-snapshot-61113442
Ref: 9751113442
Ref: datalog_0 restore-snapshot-61113442
Ref: 9761113442
Node: restore_edb_facts/11113932
Ref: datalog_0 datalog-0-restore-edb-facts-11114079
Ref: 9771114079
Ref: datalog_0 restore-edb-facts-11114079
Ref: 9781114079
Node: restore_idb_facts/11114461
Ref: datalog_0 datalog-0-restore-idb-facts-11114614
Ref: 9791114614
Ref: datalog_0 restore-idb-facts-11114614
Ref: 97a1114614
Node: restore_support_counts/11114996
Ref: datalog_0 datalog-0-restore-support-counts-11115153
Ref: 97b1115153
Ref: datalog_0 restore-support-counts-11115153
Ref: 97c1115153
Node: restore_support_edges/11115553
Ref: datalog_0 datalog-0-restore-support-edges-11115717
Ref: 97d1115717
Ref: datalog_0 restore-support-edges-11115717
Ref: 97e1115717
Node: restore_predicate_strata/11116109
Ref: datalog_0 datalog-0-restore-predicate-strata-11116270
Ref: 97f1116270
Ref: datalog_0 restore-predicate-strata-11116270
Ref: 9801116270
Node: strata_from_numbers/21116678
Ref: datalog_0 datalog-0-strata-from-numbers-21116839
Ref: 9811116839
Ref: datalog_0 strata-from-numbers-21116839
Ref: 9821116839
Node: predicates_in_stratum/21117279
Ref: datalog_0 datalog-0-predicates-in-stratum-21117435
Ref: 9831117435
Ref: datalog_0 predicates-in-stratum-21117435
Ref: 9841117435
Node: has_aggregate_rules/01117891
Ref: datalog_0 datalog-0-has-aggregate-rules-01118052
Ref: 9851118052
Ref: datalog_0 has-aggregate-rules-01118052
Ref: 9861118052
Node: aggregate_body_predicate/21118406
Ref: datalog_0 aggregate-body-predicate-21118570
Ref: 9871118570
Ref: datalog_0 datalog-0-aggregate-body-predicate-21118570
Ref: 9881118570
Node: derive_aggregate_literal/21119048
Ref: datalog_0 datalog-0-derive-aggregate-literal-21119215
Ref: 9891119215
Ref: datalog_0 derive-aggregate-literal-21119215
Ref: 98a1119215
Node: derive_aggregate_goals/11119686
Ref: datalog_0 datalog-0-derive-aggregate-goals-11119847
Ref: 98b1119847
Ref: datalog_0 derive-aggregate-goals-11119847
Ref: 98c1119847
Node: optimize_rule_body/21120288
Ref: datalog_0 datalog-0-optimize-rule-body-21120448
Ref: 98d1120448
Ref: datalog_0 optimize-rule-body-21120448
Ref: 98e1120448
Node: partition_body_literals/51120954
Ref: datalog_0 datalog-0-partition-body-literals-51121106
Ref: 98f1121106
Ref: datalog_0 partition-body-literals-51121106
Ref: 9901121106
Node: literal_bucket/21121666
Ref: datalog_0 datalog-0-literal-bucket-21121789
Ref: 9911121789
Ref: datalog_0 literal-bucket-21121789
Ref: 9921121789
Node: Operators<137>1122193
Ref: datalog_0 operators1122299
Ref: 9931122299
Ref: datalog_protocol_0 datalog-protocol-01122348
Ref: 9501122348
Node: datalog_protocol1122360
Ref: datalog_protocol_0 doc1122452
Ref: 9941122452
Ref: datalog_protocol_0 datalog-protocol1122452
Ref: 9951122452
Node: Public predicates<138>1123590
Ref: datalog_protocol_0 public-predicates1123712
Ref: 9961123712
Node: clear/01124048
Ref: datalog_protocol_0 clear-01124150
Ref: 9971124150
Ref: datalog_protocol_0 datalog-protocol-0-clear-01124150
Ref: 9551124150
Node: load_program/11124459
Ref: datalog_protocol_0 datalog-protocol-0-load-program-11124580
Ref: 9591124580
Ref: datalog_protocol_0 load-program-11124580
Ref: 9981124580
Node: add_rule/31125025
Ref: datalog_protocol_0 add-rule-31125152
Ref: 9991125152
Ref: datalog_protocol_0 datalog-protocol-0-add-rule-31125152
Ref: 9521125152
Node: remove_rule/11125533
Ref: datalog_protocol_0 datalog-protocol-0-remove-rule-11125653
Ref: 95e1125653
Ref: datalog_protocol_0 remove-rule-11125653
Ref: 99a1125653
Node: begin/01126006
Ref: datalog_protocol_0 begin-01126124
Ref: 99b1126124
Ref: datalog_protocol_0 datalog-protocol-0-begin-01126124
Ref: 9541126124
Node: commit/01126421
Ref: datalog_protocol_0 commit-01126536
Ref: 99c1126536
Ref: datalog_protocol_0 datalog-protocol-0-commit-01126536
Ref: 9561126536
Node: rollback/01126832
Ref: datalog_protocol_0 datalog-protocol-0-rollback-01126953
Ref: 9601126953
Ref: datalog_protocol_0 rollback-01126953
Ref: 99d1126953
Node: assert_fact/11127257
Ref: datalog_protocol_0 assert-fact-11127384
Ref: 99e1127384
Ref: datalog_protocol_0 datalog-protocol-0-assert-fact-11127384
Ref: 9531127384
Node: retract_fact/11127745
Ref: datalog_protocol_0 datalog-protocol-0-retract-fact-11127875
Ref: 95f1127875
Ref: datalog_protocol_0 retract-fact-11127875
Ref: 99f1127875
Node: materialize/01128225
Ref: datalog_protocol_0 datalog-protocol-0-materialize-01128350
Ref: 95a1128350
Ref: datalog_protocol_0 materialize-01128350
Ref: 9a01128350
Node: update/31128691
Ref: datalog_protocol_0 datalog-protocol-0-update-31128809
Ref: 9631128809
Ref: datalog_protocol_0 update-31128809
Ref: 9a11128809
Node: query/11129264
Ref: datalog_protocol_0 datalog-protocol-0-query-11129376
Ref: 95c1129376
Ref: datalog_protocol_0 query-11129376
Ref: 9a21129376
Node: query/21129719
Ref: datalog_protocol_0 datalog-protocol-0-query-21129832
Ref: 95d1129832
Ref: datalog_protocol_0 query-21129832
Ref: 9a31129832
Node: explain/21130228
Ref: datalog_protocol_0 datalog-protocol-0-explain-21130341
Ref: 9571130341
Ref: datalog_protocol_0 explain-21130341
Ref: 9a41130341
Node: rules/11130718
Ref: datalog_protocol_0 datalog-protocol-0-rules-11130831
Ref: 9611130831
Ref: datalog_protocol_0 rules-11130831
Ref: 9a51130831
Node: facts/11131143
Ref: datalog_protocol_0 datalog-protocol-0-facts-11131266
Ref: 9581131266
Ref: datalog_protocol_0 facts-11131266
Ref: 9a61131266
Node: predicate_stratum/31131613
Ref: datalog_protocol_0 datalog-protocol-0-predicate-stratum-31131737
Ref: 95b1131737
Ref: datalog_protocol_0 predicate-stratum-31131737
Ref: 9a71131737
Node: strata/11132181
Ref: datalog_protocol_0 datalog-protocol-0-strata-11132289
Ref: 9621132289
Ref: datalog_protocol_0 strata-11132289
Ref: 9a81132289
Node: Protected predicates<138>1132651
Ref: datalog_protocol_0 protected-predicates1132805
Ref: 9a91132805
Node: Private predicates<138>1132876
Ref: datalog_protocol_0 private-predicates1133022
Ref: 9aa1133022
Node: Operators<138>1133089
Ref: datalog_protocol_0 operators1133201
Ref: 9ab1133201
Node: dates1133250
Ref: library_index dates1133347
Ref: 9ac1133347
Ref: date_0 date-01133370
Ref: 9ad1133370
Node: date1133428
Ref: date_0 doc1133501
Ref: 9ae1133501
Ref: date_0 date1133501
Ref: 9af1133501
Node: Public predicates<139>1134895
Ref: date_0 public-predicates1135005
Ref: 9ca1135005
Node: Protected predicates<139>1135114
Ref: date_0 protected-predicates1135256
Ref: 9cb1135256
Node: Private predicates<139>1135371
Ref: date_0 private-predicates1135505
Ref: 9cc1135505
Node: Operators<139>1135616
Ref: date_0 operators1135716
Ref: 9cd1135716
Ref: datep_0 datep-01135763
Ref: 9b01135763
Node: datep1135775
Ref: datep_0 doc1135861
Ref: 9ce1135861
Ref: datep_0 datep1135861
Ref: 9cf1135861
Node: Public predicates<140>1136411
Ref: datep_0 public-predicates1136522
Ref: 9d01136522
Node: today/31137096
Ref: datep_0 datep-0-today-31137195
Ref: 9c31137195
Ref: datep_0 today-31137195
Ref: 9d11137195
Node: leap_year/11137531
Ref: datep_0 datep-0-leap-year-11137652
Ref: 9bb1137652
Ref: datep_0 leap-year-11137652
Ref: 9d21137652
Node: name_of_day/31137999
Ref: datep_0 datep-0-name-of-day-31138128
Ref: 9be1138128
Ref: datep_0 name-of-day-31138128
Ref: 9d31138128
Node: name_of_month/31138553
Ref: datep_0 datep-0-name-of-month-31138686
Ref: 9bf1138686
Ref: datep_0 name-of-month-31138686
Ref: 9d41138686
Node: days_in_month/31139067
Ref: datep_0 datep-0-days-in-month-31139194
Ref: 9b81139194
Ref: datep_0 days-in-month-31139194
Ref: 9d51139194
Node: valid/31139577
Ref: datep_0 datep-0-valid-31139708
Ref: 9c61139708
Ref: datep_0 valid-31139708
Ref: 9d61139708
Node: date_time_to_unix/21140076
Ref: datep_0 date-time-to-unix-21140211
Ref: 9d71140211
Ref: datep_0 datep-0-date-time-to-unix-21140211
Ref: 9b51140211
Node: unix_to_date_time/21140683
Ref: datep_0 datep-0-unix-to-date-time-21140825
Ref: 9c41140825
Ref: datep_0 unix-to-date-time-21140825
Ref: 9d81140825
Node: add_duration/31141289
Ref: datep_0 add-duration-31141431
Ref: 9d91141431
Ref: datep_0 datep-0-add-duration-31141431
Ref: 9b11141431
Node: subtract_duration/31142298
Ref: datep_0 datep-0-subtract-duration-31142439
Ref: 9c21142439
Ref: datep_0 subtract-duration-31142439
Ref: 9da1142439
Node: duration_between/31143234
Ref: datep_0 datep-0-duration-between-31143375
Ref: 9b91143375
Ref: datep_0 duration-between-31143375
Ref: 9db1143375
Node: utc_to_local/31144266
Ref: datep_0 datep-0-utc-to-local-31144402
Ref: 9c51144402
Ref: datep_0 utc-to-local-31144402
Ref: 9dc1144402
Node: local_to_utc/31144882
Ref: datep_0 datep-0-local-to-utc-31145018
Ref: 9bc1145018
Ref: datep_0 local-to-utc-31145018
Ref: 9dd1145018
Node: format_date_time/41145487
Ref: datep_0 datep-0-format-date-time-41145625
Ref: 9ba1145625
Ref: datep_0 format-date-time-41145625
Ref: 9de1145625
Node: day_of_year/2<2>1146871
Ref: datep_0 datep-0-day-of-year-21147013
Ref: 9b61147013
Ref: datep_0 day-of-year-21147013
Ref: 9df1147013
Node: day_of_year_date/31147453
Ref: datep_0 datep-0-day-of-year-date-31147597
Ref: 9b71147597
Ref: datep_0 day-of-year-date-31147597
Ref: 9e01147597
Node: month_weekday_date/51148077
Ref: datep_0 datep-0-month-weekday-date-51148223
Ref: 9bd1148223
Ref: datep_0 month-weekday-date-51148223
Ref: 9e11148223
Node: week_of_year_iso/21148863
Ref: datep_0 datep-0-week-of-year-iso-21149000
Ref: 9c81149000
Ref: datep_0 week-of-year-iso-21149000
Ref: 9e21149000
Node: weekday/21149469
Ref: datep_0 datep-0-weekday-21149607
Ref: 9c91149607
Ref: datep_0 weekday-21149607
Ref: 9e31149607
Node: normalize_date_time/21150050
Ref: datep_0 datep-0-normalize-date-time-21150187
Ref: 9c01150187
Ref: datep_0 normalize-date-time-21150187
Ref: 9e41150187
Node: valid_date_time/11150650
Ref: datep_0 datep-0-valid-date-time-11150786
Ref: 9c71150786
Ref: datep_0 valid-date-time-11150786
Ref: 9e51150786
Node: before/21151177
Ref: datep_0 before-21151299
Ref: 9e61151299
Ref: datep_0 datep-0-before-21151299
Ref: 9b31151299
Node: after/21151705
Ref: datep_0 after-21151824
Ref: 9e71151824
Ref: datep_0 datep-0-after-21151824
Ref: 9b21151824
Node: same_instant/21152225
Ref: datep_0 datep-0-same-instant-21152355
Ref: 9c11152355
Ref: datep_0 same-instant-21152355
Ref: 9e81152355
Node: compare_date_time/31152805
Ref: datep_0 compare-date-time-31152919
Ref: 9e91152919
Ref: datep_0 datep-0-compare-date-time-31152919
Ref: 9b41152919
Node: Protected predicates<140>1153441
Ref: datep_0 protected-predicates1153584
Ref: 9ea1153584
Node: Private predicates<140>1153655
Ref: datep_0 private-predicates1153790
Ref: 9eb1153790
Node: Operators<140>1153857
Ref: datep_0 operators1153958
Ref: 9ec1153958
Ref: time_0 time-01154062
Ref: 9ee1154062
Node: time1154072
Ref: time_0 doc1154159
Ref: 9ef1154159
Ref: time_0 time1154159
Ref: 9f01154159
Node: Public predicates<141>1154853
Ref: time_0 public-predicates1154963
Ref: 9f41154963
Node: Protected predicates<141>1155072
Ref: time_0 protected-predicates1155214
Ref: 9f51155214
Node: Private predicates<141>1155329
Ref: time_0 private-predicates1155463
Ref: 9f61155463
Node: Operators<141>1155574
Ref: time_0 operators1155674
Ref: 9f71155674
Ref: timep_0 timep-01155759
Ref: 9ed1155759
Node: timep1155771
Ref: timep_0 doc1155844
Ref: 9f81155844
Ref: timep_0 timep1155844
Ref: 9f91155844
Node: Public predicates<142>1156394
Ref: timep_0 public-predicates1156505
Ref: 9fa1156505
Node: now/31156618
Ref: timep_0 now-31156714
Ref: 9fb1156714
Ref: timep_0 timep-0-now-31156714
Ref: 9f21156714
Node: cpu_time/11157043
Ref: timep_0 cpu-time-11157158
Ref: 9fc1157158
Ref: timep_0 timep-0-cpu-time-11157158
Ref: 9f11157158
Node: valid/3<2>1157485
Ref: timep_0 timep-0-valid-31157586
Ref: 9f31157586
Ref: timep_0 valid-31157586
Ref: 9fd1157586
Node: Protected predicates<142>1157961
Ref: timep_0 protected-predicates1158104
Ref: 9fe1158104
Node: Private predicates<142>1158173
Ref: timep_0 private-predicates1158308
Ref: 9ff1158308
Node: Operators<142>1158373
Ref: timep_0 operators1158474
Ref: a001158474
Node: dates_tz1158576
Ref: library_index dates-tz1158682
Ref: a011158682
Ref: dates_tz_0 dates-tz-01158711
Ref: a021158711
Node: dates_tz<2>1158778
Ref: dates_tz_0 doc1158873
Ref: a031158873
Ref: dates_tz_0 dates-tz1158873
Ref: a041158873
Node: Public predicates<143>1159807
Ref: dates_tz_0 public-predicates1159924
Ref: a0c1159924
Node: Protected predicates<143>1160033
Ref: dates_tz_0 protected-predicates1160182
Ref: a0d1160182
Node: Private predicates<143>1160297
Ref: dates_tz_0 private-predicates1160438
Ref: a0e1160438
Node: Operators<143>1160549
Ref: dates_tz_0 operators1160656
Ref: a0f1160656
Ref: dates_tz_protocol_0 dates-tz-protocol-01160787
Ref: a051160787
Node: dates_tz_protocol1160799
Ref: dates_tz_protocol_0 doc1160894
Ref: a101160894
Ref: dates_tz_protocol_0 dates-tz-protocol1160894
Ref: a111160894
Node: Public predicates<144>1161525
Ref: dates_tz_protocol_0 public-predicates1161648
Ref: a121161648
Node: utc_to_local_tz/31161851
Ref: dates_tz_protocol_0 dates-tz-protocol-0-utc-to-local-tz-31161966
Ref: a0b1161966
Ref: dates_tz_protocol_0 utc-to-local-tz-31161966
Ref: a131161966
Node: local_to_utc_tz/31162474
Ref: dates_tz_protocol_0 dates-tz-protocol-0-local-to-utc-tz-31162631
Ref: a091162631
Ref: dates_tz_protocol_0 local-to-utc-tz-31162631
Ref: a141162631
Node: local_to_utc_tz_with_resolution/41163258
Ref: dates_tz_protocol_0 dates-tz-protocol-0-local-to-utc-tz-with-resolution-41163413
Ref: a0a1163413
Ref: dates_tz_protocol_0 local-to-utc-tz-with-resolution-41163413
Ref: a151163413
Node: convert_zones/41164309
Ref: dates_tz_protocol_0 convert-zones-41164478
Ref: a161164478
Ref: dates_tz_protocol_0 dates-tz-protocol-0-convert-zones-41164478
Ref: a071164478
Node: convert_zones_with_resolution/51165112
Ref: dates_tz_protocol_0 convert-zones-with-resolution-51165239
Ref: a171165239
Ref: dates_tz_protocol_0 dates-tz-protocol-0-convert-zones-with-resolution-51165239
Ref: a081165239
Node: Protected predicates<144>1166008
Ref: dates_tz_protocol_0 protected-predicates1166163
Ref: a181166163
Node: Private predicates<144>1166232
Ref: dates_tz_protocol_0 private-predicates1166379
Ref: a191166379
Node: Operators<144>1166444
Ref: dates_tz_protocol_0 operators1166557
Ref: a1a1166557
Node: dbscan_clusterer1166645
Ref: library_index dbscan-clusterer1166763
Ref: a1b1166763
Ref: dbscan_clusterer_0 dbscan-clusterer-01166808
Ref: a1c1166808
Node: dbscan_clusterer<2>1166869
Ref: dbscan_clusterer_0 doc1166954
Ref: a1d1166954
Ref: dbscan_clusterer_0 dbscan-clusterer1166954
Ref: a1e1166954
Node: Public predicates<145>1168604
Ref: dbscan_clusterer_0 public-predicates1168729
Ref: a201168729
Node: Protected predicates<145>1168838
Ref: dbscan_clusterer_0 protected-predicates1168995
Ref: a211168995
Node: Private predicates<145>1169110
Ref: dbscan_clusterer_0 private-predicates1169259
Ref: a221169259
Node: Operators<145>1169370
Ref: dbscan_clusterer_0 operators1169485
Ref: a231169485
Node: dead_code_scanner1169740
Ref: library_index dead-code-scanner1169864
Ref: a251169864
Ref: dead_code_scanner_0 dead-code-scanner-01169911
Ref: a261169911
Node: dead_code_scanner<2>1170005
Ref: dead_code_scanner_0 doc1170127
Ref: a271170127
Ref: dead_code_scanner_0 dead-code-scanner1170127
Ref: a281170127
Node: Public predicates<146>1173206
Ref: dead_code_scanner_0 public-predicates1173332
Ref: a361173332
Node: entity/1<2>1173821
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-11173921
Ref: a371173921
Ref: dead_code_scanner_0 entity-11173921
Ref: a381173921
Node: entity/21174305
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-21174423
Ref: a391174423
Ref: dead_code_scanner_0 entity-21174423
Ref: a3a1174423
Node: file/2<2>1174855
Ref: dead_code_scanner_0 dead-code-scanner-0-file-21174971
Ref: a3b1174971
Ref: dead_code_scanner_0 file-21174971
Ref: a3c1174971
Node: file/1<2>1175478
Ref: dead_code_scanner_0 dead-code-scanner-0-file-11175600
Ref: a3d1175600
Ref: dead_code_scanner_0 file-11175600
Ref: a3e1175600
Node: directory/2<2>1176081
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-21176208
Ref: a3f1176208
Ref: dead_code_scanner_0 directory-21176208
Ref: a401176208
Node: directory/1<2>1176637
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-11176770
Ref: a411176770
Ref: dead_code_scanner_0 directory-11176770
Ref: a421176770
Node: rdirectory/2<2>1177173
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-21177307
Ref: a431177307
Ref: dead_code_scanner_0 rdirectory-21177307
Ref: a441177307
Node: rdirectory/1<2>1177764
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-11177896
Ref: a451177896
Ref: dead_code_scanner_0 rdirectory-11177896
Ref: a461177896
Node: library/2<2>1178327
Ref: dead_code_scanner_0 dead-code-scanner-0-library-21178456
Ref: a471178456
Ref: dead_code_scanner_0 library-21178456
Ref: a481178456
Node: library/1<2>1178875
Ref: dead_code_scanner_0 dead-code-scanner-0-library-11179002
Ref: a491179002
Ref: dead_code_scanner_0 library-11179002
Ref: a4a1179002
Node: rlibrary/2<2>1179395
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-21179523
Ref: a4b1179523
Ref: dead_code_scanner_0 rlibrary-21179523
Ref: a4c1179523
Node: rlibrary/1<2>1179967
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-11180091
Ref: a4d1180091
Ref: dead_code_scanner_0 rlibrary-11180091
Ref: a4e1180091
Node: all/1<2>1180509
Ref: dead_code_scanner_0 all-11180628
Ref: a4f1180628
Ref: dead_code_scanner_0 dead-code-scanner-0-all-11180628
Ref: a501180628
Node: all/0<2>1180976
Ref: dead_code_scanner_0 all-01181094
Ref: a511181094
Ref: dead_code_scanner_0 dead-code-scanner-0-all-01181094
Ref: a521181094
Node: predicates/21181377
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-21181499
Ref: a531181499
Ref: dead_code_scanner_0 predicates-21181499
Ref: a541181499
Node: predicates/31182005
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-31182130
Ref: a551182130
Ref: dead_code_scanner_0 predicates-31182130
Ref: a561182130
Node: predicate/21182684
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-21182808
Ref: a571182808
Ref: dead_code_scanner_0 predicate-21182808
Ref: a581182808
Node: predicate/31183315
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-31183418
Ref: a591183418
Ref: dead_code_scanner_0 predicate-31183418
Ref: a5a1183418
Node: Protected predicates<146>1183973
Ref: dead_code_scanner_0 protected-predicates1184131
Ref: a5b1184131
Node: Private predicates<146>1184248
Ref: dead_code_scanner_0 private-predicates1184398
Ref: a5c1184398
Node: Operators<146>1184511
Ref: dead_code_scanner_0 operators1184627
Ref: a5d1184627
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-01184676
Ref: a5e1184676
Node: dead_code_scanner_messages1184688
Ref: dead_code_scanner_messages_0 doc1184810
Ref: a5f1184810
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages1184810
Ref: a601184810
Node: Public predicates<147>1185565
Ref: dead_code_scanner_messages_0 public-predicates1185697
Ref: a611185697
Node: Protected predicates<147>1185806
Ref: dead_code_scanner_messages_0 protected-predicates1185970
Ref: a621185970
Node: Private predicates<147>1186085
Ref: dead_code_scanner_messages_0 private-predicates1186241
Ref: a631186241
Node: Operators<147>1186352
Ref: dead_code_scanner_messages_0 operators1186474
Ref: a641186474
Node: debug_messages1186521
Ref: library_index debug-messages1186637
Ref: a651186637
Ref: debug_messages_0 debug-messages-01186678
Ref: a661186678
Node: debug_messages<2>1186735
Ref: debug_messages_0 doc1186816
Ref: a671186816
Ref: debug_messages_0 debug-messages1186816
Ref: a681186816
Node: Public predicates<148>1187717
Ref: debug_messages_0 public-predicates1187840
Ref: a691187840
Node: enable/11187987
Ref: debug_messages_0 debug-messages-0-enable-11188085
Ref: a6a1188085
Ref: debug_messages_0 enable-11188085
Ref: a6b1188085
Node: disable/11188458
Ref: debug_messages_0 debug-messages-0-disable-11188574
Ref: a6c1188574
Ref: debug_messages_0 disable-11188574
Ref: a6d1188574
Node: enabled/11188952
Ref: debug_messages_0 debug-messages-0-enabled-11189068
Ref: a6e1189068
Ref: debug_messages_0 enabled-11189068
Ref: a6f1189068
Node: enable/21189473
Ref: debug_messages_0 debug-messages-0-enable-21189589
Ref: a701189589
Ref: debug_messages_0 enable-21189589
Ref: a711189589
Node: disable/21189964
Ref: debug_messages_0 debug-messages-0-disable-21190080
Ref: a721190080
Ref: debug_messages_0 disable-21190080
Ref: a731190080
Node: enabled/21190460
Ref: debug_messages_0 debug-messages-0-enabled-21190559
Ref: a741190559
Ref: debug_messages_0 enabled-21190559
Ref: a751190559
Node: Protected predicates<148>1190963
Ref: debug_messages_0 protected-predicates1191118
Ref: a761191118
Node: Private predicates<148>1191233
Ref: debug_messages_0 private-predicates1191380
Ref: a771191380
Node: enabled_/11191477
Ref: debug_messages_0 id11191579
Ref: a781191579
Ref: debug_messages_0 id21191579
Ref: a791191579
Node: enabled_/21191979
Ref: debug_messages_0 id31192081
Ref: a7a1192081
Ref: debug_messages_0 id41192081
Ref: a7b1192081
Node: Operators<148>1192466
Ref: debug_messages_0 operators1192579
Ref: a7c1192579
Node: debugger1192628
Ref: library_index debugger1192737
Ref: a7d1192737
Ref: debugger_0 debugger-01192766
Ref: a7e1192766
Node: debugger<2>1192862
Ref: debugger_0 doc1192957
Ref: a7f1192957
Ref: debugger_0 debugger1192957
Ref: a801192957
Node: Public predicates<149>1194399
Ref: debugger_0 public-predicates1194516
Ref: a9b1194516
Node: Protected predicates<149>1194625
Ref: debugger_0 protected-predicates1194774
Ref: a9c1194774
Node: Private predicates<149>1194889
Ref: debugger_0 private-predicates1195030
Ref: a9d1195030
Node: debugging_/01195600
Ref: debugger_0 debugger-0-debugging-01195704
Ref: a9e1195704
Ref: debugger_0 debugging-01195704
Ref: a9f1195704
Node: tracing_/01195981
Ref: debugger_0 debugger-0-tracing-01196113
Ref: aa01196113
Ref: debugger_0 tracing-01196113
Ref: aa11196113
Node: explicit_tracing_/01196386
Ref: debugger_0 debugger-0-explicit-tracing-01196517
Ref: aa21196517
Ref: debugger_0 explicit-tracing-01196517
Ref: aa31196517
Node: skipping_/01196856
Ref: debugger_0 debugger-0-skipping-01196998
Ref: aa41196998
Ref: debugger_0 skipping-01196998
Ref: aa51196998
Node: skipping_unleashed_/11197269
Ref: debugger_0 debugger-0-skipping-unleashed-11197409
Ref: aa61197409
Ref: debugger_0 skipping-unleashed-11197409
Ref: aa71197409
Node: quasi_skipping_/01197860
Ref: debugger_0 debugger-0-quasi-skipping-01197999
Ref: aa81197999
Ref: debugger_0 quasi-skipping-01197999
Ref: aa91197999
Node: leaping_/11198294
Ref: debugger_0 debugger-0-leaping-11198423
Ref: aaa1198423
Ref: debugger_0 leaping-11198423
Ref: aab1198423
Node: leashing_/11198776
Ref: debugger_0 debugger-0-leashing-11198908
Ref: aac1198908
Ref: debugger_0 leashing-11198908
Ref: aad1198908
Node: invocation_number_/11199253
Ref: debugger_0 debugger-0-invocation-number-11199403
Ref: aae1199403
Ref: debugger_0 invocation-number-11199403
Ref: aaf1199403
Node: jump_to_invocation_number_/11199787
Ref: debugger_0 debugger-0-jump-to-invocation-number-11199940
Ref: ab01199940
Ref: debugger_0 jump-to-invocation-number-11199940
Ref: ab11199940
Node: zap_to_port_/11200348
Ref: debugger_0 debugger-0-zap-to-port-11200499
Ref: ab21200499
Ref: debugger_0 zap-to-port-11200499
Ref: ab31200499
Node: write_max_depth_/11200840
Ref: debugger_0 debugger-0-write-max-depth-11200975
Ref: ab41200975
Ref: debugger_0 write-max-depth-11200975
Ref: ab51200975
Node: log_point_/31201367
Ref: debugger_0 debugger-0-log-point-31201508
Ref: ab61201508
Ref: debugger_0 log-point-31201508
Ref: ab71201508
Node: clause_breakpoint_/21201972
Ref: debugger_0 clause-breakpoint-21202118
Ref: ab81202118
Ref: debugger_0 debugger-0-clause-breakpoint-21202118
Ref: ab91202118
Node: predicate_breakpoint_/31202610
Ref: debugger_0 debugger-0-predicate-breakpoint-31202774
Ref: aba1202774
Ref: debugger_0 predicate-breakpoint-31202774
Ref: abb1202774
Node: entity_predicate_breakpoint_/41203312
Ref: debugger_0 debugger-0-entity-predicate-breakpoint-41203477
Ref: abc1203477
Ref: debugger_0 entity-predicate-breakpoint-41203477
Ref: abd1203477
Node: context_breakpoint_/41204104
Ref: debugger_0 context-breakpoint-41204271
Ref: abe1204271
Ref: debugger_0 debugger-0-context-breakpoint-41204271
Ref: abf1204271
Node: conditional_breakpoint_/31204730
Ref: debugger_0 conditional-breakpoint-31204890
Ref: ac01204890
Ref: debugger_0 debugger-0-conditional-breakpoint-31204890
Ref: ac11204890
Node: triggered_breakpoint_/41205442
Ref: debugger_0 debugger-0-triggered-breakpoint-41205612
Ref: ac21205612
Ref: debugger_0 triggered-breakpoint-41205612
Ref: ac31205612
Node: triggered_breakpoint_enabled_/21206450
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-21206617
Ref: ac41206617
Ref: debugger_0 triggered-breakpoint-enabled-21206617
Ref: ac51206617
Node: file_line_hit_count_/31207175
Ref: debugger_0 debugger-0-file-line-hit-count-31207310
Ref: ac61207310
Ref: debugger_0 file-line-hit-count-31207310
Ref: ac71207310
Node: Operators<149>1207772
Ref: debugger_0 operators1207879
Ref: ac81207879
Ref: debugger_messages_0 debugger-messages-01207928
Ref: ac91207928
Node: debugger_messages1207940
Ref: debugger_messages_0 doc1208053
Ref: aca1208053
Ref: debugger_messages_0 debugger-messages1208053
Ref: acb1208053
Node: Public predicates<150>1208812
Ref: debugger_messages_0 public-predicates1208935
Ref: acc1208935
Node: Protected predicates<150>1209044
Ref: debugger_messages_0 protected-predicates1209199
Ref: acd1209199
Node: Private predicates<150>1209314
Ref: debugger_messages_0 private-predicates1209461
Ref: ace1209461
Node: Operators<150>1209572
Ref: debugger_messages_0 operators1209685
Ref: acf1209685
Ref: debuggerp_0 debuggerp-01209732
Ref: a811209732
Node: debuggerp1209744
Ref: debuggerp_0 doc1209856
Ref: ad01209856
Ref: debuggerp_0 debuggerp1209856
Ref: ad11209856
Node: Public predicates<151>1212489
Ref: debuggerp_0 public-predicates1212604
Ref: ad21212604
Node: reset/01213011
Ref: debuggerp_0 debuggerp-0-reset-01213106
Ref: a911213106
Ref: debuggerp_0 reset-01213106
Ref: ad31213106
Node: debug/01213498
Ref: debuggerp_0 debug-01213611
Ref: ad41213611
Ref: debuggerp_0 debuggerp-0-debug-01213611
Ref: a821213611
Node: nodebug/01213888
Ref: debuggerp_0 debuggerp-0-nodebug-01214005
Ref: a891214005
Ref: debuggerp_0 nodebug-01214005
Ref: ad51214005
Node: debugging/01214397
Ref: debuggerp_0 debuggerp-0-debugging-01214518
Ref: a831214518
Ref: debuggerp_0 debugging-01214518
Ref: ad61214518
Node: debugging/11214835
Ref: debuggerp_0 debuggerp-0-debugging-11214954
Ref: a841214954
Ref: debuggerp_0 debugging-11214954
Ref: ad71214954
Node: trace/01215343
Ref: debuggerp_0 debuggerp-0-trace-01215460
Ref: a991215460
Ref: debuggerp_0 trace-01215460
Ref: ad81215460
Node: notrace/01215740
Ref: debuggerp_0 debuggerp-0-notrace-01215853
Ref: a901215853
Ref: debuggerp_0 notrace-01215853
Ref: ad91215853
Node: leash/11216187
Ref: debuggerp_0 debuggerp-0-leash-11216303
Ref: a851216303
Ref: debuggerp_0 leash-11216303
Ref: ada1216303
Node: leashing/11216882
Ref: debuggerp_0 debuggerp-0-leashing-11216994
Ref: a861216994
Ref: debuggerp_0 leashing-11216994
Ref: adb1216994
Node: spy/11217458
Ref: debuggerp_0 debuggerp-0-spy-11217571
Ref: a931217571
Ref: debuggerp_0 spy-11217571
Ref: adc1217571
Node: spying/11218101
Ref: debuggerp_0 debuggerp-0-spying-11218211
Ref: a961218211
Ref: debuggerp_0 spying-11218211
Ref: add1218211
Node: nospy/11218595
Ref: debuggerp_0 debuggerp-0-nospy-11218705
Ref: a8c1218705
Ref: debuggerp_0 nospy-11218705
Ref: ade1218705
Node: spy/31219148
Ref: debuggerp_0 debuggerp-0-spy-31219258
Ref: a941219258
Ref: debuggerp_0 spy-31219258
Ref: adf1219258
Node: spying/31220456
Ref: debuggerp_0 debuggerp-0-spying-31220566
Ref: a971220566
Ref: debuggerp_0 spying-31220566
Ref: ae01220566
Node: nospy/31220972
Ref: debuggerp_0 debuggerp-0-nospy-31221082
Ref: a8d1221082
Ref: debuggerp_0 nospy-31221082
Ref: ae11221082
Node: spy/41221456
Ref: debuggerp_0 debuggerp-0-spy-41221566
Ref: a951221566
Ref: debuggerp_0 spy-41221566
Ref: ae21221566
Node: spying/41221905
Ref: debuggerp_0 debuggerp-0-spying-41222015
Ref: a981222015
Ref: debuggerp_0 spying-41222015
Ref: ae31222015
Node: nospy/41222410
Ref: debuggerp_0 debuggerp-0-nospy-41222525
Ref: a8e1222525
Ref: debuggerp_0 nospy-41222525
Ref: ae41222525
Node: nospyall/01222887
Ref: debuggerp_0 debuggerp-0-nospyall-01222999
Ref: a8f1222999
Ref: debuggerp_0 nospyall-01222999
Ref: ae51222999
Node: log/31223329
Ref: debuggerp_0 debuggerp-0-log-31223443
Ref: a871223443
Ref: debuggerp_0 log-31223443
Ref: ae61223443
Node: logging/31223984
Ref: debuggerp_0 debuggerp-0-logging-31224095
Ref: a881224095
Ref: debuggerp_0 logging-31224095
Ref: ae71224095
Node: nolog/31224575
Ref: debuggerp_0 debuggerp-0-nolog-31224691
Ref: a8a1224691
Ref: debuggerp_0 nolog-31224691
Ref: ae81224691
Node: nologall/01225171
Ref: debuggerp_0 debuggerp-0-nologall-01225295
Ref: a8b1225295
Ref: debuggerp_0 nologall-01225295
Ref: ae91225295
Node: write_max_depth/11225609
Ref: debuggerp_0 debuggerp-0-write-max-depth-11225747
Ref: a9a1225747
Ref: debuggerp_0 write-max-depth-11225747
Ref: aea1225747
Node: set_write_max_depth/11226182
Ref: debuggerp_0 debuggerp-0-set-write-max-depth-11226301
Ref: a921226301
Ref: debuggerp_0 set-write-max-depth-11226301
Ref: aeb1226301
Node: Protected predicates<151>1226779
Ref: debuggerp_0 protected-predicates1226926
Ref: aec1226926
Node: Private predicates<151>1226997
Ref: debuggerp_0 private-predicates1227136
Ref: aed1227136
Node: Operators<151>1227203
Ref: debuggerp_0 operators1227308
Ref: aee1227308
Ref: dump_trace_0 dump-trace-01227398
Ref: aef1227398
Node: dump_trace1227408
Ref: dump_trace_0 doc1227494
Ref: af01227494
Ref: dump_trace_0 dump-trace1227494
Ref: af11227494
Node: Public predicates<152>1228133
Ref: dump_trace_0 public-predicates1228249
Ref: af21228249
Node: start_redirect_to_file/21228371
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-21228499
Ref: af31228499
Ref: dump_trace_0 start-redirect-to-file-21228499
Ref: af41228499
Node: stop_redirect_to_file/01229004
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-01229132
Ref: af51229132
Ref: dump_trace_0 stop-redirect-to-file-01229132
Ref: af61229132
Node: Protected predicates<152>1229464
Ref: dump_trace_0 protected-predicates1229612
Ref: af71229612
Node: Private predicates<152>1229727
Ref: dump_trace_0 private-predicates1229867
Ref: af81229867
Node: Operators<152>1229978
Ref: dump_trace_0 operators1230084
Ref: af91230084
Node: dependents1230131
Ref: library_index dependents1230232
Ref: afa1230232
Ref: observer_0 observer-01230265
Ref: afb1230265
Node: observer1230312
Ref: observer_0 doc1230396
Ref: afc1230396
Ref: observer_0 observer1230396
Ref: afd1230396
Node: Public predicates<153>1230972
Ref: observer_0 public-predicates1231086
Ref: afe1231086
Node: update/11231164
Ref: observer_0 observer-0-update-11231244
Ref: aff1231244
Ref: observer_0 update-11231244
Ref: b001231244
Node: Protected predicates<153>1231586
Ref: observer_0 protected-predicates1231732
Ref: b011231732
Node: Private predicates<153>1231801
Ref: observer_0 private-predicates1231939
Ref: b021231939
Node: Operators<153>1232004
Ref: observer_0 operators1232108
Ref: b031232108
Ref: subject_0 subject-01232195
Ref: b041232195
Node: subject1232207
Ref: subject_0 doc1232291
Ref: b051232291
Ref: subject_0 subject1232291
Ref: b061232291
Node: Public predicates<154>1232876
Ref: subject_0 public-predicates1232989
Ref: b071232989
Node: changed/01233140
Ref: subject_0 changed-01233239
Ref: b081233239
Ref: subject_0 subject-0-changed-01233239
Ref: b091233239
Node: changed/11233530
Ref: subject_0 changed-11233650
Ref: b0a1233650
Ref: subject_0 subject-0-changed-11233650
Ref: b0b1233650
Node: dependents/11234016
Ref: subject_0 dependents-11234141
Ref: b0c1234141
Ref: subject_0 subject-0-dependents-11234141
Ref: b0d1234141
Node: addDependent/11234491
Ref: subject_0 adddependent-11234624
Ref: b0e1234624
Ref: subject_0 subject-0-adddependent-11234624
Ref: b0f1234624
Node: removeDependent/11234971
Ref: subject_0 removedependent-11235083
Ref: b101235083
Ref: subject_0 subject-0-removedependent-11235083
Ref: b111235083
Node: Protected predicates<154>1235450
Ref: subject_0 protected-predicates1235595
Ref: b121235595
Node: Private predicates<154>1235664
Ref: subject_0 private-predicates1235801
Ref: b131235801
Node: dependent_/11235885
Ref: subject_0 dependent-11235970
Ref: b141235970
Ref: subject_0 subject-0-dependent-11235970
Ref: b151235970
Node: Operators<154>1236318
Ref: subject_0 operators1236421
Ref: b161236421
Node: deques1236511
Ref: library_index deques1236616
Ref: b171236616
Ref: deque_0 deque-01236641
Ref: a1f1236641
Node: deque1236690
Ref: deque_0 doc1236774
Ref: b181236774
Ref: deque_0 deque1236774
Ref: b191236774
Node: Public predicates<155>1238346
Ref: deque_0 public-predicates1238457
Ref: b3d1238457
Node: Protected predicates<155>1238566
Ref: deque_0 protected-predicates1238709
Ref: b3e1238709
Node: Private predicates<155>1238824
Ref: deque_0 private-predicates1238959
Ref: b3f1238959
Node: Operators<155>1239070
Ref: deque_0 operators1239171
Ref: b401239171
Ref: deque_protocol_0 deque-protocol-01239218
Ref: b1a1239218
Node: deque_protocol1239230
Ref: deque_protocol_0 doc1239314
Ref: b411239314
Ref: deque_protocol_0 deque-protocol1239314
Ref: b421239314
Node: Public predicates<156>1239895
Ref: deque_protocol_0 public-predicates1240015
Ref: b431240015
Node: empty/11240251
Ref: deque_protocol_0 deque-protocol-0-empty-11240351
Ref: b261240351
Ref: deque_protocol_0 empty-11240351
Ref: b441240351
Node: push_front/31240673
Ref: deque_protocol_0 deque-protocol-0-push-front-31240793
Ref: b341240793
Ref: deque_protocol_0 push-front-31240793
Ref: b451240793
Node: push_back/31241173
Ref: deque_protocol_0 deque-protocol-0-push-back-31241297
Ref: b331241297
Ref: deque_protocol_0 push-back-31241297
Ref: b461241297
Node: pop_front/31241672
Ref: deque_protocol_0 deque-protocol-0-pop-front-31241794
Ref: b321241794
Ref: deque_protocol_0 pop-front-31241794
Ref: b471241794
Node: pop_back/31242174
Ref: deque_protocol_0 deque-protocol-0-pop-back-31242297
Ref: b311242297
Ref: deque_protocol_0 pop-back-31242297
Ref: b481242297
Node: peek_front/21242672
Ref: deque_protocol_0 deque-protocol-0-peek-front-21242795
Ref: b301242795
Ref: deque_protocol_0 peek-front-21242795
Ref: b491242795
Node: peek_back/21243169
Ref: deque_protocol_0 deque-protocol-0-peek-back-21243290
Ref: b2f1243290
Ref: deque_protocol_0 peek-back-21243290
Ref: b4a1243290
Node: length/21243659
Ref: deque_protocol_0 deque-protocol-0-length-21243773
Ref: b281243773
Ref: deque_protocol_0 length-21243773
Ref: b4b1243773
Node: map/21244123
Ref: deque_protocol_0 deque-protocol-0-map-21244231
Ref: b291244231
Ref: deque_protocol_0 map-21244231
Ref: b4c1244231
Node: map/31244639
Ref: deque_protocol_0 deque-protocol-0-map-31244748
Ref: b2a1244748
Ref: deque_protocol_0 map-31244748
Ref: b4d1244748
Node: as_list/21245199
Ref: deque_protocol_0 as-list-21245313
Ref: b4e1245313
Ref: deque_protocol_0 deque-protocol-0-as-list-21245313
Ref: b231245313
Node: as_deque/21245647
Ref: deque_protocol_0 as-deque-21245747
Ref: b4f1245747
Ref: deque_protocol_0 deque-protocol-0-as-deque-21245747
Ref: b221245747
Node: Protected predicates<156>1246085
Ref: deque_protocol_0 protected-predicates1246237
Ref: b501246237
Node: Private predicates<156>1246308
Ref: deque_protocol_0 private-predicates1246452
Ref: b511246452
Node: Operators<156>1246519
Ref: deque_protocol_0 operators1246629
Ref: b521246629
Node: derangements1246678
Ref: library_index derangements1246781
Ref: b531246781
Ref: derangements_0 derangements-01246818
Ref: b541246818
Node: derangements<2>1246897
Ref: derangements_0 doc1247004
Ref: b551247004
Ref: derangements_0 derangements1247004
Ref: b561247004
Node: Public predicates<157>1248647
Ref: derangements_0 public-predicates1248768
Ref: b701248768
Node: Protected predicates<157>1248877
Ref: derangements_0 protected-predicates1249030
Ref: b711249030
Node: Private predicates<157>1249145
Ref: derangements_0 private-predicates1249290
Ref: b721249290
Node: Operators<157>1249401
Ref: derangements_0 operators1249512
Ref: b731249512
Ref: derangements_protocol_0 derangements-protocol-01249559
Ref: b571249559
Node: derangements_protocol1249571
Ref: derangements_protocol_0 doc1249678
Ref: b741249678
Ref: derangements_protocol_0 derangements-protocol1249678
Ref: b751249678
Node: Public predicates<158>1250300
Ref: derangements_protocol_0 public-predicates1250427
Ref: b761250427
Node: derangements/21251094
Ref: derangements_protocol_0 derangements-21251202
Ref: b771251202
Ref: derangements_protocol_0 derangements-protocol-0-derangements-21251202
Ref: b601251202
Node: derangement/21251590
Ref: derangements_protocol_0 derangement-21251721
Ref: b781251721
Ref: derangements_protocol_0 derangements-protocol-0-derangement-21251721
Ref: b5c1251721
Node: derangements/31252144
Ref: derangements_protocol_0 derangements-31252274
Ref: b791252274
Ref: derangements_protocol_0 derangements-protocol-0-derangements-31252274
Ref: b611252274
Node: derangement/31252720
Ref: derangements_protocol_0 derangement-31252860
Ref: b7a1252860
Ref: derangements_protocol_0 derangements-protocol-0-derangement-31252860
Ref: b5d1252860
Node: distinct_derangements/21253328
Ref: derangements_protocol_0 derangements-protocol-0-distinct-derangements-21253476
Ref: b651253476
Ref: derangements_protocol_0 distinct-derangements-21253476
Ref: b7b1253476
Node: distinct_derangement/21253909
Ref: derangements_protocol_0 derangements-protocol-0-distinct-derangement-21254067
Ref: b621254067
Ref: derangements_protocol_0 distinct-derangement-21254067
Ref: b7c1254067
Node: distinct_derangements/31254535
Ref: derangements_protocol_0 derangements-protocol-0-distinct-derangements-31254692
Ref: b661254692
Ref: derangements_protocol_0 distinct-derangements-31254692
Ref: b7d1254692
Node: distinct_derangement/31255183
Ref: derangements_protocol_0 derangements-protocol-0-distinct-derangement-31255335
Ref: b631255335
Ref: derangements_protocol_0 distinct-derangement-31255335
Ref: b7e1255335
Node: nth_derangement/31255848
Ref: derangements_protocol_0 derangements-protocol-0-nth-derangement-31255994
Ref: b681255994
Ref: derangements_protocol_0 nth-derangement-31255994
Ref: b7f1255994
Node: nth_derangement/41256433
Ref: derangements_protocol_0 derangements-protocol-0-nth-derangement-41256576
Ref: b691256576
Ref: derangements_protocol_0 nth-derangement-41256576
Ref: b801256576
Node: derangement_index/31257081
Ref: derangements_protocol_0 derangement-index-31257226
Ref: b811257226
Ref: derangements_protocol_0 derangements-protocol-0-derangement-index-31257226
Ref: b5e1257226
Node: derangement_index/41257667
Ref: derangements_protocol_0 derangement-index-41257815
Ref: b821257815
Ref: derangements_protocol_0 derangements-protocol-0-derangement-index-41257815
Ref: b5f1257815
Node: count_derangements/21258322
Ref: derangements_protocol_0 count-derangements-21258479
Ref: b831258479
Ref: derangements_protocol_0 derangements-protocol-0-count-derangements-21258479
Ref: b591258479
Node: count_partial_derangements/31258876
Ref: derangements_protocol_0 count-partial-derangements-31259043
Ref: b841259043
Ref: derangements_protocol_0 derangements-protocol-0-count-partial-derangements-31259043
Ref: b5b1259043
Node: count_distinct_derangements/21259539
Ref: derangements_protocol_0 count-distinct-derangements-21259712
Ref: b851259712
Ref: derangements_protocol_0 derangements-protocol-0-count-distinct-derangements-21259712
Ref: b5a1259712
Node: nth_distinct_derangement/31260196
Ref: derangements_protocol_0 derangements-protocol-0-nth-distinct-derangement-31260369
Ref: b6a1260369
Ref: derangements_protocol_0 nth-distinct-derangement-31260369
Ref: b861260369
Node: distinct_derangement_index/31260861
Ref: derangements_protocol_0 derangements-protocol-0-distinct-derangement-index-31261025
Ref: b641261025
Ref: derangements_protocol_0 distinct-derangement-index-31261025
Ref: b871261025
Node: random_derangement/21261519
Ref: derangements_protocol_0 derangements-protocol-0-random-derangement-21261678
Ref: b6c1261678
Ref: derangements_protocol_0 random-derangement-21261678
Ref: b881261678
Node: sample_derangements/31262081
Ref: derangements_protocol_0 derangements-protocol-0-sample-derangements-31262241
Ref: b6e1262241
Ref: derangements_protocol_0 sample-derangements-31262241
Ref: b891262241
Node: random_distinct_derangement/21262702
Ref: derangements_protocol_0 derangements-protocol-0-random-distinct-derangement-21262872
Ref: b6d1262872
Ref: derangements_protocol_0 random-distinct-derangement-21262872
Ref: b8a1262872
Node: sample_distinct_derangements/31263362
Ref: derangements_protocol_0 derangements-protocol-0-sample-distinct-derangements-31263529
Ref: b6f1263529
Ref: derangements_protocol_0 sample-distinct-derangements-31263529
Ref: b8b1263529
Node: next_derangement/31264081
Ref: derangements_protocol_0 derangements-protocol-0-next-derangement-31264241
Ref: b671264241
Ref: derangements_protocol_0 next-derangement-31264241
Ref: b8c1264241
Node: previous_derangement/31264705
Ref: derangements_protocol_0 derangements-protocol-0-previous-derangement-31264826
Ref: b6b1264826
Ref: derangements_protocol_0 previous-derangement-31264826
Ref: b8d1264826
Node: Protected predicates<158>1265314
Ref: derangements_protocol_0 protected-predicates1265473
Ref: b8e1265473
Node: Private predicates<158>1265544
Ref: derangements_protocol_0 private-predicates1265695
Ref: b8f1265695
Node: Operators<158>1265762
Ref: derangements_protocol_0 operators1265879
Ref: b901265879
Node: diagrams1265928
Ref: library_index diagrams1266037
Ref: b911266037
Ref: caller_diagram_0 caller-diagram-01266066
Ref: b921266066
Node: caller_diagram1267456
Ref: caller_diagram_0 doc1267558
Ref: b931267558
Ref: caller_diagram_0 caller-diagram1267558
Ref: b941267558
Node: Public predicates<159>1269164
Ref: caller_diagram_0 public-predicates1269284
Ref: bb11269284
Node: Protected predicates<159>1269393
Ref: caller_diagram_0 protected-predicates1269545
Ref: bb21269545
Node: Private predicates<159>1269660
Ref: caller_diagram_0 private-predicates1269804
Ref: bb31269804
Node: Operators<159>1269915
Ref: caller_diagram_0 operators1270025
Ref: bb41270025
Ref: caller_diagram_1 caller-diagram-11270144
Ref: b951270144
Node: caller_diagram Format1270154
Ref: caller_diagram_1 doc1270291
Ref: bb71270291
Ref: caller_diagram_1 caller-diagram-format1270291
Ref: bb81270291
Node: Public predicates<160>1272056
Ref: caller_diagram_1 public-predicates1272183
Ref: bba1272183
Node: predicate/2<2>1272295
Ref: caller_diagram_1 caller-diagram-1-predicate-21272401
Ref: bab1272401
Ref: caller_diagram_1 predicate-21272401
Ref: bbb1272401
Node: predicate/11272971
Ref: caller_diagram_1 caller-diagram-1-predicate-11273077
Ref: baa1273077
Ref: caller_diagram_1 predicate-11273077
Ref: bbc1273077
Node: Protected predicates<160>1273600
Ref: caller_diagram_1 protected-predicates1273759
Ref: bbd1273759
Node: Private predicates<160>1273874
Ref: caller_diagram_1 private-predicates1274025
Ref: bbe1274025
Node: included_caller_/11274115
Ref: caller_diagram_1 caller-diagram-1-included-caller-11274206
Ref: bbf1274206
Ref: caller_diagram_1 included-caller-11274206
Ref: bc01274206
Node: Operators<160>1274696
Ref: caller_diagram_1 operators1274813
Ref: bc11274813
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-01274948
Ref: bc41274948
Node: cytoscapejs_graph_language1274958
Ref: cytoscapejs_graph_language_0 doc1275098
Ref: bc51275098
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language1275098
Ref: bc61275098
Node: Public predicates<161>1276487
Ref: cytoscapejs_graph_language_0 public-predicates1276619
Ref: bd01276619
Node: Protected predicates<161>1276728
Ref: cytoscapejs_graph_language_0 protected-predicates1276892
Ref: bd11276892
Node: Private predicates<161>1277007
Ref: cytoscapejs_graph_language_0 private-predicates1277163
Ref: bd21277163
Node: section_started_/11277376
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-section-started-11277495
Ref: bd31277495
Ref: cytoscapejs_graph_language_0 section-started-11277495
Ref: bd41277495
Node: in_nodes_section_/01277942
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-in-nodes-section-01278085
Ref: bd51278085
Ref: cytoscapejs_graph_language_0 in-nodes-section-01278085
Ref: bd61278085
Node: parent_stack_/11278433
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-parent-stack-11278573
Ref: bd71278573
Ref: cytoscapejs_graph_language_0 parent-stack-11278573
Ref: bd81278573
Node: edge_counter_/11278957
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-edge-counter-11279093
Ref: bd91279093
Ref: cytoscapejs_graph_language_0 edge-counter-11279093
Ref: bda1279093
Node: node_counter_/11279481
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-node-counter-11279612
Ref: bdb1279612
Ref: cytoscapejs_graph_language_0 node-counter-11279612
Ref: bdc1279612
Node: node_id_/21280000
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-node-id-21280135
Ref: bdd1280135
Ref: cytoscapejs_graph_language_0 node-id-21280135
Ref: bde1280135
Node: containment_edge_/21280534
Ref: cytoscapejs_graph_language_0 containment-edge-21280645
Ref: bdf1280645
Ref: cytoscapejs_graph_language_0 cytoscapejs-graph-language-0-containment-edge-21280645
Ref: be01280645
Node: Operators<161>1281077
Ref: cytoscapejs_graph_language_0 operators1281199
Ref: be11281199
Ref: d2_graph_language_0 d2-graph-language-01281248
Ref: be21281248
Node: d2_graph_language1281258
Ref: d2_graph_language_0 doc1281391
Ref: be31281391
Ref: d2_graph_language_0 d2-graph-language1281391
Ref: be41281391
Node: Public predicates<162>1282762
Ref: d2_graph_language_0 public-predicates1282885
Ref: be51282885
Node: Protected predicates<162>1282994
Ref: d2_graph_language_0 protected-predicates1283149
Ref: be61283149
Node: Private predicates<162>1283264
Ref: d2_graph_language_0 private-predicates1283411
Ref: be71283411
Node: Operators<162>1283522
Ref: d2_graph_language_0 operators1283635
Ref: be81283635
Ref: diagram_1 diagram-11283682
Ref: bb91283682
Node: diagram Format1283694
Ref: diagram_1 doc1283812
Ref: be91283812
Ref: diagram_1 diagram-format1283812
Ref: bea1283812
Node: Public predicates<163>1285078
Ref: diagram_1 public-predicates1285198
Ref: bed1285198
Node: libraries/31285800
Ref: diagram_1 diagram-1-libraries-31285903
Ref: ba71285903
Ref: diagram_1 libraries-31285903
Ref: bee1285903
Node: libraries/21286395
Ref: diagram_1 diagram-1-libraries-21286518
Ref: ba61286518
Ref: diagram_1 libraries-21286518
Ref: bef1286518
Node: libraries/11286985
Ref: diagram_1 diagram-1-libraries-11287112
Ref: ba51287112
Ref: diagram_1 libraries-11287112
Ref: bf01287112
Node: all_libraries/11287553
Ref: diagram_1 all-libraries-11287684
Ref: bf11287684
Ref: diagram_1 diagram-1-all-libraries-11287684
Ref: b991287684
Node: all_libraries/01288084
Ref: diagram_1 all-libraries-01288217
Ref: bf21288217
Ref: diagram_1 diagram-1-all-libraries-01288217
Ref: b981288217
Node: rlibrary/2<3>1288538
Ref: diagram_1 diagram-1-rlibrary-21288669
Ref: bb01288669
Ref: diagram_1 rlibrary-21288669
Ref: bf31288669
Node: rlibrary/1<3>1289074
Ref: diagram_1 diagram-1-rlibrary-11289202
Ref: baf1289202
Ref: diagram_1 rlibrary-11289202
Ref: bf41289202
Node: library/2<3>1289577
Ref: diagram_1 diagram-1-library-21289704
Ref: ba91289704
Ref: diagram_1 library-21289704
Ref: bf51289704
Node: library/1<3>1290083
Ref: diagram_1 diagram-1-library-11290210
Ref: ba81290210
Ref: diagram_1 library-11290210
Ref: bf61290210
Node: directories/31290561
Ref: diagram_1 diagram-1-directories-31290689
Ref: b9d1290689
Ref: diagram_1 directories-31290689
Ref: bf71290689
Node: directories/21291195
Ref: diagram_1 diagram-1-directories-21291323
Ref: b9c1291323
Ref: diagram_1 directories-21291323
Ref: bf81291323
Node: rdirectory/31291803
Ref: diagram_1 diagram-1-rdirectory-31291933
Ref: bae1291933
Ref: diagram_1 rdirectory-31291933
Ref: bf91291933
Node: rdirectory/2<3>1292443
Ref: diagram_1 diagram-1-rdirectory-21292575
Ref: bad1292575
Ref: diagram_1 rdirectory-21292575
Ref: bfa1292575
Node: rdirectory/1<3>1293055
Ref: diagram_1 diagram-1-rdirectory-11293186
Ref: bac1293186
Ref: diagram_1 rdirectory-11293186
Ref: bfb1293186
Node: directory/31293651
Ref: diagram_1 diagram-1-directory-31293781
Ref: ba01293781
Ref: diagram_1 directory-31293781
Ref: bfc1293781
Node: directory/2<3>1294263
Ref: diagram_1 diagram-1-directory-21294392
Ref: b9f1294392
Ref: diagram_1 directory-21294392
Ref: bfd1294392
Node: directory/1<3>1294844
Ref: diagram_1 diagram-1-directory-11294969
Ref: b9e1294969
Ref: diagram_1 directory-11294969
Ref: bfe1294969
Node: files/31295406
Ref: diagram_1 diagram-1-files-31295524
Ref: ba31295524
Ref: diagram_1 files-31295524
Ref: bff1295524
Node: files/21296079
Ref: diagram_1 diagram-1-files-21296190
Ref: ba21296190
Ref: diagram_1 files-21296190
Ref: c001296190
Node: files/11296719
Ref: diagram_1 diagram-1-files-11296834
Ref: ba11296834
Ref: diagram_1 files-11296834
Ref: c011296834
Node: all_files/11297333
Ref: diagram_1 all-files-11297452
Ref: c021297452
Ref: diagram_1 diagram-1-all-files-11297452
Ref: b971297452
Node: all_files/01297834
Ref: diagram_1 all-files-01297961
Ref: c031297961
Ref: diagram_1 diagram-1-all-files-01297961
Ref: b961297961
Node: format_object/11298268
Ref: diagram_1 diagram-1-format-object-11298405
Ref: ba41298405
Ref: diagram_1 format-object-11298405
Ref: c041298405
Node: diagram_description/11298865
Ref: diagram_1 diagram-1-diagram-description-11299012
Ref: b9a1299012
Ref: diagram_1 diagram-description-11299012
Ref: c051299012
Node: diagram_name_suffix/11299393
Ref: diagram_1 diagram-1-diagram-name-suffix-11299516
Ref: b9b1299516
Ref: diagram_1 diagram-name-suffix-11299516
Ref: c061299516
Node: Protected predicates<163>1299892
Ref: diagram_1 protected-predicates1300044
Ref: c071300044
Node: diagram_caption/31300774
Ref: diagram_1 diagram-1-diagram-caption-31300892
Ref: c081300892
Ref: diagram_1 diagram-caption-31300892
Ref: c091300892
Node: output_rlibrary/31301338
Ref: diagram_1 diagram-1-output-rlibrary-31301481
Ref: c0a1301481
Ref: diagram_1 output-rlibrary-31301481
Ref: c0b1301481
Node: output_library/31301934
Ref: diagram_1 diagram-1-output-library-31302079
Ref: c0c1302079
Ref: diagram_1 output-library-31302079
Ref: c0d1302079
Node: output_rdirectory/31302506
Ref: diagram_1 diagram-1-output-rdirectory-31302652
Ref: c0e1302652
Ref: diagram_1 output-rdirectory-31302652
Ref: c0f1302652
Node: output_externals/11303117
Ref: diagram_1 diagram-1-output-externals-11303261
Ref: c101303261
Ref: diagram_1 output-externals-11303261
Ref: c111303261
Node: output_files/21303717
Ref: diagram_1 diagram-1-output-files-21303855
Ref: c121303855
Ref: diagram_1 output-files-21303855
Ref: c131303855
Node: output_file/41304267
Ref: diagram_1 diagram-1-output-file-41304408
Ref: c141304408
Ref: diagram_1 output-file-41304408
Ref: c151304408
Node: output_sub_diagrams/11304837
Ref: diagram_1 diagram-1-output-sub-diagrams-11304974
Ref: c161304974
Ref: diagram_1 output-sub-diagrams-11304974
Ref: c171304974
Node: reset/0<2>1305378
Ref: diagram_1 diagram-1-reset-01305515
Ref: c181305515
Ref: diagram_1 reset-01305515
Ref: c191305515
Node: output_node/61305813
Ref: diagram_1 diagram-1-output-node-61305935
Ref: c1a1305935
Ref: diagram_1 output-node-61305935
Ref: c1b1305935
Node: node/61306362
Ref: diagram_1 diagram-1-node-61306480
Ref: c1c1306480
Ref: diagram_1 node-61306480
Ref: c1d1306480
Node: edge/51306914
Ref: diagram_1 diagram-1-edge-51307033
Ref: c1e1307033
Ref: diagram_1 edge-51307033
Ref: c1f1307033
Node: output_edges/11307438
Ref: diagram_1 diagram-1-output-edges-11307562
Ref: c201307562
Ref: diagram_1 output-edges-11307562
Ref: c211307562
Node: save_edge/51307907
Ref: diagram_1 diagram-1-save-edge-51308051
Ref: c221308051
Ref: diagram_1 save-edge-51308051
Ref: c231308051
Node: output_missing_externals/11308441
Ref: diagram_1 diagram-1-output-missing-externals-11308590
Ref: c241308590
Ref: diagram_1 output-missing-externals-11308590
Ref: c251308590
Node: not_excluded_file/41309063
Ref: diagram_1 diagram-1-not-excluded-file-41309219
Ref: c261309219
Ref: diagram_1 not-excluded-file-41309219
Ref: c271309219
Node: output_file_path/41309854
Ref: diagram_1 diagram-1-output-file-path-41310000
Ref: c281310000
Ref: diagram_1 output-file-path-41310000
Ref: c291310000
Node: locate_library/21310416
Ref: diagram_1 diagram-1-locate-library-21310561
Ref: c2a1310561
Ref: diagram_1 locate-library-21310561
Ref: c2b1310561
Node: locate_directory/21310930
Ref: diagram_1 diagram-1-locate-directory-21311070
Ref: c2c1311070
Ref: diagram_1 locate-directory-21311070
Ref: c2d1311070
Node: locate_file/51311464
Ref: diagram_1 diagram-1-locate-file-51311614
Ref: c2e1311614
Ref: diagram_1 locate-file-51311614
Ref: c2f1311614
Node: ground_entity_identifier/31312069
Ref: diagram_1 diagram-1-ground-entity-identifier-31312224
Ref: c301312224
Ref: diagram_1 ground-entity-identifier-31312224
Ref: c311312224
Node: filter_file_extension/31312681
Ref: diagram_1 diagram-1-filter-file-extension-31312855
Ref: c321312855
Ref: diagram_1 filter-file-extension-31312855
Ref: c331312855
Node: filter_external_file_extension/31313324
Ref: diagram_1 diagram-1-filter-external-file-extension-31313490
Ref: c341313490
Ref: diagram_1 filter-external-file-extension-31313490
Ref: c351313490
Node: add_link_options/31314000
Ref: diagram_1 add-link-options-31314179
Ref: c361314179
Ref: diagram_1 diagram-1-add-link-options-31314179
Ref: c371314179
Node: supported_editor_url_scheme_prefix/11314712
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-11314877
Ref: c381314877
Ref: diagram_1 supported-editor-url-scheme-prefix-11314877
Ref: c391314877
Node: omit_path_prefix/31315374
Ref: diagram_1 diagram-1-omit-path-prefix-31315543
Ref: c3a1315543
Ref: diagram_1 omit-path-prefix-31315543
Ref: c3b1315543
Node: add_node_zoom_option/41316100
Ref: diagram_1 add-node-zoom-option-41316262
Ref: c3c1316262
Ref: diagram_1 diagram-1-add-node-zoom-option-41316262
Ref: c3d1316262
Node: message_diagram_description/11316729
Ref: diagram_1 diagram-1-message-diagram-description-11316864
Ref: c3e1316864
Ref: diagram_1 message-diagram-description-11316864
Ref: c3f1316864
Node: Private predicates<163>1317287
Ref: diagram_1 private-predicates1317431
Ref: c401317431
Node: node_/61317559
Ref: diagram_1 id11317660
Ref: c411317660
Ref: diagram_1 id21317660
Ref: c421317660
Node: node_path_/21318075
Ref: diagram_1 diagram-1-node-path-21318192
Ref: c431318192
Ref: diagram_1 node-path-21318192
Ref: c441318192
Node: edge_/51318549
Ref: diagram_1 id31318672
Ref: c451318672
Ref: diagram_1 id41318672
Ref: c461318672
Node: cycle_edge_/21319058
Ref: diagram_1 cycle-edge-21319160
Ref: c471319160
Ref: diagram_1 diagram-1-cycle-edge-21319160
Ref: c481319160
Node: Operators<163>1319533
Ref: diagram_1 operators1319643
Ref: c491319643
Ref: diagrams_0 diagrams-01319692
Ref: c4a1319692
Node: diagrams<2>1319702
Ref: diagrams_0 doc1319818
Ref: c4b1319818
Ref: diagrams_0 diagrams1319818
Ref: c4c1319818
Node: Public predicates<164>1321097
Ref: diagrams_0 public-predicates1321214
Ref: c641321214
Node: Protected predicates<164>1321323
Ref: diagrams_0 protected-predicates1321472
Ref: c651321472
Node: Private predicates<164>1321587
Ref: diagrams_0 private-predicates1321728
Ref: c661321728
Node: Operators<164>1321839
Ref: diagrams_0 operators1321946
Ref: c671321946
Ref: diagrams_1 diagrams-11321993
Ref: c4d1321993
Node: diagrams Format1322003
Ref: diagrams_1 doc1322133
Ref: c681322133
Ref: diagrams_1 diagrams-format1322133
Ref: c691322133
Node: Public predicates<165>1323477
Ref: diagrams_1 public-predicates1323598
Ref: c6a1323598
Node: libraries/3<2>1324339
Ref: diagrams_1 diagrams-1-libraries-31324448
Ref: c5c1324448
Ref: diagrams_1 libraries-31324448
Ref: c6b1324448
Node: libraries/2<2>1324955
Ref: diagrams_1 diagrams-1-libraries-21325087
Ref: c5b1325087
Ref: diagrams_1 libraries-21325087
Ref: c6c1325087
Node: libraries/1<2>1325568
Ref: diagrams_1 diagrams-1-libraries-11325704
Ref: c5a1325704
Ref: diagrams_1 libraries-11325704
Ref: c6d1325704
Node: all_libraries/1<2>1326159
Ref: diagrams_1 all-libraries-11326299
Ref: c6e1326299
Ref: diagrams_1 diagrams-1-all-libraries-11326299
Ref: c511326299
Node: all_libraries/0<2>1326712
Ref: diagrams_1 all-libraries-01326851
Ref: c6f1326851
Ref: diagrams_1 diagrams-1-all-libraries-01326851
Ref: c501326851
Node: rlibrary/2<4>1327185
Ref: diagrams_1 diagrams-1-rlibrary-21327319
Ref: c631327319
Ref: diagrams_1 rlibrary-21327319
Ref: c701327319
Node: rlibrary/1<4>1327737
Ref: diagrams_1 diagrams-1-rlibrary-11327865
Ref: c621327865
Ref: diagrams_1 rlibrary-11327865
Ref: c711327865
Node: library/2<4>1328253
Ref: diagrams_1 diagrams-1-library-21328380
Ref: c5e1328380
Ref: diagrams_1 library-21328380
Ref: c721328380
Node: library/1<4>1328772
Ref: diagrams_1 diagrams-1-library-11328902
Ref: c5d1328902
Ref: diagrams_1 library-11328902
Ref: c731328902
Node: directories/3<2>1329266
Ref: diagrams_1 diagrams-1-directories-31329400
Ref: c531329400
Ref: diagrams_1 directories-31329400
Ref: c741329400
Node: directories/2<2>1329921
Ref: diagrams_1 diagrams-1-directories-21330058
Ref: c521330058
Ref: diagrams_1 directories-21330058
Ref: c751330058
Node: rdirectory/3<2>1330539
Ref: diagrams_1 diagrams-1-rdirectory-31330675
Ref: c611330675
Ref: diagrams_1 rdirectory-31330675
Ref: c761330675
Node: rdirectory/2<4>1331198
Ref: diagrams_1 diagrams-1-rdirectory-21331333
Ref: c601331333
Ref: diagrams_1 rdirectory-21331333
Ref: c771331333
Node: rdirectory/1<4>1331826
Ref: diagrams_1 diagrams-1-rdirectory-11331960
Ref: c5f1331960
Ref: diagrams_1 rdirectory-11331960
Ref: c781331960
Node: directory/3<2>1332438
Ref: diagrams_1 diagrams-1-directory-31332571
Ref: c561332571
Ref: diagrams_1 directory-31332571
Ref: c791332571
Node: directory/2<4>1333067
Ref: diagrams_1 diagrams-1-directory-21333199
Ref: c551333199
Ref: diagrams_1 directory-21333199
Ref: c7a1333199
Node: directory/1<4>1333664
Ref: diagrams_1 diagrams-1-directory-11333792
Ref: c541333792
Ref: diagrams_1 directory-11333792
Ref: c7b1333792
Node: files/3<2>1334242
Ref: diagrams_1 diagrams-1-files-31334366
Ref: c591334366
Ref: diagrams_1 files-31334366
Ref: c7c1334366
Node: files/2<2>1334929
Ref: diagrams_1 diagrams-1-files-21335049
Ref: c581335049
Ref: diagrams_1 files-21335049
Ref: c7d1335049
Node: files/1<2>1335586
Ref: diagrams_1 diagrams-1-files-11335710
Ref: c571335710
Ref: diagrams_1 files-11335710
Ref: c7e1335710
Node: all_files/1<2>1336223
Ref: diagrams_1 all-files-11336351
Ref: c7f1336351
Ref: diagrams_1 diagrams-1-all-files-11336351
Ref: c4f1336351
Node: all_files/0<2>1336746
Ref: diagrams_1 all-files-01336855
Ref: c801336855
Ref: diagrams_1 diagrams-1-all-files-01336855
Ref: c4e1336855
Node: Protected predicates<165>1337175
Ref: diagrams_1 protected-predicates1337328
Ref: c811337328
Node: Private predicates<165>1337445
Ref: diagrams_1 private-predicates1337590
Ref: c821337590
Node: Operators<165>1337703
Ref: diagrams_1 operators1337814
Ref: c831337814
Ref: directory_dependency_diagram_0 directory-dependency-diagram-01337863
Ref: c841337863
Node: directory_dependency_diagram1337873
Ref: directory_dependency_diagram_0 doc1338027
Ref: c851338027
Ref: directory_dependency_diagram_0 directory-dependency-diagram1338027
Ref: c861338027
Node: Public predicates<166>1339637
Ref: directory_dependency_diagram_0 public-predicates1339771
Ref: c881339771
Node: Protected predicates<166>1339880
Ref: directory_dependency_diagram_0 protected-predicates1340046
Ref: c891340046
Node: Private predicates<166>1340161
Ref: directory_dependency_diagram_0 private-predicates1340319
Ref: c8a1340319
Node: Operators<166>1340430
Ref: directory_dependency_diagram_0 operators1340554
Ref: c8b1340554
Ref: directory_dependency_diagram_1 directory-dependency-diagram-11340686
Ref: c871340686
Node: directory_dependency_diagram Format1340696
Ref: directory_dependency_diagram_1 doc1340859
Ref: c8e1340859
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format1340859
Ref: c8f1340859
Node: Public predicates<167>1342786
Ref: directory_dependency_diagram_1 public-predicates1342927
Ref: c921342927
Node: Protected predicates<167>1343036
Ref: directory_dependency_diagram_1 protected-predicates1343209
Ref: c931343209
Node: Private predicates<167>1343324
Ref: directory_dependency_diagram_1 private-predicates1343489
Ref: c941343489
Node: sub_diagram_/21343575
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-21343662
Ref: c951343662
Ref: directory_dependency_diagram_1 sub-diagram-21343662
Ref: c961343662
Node: Operators<167>1344063
Ref: directory_dependency_diagram_1 operators1344194
Ref: c971344194
Ref: directory_diagram_1 directory-diagram-11344383
Ref: c901344383
Node: directory_diagram Format1344395
Ref: directory_diagram_1 doc1344552
Ref: c9b1344552
Ref: directory_diagram_1 directory-diagram-format1344552
Ref: c9c1344552
Node: Public predicates<168>1346185
Ref: directory_diagram_1 public-predicates1346315
Ref: c9d1346315
Node: Protected predicates<168>1346426
Ref: directory_diagram_1 protected-predicates1346588
Ref: c9e1346588
Node: remember_included_directory/11346782
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-11346934
Ref: c9f1346934
Ref: directory_diagram_1 remember-included-directory-11346934
Ref: ca01346934
Node: remember_referenced_logtalk_directory/11347359
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-11347558
Ref: ca11347558
Ref: directory_diagram_1 remember-referenced-logtalk-directory-11347558
Ref: ca21347558
Node: remember_referenced_prolog_directory/11348025
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-11348186
Ref: ca31348186
Ref: directory_diagram_1 remember-referenced-prolog-directory-11348186
Ref: ca41348186
Node: Private predicates<168>1348648
Ref: directory_diagram_1 private-predicates1348802
Ref: ca51348802
Node: included_directory_/11348968
Ref: directory_diagram_1 directory-diagram-1-included-directory-11349102
Ref: ca61349102
Ref: directory_diagram_1 included-directory-11349102
Ref: ca71349102
Node: referenced_logtalk_directory_/11349515
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-11349688
Ref: ca81349688
Ref: directory_diagram_1 referenced-logtalk-directory-11349688
Ref: ca91349688
Node: referenced_prolog_directory_/11350135
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-11350278
Ref: caa1350278
Ref: directory_diagram_1 referenced-prolog-directory-11350278
Ref: cab1350278
Node: Operators<168>1350720
Ref: directory_diagram_1 operators1350840
Ref: cac1350840
Ref: directory_load_diagram_0 directory-load-diagram-01350891
Ref: c8c1350891
Node: directory_load_diagram1350901
Ref: directory_load_diagram_0 doc1351052
Ref: cad1351052
Ref: directory_load_diagram_0 directory-load-diagram1351052
Ref: cae1351052
Node: Public predicates<169>1352654
Ref: directory_load_diagram_0 public-predicates1352782
Ref: caf1352782
Node: Protected predicates<169>1352893
Ref: directory_load_diagram_0 protected-predicates1353053
Ref: cb01353053
Node: Private predicates<169>1353170
Ref: directory_load_diagram_0 private-predicates1353322
Ref: cb11353322
Node: Operators<169>1353435
Ref: directory_load_diagram_0 operators1353553
Ref: cb21353553
Ref: directory_load_diagram_1 directory-load-diagram-11353699
Ref: c981353699
Node: directory_load_diagram Format1353709
Ref: directory_load_diagram_1 doc1353854
Ref: cb41353854
Ref: directory_load_diagram_1 directory-load-diagram-format1353854
Ref: cb51353854
Node: Public predicates<170>1355721
Ref: directory_load_diagram_1 public-predicates1355856
Ref: cb61355856
Node: Protected predicates<170>1355967
Ref: directory_load_diagram_1 protected-predicates1356134
Ref: cb71356134
Node: Private predicates<170>1356251
Ref: directory_load_diagram_1 private-predicates1356410
Ref: cb81356410
Node: sub_diagram_/2<2>1356516
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-21356606
Ref: cb91356606
Ref: directory_load_diagram_1 sub-diagram-21356606
Ref: cba1356606
Node: Operators<170>1357009
Ref: directory_load_diagram_1 operators1357134
Ref: cbb1357134
Ref: dot_graph_language_0 dot-graph-language-01357343
Ref: cbd1357343
Node: dot_graph_language1357353
Ref: dot_graph_language_0 doc1357490
Ref: cbe1357490
Ref: dot_graph_language_0 dot-graph-language1357490
Ref: cbf1357490
Node: Public predicates<171>1358866
Ref: dot_graph_language_0 public-predicates1358990
Ref: cc01358990
Node: Protected predicates<171>1359101
Ref: dot_graph_language_0 protected-predicates1359257
Ref: cc11359257
Node: Private predicates<171>1359374
Ref: dot_graph_language_0 private-predicates1359522
Ref: cc21359522
Node: Operators<171>1359635
Ref: dot_graph_language_0 operators1359749
Ref: cc31359749
Ref: entity_diagram_0 entity-diagram-01359798
Ref: bb61359798
Node: entity_diagram1359808
Ref: entity_diagram_0 doc1359937
Ref: cc41359937
Ref: entity_diagram_0 entity-diagram1359937
Ref: cc51359937
Node: Public predicates<172>1361594
Ref: entity_diagram_0 public-predicates1361714
Ref: cc81361714
Node: Protected predicates<172>1361825
Ref: entity_diagram_0 protected-predicates1361977
Ref: cc91361977
Node: Private predicates<172>1362094
Ref: entity_diagram_0 private-predicates1362238
Ref: cca1362238
Node: Operators<172>1362351
Ref: entity_diagram_0 operators1362461
Ref: ccb1362461
Ref: entity_diagram_1 entity-diagram-11362639
Ref: bc31362639
Node: entity_diagram Format1362649
Ref: entity_diagram_1 doc1362783
Ref: cce1362783
Ref: entity_diagram_1 entity-diagram-format1362783
Ref: ccf1362783
Node: Public predicates<173>1364649
Ref: entity_diagram_1 public-predicates1364776
Ref: cd01364776
Node: file/2<3>1364885
Ref: entity_diagram_1 entity-diagram-1-file-21364984
Ref: cc71364984
Ref: entity_diagram_1 file-21364984
Ref: cd11364984
Node: file/1<3>1365461
Ref: entity_diagram_1 entity-diagram-1-file-11365560
Ref: cc61365560
Ref: entity_diagram_1 file-11365560
Ref: cd21365560
Node: Protected predicates<173>1366007
Ref: entity_diagram_1 protected-predicates1366166
Ref: cd31366166
Node: Private predicates<173>1366283
Ref: entity_diagram_1 private-predicates1366434
Ref: cd41366434
Node: included_entity_/11366599
Ref: entity_diagram_1 entity-diagram-1-included-entity-11366717
Ref: cd51366717
Ref: entity_diagram_1 included-entity-11366717
Ref: cd61366717
Node: included_module_/11367130
Ref: entity_diagram_1 entity-diagram-1-included-module-11367277
Ref: cd71367277
Ref: entity_diagram_1 included-module-11367277
Ref: cd81367277
Node: referenced_entity_/21367688
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-21367837
Ref: cd91367837
Ref: entity_diagram_1 referenced-entity-21367837
Ref: cda1367837
Node: referenced_module_/21368282
Ref: entity_diagram_1 entity-diagram-1-referenced-module-21368404
Ref: cdb1368404
Ref: entity_diagram_1 referenced-module-21368404
Ref: cdc1368404
Node: Operators<173>1368849
Ref: entity_diagram_1 operators1368966
Ref: cdd1368966
Ref: file_dependency_diagram_0 file-dependency-diagram-01369214
Ref: cb31369214
Node: file_dependency_diagram1369224
Ref: file_dependency_diagram_0 doc1369374
Ref: ce11369374
Ref: file_dependency_diagram_0 file-dependency-diagram1369374
Ref: ce21369374
Node: Public predicates<174>1371071
Ref: file_dependency_diagram_0 public-predicates1371200
Ref: ce31371200
Node: Protected predicates<174>1371311
Ref: file_dependency_diagram_0 protected-predicates1371472
Ref: ce41371472
Node: Private predicates<174>1371589
Ref: file_dependency_diagram_0 private-predicates1371742
Ref: ce51371742
Node: Operators<174>1371855
Ref: file_dependency_diagram_0 operators1371974
Ref: ce61371974
Ref: file_dependency_diagram_1 file-dependency-diagram-11372141
Ref: c911372141
Node: file_dependency_diagram Format1372151
Ref: file_dependency_diagram_1 doc1372299
Ref: ce81372299
Ref: file_dependency_diagram_1 file-dependency-diagram-format1372299
Ref: ce91372299
Node: Public predicates<175>1374223
Ref: file_dependency_diagram_1 public-predicates1374359
Ref: ceb1374359
Node: Protected predicates<175>1374470
Ref: file_dependency_diagram_1 protected-predicates1374638
Ref: cec1374638
Node: Private predicates<175>1374755
Ref: file_dependency_diagram_1 private-predicates1374915
Ref: ced1374915
Node: sub_diagram_/11375003
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-11375090
Ref: cee1375090
Ref: file_dependency_diagram_1 sub-diagram-11375090
Ref: cef1375090
Node: Operators<175>1375469
Ref: file_dependency_diagram_1 operators1375595
Ref: cf01375595
Ref: file_diagram_1 file-diagram-11375786
Ref: cea1375786
Node: file_diagram Format1375798
Ref: file_diagram_1 doc1375940
Ref: cf11375940
Ref: file_diagram_1 file-diagram-format1375940
Ref: cf21375940
Node: Public predicates<176>1377558
Ref: file_diagram_1 public-predicates1377683
Ref: cf31377683
Node: Protected predicates<176>1377794
Ref: file_diagram_1 protected-predicates1377951
Ref: cf41377951
Node: remember_included_file/11378130
Ref: file_diagram_1 file-diagram-1-remember-included-file-11378272
Ref: cf51378272
Ref: file_diagram_1 remember-included-file-11378272
Ref: cf61378272
Node: remember_referenced_logtalk_file/11378672
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-11378856
Ref: cf71378856
Ref: file_diagram_1 remember-referenced-logtalk-file-11378856
Ref: cf81378856
Node: remember_referenced_prolog_file/11379298
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-11379449
Ref: cf91379449
Ref: file_diagram_1 remember-referenced-prolog-file-11379449
Ref: cfa1379449
Node: Private predicates<176>1379886
Ref: file_diagram_1 private-predicates1380035
Ref: cfb1380035
Node: included_file_/11380186
Ref: file_diagram_1 file-diagram-1-included-file-11380310
Ref: cfc1380310
Ref: file_diagram_1 included-file-11380310
Ref: cfd1380310
Node: referenced_logtalk_file_/11380697
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-11380855
Ref: cfe1380855
Ref: file_diagram_1 referenced-logtalk-file-11380855
Ref: cff1380855
Node: referenced_prolog_file_/11381276
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-11381409
Ref: d001381409
Ref: file_diagram_1 referenced-prolog-file-11381409
Ref: d011381409
Node: Operators<176>1381825
Ref: file_diagram_1 operators1381940
Ref: d021381940
Ref: file_load_diagram_0 file-load-diagram-01381991
Ref: c8d1381991
Node: file_load_diagram1382001
Ref: file_load_diagram_0 doc1382137
Ref: d031382137
Ref: file_load_diagram_0 file-load-diagram1382137
Ref: d041382137
Node: Public predicates<177>1383784
Ref: file_load_diagram_0 public-predicates1383907
Ref: d051383907
Node: Protected predicates<177>1384018
Ref: file_load_diagram_0 protected-predicates1384173
Ref: d061384173
Node: Private predicates<177>1384290
Ref: file_load_diagram_0 private-predicates1384437
Ref: d071384437
Node: Operators<177>1384550
Ref: file_load_diagram_0 operators1384663
Ref: d081384663
Ref: file_load_diagram_1 file-load-diagram-11384848
Ref: c991384848
Node: file_load_diagram Format1384858
Ref: file_load_diagram_1 doc1384998
Ref: d0a1384998
Ref: file_load_diagram_1 file-load-diagram-format1384998
Ref: d0b1384998
Node: Public predicates<178>1386878
Ref: file_load_diagram_1 public-predicates1387008
Ref: d0c1387008
Node: Protected predicates<178>1387119
Ref: file_load_diagram_1 protected-predicates1387281
Ref: d0d1387281
Node: Private predicates<178>1387398
Ref: file_load_diagram_1 private-predicates1387552
Ref: d0e1387552
Node: sub_diagram_/1<2>1387658
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-11387748
Ref: d0f1387748
Ref: file_load_diagram_1 sub-diagram-11387748
Ref: d101387748
Node: Operators<178>1388127
Ref: file_load_diagram_1 operators1388247
Ref: d111388247
Ref: graph_language_protocol_0 graph-language-protocol-01388456
Ref: bc71388456
Node: graph_language_protocol1388468
Ref: graph_language_protocol_0 doc1388614
Ref: d121388614
Ref: graph_language_protocol_0 graph-language-protocol1388614
Ref: d131388614
Node: Public predicates<179>1389229
Ref: graph_language_protocol_0 public-predicates1389358
Ref: d141389358
Node: output_file_name/21389544
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-21389656
Ref: bcf1389656
Ref: graph_language_protocol_0 output-file-name-21389656
Ref: d151389656
Node: file_header/31390103
Ref: graph_language_protocol_0 file-header-31390237
Ref: d161390237
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-31390237
Ref: bcb1390237
Node: file_footer/31390659
Ref: graph_language_protocol_0 file-footer-31390789
Ref: d171390789
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-31390789
Ref: bca1390789
Node: graph_header/51391211
Ref: graph_language_protocol_0 graph-header-51391342
Ref: d181391342
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-51391342
Ref: bcd1391342
Node: graph_footer/51391783
Ref: graph_language_protocol_0 graph-footer-51391907
Ref: d191391907
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-51391907
Ref: bcc1391907
Node: node/71392348
Ref: graph_language_protocol_0 graph-language-protocol-0-node-71392464
Ref: bce1392464
Ref: graph_language_protocol_0 node-71392464
Ref: d1a1392464
Node: edge/61392905
Ref: graph_language_protocol_0 edge-61392998
Ref: d1b1392998
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-61392998
Ref: bc91392998
Node: Protected predicates<179>1393436
Ref: graph_language_protocol_0 protected-predicates1393597
Ref: d1c1393597
Node: Private predicates<179>1393668
Ref: graph_language_protocol_0 private-predicates1393821
Ref: d1d1393821
Node: Operators<179>1393890
Ref: graph_language_protocol_0 operators1394009
Ref: d1e1394009
Ref: graph_language_registry_0 graph-language-registry-01394060
Ref: beb1394060
Node: graph_language_registry1394070
Ref: graph_language_registry_0 doc1394211
Ref: d1f1394211
Ref: graph_language_registry_0 graph-language-registry1394211
Ref: d201394211
Node: Public predicates<180>1394853
Ref: graph_language_registry_0 public-predicates1394982
Ref: d211394982
Node: language_object/21395071
Ref: graph_language_registry_0 graph-language-registry-0-language-object-21395160
Ref: bc81395160
Ref: graph_language_registry_0 language-object-21395160
Ref: d221395160
Node: Protected predicates<180>1395602
Ref: graph_language_registry_0 protected-predicates1395763
Ref: d231395763
Node: Private predicates<180>1395834
Ref: graph_language_registry_0 private-predicates1395987
Ref: d241395987
Node: Operators<180>1396054
Ref: graph_language_registry_0 operators1396173
Ref: d251396173
Ref: inheritance_diagram_0 inheritance-diagram-01396222
Ref: ccc1396222
Node: inheritance_diagram1396232
Ref: inheritance_diagram_0 doc1396376
Ref: d261396376
Ref: inheritance_diagram_0 inheritance-diagram1396376
Ref: d271396376
Node: Public predicates<181>1398061
Ref: inheritance_diagram_0 public-predicates1398186
Ref: d281398186
Node: Protected predicates<181>1398297
Ref: inheritance_diagram_0 protected-predicates1398454
Ref: d291398454
Node: Private predicates<181>1398571
Ref: inheritance_diagram_0 private-predicates1398720
Ref: d2a1398720
Node: Operators<181>1398833
Ref: inheritance_diagram_0 operators1398948
Ref: d2b1398948
Ref: inheritance_diagram_1 inheritance-diagram-11399094
Ref: cde1399094
Node: inheritance_diagram Format1399104
Ref: inheritance_diagram_1 doc1399251
Ref: d2c1399251
Ref: inheritance_diagram_1 inheritance-diagram-format1399251
Ref: d2d1399251
Node: Public predicates<182>1401053
Ref: inheritance_diagram_1 public-predicates1401185
Ref: d2e1401185
Node: Protected predicates<182>1401296
Ref: inheritance_diagram_1 protected-predicates1401460
Ref: d2f1401460
Node: Private predicates<182>1401577
Ref: inheritance_diagram_1 private-predicates1401733
Ref: d301401733
Node: Operators<182>1401846
Ref: inheritance_diagram_1 operators1401968
Ref: d311401968
Ref: library_dependency_diagram_0 library-dependency-diagram-01402138
Ref: d091402138
Node: library_dependency_diagram1402148
Ref: library_dependency_diagram_0 doc1402309
Ref: d321402309
Ref: library_dependency_diagram_0 library-dependency-diagram1402309
Ref: d331402309
Node: Public predicates<183>1403913
Ref: library_dependency_diagram_0 public-predicates1404045
Ref: d341404045
Node: Protected predicates<183>1404156
Ref: library_dependency_diagram_0 protected-predicates1404320
Ref: d351404320
Node: Private predicates<183>1404437
Ref: library_dependency_diagram_0 private-predicates1404593
Ref: d361404593
Node: Operators<183>1404706
Ref: library_dependency_diagram_0 operators1404828
Ref: d371404828
Ref: library_dependency_diagram_1 library-dependency-diagram-11404987
Ref: cbc1404987
Node: library_dependency_diagram Format1404997
Ref: library_dependency_diagram_1 doc1405154
Ref: d381405154
Ref: library_dependency_diagram_1 library-dependency-diagram-format1405154
Ref: d391405154
Node: Public predicates<184>1407063
Ref: library_dependency_diagram_1 public-predicates1407202
Ref: d3a1407202
Node: Protected predicates<184>1407313
Ref: library_dependency_diagram_1 protected-predicates1407484
Ref: d3b1407484
Node: Private predicates<184>1407601
Ref: library_dependency_diagram_1 private-predicates1407764
Ref: d3c1407764
Node: sub_diagram_/1<3>1407870
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-11407960
Ref: d3d1407960
Ref: library_dependency_diagram_1 sub-diagram-11407960
Ref: d3e1407960
Node: Operators<184>1408345
Ref: library_dependency_diagram_1 operators1408474
Ref: d3f1408474
Ref: library_diagram_1 library-diagram-11408700
Ref: ce01408700
Node: library_diagram Format1408712
Ref: library_diagram_1 doc1408863
Ref: d401408863
Ref: library_diagram_1 library-diagram-format1408863
Ref: d411408863
Node: Public predicates<185>1410517
Ref: library_diagram_1 public-predicates1410645
Ref: d421410645
Node: Protected predicates<185>1410756
Ref: library_diagram_1 protected-predicates1410916
Ref: d431410916
Node: add_library_documentation_url/41411140
Ref: library_diagram_1 add-library-documentation-url-41411282
Ref: d441411282
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-41411282
Ref: d451411282
Node: remember_included_library/21411792
Ref: library_diagram_1 library-diagram-1-remember-included-library-21411980
Ref: d461411980
Ref: library_diagram_1 remember-included-library-21411980
Ref: d471411980
Node: remember_referenced_logtalk_library/21412409
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-21412602
Ref: d481412602
Ref: library_diagram_1 remember-referenced-logtalk-library-21412602
Ref: d491412602
Node: remember_referenced_prolog_library/21413073
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-21413230
Ref: d4a1413230
Ref: library_diagram_1 remember-referenced-prolog-library-21413230
Ref: d4b1413230
Node: Private predicates<185>1413696
Ref: library_diagram_1 private-predicates1413848
Ref: d4c1413848
Node: included_library_/21414008
Ref: library_diagram_1 included-library-21414138
Ref: d4d1414138
Ref: library_diagram_1 library-diagram-1-included-library-21414138
Ref: d4e1414138
Node: referenced_logtalk_library_/21414555
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-21414722
Ref: d4f1414722
Ref: library_diagram_1 referenced-logtalk-library-21414722
Ref: d501414722
Node: referenced_prolog_library_/21415173
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-21415312
Ref: d511415312
Ref: library_diagram_1 referenced-prolog-library-21415312
Ref: d521415312
Node: Operators<185>1415760
Ref: library_diagram_1 operators1415878
Ref: d531415878
Ref: library_load_diagram_0 library-load-diagram-01416090
Ref: ce71416090
Node: library_load_diagram1416100
Ref: library_load_diagram_0 doc1416245
Ref: d541416245
Ref: library_load_diagram_0 library-load-diagram1416245
Ref: d551416245
Node: Public predicates<186>1417839
Ref: library_load_diagram_0 public-predicates1417965
Ref: d561417965
Node: Protected predicates<186>1418076
Ref: library_load_diagram_0 protected-predicates1418234
Ref: d571418234
Node: Private predicates<186>1418351
Ref: library_load_diagram_0 private-predicates1418501
Ref: d581418501
Node: Operators<186>1418614
Ref: library_load_diagram_0 operators1418730
Ref: d591418730
Ref: library_load_diagram_1 library-load-diagram-11418901
Ref: c9a1418901
Node: library_load_diagram Format1418911
Ref: library_load_diagram_1 doc1419056
Ref: d5a1419056
Ref: library_load_diagram_1 library-load-diagram-format1419056
Ref: d5b1419056
Node: Public predicates<187>1420859
Ref: library_load_diagram_1 public-predicates1420992
Ref: d5c1420992
Node: Protected predicates<187>1421103
Ref: library_load_diagram_1 protected-predicates1421268
Ref: d5d1421268
Node: Private predicates<187>1421385
Ref: library_load_diagram_1 private-predicates1421542
Ref: d5e1421542
Node: sub_diagram_/1<4>1421648
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-11421738
Ref: d5f1421738
Ref: library_load_diagram_1 sub-diagram-11421738
Ref: d601421738
Node: Operators<187>1422123
Ref: library_load_diagram_1 operators1422246
Ref: d611422246
Ref: mermaid_graph_language_0 mermaid-graph-language-01422490
Ref: d621422490
Node: mermaid_graph_language1422500
Ref: mermaid_graph_language_0 doc1422648
Ref: d631422648
Ref: mermaid_graph_language_0 mermaid-graph-language1422648
Ref: d641422648
Node: Public predicates<188>1423999
Ref: mermaid_graph_language_0 public-predicates1424127
Ref: d651424127
Node: Protected predicates<188>1424238
Ref: mermaid_graph_language_0 protected-predicates1424398
Ref: d661424398
Node: Private predicates<188>1424515
Ref: mermaid_graph_language_0 private-predicates1424667
Ref: d671424667
Node: edge_index_/11424754
Ref: mermaid_graph_language_0 edge-index-11424840
Ref: d681424840
Ref: mermaid_graph_language_0 mermaid-graph-language-0-edge-index-11424840
Ref: d691424840
Node: Operators<188>1425190
Ref: mermaid_graph_language_0 operators1425308
Ref: d6a1425308
Ref: modules_diagram_support_0 modules-diagram-support-01425357
Ref: bec1425357
Node: modules_diagram_support1425367
Ref: modules_diagram_support_0 doc1425511
Ref: d6b1425511
Ref: modules_diagram_support_0 modules-diagram-support1425511
Ref: d6c1425511
Node: Public predicates<189>1426259
Ref: modules_diagram_support_0 public-predicates1426388
Ref: d6d1426388
Node: module_property/21426558
Ref: modules_diagram_support_0 module-property-21426681
Ref: d6e1426681
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-21426681
Ref: d6f1426681
Node: loaded_file_property/2<2>1427217
Ref: modules_diagram_support_0 loaded-file-property-21427372
Ref: d701427372
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-21427372
Ref: d711427372
Node: source_file_extension/11427870
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-11427999
Ref: d721427999
Ref: modules_diagram_support_0 source-file-extension-11427999
Ref: d731427999
Node: Protected predicates<189>1428414
Ref: modules_diagram_support_0 protected-predicates1428575
Ref: d741428575
Node: Private predicates<189>1428646
Ref: modules_diagram_support_0 private-predicates1428799
Ref: d751428799
Node: Operators<189>1428866
Ref: modules_diagram_support_0 operators1428985
Ref: d761428985
Ref: plantuml_graph_language_0 plantuml-graph-language-01429034
Ref: d771429034
Node: plantuml_graph_language1429044
Ref: plantuml_graph_language_0 doc1429178
Ref: d781429178
Ref: plantuml_graph_language_0 plantuml-graph-language1429178
Ref: d791429178
Node: Public predicates<190>1430533
Ref: plantuml_graph_language_0 public-predicates1430662
Ref: d7a1430662
Node: Protected predicates<190>1430773
Ref: plantuml_graph_language_0 protected-predicates1430934
Ref: d7b1430934
Node: Private predicates<190>1431051
Ref: plantuml_graph_language_0 private-predicates1431204
Ref: d7c1431204
Node: Operators<190>1431317
Ref: plantuml_graph_language_0 operators1431436
Ref: d7d1431436
Ref: uses_diagram_0 uses-diagram-01431485
Ref: ccd1431485
Node: uses_diagram1431495
Ref: uses_diagram_0 doc1431625
Ref: d7e1431625
Ref: uses_diagram_0 uses-diagram1431625
Ref: d7f1431625
Node: Public predicates<191>1433278
Ref: uses_diagram_0 public-predicates1433396
Ref: d801433396
Node: Protected predicates<191>1433507
Ref: uses_diagram_0 protected-predicates1433657
Ref: d811433657
Node: Private predicates<191>1433774
Ref: uses_diagram_0 private-predicates1433916
Ref: d821433916
Node: Operators<191>1434029
Ref: uses_diagram_0 operators1434137
Ref: d831434137
Ref: uses_diagram_1 uses-diagram-11434290
Ref: cdf1434290
Node: uses_diagram Format1434300
Ref: uses_diagram_1 doc1434419
Ref: d841434419
Ref: uses_diagram_1 uses-diagram-format1434419
Ref: d851434419
Node: Public predicates<192>1436172
Ref: uses_diagram_1 public-predicates1436297
Ref: d861436297
Node: Protected predicates<192>1436408
Ref: uses_diagram_1 protected-predicates1436565
Ref: d871436565
Node: Private predicates<192>1436682
Ref: uses_diagram_1 private-predicates1436831
Ref: d881436831
Node: Operators<192>1436944
Ref: uses_diagram_1 operators1437059
Ref: d891437059
Ref: xref_diagram_0 xref-diagram-01437236
Ref: bb51437236
Node: xref_diagram1437246
Ref: xref_diagram_0 doc1437372
Ref: d8a1437372
Ref: xref_diagram_0 xref-diagram1437372
Ref: d8b1437372
Node: Public predicates<193>1439036
Ref: xref_diagram_0 public-predicates1439154
Ref: d8e1439154
Node: Protected predicates<193>1439265
Ref: xref_diagram_0 protected-predicates1439415
Ref: d8f1439415
Node: Private predicates<193>1439532
Ref: xref_diagram_0 private-predicates1439674
Ref: d901439674
Node: Operators<193>1439787
Ref: xref_diagram_0 operators1439895
Ref: d911439895
Ref: xref_diagram_1 xref-diagram-11440075
Ref: bc21440075
Node: xref_diagram Format1440085
Ref: xref_diagram_1 doc1440183
Ref: d921440183
Ref: xref_diagram_1 xref-diagram-format1440183
Ref: d931440183
Node: Public predicates<194>1442050
Ref: xref_diagram_1 public-predicates1442175
Ref: d941442175
Node: entity/2<2>1442292
Ref: xref_diagram_1 entity-21442395
Ref: d951442395
Ref: xref_diagram_1 xref-diagram-1-entity-21442395
Ref: d8d1442395
Node: entity/1<3>1442790
Ref: xref_diagram_1 entity-11442893
Ref: d961442893
Ref: xref_diagram_1 xref-diagram-1-entity-11442893
Ref: d8c1442893
Node: Protected predicates<194>1443258
Ref: xref_diagram_1 protected-predicates1443415
Ref: d971443415
Node: Private predicates<194>1443532
Ref: xref_diagram_1 private-predicates1443681
Ref: d981443681
Node: included_predicate_/11443830
Ref: xref_diagram_1 included-predicate-11443956
Ref: d991443956
Ref: xref_diagram_1 xref-diagram-1-included-predicate-11443956
Ref: d9a1443956
Node: referenced_predicate_/11444412
Ref: xref_diagram_1 referenced-predicate-11444568
Ref: d9b1444568
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-11444568
Ref: d9c1444568
Node: external_predicate_/11445011
Ref: xref_diagram_1 external-predicate-11445137
Ref: d9d1445137
Ref: xref_diagram_1 xref-diagram-1-external-predicate-11445137
Ref: d9e1445137
Node: Operators<194>1445575
Ref: xref_diagram_1 operators1445690
Ref: d9f1445690
Node: dictionaries1445902
Ref: library_index dictionaries1446002
Ref: da01446002
Ref: avltree_0 avltree-01446039
Ref: 331446039
Node: avltree1446137
Ref: avltree_0 doc1446222
Ref: da11446222
Ref: avltree_0 avltree1446222
Ref: da21446222
Node: Public predicates<195>1448278
Ref: avltree_0 public-predicates1448391
Ref: dc11448391
Node: Protected predicates<195>1448500
Ref: avltree_0 protected-predicates1448645
Ref: dc21448645
Node: Private predicates<195>1448760
Ref: avltree_0 private-predicates1448897
Ref: dc31448897
Node: Operators<195>1449008
Ref: avltree_0 operators1449111
Ref: dc41449111
Ref: bintree_0 bintree-01449217
Ref: dc51449217
Node: bintree1449227
Ref: bintree_0 doc1449332
Ref: dc71449332
Ref: bintree_0 bintree1449332
Ref: dc81449332
Node: Public predicates<196>1451290
Ref: bintree_0 public-predicates1451403
Ref: dc91451403
Node: preorder/21451513
Ref: bintree_0 bintree-0-preorder-21451613
Ref: dca1451613
Ref: bintree_0 preorder-21451613
Ref: dcb1451613
Node: inorder/21451944
Ref: bintree_0 bintree-0-inorder-21452064
Ref: dcc1452064
Ref: bintree_0 inorder-21452064
Ref: dcd1452064
Node: postorder/21452390
Ref: bintree_0 bintree-0-postorder-21452491
Ref: dce1452491
Ref: bintree_0 postorder-21452491
Ref: dcf1452491
Node: Protected predicates<196>1452827
Ref: bintree_0 protected-predicates1452972
Ref: dd01452972
Node: Private predicates<196>1453087
Ref: bintree_0 private-predicates1453224
Ref: dd11453224
Node: Operators<196>1453335
Ref: bintree_0 operators1453438
Ref: dd21453438
Ref: dictionaryp_0 dictionaryp-01453565
Ref: da31453565
Node: dictionaryp1453577
Ref: dictionaryp_0 doc1453681
Ref: dd41453681
Ref: dictionaryp_0 dictionaryp1453681
Ref: dd51453681
Node: Public predicates<197>1454256
Ref: dictionaryp_0 public-predicates1454373
Ref: dd61454373
Node: as_dictionary/21454876
Ref: dictionaryp_0 as-dictionary-21454984
Ref: dd71454984
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-21454984
Ref: da71454984
Node: as_list/2<2>1455382
Ref: dictionaryp_0 as-list-21455519
Ref: dd81455519
Ref: dictionaryp_0 dictionaryp-0-as-list-21455519
Ref: da81455519
Node: as_curly_bracketed/21455926
Ref: dictionaryp_0 as-curly-bracketed-21456055
Ref: dd91456055
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-21456055
Ref: da61456055
Node: clone/31456477
Ref: dictionaryp_0 clone-31456601
Ref: dda1456601
Ref: dictionaryp_0 dictionaryp-0-clone-31456601
Ref: da91456601
Node: clone/41457062
Ref: dictionaryp_0 clone-41457174
Ref: ddb1457174
Ref: dictionaryp_0 dictionaryp-0-clone-41457174
Ref: daa1457174
Node: insert/41457670
Ref: dictionaryp_0 dictionaryp-0-insert-41457783
Ref: daf1457783
Ref: dictionaryp_0 insert-41457783
Ref: ddc1457783
Node: delete/41458276
Ref: dictionaryp_0 delete-41458390
Ref: ddd1458390
Ref: dictionaryp_0 dictionaryp-0-delete-41458390
Ref: dab1458390
Node: update/41458921
Ref: dictionaryp_0 dictionaryp-0-update-41459035
Ref: dbe1459035
Ref: dictionaryp_0 update-41459035
Ref: dde1459035
Node: update/51459521
Ref: dictionaryp_0 dictionaryp-0-update-51459638
Ref: dbf1459638
Ref: dictionaryp_0 update-51459638
Ref: ddf1459638
Node: update/3<2>1460183
Ref: dictionaryp_0 dictionaryp-0-update-31460302
Ref: dbd1460302
Ref: dictionaryp_0 update-31460302
Ref: de01460302
Node: empty/1<2>1460779
Ref: dictionaryp_0 dictionaryp-0-empty-11460898
Ref: dae1460898
Ref: dictionaryp_0 empty-11460898
Ref: de11460898
Node: lookup/41461237
Ref: dictionaryp_0 dictionaryp-0-lookup-41461353
Ref: db51461353
Ref: dictionaryp_0 lookup-41461353
Ref: de21461353
Node: lookup/31461947
Ref: dictionaryp_0 dictionaryp-0-lookup-31462061
Ref: db41462061
Ref: dictionaryp_0 lookup-31462061
Ref: de31462061
Node: lookup/21462547
Ref: dictionaryp_0 dictionaryp-0-lookup-21462667
Ref: db31462667
Ref: dictionaryp_0 lookup-21462667
Ref: de41462667
Node: intersection/21463131
Ref: dictionaryp_0 dictionaryp-0-intersection-21463257
Ref: db01463257
Ref: dictionaryp_0 intersection-21463257
Ref: de51463257
Node: intersection/31463721
Ref: dictionaryp_0 dictionaryp-0-intersection-31463849
Ref: db11463849
Ref: dictionaryp_0 intersection-31463849
Ref: de61463849
Node: previous/41464343
Ref: dictionaryp_0 dictionaryp-0-previous-41464463
Ref: dbb1464463
Ref: dictionaryp_0 previous-41464463
Ref: de71464463
Node: next/41464908
Ref: dictionaryp_0 dictionaryp-0-next-41465019
Ref: dba1465019
Ref: dictionaryp_0 next-41465019
Ref: de81465019
Node: min/31465436
Ref: dictionaryp_0 dictionaryp-0-min-31465542
Ref: db91465542
Ref: dictionaryp_0 min-31465542
Ref: de91465542
Node: max/31465975
Ref: dictionaryp_0 dictionaryp-0-max-31466087
Ref: db81466087
Ref: dictionaryp_0 max-31466087
Ref: dea1466087
Node: delete_min/41466520
Ref: dictionaryp_0 delete-min-41466639
Ref: deb1466639
Ref: dictionaryp_0 dictionaryp-0-delete-min-41466639
Ref: dad1466639
Node: delete_max/41467185
Ref: dictionaryp_0 delete-max-41467305
Ref: dec1467305
Ref: dictionaryp_0 dictionaryp-0-delete-max-41467305
Ref: dac1467305
Node: keys/21467851
Ref: dictionaryp_0 dictionaryp-0-keys-21467967
Ref: db21467967
Ref: dictionaryp_0 keys-21467967
Ref: ded1467967
Node: values/21468359
Ref: dictionaryp_0 dictionaryp-0-values-21468471
Ref: dc01468471
Ref: dictionaryp_0 values-21468471
Ref: dee1468471
Node: map/2<2>1468887
Ref: dictionaryp_0 dictionaryp-0-map-21469001
Ref: db61469001
Ref: dictionaryp_0 map-21469001
Ref: def1469001
Node: map/3<2>1469484
Ref: dictionaryp_0 dictionaryp-0-map-31469597
Ref: db71469597
Ref: dictionaryp_0 map-31469597
Ref: df01469597
Node: apply/41470141
Ref: dictionaryp_0 apply-41470252
Ref: df11470252
Ref: dictionaryp_0 dictionaryp-0-apply-41470252
Ref: da51470252
Node: size/21470841
Ref: dictionaryp_0 dictionaryp-0-size-21470935
Ref: dbc1470935
Ref: dictionaryp_0 size-21470935
Ref: df21470935
Node: Protected predicates<197>1471272
Ref: dictionaryp_0 protected-predicates1471421
Ref: df31471421
Node: Private predicates<197>1471492
Ref: dictionaryp_0 private-predicates1471633
Ref: df41471633
Node: Operators<197>1471700
Ref: dictionaryp_0 operators1471807
Ref: df51471807
Ref: rbtree_0 rbtree-01471956
Ref: dc61471956
Node: rbtree1471966
Ref: rbtree_0 doc1472072
Ref: df61472072
Ref: rbtree_0 rbtree1472072
Ref: df71472072
Node: Public predicates<198>1474034
Ref: rbtree_0 public-predicates1474146
Ref: df81474146
Node: partial_map/41474229
Ref: rbtree_0 partial-map-41474314
Ref: df91474314
Ref: rbtree_0 rbtree-0-partial-map-41474314
Ref: dfa1474314
Node: Protected predicates<198>1474805
Ref: rbtree_0 protected-predicates1474949
Ref: dfb1474949
Node: Private predicates<198>1475064
Ref: rbtree_0 private-predicates1475200
Ref: dfc1475200
Node: Operators<198>1475311
Ref: rbtree_0 operators1475413
Ref: dfd1475413
Ref: splaytree_0 splaytree-01475541
Ref: dd31475541
Node: splaytree1475551
Ref: splaytree_0 doc1475654
Ref: dfe1475654
Ref: splaytree_0 splaytree1475654
Ref: dff1475654
Node: Public predicates<199>1477722
Ref: splaytree_0 public-predicates1477837
Ref: e001477837
Node: Protected predicates<199>1477946
Ref: splaytree_0 protected-predicates1478093
Ref: e011478093
Node: Private predicates<199>1478208
Ref: splaytree_0 private-predicates1478347
Ref: e021478347
Node: Operators<199>1478458
Ref: splaytree_0 operators1478563
Ref: e031478563
Ref: two3tree_0 two3tree-01478688
Ref: e041478688
Node: two3tree1478698
Ref: two3tree_0 doc1478786
Ref: e051478786
Ref: two3tree_0 two3tree1478786
Ref: e061478786
Node: Public predicates<200>1480662
Ref: two3tree_0 public-predicates1480776
Ref: e071480776
Node: union/31480853
Ref: two3tree_0 two3tree-0-union-31480932
Ref: e081480932
Ref: two3tree_0 union-31480932
Ref: e091480932
Node: Protected predicates<200>1481373
Ref: two3tree_0 protected-predicates1481519
Ref: e0a1481519
Node: Private predicates<200>1481634
Ref: two3tree_0 private-predicates1481772
Ref: e0b1481772
Node: union_impl/31482472
Ref: two3tree_0 two3tree-0-union-impl-31482583
Ref: e0c1482583
Ref: two3tree_0 union-impl-31482583
Ref: e0d1482583
Node: union_impl_list/31482959
Ref: two3tree_0 two3tree-0-union-impl-list-31483091
Ref: e0e1483091
Ref: two3tree_0 union-impl-list-31483091
Ref: e0f1483091
Node: clone_impl/31483457
Ref: two3tree_0 clone-impl-31483590
Ref: e101483590
Ref: two3tree_0 two3tree-0-clone-impl-31483590
Ref: e111483590
Node: clone_impl2/41483962
Ref: two3tree_0 clone-impl2-41484101
Ref: e121484101
Ref: two3tree_0 two3tree-0-clone-impl2-41484101
Ref: e131484101
Node: handle_root_underflow/21484477
Ref: two3tree_0 handle-root-underflow-21484617
Ref: e141484617
Ref: two3tree_0 two3tree-0-handle-root-underflow-21484617
Ref: e151484617
Node: delete_impl/51485031
Ref: two3tree_0 delete-impl-51485184
Ref: e161485184
Ref: two3tree_0 two3tree-0-delete-impl-51485184
Ref: e171485184
Node: fix_node2_left_underflow/61485605
Ref: two3tree_0 fix-node2-left-underflow-61485762
Ref: e181485762
Ref: two3tree_0 two3tree-0-fix-node2-left-underflow-61485762
Ref: e191485762
Node: fix_node2_right_underflow/61486162
Ref: two3tree_0 fix-node2-right-underflow-61486332
Ref: e1a1486332
Ref: two3tree_0 two3tree-0-fix-node2-right-underflow-61486332
Ref: e1b1486332
Node: fix_node3_left_underflow/91486736
Ref: two3tree_0 fix-node3-left-underflow-91486908
Ref: e1c1486908
Ref: two3tree_0 two3tree-0-fix-node3-left-underflow-91486908
Ref: e1d1486908
Node: fix_node3_middle_underflow/91487326
Ref: two3tree_0 fix-node3-middle-underflow-91487498
Ref: e1e1487498
Ref: two3tree_0 two3tree-0-fix-node3-middle-underflow-91487498
Ref: e1f1487498
Node: fix_node3_right_underflow/91487924
Ref: two3tree_0 fix-node3-right-underflow-91488095
Ref: e201488095
Ref: two3tree_0 two3tree-0-fix-node3-right-underflow-91488095
Ref: e211488095
Node: as_curly_bracketed_impl/21488517
Ref: two3tree_0 as-curly-bracketed-impl-21488685
Ref: e221488685
Ref: two3tree_0 two3tree-0-as-curly-bracketed-impl-21488685
Ref: e231488685
Node: as_curly_bracketed_impl/31489054
Ref: two3tree_0 as-curly-bracketed-impl-31489208
Ref: e241489208
Ref: two3tree_0 two3tree-0-as-curly-bracketed-impl-31489208
Ref: e251489208
Node: insert_impl/41489589
Ref: two3tree_0 insert-impl-41489732
Ref: e261489732
Ref: two3tree_0 two3tree-0-insert-impl-41489732
Ref: e271489732
Node: insert_empty/41490067
Ref: two3tree_0 insert-empty-41490201
Ref: e281490201
Ref: two3tree_0 two3tree-0-insert-empty-41490201
Ref: e291490201
Node: insert_node2_2/41490509
Ref: two3tree_0 insert-node2-2-41490646
Ref: e2a1490646
Ref: two3tree_0 two3tree-0-insert-node2-2-41490646
Ref: e2b1490646
Node: insert_node2_4/41491000
Ref: two3tree_0 insert-node2-4-41491139
Ref: e2c1491139
Ref: two3tree_0 two3tree-0-insert-node2-4-41491139
Ref: e2d1491139
Node: insert_node3_4/41491491
Ref: two3tree_0 insert-node3-4-41491630
Ref: e2e1491630
Ref: two3tree_0 two3tree-0-insert-node3-4-41491630
Ref: e2f1491630
Node: insert_node3_7/41491984
Ref: two3tree_0 insert-node3-7-41492126
Ref: e301492126
Ref: two3tree_0 two3tree-0-insert-node3-7-41492126
Ref: e311492126
Node: intersection_impl/41492478
Ref: two3tree_0 intersection-impl-41492614
Ref: e321492614
Ref: two3tree_0 two3tree-0-intersection-impl-41492614
Ref: e331492614
Node: is_node4/11493050
Ref: two3tree_0 is-node4-11493180
Ref: e341493180
Ref: two3tree_0 two3tree-0-is-node4-11493180
Ref: e351493180
Node: map_impl/21493494
Ref: two3tree_0 map-impl-21493615
Ref: e361493615
Ref: two3tree_0 two3tree-0-map-impl-21493615
Ref: e371493615
Node: map_impl/31494014
Ref: two3tree_0 map-impl-31494136
Ref: e381494136
Ref: two3tree_0 two3tree-0-map-impl-31494136
Ref: e391494136
Node: next_impl/51494584
Ref: two3tree_0 next-impl-51494711
Ref: e3a1494711
Ref: two3tree_0 two3tree-0-next-impl-51494711
Ref: e3b1494711
Node: previous_impl/51495059
Ref: two3tree_0 previous-impl-51495194
Ref: e3c1495194
Ref: two3tree_0 two3tree-0-previous-impl-51495194
Ref: e3d1495194
Node: node2_from_node4/21495559
Ref: two3tree_0 node2-from-node4-21495696
Ref: e3e1495696
Ref: two3tree_0 two3tree-0-node2-from-node4-21495696
Ref: e3f1495696
Node: update_impl/31496054
Ref: two3tree_0 two3tree-0-update-impl-31496185
Ref: e401496185
Ref: two3tree_0 update-impl-31496185
Ref: e411496185
Node: collect/41496543
Ref: two3tree_0 collect-41496664
Ref: e421496664
Ref: two3tree_0 two3tree-0-collect-41496664
Ref: e431496664
Node: select/41497094
Ref: two3tree_0 select-41497193
Ref: e441497193
Ref: two3tree_0 two3tree-0-select-41497193
Ref: e451497193
Node: Operators<200>1497579
Ref: two3tree_0 operators1497683
Ref: e461497683
Node: dif1497856
Ref: library_index dif1497977
Ref: e471497977
Ref: dif_0 dif-01497996
Ref: e481497996
Node: dif<2>1498031
Ref: dif_0 doc1498090
Ref: e491498090
Ref: dif_0 dif1498090
Ref: e4a1498090
Node: Public predicates<201>1498793
Ref: dif_0 public-predicates1498905
Ref: e4b1498905
Node: dif/2<2>1499008
Ref: dif_0 dif-0-dif-21499105
Ref: e4c1499105
Ref: dif_0 dif-21499105
Ref: e4d1499105
Node: dif/1<2>1499465
Ref: dif_0 dif-0-dif-11499562
Ref: e4e1499562
Ref: dif_0 dif-11499562
Ref: e4f1499562
Node: Protected predicates<201>1499931
Ref: dif_0 protected-predicates1500075
Ref: e501500075
Node: Private predicates<201>1500144
Ref: dif_0 private-predicates1500280
Ref: e511500280
Node: Operators<201>1500345
Ref: dif_0 operators1500447
Ref: e521500447
Node: dimension_reduction_protocols1500494
Ref: library_index dimension-reduction-protocols1500609
Ref: e531500609
Ref: dimension_reducer_common_0 dimension-reducer-common-01500680
Ref: e541500680
Node: dimension_reducer_common1500914
Ref: dimension_reducer_common_0 doc1501052
Ref: e551501052
Ref: dimension_reducer_common_0 dimension-reducer-common1501052
Ref: e561501052
Node: Public predicates<202>1502647
Ref: dimension_reducer_common_0 public-predicates1502777
Ref: e631502777
Node: Protected predicates<202>1502886
Ref: dimension_reducer_common_0 protected-predicates1503048
Ref: e641503048
Node: check_component_count/31504305
Ref: dimension_reducer_common_0 check-component-count-31504436
Ref: e651504436
Ref: dimension_reducer_common_0 dimension-reducer-common-0-check-component-count-31504436
Ref: e661504436
Node: dimension_reducer_data/31504966
Ref: dimension_reducer_common_0 dimension-reducer-common-0-dimension-reducer-data-31505142
Ref: e671505142
Ref: dimension_reducer_common_0 dimension-reducer-data-31505142
Ref: e681505142
Node: dimension_reducer_diagnostics_data/21505738
Ref: dimension_reducer_common_0 dimension-reducer-common-0-dimension-reducer-diagnostics-data-21505927
Ref: e691505927
Ref: dimension_reducer_common_0 dimension-reducer-diagnostics-data-21505927
Ref: e6a1505927
Node: print_dimension_reducer_properties/11506541
Ref: dimension_reducer_common_0 dimension-reducer-common-0-print-dimension-reducer-properties-11506732
Ref: e6b1506732
Ref: dimension_reducer_common_0 print-dimension-reducer-properties-11506732
Ref: e6c1506732
Node: example_attribute_values/21507287
Ref: dimension_reducer_common_0 dimension-reducer-common-0-example-attribute-values-21507465
Ref: e6d1507465
Ref: dimension_reducer_common_0 example-attribute-values-21507465
Ref: e6e1507465
Node: dataset_attributes/2<4>1508030
Ref: dimension_reducer_common_0 dataset-attributes-21508204
Ref: e6f1508204
Ref: dimension_reducer_common_0 dimension-reducer-common-0-dataset-attributes-21508204
Ref: e701508204
Node: check_continuous_attributes/1<2>1508655
Ref: dimension_reducer_common_0 check-continuous-attributes-11508832
Ref: e711508832
Ref: dimension_reducer_common_0 dimension-reducer-common-0-check-continuous-attributes-11508832
Ref: e721508832
Node: check_examples_non_empty/2<4>1509275
Ref: dimension_reducer_common_0 check-examples-non-empty-21509454
Ref: e731509454
Ref: dimension_reducer_common_0 dimension-reducer-common-0-check-examples-non-empty-21509454
Ref: e741509454
Node: check_example_values/2<2>1509902
Ref: dimension_reducer_common_0 check-example-values-21510078
Ref: e751510078
Ref: dimension_reducer_common_0 dimension-reducer-common-0-check-example-values-21510078
Ref: e761510078
Node: check_example_attributes/2<2>1510548
Ref: dimension_reducer_common_0 check-example-attributes-21510715
Ref: e771510715
Ref: dimension_reducer_common_0 dimension-reducer-common-0-check-example-attributes-21510715
Ref: e781510715
Node: attribute_value/3<2>1511202
Ref: dimension_reducer_common_0 attribute-value-31511363
Ref: e791511363
Ref: dimension_reducer_common_0 dimension-reducer-common-0-attribute-value-31511363
Ref: e7a1511363
Node: build_encoders/4<2>1511803
Ref: dimension_reducer_common_0 build-encoders-41511971
Ref: e7b1511971
Ref: dimension_reducer_common_0 dimension-reducer-common-0-build-encoders-41511971
Ref: e7c1511971
Node: base_dimension_reducer_diagnostics/61512477
Ref: dimension_reducer_common_0 base-dimension-reducer-diagnostics-61512652
Ref: e7d1512652
Ref: dimension_reducer_common_0 dimension-reducer-common-0-base-dimension-reducer-diagnostics-61512652
Ref: e7e1512652
Node: preprocessing_diagnostics/31513294
Ref: dimension_reducer_common_0 dimension-reducer-common-0-preprocessing-diagnostics-31513492
Ref: e7f1513492
Ref: dimension_reducer_common_0 preprocessing-diagnostics-31513492
Ref: e801513492
Node: iterative_dimension_reducer_diagnostics/111514033
Ref: dimension_reducer_common_0 dimension-reducer-common-0-iterative-dimension-reducer-diagnostics-111514228
Ref: e811514228
Ref: dimension_reducer_common_0 iterative-dimension-reducer-diagnostics-111514228
Ref: e821514228
Node: component_iteration_diagnostics/41515052
Ref: dimension_reducer_common_0 component-iteration-diagnostics-41515238
Ref: e831515238
Ref: dimension_reducer_common_0 dimension-reducer-common-0-component-iteration-diagnostics-41515238
Ref: e841515238
Node: zero_vector_like/21515840
Ref: dimension_reducer_common_0 dimension-reducer-common-0-zero-vector-like-21515998
Ref: e851515998
Ref: dimension_reducer_common_0 zero-vector-like-21515998
Ref: e861515998
Node: basis_vector/31516507
Ref: dimension_reducer_common_0 basis-vector-31516649
Ref: e871516649
Ref: dimension_reducer_common_0 dimension-reducer-common-0-basis-vector-31516649
Ref: e881516649
Node: initial_vectors/21517081
Ref: dimension_reducer_common_0 dimension-reducer-common-0-initial-vectors-21517228
Ref: e891517228
Ref: dimension_reducer_common_0 initial-vectors-21517228
Ref: e8a1517228
Node: basis_initial_vectors/31517691
Ref: dimension_reducer_common_0 basis-initial-vectors-31517844
Ref: e8b1517844
Ref: dimension_reducer_common_0 dimension-reducer-common-0-basis-initial-vectors-31517844
Ref: e8c1517844
Node: extract_components/51518331
Ref: dimension_reducer_common_0 dimension-reducer-common-0-extract-components-51518494
Ref: e8d1518494
Ref: dimension_reducer_common_0 extract-components-51518494
Ref: e8e1518494
Node: known_attribute_values/3<2>1519117
Ref: dimension_reducer_common_0 dimension-reducer-common-0-known-attribute-values-31519278
Ref: e8f1519278
Ref: dimension_reducer_common_0 known-attribute-values-31519278
Ref: e901519278
Node: examples_to_rows/3<2>1519758
Ref: dimension_reducer_common_0 dimension-reducer-common-0-examples-to-rows-31519919
Ref: e911519919
Ref: dimension_reducer_common_0 examples-to-rows-31519919
Ref: e921519919
Node: encode_instance/3<2>1520427
Ref: dimension_reducer_common_0 dimension-reducer-common-0-encode-instance-31520586
Ref: e931520586
Ref: dimension_reducer_common_0 encode-instance-31520586
Ref: e941520586
Node: encoder_attribute_names/21521045
Ref: dimension_reducer_common_0 dimension-reducer-common-0-encoder-attribute-names-21521203
Ref: e951521203
Ref: dimension_reducer_common_0 encoder-attribute-names-21521203
Ref: e961521203
Node: project_components/41521660
Ref: dimension_reducer_common_0 dimension-reducer-common-0-project-components-41521824
Ref: e971521824
Ref: dimension_reducer_common_0 project-components-41521824
Ref: e981521824
Node: valid_linear_encoders/1<2>1522344
Ref: dimension_reducer_common_0 dimension-reducer-common-0-valid-linear-encoders-11522512
Ref: e991522512
Ref: dimension_reducer_common_0 valid-linear-encoders-11522512
Ref: e9a1522512
Node: valid_projection_components/21522991
Ref: dimension_reducer_common_0 dimension-reducer-common-0-valid-projection-components-21523173
Ref: e9b1523173
Ref: dimension_reducer_common_0 valid-projection-components-21523173
Ref: e9c1523173
Node: valid_dimension_reducer_metadata/11523698
Ref: dimension_reducer_common_0 dimension-reducer-common-0-valid-dimension-reducer-metadata-11523887
Ref: e9d1523887
Ref: dimension_reducer_common_0 valid-dimension-reducer-metadata-11523887
Ref: e9e1523887
Node: print_dimension_reducer_details/31524394
Ref: dimension_reducer_common_0 dimension-reducer-common-0-print-dimension-reducer-details-31524545
Ref: e9f1524545
Ref: dimension_reducer_common_0 print-dimension-reducer-details-31524545
Ref: ea01524545
Node: Private predicates<202>1525102
Ref: dimension_reducer_common_0 private-predicates1525256
Ref: ea11525256
Node: Operators<202>1525369
Ref: dimension_reducer_common_0 operators1525489
Ref: ea21525489
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-01525538
Ref: e571525538
Node: dimension_reducer_protocol1525550
Ref: dimension_reducer_protocol_0 doc1525733
Ref: ea31525733
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol1525733
Ref: ea41525733
Node: Public predicates<203>1526384
Ref: dimension_reducer_protocol_0 public-predicates1526516
Ref: ea51526516
Node: learn/3<4>1526921
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-learn-31527022
Ref: e5f1527022
Ref: dimension_reducer_protocol_0 learn-31527022
Ref: ea61527022
Node: learn/2<4>1527455
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-learn-21527576
Ref: e5e1527576
Ref: dimension_reducer_protocol_0 learn-21527576
Ref: ea71527576
Node: transform/31527982
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-transform-31528118
Ref: e611528118
Ref: dimension_reducer_protocol_0 transform-31528118
Ref: ea81528118
Node: check_dimension_reducer/11528697
Ref: dimension_reducer_protocol_0 check-dimension-reducer-11528848
Ref: ea91528848
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-check-dimension-reducer-11528848
Ref: e581528848
Node: valid_dimension_reducer/11529678
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-valid-dimension-reducer-11529834
Ref: e621529834
Ref: dimension_reducer_protocol_0 valid-dimension-reducer-11529834
Ref: eaa1529834
Node: diagnostics/2<4>1530398
Ref: dimension_reducer_protocol_0 diagnostics-21530544
Ref: eab1530544
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-diagnostics-21530544
Ref: e5a1530544
Node: diagnostic/2<4>1531009
Ref: dimension_reducer_protocol_0 diagnostic-21531157
Ref: eac1531157
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-diagnostic-21531157
Ref: e591531157
Node: dimension_reducer_options/21531597
Ref: dimension_reducer_protocol_0 dimension-reducer-options-21531751
Ref: ead1531751
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-dimension-reducer-options-21531751
Ref: e5b1531751
Node: export_to_clauses/4<4>1532259
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-export-to-clauses-41532417
Ref: e5c1532417
Ref: dimension_reducer_protocol_0 export-to-clauses-41532417
Ref: eae1532417
Node: export_to_file/4<4>1533034
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-export-to-file-41533190
Ref: e5d1533190
Ref: dimension_reducer_protocol_0 export-to-file-41533190
Ref: eaf1533190
Node: print_dimension_reducer/11533761
Ref: dimension_reducer_protocol_0 dimension-reducer-protocol-0-print-dimension-reducer-11533886
Ref: e601533886
Ref: dimension_reducer_protocol_0 print-dimension-reducer-11533886
Ref: eb01533886
Node: Protected predicates<203>1534343
Ref: dimension_reducer_protocol_0 protected-predicates1534507
Ref: eb11534507
Node: Private predicates<203>1534578
Ref: dimension_reducer_protocol_0 private-predicates1534734
Ref: eb21534734
Node: Operators<203>1534801
Ref: dimension_reducer_protocol_0 operators1534923
Ref: eb31534923
Ref: dimension_reduction_dataset_protocol_0 dimension-reduction-dataset-protocol-01535168
Ref: eb41535168
Node: dimension_reduction_dataset_protocol1535180
Ref: dimension_reduction_dataset_protocol_0 doc1535386
Ref: eb71535386
Ref: dimension_reduction_dataset_protocol_0 dimension-reduction-dataset-protocol1535386
Ref: eb81535386
Node: Public predicates<204>1536084
Ref: dimension_reduction_dataset_protocol_0 public-predicates1536226
Ref: eb91536226
Node: attribute_values/2<4>1536363
Ref: dimension_reduction_dataset_protocol_0 attribute-values-21536477
Ref: eba1536477
Ref: dimension_reduction_dataset_protocol_0 dimension-reduction-dataset-protocol-0-attribute-values-21536477
Ref: ebb1536477
Node: example/2<2>1537122
Ref: dimension_reduction_dataset_protocol_0 dimension-reduction-dataset-protocol-0-example-21537236
Ref: ebc1537236
Ref: dimension_reduction_dataset_protocol_0 example-21537236
Ref: ebd1537236
Node: Protected predicates<204>1537694
Ref: dimension_reduction_dataset_protocol_0 protected-predicates1537868
Ref: ebe1537868
Node: Private predicates<204>1537937
Ref: dimension_reduction_dataset_protocol_0 private-predicates1538103
Ref: ebf1538103
Node: Operators<204>1538168
Ref: dimension_reduction_dataset_protocol_0 operators1538300
Ref: ec01538300
Ref: supervised_dimension_reduction_dataset_protocol_0 supervised-dimension-reduction-dataset-protocol-01538347
Ref: eb51538347
Node: supervised_dimension_reduction_dataset_protocol1538359
Ref: supervised_dimension_reduction_dataset_protocol_0 doc1538593
Ref: ec11538593
Ref: supervised_dimension_reduction_dataset_protocol_0 supervised-dimension-reduction-dataset-protocol1538593
Ref: ec21538593
Node: Public predicates<205>1539431
Ref: supervised_dimension_reduction_dataset_protocol_0 public-predicates1539584
Ref: ec31539584
Node: class/1<3>1539736
Ref: supervised_dimension_reduction_dataset_protocol_0 class-11539844
Ref: ec41539844
Ref: supervised_dimension_reduction_dataset_protocol_0 supervised-dimension-reduction-dataset-protocol-0-class-11539844
Ref: ec51539844
Node: class_values/1<3>1540176
Ref: supervised_dimension_reduction_dataset_protocol_0 class-values-11540305
Ref: ec61540305
Ref: supervised_dimension_reduction_dataset_protocol_0 supervised-dimension-reduction-dataset-protocol-0-class-values-11540305
Ref: ec71540305
Node: example/3<3>1540692
Ref: supervised_dimension_reduction_dataset_protocol_0 example-31540802
Ref: ec81540802
Ref: supervised_dimension_reduction_dataset_protocol_0 supervised-dimension-reduction-dataset-protocol-0-example-31540802
Ref: ec91540802
Node: Protected predicates<205>1541302
Ref: supervised_dimension_reduction_dataset_protocol_0 protected-predicates1541487
Ref: eca1541487
Node: Private predicates<205>1541602
Ref: supervised_dimension_reduction_dataset_protocol_0 private-predicates1541779
Ref: ecb1541779
Node: Operators<205>1541890
Ref: supervised_dimension_reduction_dataset_protocol_0 operators1542033
Ref: ecc1542033
Ref: target_supervised_dimension_reduction_dataset_protocol_0 target-supervised-dimension-reduction-dataset-protocol-01542080
Ref: eb61542080
Node: target_supervised_dimension_reduction_dataset_protocol1542092
Ref: target_supervised_dimension_reduction_dataset_protocol_0 doc1542281
Ref: ecd1542281
Ref: target_supervised_dimension_reduction_dataset_protocol_0 target-supervised-dimension-reduction-dataset-protocol1542281
Ref: ece1542281
Node: Public predicates<206>1543151
Ref: target_supervised_dimension_reduction_dataset_protocol_0 public-predicates1543311
Ref: ecf1543311
Node: target/11543416
Ref: target_supervised_dimension_reduction_dataset_protocol_0 target-11543517
Ref: ed01543517
Ref: target_supervised_dimension_reduction_dataset_protocol_0 target-supervised-dimension-reduction-dataset-protocol-0-target-11543517
Ref: ed11543517
Node: example/3<4>1543856
Ref: target_supervised_dimension_reduction_dataset_protocol_0 example-31543957
Ref: ed21543957
Ref: target_supervised_dimension_reduction_dataset_protocol_0 target-supervised-dimension-reduction-dataset-protocol-0-example-31543957
Ref: ed31543957
Node: Protected predicates<206>1544474
Ref: target_supervised_dimension_reduction_dataset_protocol_0 protected-predicates1544666
Ref: ed41544666
Node: Private predicates<206>1544781
Ref: target_supervised_dimension_reduction_dataset_protocol_0 private-predicates1544965
Ref: ed51544965
Node: Operators<206>1545076
Ref: target_supervised_dimension_reduction_dataset_protocol_0 operators1545226
Ref: ed61545226
Node: doclet1545273
Ref: library_index doclet1545404
Ref: ed71545404
Ref: doclet_0 doclet-01545429
Ref: ed81545429
Node: doclet<2>1545470
Ref: doclet_0 doc1545535
Ref: ed91545535
Ref: doclet_0 doclet1545535
Ref: eda1545535
Node: Public predicates<207>1546269
Ref: doclet_0 public-predicates1546384
Ref: edb1546384
Node: update/01546497
Ref: doclet_0 doclet-0-update-01546596
Ref: edc1546596
Ref: doclet_0 update-01546596
Ref: edd1546596
Node: doc_goal/11547007
Ref: doclet_0 doc-goal-11547130
Ref: ede1547130
Ref: doclet_0 doclet-0-doc-goal-11547130
Ref: edf1547130
Node: shell_command/11547652
Ref: doclet_0 doclet-0-shell-command-11547758
Ref: ee01547758
Ref: doclet_0 shell-command-11547758
Ref: ee11547758
Node: Protected predicates<207>1548240
Ref: doclet_0 protected-predicates1548387
Ref: ee21548387
Node: Private predicates<207>1548502
Ref: doclet_0 private-predicates1548641
Ref: ee31548641
Node: Operators<207>1548752
Ref: doclet_0 operators1548857
Ref: ee41548857
Node: eclat_pattern_miner1548972
Ref: library_index eclat-pattern-miner1549078
Ref: ee61549078
Ref: eclat_pattern_miner_0 eclat-pattern-miner-01549129
Ref: ee71549129
Node: eclat_pattern_miner<2>1549196
Ref: eclat_pattern_miner_0 doc1549287
Ref: ee81549287
Ref: eclat_pattern_miner_0 eclat-pattern-miner1549287
Ref: ee91549287
Node: Public predicates<208>1550677
Ref: eclat_pattern_miner_0 public-predicates1550805
Ref: eea1550805
Node: Protected predicates<208>1550914
Ref: eclat_pattern_miner_0 protected-predicates1551074
Ref: eeb1551074
Node: Private predicates<208>1551189
Ref: eclat_pattern_miner_0 private-predicates1551341
Ref: eec1551341
Node: Operators<208>1551452
Ref: eclat_pattern_miner_0 operators1551570
Ref: eed1551570
Node: edcg1551783
Ref: library_index edcg1551905
Ref: eef1551905
Ref: edcg_0 edcg-01551926
Ref: ef01551926
Node: edcg<2>1551963
Ref: edcg_0 doc1552024
Ref: ef11552024
Ref: edcg_0 edcg1552024
Ref: ef21552024
Node: Public predicates<209>1553131
Ref: edcg_0 public-predicates1553244
Ref: ef31553244
Node: Protected predicates<209>1553353
Ref: edcg_0 protected-predicates1553498
Ref: ef41553498
Node: Private predicates<209>1553613
Ref: edcg_0 private-predicates1553750
Ref: ef51553750
Node: pred_info/31553895
Ref: edcg_0 edcg-0-pred-info-31553998
Ref: ef61553998
Ref: edcg_0 pred-info-31553998
Ref: ef71553998
Node: acc_info/71554411
Ref: edcg_0 acc-info-71554533
Ref: ef81554533
Ref: edcg_0 edcg-0-acc-info-71554533
Ref: ef91554533
Node: acc_info/51554960
Ref: edcg_0 acc-info-51555082
Ref: efa1555082
Ref: edcg_0 edcg-0-acc-info-51555082
Ref: efb1555082
Node: pass_info/21555484
Ref: edcg_0 edcg-0-pass-info-21555607
Ref: efc1555607
Ref: edcg_0 pass-info-21555607
Ref: efd1555607
Node: pass_info/11556074
Ref: edcg_0 edcg-0-pass-info-11556178
Ref: efe1556178
Ref: edcg_0 pass-info-11556178
Ref: eff1556178
Node: Operators<209>1556633
Ref: edcg_0 operators1556736
Ref: f001556736
Node: op 1200 xfx -->>1556823
Ref: edcg_0 op-1200-xfx1556903
Ref: f011556903
Node: elastic_net_regression1557006
Ref: library_index elastic-net-regression1557119
Ref: f021557119
Ref: elastic_net_regression_0 elastic-net-regression-01557176
Ref: 2621557176
Node: elastic_net_regression<2>1557249
Ref: elastic_net_regression_0 doc1557346
Ref: f031557346
Ref: elastic_net_regression_0 elastic-net-regression1557346
Ref: f041557346
Node: Public predicates<210>1558990
Ref: elastic_net_regression_0 public-predicates1559121
Ref: f051559121
Node: Protected predicates<210>1559230
Ref: elastic_net_regression_0 protected-predicates1559393
Ref: f061559393
Node: Private predicates<210>1559508
Ref: elastic_net_regression_0 private-predicates1559663
Ref: f071559663
Node: Operators<210>1559774
Ref: elastic_net_regression_0 operators1559895
Ref: f081559895
Node: elo_ranker1560183
Ref: library_index elo-ranker1560298
Ref: f091560298
Ref: elo_ranker_0 elo-ranker-01560331
Ref: f0a1560331
Node: elo_ranker<2>1560380
Ref: elo_ranker_0 doc1560453
Ref: f0b1560453
Ref: elo_ranker_0 elo-ranker1560453
Ref: f0c1560453
Node: Public predicates<211>1563552
Ref: elo_ranker_0 public-predicates1563671
Ref: f0d1563671
Node: Protected predicates<211>1563780
Ref: elo_ranker_0 protected-predicates1563931
Ref: f0e1563931
Node: Private predicates<211>1564046
Ref: elo_ranker_0 private-predicates1564189
Ref: f0f1564189
Node: Operators<211>1564300
Ref: elo_ranker_0 operators1564409
Ref: f101564409
Node: events1564604
Ref: library_index events1564718
Ref: f111564718
Ref: after_event_registry_0 after-event-registry-01564743
Ref: f121564743
Node: after_event_registry1564878
Ref: after_event_registry_0 doc1564984
Ref: f131564984
Ref: after_event_registry_0 after-event-registry1564984
Ref: f141564984
Node: Public predicates<212>1565827
Ref: after_event_registry_0 public-predicates1565953
Ref: f1d1565953
Node: Protected predicates<212>1566062
Ref: after_event_registry_0 protected-predicates1566220
Ref: f1e1566220
Node: Private predicates<212>1566335
Ref: after_event_registry_0 private-predicates1566485
Ref: f1f1566485
Node: Operators<212>1566596
Ref: after_event_registry_0 operators1566712
Ref: f201566712
Ref: before_event_registry_0 before-event-registry-01566834
Ref: f211566834
Node: before_event_registry1566844
Ref: before_event_registry_0 doc1566973
Ref: f231566973
Ref: before_event_registry_0 before-event-registry1566973
Ref: f241566973
Node: Public predicates<213>1567819
Ref: before_event_registry_0 public-predicates1567946
Ref: f251567946
Node: Protected predicates<213>1568055
Ref: before_event_registry_0 protected-predicates1568214
Ref: f261568214
Node: Private predicates<213>1568329
Ref: before_event_registry_0 private-predicates1568480
Ref: f271568480
Node: Operators<213>1568591
Ref: before_event_registry_0 operators1568708
Ref: f281568708
Ref: event_registry_0 event-registry-01568829
Ref: f291568829
Node: event_registry1568839
Ref: event_registry_0 doc1568963
Ref: f2a1568963
Ref: event_registry_0 event-registry1568963
Ref: f2b1568963
Node: Public predicates<214>1569805
Ref: event_registry_0 public-predicates1569925
Ref: f2c1569925
Node: Protected predicates<214>1570034
Ref: event_registry_0 protected-predicates1570186
Ref: f2d1570186
Node: Private predicates<214>1570301
Ref: event_registry_0 private-predicates1570445
Ref: f2e1570445
Node: Operators<214>1570556
Ref: event_registry_0 operators1570666
Ref: f2f1570666
Ref: event_registryp_0 event-registryp-01570713
Ref: f151570713
Node: event_registryp1570725
Ref: event_registryp_0 doc1570835
Ref: f301570835
Ref: event_registryp_0 event-registryp1570835
Ref: f311570835
Node: Public predicates<215>1571416
Ref: event_registryp_0 public-predicates1571537
Ref: f321571537
Node: monitors/11571717
Ref: event_registryp_0 event-registryp-0-monitors-11571817
Ref: f1b1571817
Ref: event_registryp_0 monitors-11571817
Ref: f331571817
Node: monitor/11572175
Ref: event_registryp_0 event-registryp-0-monitor-11572295
Ref: f181572295
Ref: event_registryp_0 monitor-11572295
Ref: f341572295
Node: monitored/11572727
Ref: event_registryp_0 event-registryp-0-monitored-11572846
Ref: f1a1572846
Ref: event_registryp_0 monitored-11572846
Ref: f351572846
Node: monitor/41573218
Ref: event_registryp_0 event-registryp-0-monitor-41573341
Ref: f191573341
Ref: event_registryp_0 monitor-41573341
Ref: f361573341
Node: set_monitor/41573793
Ref: event_registryp_0 event-registryp-0-set-monitor-41573919
Ref: f1c1573919
Ref: event_registryp_0 set-monitor-41573919
Ref: f371573919
Node: del_monitors/41574365
Ref: event_registryp_0 del-monitors-41574496
Ref: f381574496
Ref: event_registryp_0 event-registryp-0-del-monitors-41574496
Ref: f171574496
Node: del_monitors/01574930
Ref: event_registryp_0 del-monitors-01575039
Ref: f391575039
Ref: event_registryp_0 event-registryp-0-del-monitors-01575039
Ref: f161575039
Node: Protected predicates<215>1575321
Ref: event_registryp_0 protected-predicates1575474
Ref: f3a1575474
Node: Private predicates<215>1575543
Ref: event_registryp_0 private-predicates1575688
Ref: f3b1575688
Node: Operators<215>1575755
Ref: event_registryp_0 operators1575866
Ref: f3c1575866
Ref: monitor_0 monitor-01575983
Ref: f3d1575983
Node: monitor1575995
Ref: monitor_0 doc1576099
Ref: f3e1576099
Ref: monitor_0 monitor1576099
Ref: f3f1576099
Node: Public predicates<216>1576901
Ref: monitor_0 public-predicates1577014
Ref: f471577014
Node: Protected predicates<216>1577123
Ref: monitor_0 protected-predicates1577268
Ref: f481577268
Node: Private predicates<216>1577383
Ref: monitor_0 private-predicates1577520
Ref: f491577520
Node: spy_point_/41577604
Ref: monitor_0 monitor-0-spy-point-41577689
Ref: f4a1577689
Ref: monitor_0 spy-point-41577689
Ref: f4b1577689
Node: Operators<216>1578079
Ref: monitor_0 operators1578182
Ref: f4c1578182
Ref: monitorp_0 monitorp-01578229
Ref: f221578229
Node: monitorp1578241
Ref: monitorp_0 doc1578321
Ref: f4d1578321
Ref: monitorp_0 monitorp1578321
Ref: f4e1578321
Node: Public predicates<217>1578881
Ref: monitorp_0 public-predicates1578995
Ref: f4f1578995
Node: monitor_activated/01579206
Ref: monitorp_0 monitor-activated-01579324
Ref: f501579324
Ref: monitorp_0 monitorp-0-monitor-activated-01579324
Ref: f421579324
Node: activate_monitor/01579636
Ref: monitorp_0 activate-monitor-01579780
Ref: f511579780
Ref: monitorp_0 monitorp-0-activate-monitor-01579780
Ref: f401579780
Node: suspend_monitor/01580091
Ref: monitorp_0 monitorp-0-suspend-monitor-01580231
Ref: f461580231
Ref: monitorp_0 suspend-monitor-01580231
Ref: f521580231
Node: reset_monitor/01580542
Ref: monitorp_0 monitorp-0-reset-monitor-01580675
Ref: f431580675
Ref: monitorp_0 reset-monitor-01580675
Ref: f531580675
Node: spy_point/41580988
Ref: monitorp_0 monitorp-0-spy-point-41581119
Ref: f451581119
Ref: monitorp_0 spy-point-41581119
Ref: f541581119
Node: set_spy_point/41581496
Ref: monitorp_0 monitorp-0-set-spy-point-41581628
Ref: f441581628
Ref: monitorp_0 set-spy-point-41581628
Ref: f551581628
Node: del_spy_points/41582011
Ref: monitorp_0 del-spy-points-41582123
Ref: f561582123
Ref: monitorp_0 monitorp-0-del-spy-points-41582123
Ref: f411582123
Node: Protected predicates<217>1582525
Ref: monitorp_0 protected-predicates1582671
Ref: f571582671
Node: Private predicates<217>1582740
Ref: monitorp_0 private-predicates1582878
Ref: f581582878
Node: Operators<217>1582945
Ref: monitorp_0 operators1583049
Ref: f591583049
Node: ewma_anomaly_detector1583166
Ref: library_index ewma-anomaly-detector1583296
Ref: f5a1583296
Ref: ewma_anomaly_detector_0 ewma-anomaly-detector-01583351
Ref: f5b1583351
Node: ewma_anomaly_detector<2>1583422
Ref: ewma_anomaly_detector_0 doc1583517
Ref: f5c1583517
Ref: ewma_anomaly_detector_0 ewma-anomaly-detector1583517
Ref: f5d1583517
Node: Public predicates<218>1585285
Ref: ewma_anomaly_detector_0 public-predicates1585415
Ref: f5e1585415
Node: Protected predicates<218>1585524
Ref: ewma_anomaly_detector_0 protected-predicates1585686
Ref: f5f1585686
Node: Private predicates<218>1585801
Ref: ewma_anomaly_detector_0 private-predicates1585955
Ref: f601585955
Node: Operators<218>1586066
Ref: ewma_anomaly_detector_0 operators1586186
Ref: f611586186
Node: expand_library_alias_paths1586564
Ref: library_index expand-library-alias-paths1586697
Ref: f621586697
Ref: expand_library_alias_paths_0 expand-library-alias-paths-01586762
Ref: f631586762
Node: expand_library_alias_paths<2>1586843
Ref: expand_library_alias_paths_0 doc1586948
Ref: f641586948
Ref: expand_library_alias_paths_0 expand-library-alias-paths1586948
Ref: f651586948
Node: Public predicates<219>1587833
Ref: expand_library_alias_paths_0 public-predicates1587968
Ref: f661587968
Node: Protected predicates<219>1588077
Ref: expand_library_alias_paths_0 protected-predicates1588244
Ref: f671588244
Node: Private predicates<219>1588359
Ref: expand_library_alias_paths_0 private-predicates1588518
Ref: f681588518
Node: Operators<219>1588629
Ref: expand_library_alias_paths_0 operators1588754
Ref: f691588754
Node: expecteds1588801
Ref: library_index expecteds1588918
Ref: f6a1588918
Ref: either_0 either-01588949
Ref: f6b1588949
Node: either1589034
Ref: either_0 doc1589116
Ref: f6c1589116
Ref: either_0 either1589116
Ref: f6d1589116
Node: Public predicates<220>1590652
Ref: either_0 public-predicates1590764
Ref: f711590764
Node: expecteds/21590909
Ref: either_0 either-0-expecteds-21591014
Ref: f721591014
Ref: either_0 expecteds-21591014
Ref: f731591014
Node: unexpecteds/21591408
Ref: either_0 either-0-unexpecteds-21591533
Ref: f741591533
Ref: either_0 unexpecteds-21591533
Ref: f751591533
Node: partition/31591936
Ref: either_0 either-0-partition-31592060
Ref: f761592060
Ref: either_0 partition-31592060
Ref: f771592060
Node: sequence/21592475
Ref: either_0 either-0-sequence-21592596
Ref: f781592596
Ref: either_0 sequence-21592596
Ref: f791592596
Node: traverse/31593073
Ref: either_0 either-0-traverse-31593174
Ref: f7a1593174
Ref: either_0 traverse-31593174
Ref: f7b1593174
Node: Protected predicates<220>1593727
Ref: either_0 protected-predicates1593871
Ref: f7c1593871
Node: Private predicates<220>1593986
Ref: either_0 private-predicates1594122
Ref: f7d1594122
Node: Operators<220>1594233
Ref: either_0 operators1594335
Ref: f7e1594335
Ref: expected_0 expected-01594491
Ref: f6e1594491
Node: expected1594501
Ref: expected_0 doc1594609
Ref: f7f1594609
Ref: expected_0 expected1594609
Ref: f801594609
Node: Public predicates<221>1595580
Ref: expected_0 public-predicates1595694
Ref: f811595694
Node: of_unexpected/21595928
Ref: expected_0 expected-0-of-unexpected-21596037
Ref: f821596037
Ref: expected_0 of-unexpected-21596037
Ref: f831596037
Node: of_expected/21596464
Ref: expected_0 expected-0-of-expected-21596593
Ref: f841596593
Ref: expected_0 of-expected-21596593
Ref: f851596593
Node: from_goal/41596971
Ref: expected_0 expected-0-from-goal-41597096
Ref: f861597096
Ref: expected_0 from-goal-41597096
Ref: f871597096
Node: from_goal/31597705
Ref: expected_0 expected-0-from-goal-31597828
Ref: f881597828
Ref: expected_0 from-goal-31597828
Ref: f891597828
Node: from_goal/21598431
Ref: expected_0 expected-0-from-goal-21598559
Ref: f8a1598559
Ref: expected_0 from-goal-21598559
Ref: f8b1598559
Node: from_generator/41599159
Ref: expected_0 expected-0-from-generator-41599292
Ref: f8c1599292
Ref: expected_0 from-generator-41599292
Ref: f8d1599292
Node: from_generator/31599952
Ref: expected_0 expected-0-from-generator-31600090
Ref: f8e1600090
Ref: expected_0 from-generator-31600090
Ref: f8f1600090
Node: from_generator/21600764
Ref: expected_0 expected-0-from-generator-21600901
Ref: f901600901
Ref: expected_0 from-generator-21600901
Ref: f911600901
Node: from_optional/31601575
Ref: expected_0 expected-0-from-optional-31601687
Ref: f921601687
Ref: expected_0 from-optional-31601687
Ref: f931601687
Node: Protected predicates<221>1602224
Ref: expected_0 protected-predicates1602370
Ref: f941602370
Node: Private predicates<221>1602487
Ref: expected_0 private-predicates1602625
Ref: f951602625
Node: Operators<221>1602738
Ref: expected_0 operators1602842
Ref: f961602842
Ref: expected_1 expected-11602957
Ref: f6f1602957
Node: expected Expected1602967
Ref: expected_1 doc1603060
Ref: f971603060
Ref: expected_1 expected-expected1603060
Ref: f981603060
Node: Public predicates<222>1603784
Ref: expected_1 public-predicates1603907
Ref: f991603907
Node: is_expected/01604411
Ref: expected_1 expected-1-is-expected-01604520
Ref: f9a1604520
Ref: expected_1 is-expected-01604520
Ref: f9b1604520
Node: is_unexpected/01604863
Ref: expected_1 expected-1-is-unexpected-01604994
Ref: f9c1604994
Ref: expected_1 is-unexpected-01604994
Ref: f9d1604994
Node: if_expected/11605346
Ref: expected_1 expected-1-if-expected-11605479
Ref: f9e1605479
Ref: expected_1 if-expected-11605479
Ref: f9f1605479
Node: if_unexpected/11605970
Ref: expected_1 expected-1-if-unexpected-11606109
Ref: fa01606109
Ref: expected_1 if-unexpected-11606109
Ref: fa11606109
Node: if_expected_or_else/21606709
Ref: expected_1 expected-1-if-expected-or-else-21606847
Ref: fa21606847
Ref: expected_1 if-expected-or-else-21606847
Ref: fa31606847
Node: unexpected/11607435
Ref: expected_1 expected-1-unexpected-11607568
Ref: fa41607568
Ref: expected_1 unexpected-11607568
Ref: fa51607568
Node: expected/11608078
Ref: expected_1 expected-1-expected-11608198
Ref: fa61608198
Ref: expected_1 id11608198
Ref: fa71608198
Node: map/2<3>1608699
Ref: expected_1 expected-1-map-21608817
Ref: fa81608817
Ref: expected_1 map-21608817
Ref: fa91608817
Node: flat_map/21609414
Ref: expected_1 expected-1-flat-map-21609530
Ref: faa1609530
Ref: expected_1 flat-map-21609530
Ref: fab1609530
Node: either/31610148
Ref: expected_1 either-31610265
Ref: fac1610265
Ref: expected_1 expected-1-either-31610265
Ref: fad1610265
Node: or_else/21610926
Ref: expected_1 expected-1-or-else-21611046
Ref: fae1611046
Ref: expected_1 or-else-21611046
Ref: faf1611046
Node: or_else_get/21611491
Ref: expected_1 expected-1-or-else-get-21611617
Ref: fb01611617
Ref: expected_1 or-else-get-21611617
Ref: fb11611617
Node: or_else_call/21612414
Ref: expected_1 expected-1-or-else-call-21612546
Ref: fb21612546
Ref: expected_1 or-else-call-21612546
Ref: fb31612546
Node: or_else_throw/11613067
Ref: expected_1 expected-1-or-else-throw-11613200
Ref: fb41613200
Ref: expected_1 or-else-throw-11613200
Ref: fb51613200
Node: or_else_fail/11613655
Ref: expected_1 expected-1-or-else-fail-11613782
Ref: fb61613782
Ref: expected_1 or-else-fail-11613782
Ref: fb71613782
Node: filter/31614257
Ref: expected_1 expected-1-filter-31614385
Ref: fb81614385
Ref: expected_1 filter-31614385
Ref: fb91614385
Node: map_unexpected/21615074
Ref: expected_1 expected-1-map-unexpected-21615202
Ref: fba1615202
Ref: expected_1 map-unexpected-21615202
Ref: fbb1615202
Node: map_catching/21615839
Ref: expected_1 expected-1-map-catching-21615969
Ref: fbc1615969
Ref: expected_1 map-catching-21615969
Ref: fbd1615969
Node: map_both/31616736
Ref: expected_1 expected-1-map-both-31616856
Ref: fbe1616856
Ref: expected_1 map-both-31616856
Ref: fbf1616856
Node: swap/11617619
Ref: expected_1 expected-1-swap-11617738
Ref: fc01617738
Ref: expected_1 swap-11617738
Ref: fc11617738
Node: map_or_else/31618231
Ref: expected_1 expected-1-map-or-else-31618344
Ref: fc21618344
Ref: expected_1 map-or-else-31618344
Ref: fc31618344
Node: or/21618952
Ref: expected_1 expected-1-or-21619074
Ref: fc41619074
Ref: expected_1 or-21619074
Ref: fc51619074
Node: or_else_throw/21619640
Ref: expected_1 expected-1-or-else-throw-21619754
Ref: fc61619754
Ref: expected_1 or-else-throw-21619754
Ref: fc71619754
Node: zip/31620233
Ref: expected_1 expected-1-zip-31620356
Ref: fc81620356
Ref: expected_1 zip-31620356
Ref: fc91620356
Node: to_optional/11621007
Ref: expected_1 expected-1-to-optional-11621124
Ref: fca1621124
Ref: expected_1 to-optional-11621124
Ref: fcb1621124
Node: flatten/11621645
Ref: expected_1 expected-1-flatten-11621748
Ref: fcc1621748
Ref: expected_1 flatten-11621748
Ref: fcd1621748
Node: Protected predicates<222>1622344
Ref: expected_1 protected-predicates1622499
Ref: fce1622499
Node: Private predicates<222>1622570
Ref: expected_1 private-predicates1622717
Ref: fcf1622717
Node: Operators<222>1622784
Ref: expected_1 operators1622897
Ref: fd01622897
Node: fcube1622987
Ref: library_index fcube1623083
Ref: fd11623083
Ref: fcube_0 fcube-01623106
Ref: fd21623106
Node: fcube<2>1623145
Ref: fcube_0 doc1623208
Ref: fd31623208
Ref: fcube_0 fcube1623208
Ref: fd41623208
Node: Public predicates<223>1624163
Ref: fcube_0 public-predicates1624277
Ref: fd61624277
Node: gnu/01624390
Ref: fcube_0 fcube-0-gnu-01624483
Ref: fd71624483
Ref: fcube_0 gnu-01624483
Ref: fd81624483
Node: fcube/01624762
Ref: fcube_0 fcube-0-fcube-01624872
Ref: fd91624872
Ref: fcube_0 id11624872
Ref: fda1624872
Node: decide/11625177
Ref: fcube_0 decide-11625290
Ref: fdb1625290
Ref: fcube_0 fcube-0-decide-11625290
Ref: fdc1625290
Node: decide/21625655
Ref: fcube_0 decide-21625752
Ref: fdd1625752
Ref: fcube_0 fcube-0-decide-21625752
Ref: fde1625752
Node: Protected predicates<223>1626142
Ref: fcube_0 protected-predicates1626288
Ref: fdf1626288
Node: Private predicates<223>1626403
Ref: fcube_0 private-predicates1626541
Ref: fe01626541
Node: Operators<223>1626652
Ref: fcube_0 operators1626756
Ref: fe11626756
Node: op 1200 xfy <=>1626974
Ref: fcube_0 op-1200-xfy1627076
Ref: fe21627076
Node: op 1110 xfy =>1627175
Ref: fcube_0 op-1110-xfy1627300
Ref: fe31627300
Node: op 1000 xfy &&1627399
Ref: fcube_0 op-1000-xfy1627520
Ref: fe41627520
Node: op 500 fy ~1627619
Ref: fcube_0 op-500-fy1627739
Ref: fe51627739
Node: op 1100 xfy v1627832
Ref: fcube_0 op-1100-xfy-v1627929
Ref: fe61627929
Node: flags1628026
Ref: library_index flags1628119
Ref: fe71628119
Ref: flags_0 flags-01628142
Ref: fe81628142
Node: flags<2>1628203
Ref: flags_0 doc1628290
Ref: fe91628290
Ref: flags_0 flags1628290
Ref: fea1628290
Node: Public predicates<224>1628879
Ref: flags_0 public-predicates1628993
Ref: feb1628993
Node: get_flag_value/21629271
Ref: flags_0 flags-0-get-flag-value-21629384
Ref: fec1629384
Ref: flags_0 get-flag-value-21629384
Ref: fed1629384
Node: set_flag_value/21629760
Ref: flags_0 flags-0-set-flag-value-21629898
Ref: fee1629898
Ref: flags_0 set-flag-value-21629898
Ref: fef1629898
Node: set_flag_value/31630260
Ref: flags_0 flags-0-set-flag-value-31630395
Ref: ff01630395
Ref: flags_0 set-flag-value-31630395
Ref: ff11630395
Node: reset_flags/01630799
Ref: flags_0 flags-0-reset-flags-01630931
Ref: ff21630931
Ref: flags_0 reset-flags-01630931
Ref: ff31630931
Node: reset_flags/11631222
Ref: flags_0 flags-0-reset-flags-11631351
Ref: ff41631351
Ref: flags_0 reset-flags-11631351
Ref: ff51631351
Node: flag_groups/11631712
Ref: flags_0 flag-groups-11631844
Ref: ff61631844
Ref: flags_0 flags-0-flag-groups-11631844
Ref: ff71631844
Node: flag_group_chk/11632194
Ref: flags_0 flag-group-chk-11632326
Ref: ff81632326
Ref: flags_0 flags-0-flag-group-chk-11632326
Ref: ff91632326
Node: print_flags/01632694
Ref: flags_0 flags-0-print-flags-01632826
Ref: ffa1632826
Ref: flags_0 print-flags-01632826
Ref: ffb1632826
Node: print_flags/11633106
Ref: flags_0 flags-0-print-flags-11633236
Ref: ffc1633236
Ref: flags_0 print-flags-11633236
Ref: ffd1633236
Node: defined_flag/61633588
Ref: flags_0 defined-flag-61633720
Ref: ffe1633720
Ref: flags_0 flags-0-defined-flag-61633720
Ref: fff1633720
Node: built_in_flag/21634173
Ref: flags_0 built-in-flag-21634283
Ref: 10001634283
Ref: flags_0 flags-0-built-in-flag-21634283
Ref: 10011634283
Node: Protected predicates<224>1634709
Ref: flags_0 protected-predicates1634855
Ref: 10021634855
Node: unsafe_set_flag_value/21634992
Ref: flags_0 flags-0-unsafe-set-flag-value-21635112
Ref: 10031635112
Ref: flags_0 unsafe-set-flag-value-21635112
Ref: 10041635112
Node: define_flag/11635545
Ref: flags_0 define-flag-11635687
Ref: 10051635687
Ref: flags_0 flags-0-define-flag-11635687
Ref: 10061635687
Node: define_flag/21636038
Ref: flags_0 define-flag-21636148
Ref: 10071636148
Ref: flags_0 flags-0-define-flag-21636148
Ref: 10081636148
Node: Private predicates<224>1636620
Ref: flags_0 private-predicates1636758
Ref: 10091636758
Node: defined_flag_/61636919
Ref: flags_0 id11637029
Ref: 100a1637029
Ref: flags_0 id21637029
Ref: 100b1637029
Node: flag_value_/21637477
Ref: flags_0 flag-value-21637606
Ref: 100c1637606
Ref: flags_0 flags-0-flag-value-21637606
Ref: 100d1637606
Node: validate/31637961
Ref: flags_0 flags-0-validate-31638090
Ref: 100e1638090
Ref: flags_0 validate-31638090
Ref: 100f1638090
Node: validate_type/11638259
Ref: flags_0 flags-0-validate-type-11638389
Ref: 10101638389
Ref: flags_0 validate-type-11638389
Ref: 10111638389
Node: is_validator/11638568
Ref: flags_0 flags-0-is-validator-11638679
Ref: 10121638679
Ref: flags_0 is-validator-11638679
Ref: 10131638679
Node: Operators<224>1638856
Ref: flags_0 operators1638960
Ref: 10141638960
Ref: flags_validator_0 flags-validator-01639009
Ref: 10151639009
Node: flags_validator1639021
Ref: flags_validator_0 doc1639108
Ref: 10161639108
Ref: flags_validator_0 flags-validator1639108
Ref: 10171639108
Node: Public predicates<225>1639743
Ref: flags_validator_0 public-predicates1639864
Ref: 10181639864
Node: print_flags/0<2>1639979
Ref: flags_validator_0 flags-validator-0-print-flags-01640086
Ref: 10191640086
Ref: flags_validator_0 print-flags-01640086
Ref: 101a1640086
Node: validate/11640382
Ref: flags_validator_0 flags-validator-0-validate-11640489
Ref: 101b1640489
Ref: flags_validator_0 validate-11640489
Ref: 101c1640489
Node: Protected predicates<225>1640817
Ref: flags_validator_0 protected-predicates1640970
Ref: 101d1640970
Node: Private predicates<225>1641039
Ref: flags_validator_0 private-predicates1641184
Ref: 101e1641184
Node: Operators<225>1641249
Ref: flags_validator_0 operators1641360
Ref: 101f1641360
Node: format1641407
Ref: library_index format1641518
Ref: 10201641518
Ref: format_0 format-01641543
Ref: c1641543
Node: format<2>1641584
Ref: format_0 doc1641649
Ref: 10211641649
Ref: format_0 format1641649
Ref: 10221641649
Node: Public predicates<226>1642241
Ref: format_0 public-predicates1642356
Ref: 10231642356
Node: format/31642459
Ref: format_0 format-0-format-31642559
Ref: 10241642559
Ref: format_0 format-31642559
Ref: 10251642559
Node: format/2<3>1643157
Ref: format_0 format-0-format-21643257
Ref: 10261643257
Ref: format_0 format-21643257
Ref: 10271643257
Node: Protected predicates<226>1643795
Ref: format_0 protected-predicates1643942
Ref: 10281643942
Node: Private predicates<226>1644011
Ref: format_0 private-predicates1644150
Ref: 10291644150
Node: Operators<226>1644215
Ref: format_0 operators1644320
Ref: 102a1644320
Node: fp_growth_pattern_miner1644367
Ref: library_index fp-growth-pattern-miner1644506
Ref: 102b1644506
Ref: fp_growth_pattern_miner_0 fp-growth-pattern-miner-01644565
Ref: eee1644565
Node: fp_growth_pattern_miner<2>1644640
Ref: fp_growth_pattern_miner_0 doc1644739
Ref: 102c1644739
Ref: fp_growth_pattern_miner_0 fp-growth-pattern-miner1644739
Ref: 102d1644739
Node: Public predicates<227>1646154
Ref: fp_growth_pattern_miner_0 public-predicates1646286
Ref: 102e1646286
Node: Protected predicates<227>1646395
Ref: fp_growth_pattern_miner_0 protected-predicates1646559
Ref: 102f1646559
Node: Private predicates<227>1646674
Ref: fp_growth_pattern_miner_0 private-predicates1646830
Ref: 10301646830
Node: Operators<227>1646941
Ref: fp_growth_pattern_miner_0 operators1647063
Ref: 10311647063
Node: frequent_pattern_mining_protocols1647240
Ref: library_index frequent-pattern-mining-protocols1647399
Ref: 10321647399
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-01647478
Ref: 1541647478
Node: frequent_pattern_mining_common1647568
Ref: frequent_pattern_mining_common_0 doc1647718
Ref: 10331647718
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common1647718
Ref: 10341647718
Node: Public predicates<228>1649076
Ref: frequent_pattern_mining_common_0 public-predicates1649212
Ref: 10361649212
Node: Protected predicates<228>1649321
Ref: frequent_pattern_mining_common_0 protected-predicates1649489
Ref: 10371649489
Node: check_transactions/41649710
Ref: frequent_pattern_mining_common_0 check-transactions-41649829
Ref: 10381649829
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-0-check-transactions-41649829
Ref: 10391649829
Node: sort_patterns/21650367
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-0-sort-patterns-21650512
Ref: 103a1650512
Ref: frequent_pattern_mining_common_0 sort-patterns-21650512
Ref: 103b1650512
Node: filter_patterns/31650942
Ref: frequent_pattern_mining_common_0 filter-patterns-31651080
Ref: 103c1651080
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-0-filter-patterns-31651080
Ref: 103d1651080
Node: count_items/41651525
Ref: frequent_pattern_mining_common_0 count-items-41651679
Ref: 103e1651679
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-0-count-items-41651679
Ref: 103f1651679
Node: select_frequent_item_supports/31652131
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-0-select-frequent-item-supports-31652292
Ref: 10401652292
Ref: frequent_pattern_mining_common_0 select-frequent-item-supports-31652292
Ref: 10411652292
Node: valid_itemset_patterns/21652822
Ref: frequent_pattern_mining_common_0 frequent-pattern-mining-common-0-valid-itemset-patterns-21652961
Ref: 10421652961
Ref: frequent_pattern_mining_common_0 valid-itemset-patterns-21652961
Ref: 10431652961
Node: Private predicates<228>1653485
Ref: frequent_pattern_mining_common_0 private-predicates1653645
Ref: 10441653645
Node: Operators<228>1653756
Ref: frequent_pattern_mining_common_0 operators1653882
Ref: 10451653882
Ref: transaction_dataset_protocol_0 transaction-dataset-protocol-01653931
Ref: 1661653931
Node: transaction_dataset_protocol1653943
Ref: transaction_dataset_protocol_0 doc1654093
Ref: 10461654093
Ref: transaction_dataset_protocol_0 transaction-dataset-protocol1654093
Ref: 10471654093
Node: Public predicates<229>1654851
Ref: transaction_dataset_protocol_0 public-predicates1654985
Ref: 10481654985
Node: items/11655080
Ref: transaction_dataset_protocol_0 items-11655181
Ref: 10491655181
Ref: transaction_dataset_protocol_0 transaction-dataset-protocol-0-items-11655181
Ref: 104a1655181
Node: transaction/21655560
Ref: transaction_dataset_protocol_0 transaction-21655661
Ref: 104b1655661
Ref: transaction_dataset_protocol_0 transaction-dataset-protocol-0-transaction-21655661
Ref: 104c1655661
Node: Protected predicates<229>1656220
Ref: transaction_dataset_protocol_0 protected-predicates1656386
Ref: 104d1656386
Node: Private predicates<229>1656455
Ref: transaction_dataset_protocol_0 private-predicates1656613
Ref: 104e1656613
Node: Operators<229>1656678
Ref: transaction_dataset_protocol_0 operators1656802
Ref: 104f1656802
Node: gaussian_mixture_clusterer1656849
Ref: library_index gaussian-mixture-clusterer1657012
Ref: 10501657012
Ref: gaussian_mixture_clusterer_0 gaussian-mixture-clusterer-01657077
Ref: 10511657077
Node: gaussian_mixture_clusterer<2>1657158
Ref: gaussian_mixture_clusterer_0 doc1657263
Ref: 10521657263
Ref: gaussian_mixture_clusterer_0 gaussian-mixture-clusterer1657263
Ref: 10531657263
Node: Public predicates<230>1658884
Ref: gaussian_mixture_clusterer_0 public-predicates1659019
Ref: 10541659019
Node: cluster_probabilities/31659112
Ref: gaussian_mixture_clusterer_0 cluster-probabilities-31659207
Ref: 10551659207
Ref: gaussian_mixture_clusterer_0 gaussian-mixture-clusterer-0-cluster-probabilities-31659207
Ref: 10561659207
Node: Protected predicates<230>1659723
Ref: gaussian_mixture_clusterer_0 protected-predicates1659890
Ref: 10571659890
Node: Private predicates<230>1660005
Ref: gaussian_mixture_clusterer_0 private-predicates1660164
Ref: 10581660164
Node: Operators<230>1660275
Ref: gaussian_mixture_clusterer_0 operators1660400
Ref: 10591660400
Node: gaussian_process_regression1660564
Ref: library_index gaussian-process-regression1660700
Ref: 105a1660700
Ref: gaussian_process_regression_0 gaussian-process-regression-01660767
Ref: 2631660767
Node: gaussian_process_regression<2>1660850
Ref: gaussian_process_regression_0 doc1660957
Ref: 105b1660957
Ref: gaussian_process_regression_0 gaussian-process-regression1660957
Ref: 105c1660957
Node: Public predicates<231>1662716
Ref: gaussian_process_regression_0 public-predicates1662852
Ref: 105d1662852
Node: predict_distribution/3<2>1662970
Ref: gaussian_process_regression_0 gaussian-process-regression-0-predict-distribution-31663067
Ref: 105e1663067
Ref: gaussian_process_regression_0 predict-distribution-31663067
Ref: 105f1663067
Node: Protected predicates<231>1663695
Ref: gaussian_process_regression_0 protected-predicates1663863
Ref: 10601663863
Node: Private predicates<231>1663978
Ref: gaussian_process_regression_0 private-predicates1664138
Ref: 10611664138
Node: Operators<231>1664249
Ref: gaussian_process_regression_0 operators1664375
Ref: 10621664375
Node: genint1664630
Ref: library_index genint1664746
Ref: 10631664746
Ref: genint_0 genint-01664771
Ref: 10641664771
Node: genint<2>1664828
Ref: genint_0 doc1664913
Ref: 10651664913
Ref: genint_0 genint1664913
Ref: 10661664913
Node: Public predicates<232>1665771
Ref: genint_0 public-predicates1665886
Ref: 106b1665886
Node: Protected predicates<232>1665995
Ref: genint_0 protected-predicates1666142
Ref: 106c1666142
Node: Private predicates<232>1666257
Ref: genint_0 private-predicates1666396
Ref: 106d1666396
Node: Operators<232>1666507
Ref: genint_0 operators1666612
Ref: 106e1666612
Ref: genint_core_0 genint-core-01666659
Ref: 10671666659
Node: genint_core1666671
Ref: genint_core_0 doc1666756
Ref: 106f1666756
Ref: genint_core_0 genint-core1666756
Ref: 10701666756
Node: Public predicates<233>1667474
Ref: genint_core_0 public-predicates1667591
Ref: 10711667591
Node: reset_genint/01667707
Ref: genint_core_0 genint-core-0-reset-genint-01667816
Ref: 10691667816
Ref: genint_core_0 reset-genint-01667816
Ref: 10721667816
Node: reset_genint/11668103
Ref: genint_core_0 genint-core-0-reset-genint-11668229
Ref: 106a1668229
Ref: genint_core_0 reset-genint-11668229
Ref: 10731668229
Node: genint/21668583
Ref: genint_core_0 genint-21668686
Ref: 10741668686
Ref: genint_core_0 genint-core-0-genint-21668686
Ref: 10681668686
Node: Protected predicates<233>1669066
Ref: genint_core_0 protected-predicates1669215
Ref: 10751669215
Node: Private predicates<233>1669284
Ref: genint_core_0 private-predicates1669425
Ref: 10761669425
Node: counter_/21669507
Ref: genint_core_0 counter-21669590
Ref: 10771669590
Ref: genint_core_0 genint-core-0-counter-21669590
Ref: 10781669590
Node: Operators<233>1669963
Ref: genint_core_0 operators1670070
Ref: 10791670070
Node: gensym1670117
Ref: library_index gensym1670213
Ref: 107a1670213
Ref: gensym_0 gensym-01670238
Ref: 107b1670238
Node: gensym<2>1670295
Ref: gensym_0 doc1670380
Ref: 107c1670380
Ref: gensym_0 gensym1670380
Ref: 107d1670380
Node: Public predicates<234>1671199
Ref: gensym_0 public-predicates1671314
Ref: 10821671314
Node: Protected predicates<234>1671423
Ref: gensym_0 protected-predicates1671570
Ref: 10831671570
Node: Private predicates<234>1671685
Ref: gensym_0 private-predicates1671824
Ref: 10841671824
Node: Operators<234>1671935
Ref: gensym_0 operators1672040
Ref: 10851672040
Ref: gensym_core_0 gensym-core-01672087
Ref: 107e1672087
Node: gensym_core1672099
Ref: gensym_core_0 doc1672184
Ref: 10861672184
Ref: gensym_core_0 gensym-core1672184
Ref: 10871672184
Node: Public predicates<235>1672940
Ref: gensym_core_0 public-predicates1673057
Ref: 10881673057
Node: reset_gensym/01673173
Ref: gensym_core_0 gensym-core-0-reset-gensym-01673282
Ref: 10801673282
Ref: gensym_core_0 reset-gensym-01673282
Ref: 10891673282
Node: reset_gensym/11673592
Ref: gensym_core_0 gensym-core-0-reset-gensym-11673718
Ref: 10811673718
Ref: gensym_core_0 reset-gensym-11673718
Ref: 108a1673718
Node: gensym/21674090
Ref: gensym_core_0 gensym-21674193
Ref: 108b1674193
Ref: gensym_core_0 gensym-core-0-gensym-21674193
Ref: 107f1674193
Node: Protected predicates<235>1674561
Ref: gensym_core_0 protected-predicates1674710
Ref: 108c1674710
Node: Private predicates<235>1674779
Ref: gensym_core_0 private-predicates1674920
Ref: 108d1674920
Node: base_/21674999
Ref: gensym_core_0 base-21675079
Ref: 108e1675079
Ref: gensym_core_0 gensym-core-0-base-21675079
Ref: 108f1675079
Node: Operators<235>1675439
Ref: gensym_core_0 operators1675546
Ref: 10901675546
Node: geohash1675593
Ref: library_index geohash1675690
Ref: 10911675690
Ref: geohash_0 geohash-01675717
Ref: 10921675717
Node: geohash<2>1675781
Ref: geohash_0 doc1675873
Ref: 10931675873
Ref: geohash_0 geohash1675873
Ref: 10941675873
Node: Public predicates<236>1679062
Ref: geohash_0 public-predicates1679178
Ref: 10b41679178
Node: Protected predicates<236>1679287
Ref: geohash_0 protected-predicates1679435
Ref: 10b51679435
Node: Private predicates<236>1679550
Ref: geohash_0 private-predicates1679690
Ref: 10b61679690
Node: Operators<236>1679801
Ref: geohash_0 operators1679907
Ref: 10b71679907
Ref: geohash_protocol_0 geohash-protocol-01680027
Ref: 10951680027
Node: geohash_protocol1680039
Ref: geohash_protocol_0 doc1680131
Ref: 10b81680131
Ref: geohash_protocol_0 geohash-protocol1680131
Ref: 10b91680131
Node: Public predicates<237>1680719
Ref: geohash_protocol_0 public-predicates1680841
Ref: 10ba1680841
Node: valid_geohash/11681449
Ref: geohash_protocol_0 geohash-protocol-0-valid-geohash-11681553
Ref: 10b31681553
Ref: geohash_protocol_0 valid-geohash-11681553
Ref: 10bb1681553
Node: encode/31682014
Ref: geohash_protocol_0 encode-31682135
Ref: 10bc1682135
Ref: geohash_protocol_0 geohash-protocol-0-encode-31682135
Ref: 10a51682135
Node: decode/21682732
Ref: geohash_protocol_0 decode-21682852
Ref: 10bd1682852
Ref: geohash_protocol_0 geohash-protocol-0-decode-21682852
Ref: 10a21682852
Node: bounding_box/21683257
Ref: geohash_protocol_0 bounding-box-21683380
Ref: 10be1683380
Ref: geohash_protocol_0 geohash-protocol-0-bounding-box-21683380
Ref: 10991683380
Node: precision/31683882
Ref: geohash_protocol_0 geohash-protocol-0-precision-31684014
Ref: 10b21684014
Ref: geohash_protocol_0 precision-31684014
Ref: 10bf1684014
Node: cell_dimensions/31684494
Ref: geohash_protocol_0 cell-dimensions-31684622
Ref: 10c01684622
Ref: geohash_protocol_0 geohash-protocol-0-cell-dimensions-31684622
Ref: 109c1684622
Node: adjacent/31685120
Ref: geohash_protocol_0 adjacent-31685248
Ref: 10c11685248
Ref: geohash_protocol_0 geohash-protocol-0-adjacent-31685248
Ref: 10961685248
Node: neighbors/21686014
Ref: geohash_protocol_0 geohash-protocol-0-neighbors-21686135
Ref: 10ac1686135
Ref: geohash_protocol_0 neighbors-21686135
Ref: 10c21686135
Node: covering/31686586
Ref: geohash_protocol_0 covering-31686707
Ref: 10c31686707
Ref: geohash_protocol_0 geohash-protocol-0-covering-31686707
Ref: 10a01686707
Node: covering/41687404
Ref: geohash_protocol_0 covering-41687524
Ref: 10c41687524
Ref: geohash_protocol_0 geohash-protocol-0-covering-41687524
Ref: 10a11687524
Node: compress/21688203
Ref: geohash_protocol_0 compress-21688321
Ref: 10c51688321
Ref: geohash_protocol_0 geohash-protocol-0-compress-21688321
Ref: 109f1688321
Node: parent/21688795
Ref: geohash_protocol_0 geohash-protocol-0-parent-21688913
Ref: 10af1688913
Ref: geohash_protocol_0 parent-21688913
Ref: 10c61688913
Node: children/21689310
Ref: geohash_protocol_0 children-21689433
Ref: 10c71689433
Ref: geohash_protocol_0 geohash-protocol-0-children-21689433
Ref: 109d1689433
Node: common_prefix/31689841
Ref: geohash_protocol_0 common-prefix-31689968
Ref: 10c81689968
Ref: geohash_protocol_0 geohash-protocol-0-common-prefix-31689968
Ref: 109e1689968
Node: encode_int/31690474
Ref: geohash_protocol_0 encode-int-31690603
Ref: 10c91690603
Ref: geohash_protocol_0 geohash-protocol-0-encode-int-31690603
Ref: 10a71690603
Node: decode_int/31691084
Ref: geohash_protocol_0 decode-int-31691216
Ref: 10ca1691216
Ref: geohash_protocol_0 geohash-protocol-0-decode-int-31691216
Ref: 10a41691216
Node: bounding_box_int/31691716
Ref: geohash_protocol_0 bounding-box-int-31691850
Ref: 10cb1691850
Ref: geohash_protocol_0 geohash-protocol-0-bounding-box-int-31691850
Ref: 109b1691850
Node: adjacent_int/41692346
Ref: geohash_protocol_0 adjacent-int-41692483
Ref: 10cc1692483
Ref: geohash_protocol_0 geohash-protocol-0-adjacent-int-41692483
Ref: 10981692483
Node: neighbors_int/31692970
Ref: geohash_protocol_0 geohash-protocol-0-neighbors-int-31693105
Ref: 10ae1693105
Ref: geohash_protocol_0 neighbors-int-31693105
Ref: 10cd1693105
Node: geohash_to_int/21693621
Ref: geohash_protocol_0 geohash-protocol-0-geohash-to-int-21693758
Ref: 10aa1693758
Ref: geohash_protocol_0 geohash-to-int-21693758
Ref: 10ce1693758
Node: int_to_geohash/31694203
Ref: geohash_protocol_0 geohash-protocol-0-int-to-geohash-31694338
Ref: 10ab1694338
Ref: geohash_protocol_0 int-to-geohash-31694338
Ref: 10cf1694338
Node: encode_bits/31694827
Ref: geohash_protocol_0 encode-bits-31694959
Ref: 10d01694959
Ref: geohash_protocol_0 geohash-protocol-0-encode-bits-31694959
Ref: 10a61694959
Node: decode_bits/31695432
Ref: geohash_protocol_0 decode-bits-31695567
Ref: 10d11695567
Ref: geohash_protocol_0 geohash-protocol-0-decode-bits-31695567
Ref: 10a31695567
Node: bounding_box_bits/31696070
Ref: geohash_protocol_0 bounding-box-bits-31696207
Ref: 10d21696207
Ref: geohash_protocol_0 geohash-protocol-0-bounding-box-bits-31696207
Ref: 109a1696207
Node: adjacent_bits/41696706
Ref: geohash_protocol_0 adjacent-bits-41696846
Ref: 10d31696846
Ref: geohash_protocol_0 geohash-protocol-0-adjacent-bits-41696846
Ref: 10971696846
Node: neighbors_bits/31697336
Ref: geohash_protocol_0 geohash-protocol-0-neighbors-bits-31697465
Ref: 10ad1697465
Ref: geohash_protocol_0 neighbors-bits-31697465
Ref: 10d41697465
Node: expand/21698008
Ref: geohash_protocol_0 expand-21698134
Ref: 10d51698134
Ref: geohash_protocol_0 geohash-protocol-0-expand-21698134
Ref: 10a81698134
Node: expand_int/31698558
Ref: geohash_protocol_0 expand-int-31698686
Ref: 10d61698686
Ref: geohash_protocol_0 geohash-protocol-0-expand-int-31698686
Ref: 10a91698686
Node: polygon_covering/41699189
Ref: geohash_protocol_0 geohash-protocol-0-polygon-covering-41699328
Ref: 10b01699328
Ref: geohash_protocol_0 polygon-covering-41699328
Ref: 10d71699328
Node: polyline_covering/41700125
Ref: geohash_protocol_0 geohash-protocol-0-polyline-covering-41700243
Ref: 10b11700243
Ref: geohash_protocol_0 polyline-covering-41700243
Ref: 10d81700243
Node: Protected predicates<237>1701132
Ref: geohash_protocol_0 protected-predicates1701286
Ref: 10d91701286
Node: Private predicates<237>1701357
Ref: geohash_protocol_0 private-predicates1701503
Ref: 10da1701503
Node: Operators<237>1701570
Ref: geohash_protocol_0 operators1701682
Ref: 10db1701682
Node: geojson1701795
Ref: library_index geojson1701896
Ref: 10dc1701896
Ref: geojson_0 geojson-01701923
Ref: 10dd1701923
Node: geojson<2>1702130
Ref: geojson_0 doc1702274
Ref: 10de1702274
Ref: geojson_0 geojson1702274
Ref: 10df1702274
Node: Public predicates<238>1703121
Ref: geojson_0 public-predicates1703237
Ref: 10e71703237
Node: Protected predicates<238>1703346
Ref: geojson_0 protected-predicates1703494
Ref: 10e81703494
Node: Private predicates<238>1703609
Ref: geojson_0 private-predicates1703749
Ref: 10e91703749
Node: Operators<238>1703860
Ref: geojson_0 operators1703966
Ref: 10ea1703966
Ref: geojson_3 geojson-31704013
Ref: 10e01704013
Node: geojson ObjectRepresentation PairRepresentation StringRepresentation1704023
Ref: geojson_3 doc1704192
Ref: 10eb1704192
Ref: geojson_3 geojson-objectrepresentation-pairrepresentation-stringrepresentation1704192
Ref: 10ec1704192
Node: Public predicates<239>1705830
Ref: geojson_3 public-predicates1706004
Ref: 10ee1706004
Node: Protected predicates<239>1706113
Ref: geojson_3 protected-predicates1706319
Ref: 10ef1706319
Node: Private predicates<239>1706434
Ref: geojson_3 private-predicates1706632
Ref: 10f01706632
Node: Operators<239>1706743
Ref: geojson_3 operators1706907
Ref: 10f11706907
Ref: geojson_protocol_0 geojson-protocol-01707015
Ref: 10ed1707015
Node: geojson_protocol1707027
Ref: geojson_protocol_0 doc1707177
Ref: 10f31707177
Ref: geojson_protocol_0 geojson-protocol1707177
Ref: 10f41707177
Node: Public predicates<240>1707798
Ref: geojson_protocol_0 public-predicates1707920
Ref: 10f51707920
Node: parse/2<11>1708127
Ref: geojson_protocol_0 geojson-protocol-0-parse-21708233
Ref: 10e41708233
Ref: geojson_protocol_0 parse-21708233
Ref: 10f61708233
Node: generate/2<10>1709060
Ref: geojson_protocol_0 generate-21709188
Ref: 10f71709188
Ref: geojson_protocol_0 geojson-protocol-0-generate-21709188
Ref: 10e11709188
Node: validate/1<2>1710028
Ref: geojson_protocol_0 geojson-protocol-0-validate-11710155
Ref: 10e51710155
Ref: geojson_protocol_0 validate-11710155
Ref: 10f81710155
Node: validate/21710534
Ref: geojson_protocol_0 geojson-protocol-0-validate-21710664
Ref: 10e61710664
Ref: geojson_protocol_0 validate-21710664
Ref: 10f91710664
Node: json_to_geojson/21715626
Ref: geojson_protocol_0 geojson-protocol-0-json-to-geojson-21715760
Ref: 10e31715760
Ref: geojson_protocol_0 json-to-geojson-21715760
Ref: 10fa1715760
Node: geojson_to_json/21716395
Ref: geojson_protocol_0 geojson-protocol-0-geojson-to-json-21716510
Ref: 10e21716510
Ref: geojson_protocol_0 geojson-to-json-21716510
Ref: 10fb1716510
Node: Protected predicates<240>1717145
Ref: geojson_protocol_0 protected-predicates1717299
Ref: 10fc1717299
Node: Private predicates<240>1717368
Ref: geojson_protocol_0 private-predicates1717514
Ref: 10fd1717514
Node: Operators<240>1717579
Ref: geojson_protocol_0 operators1717691
Ref: 10fe1717691
Node: geospatial1717822
Ref: library_index geospatial1717919
Ref: 10ff1717919
Ref: geospatial_0 geospatial-01717952
Ref: 8b81717952
Node: geospatial<2>1718025
Ref: geospatial_0 doc1718126
Ref: 11001718126
Ref: geospatial_0 geospatial1718126
Ref: 11011718126
Node: Public predicates<241>1721101
Ref: geospatial_0 public-predicates1721220
Ref: 113b1721220
Node: distance/4<2>1721349
Ref: geospatial_0 distance-41721453
Ref: 113c1721453
Ref: geospatial_0 geospatial-0-distance-41721453
Ref: 113d1721453
Node: distance/51721976
Ref: geospatial_0 distance-51722104
Ref: 113e1722104
Ref: geospatial_0 geospatial-0-distance-51722104
Ref: 113f1722104
Node: bbox_overlaps/21722749
Ref: geospatial_0 bbox-overlaps-21722855
Ref: 11401722855
Ref: geospatial_0 geospatial-0-bbox-overlaps-21722855
Ref: 11411722855
Node: Protected predicates<241>1723374
Ref: geospatial_0 protected-predicates1723525
Ref: 11421723525
Node: Private predicates<241>1723640
Ref: geospatial_0 private-predicates1723783
Ref: 11431723783
Node: Operators<241>1723894
Ref: geospatial_0 operators1724003
Ref: 11441724003
Ref: geospatial_protocol_0 geospatial-protocol-01724124
Ref: 8e11724124
Node: geospatial_protocol1724136
Ref: geospatial_protocol_0 doc1724237
Ref: 11451724237
Ref: geospatial_protocol_0 geospatial-protocol1724237
Ref: 11461724237
Node: Public predicates<242>1724837
Ref: geospatial_protocol_0 public-predicates1724962
Ref: 11471724962
Node: valid_coordinate/11726544
Ref: geospatial_protocol_0 geospatial-protocol-0-valid-coordinate-11726665
Ref: 11381726665
Ref: geospatial_protocol_0 valid-coordinate-11726665
Ref: 11481726665
Node: normalize_coordinate/21727211
Ref: geospatial_protocol_0 geospatial-protocol-0-normalize-coordinate-21727369
Ref: 11211727369
Ref: geospatial_protocol_0 normalize-coordinate-21727369
Ref: 11491727369
Node: equirectangular_projection/41727888
Ref: geospatial_protocol_0 equirectangular-projection-41728053
Ref: 114a1728053
Ref: geospatial_protocol_0 geospatial-protocol-0-equirectangular-projection-41728053
Ref: 11131728053
Node: equirectangular_inverse/41728600
Ref: geospatial_protocol_0 equirectangular-inverse-41728763
Ref: 114b1728763
Ref: geospatial_protocol_0 geospatial-protocol-0-equirectangular-inverse-41728763
Ref: 11121728763
Node: haversine_distance/31729309
Ref: geospatial_protocol_0 geospatial-protocol-0-haversine-distance-31729463
Ref: 11151729463
Ref: geospatial_protocol_0 haversine-distance-31729463
Ref: 114c1729463
Node: vincenty_distance/31729957
Ref: geospatial_protocol_0 geospatial-protocol-0-vincenty-distance-31730102
Ref: 11391730102
Ref: geospatial_protocol_0 vincenty-distance-31730102
Ref: 114d1730102
Node: rhumb_distance/31730670
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-distance-31730810
Ref: 11331730810
Ref: geospatial_protocol_0 rhumb-distance-31730810
Ref: 114e1730810
Node: rhumb_bearing/31731297
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-bearing-31731443
Ref: 11311731443
Ref: geospatial_protocol_0 rhumb-bearing-31731443
Ref: 114f1731443
Node: rhumb_destination_point/41731948
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-destination-point-41732097
Ref: 11321732097
Ref: geospatial_protocol_0 rhumb-destination-point-41732097
Ref: 11501732097
Node: interpolate_rhumb/41732671
Ref: geospatial_protocol_0 geospatial-protocol-0-interpolate-rhumb-41732821
Ref: 11181732821
Ref: geospatial_protocol_0 interpolate-rhumb-41732821
Ref: 11511732821
Node: rhumb_midpoint/31733365
Ref: geospatial_protocol_0 geospatial-protocol-0-rhumb-midpoint-31733503
Ref: 11341733503
Ref: geospatial_protocol_0 rhumb-midpoint-31733503
Ref: 11521733503
Node: distance/4<3>1733957
Ref: geospatial_protocol_0 distance-41734089
Ref: 11531734089
Ref: geospatial_protocol_0 geospatial-protocol-0-distance-41734089
Ref: 11541734089
Node: distance/5<2>1734614
Ref: geospatial_protocol_0 distance-51734747
Ref: 11551734747
Ref: geospatial_protocol_0 geospatial-protocol-0-distance-51734747
Ref: 11561734747
Node: initial_bearing/31735394
Ref: geospatial_protocol_0 geospatial-protocol-0-initial-bearing-31735529
Ref: 11161735529
Ref: geospatial_protocol_0 initial-bearing-31735529
Ref: 11571735529
Node: final_bearing/31736033
Ref: geospatial_protocol_0 final-bearing-31736165
Ref: 11581736165
Ref: geospatial_protocol_0 geospatial-protocol-0-final-bearing-31736165
Ref: 11141736165
Node: midpoint/31736673
Ref: geospatial_protocol_0 geospatial-protocol-0-midpoint-31736807
Ref: 111c1736807
Ref: geospatial_protocol_0 midpoint-31736807
Ref: 11591736807
Node: destination_point/41737252
Ref: geospatial_protocol_0 destination-point-41737397
Ref: 115a1737397
Ref: geospatial_protocol_0 geospatial-protocol-0-destination-point-41737397
Ref: 11111737397
Node: interpolate_great_circle/41737948
Ref: geospatial_protocol_0 geospatial-protocol-0-interpolate-great-circle-41738105
Ref: 11171738105
Ref: geospatial_protocol_0 interpolate-great-circle-41738105
Ref: 115b1738105
Node: cross_track_distance/41738679
Ref: geospatial_protocol_0 cross-track-distance-41738839
Ref: 115c1738839
Ref: geospatial_protocol_0 geospatial-protocol-0-cross-track-distance-41738839
Ref: 11101738839
Node: along_track_distance/41739385
Ref: geospatial_protocol_0 along-track-distance-41739536
Ref: 115d1739536
Ref: geospatial_protocol_0 geospatial-protocol-0-along-track-distance-41739536
Ref: 11021739536
Node: within_distance/41740120
Ref: geospatial_protocol_0 geospatial-protocol-0-within-distance-41740269
Ref: 113a1740269
Ref: geospatial_protocol_0 within-distance-41740269
Ref: 115e1740269
Node: nearest_coordinate/51740792
Ref: geospatial_protocol_0 geospatial-protocol-0-nearest-coordinate-51740932
Ref: 111e1740932
Ref: geospatial_protocol_0 nearest-coordinate-51740932
Ref: 115f1740932
Node: mean_center/21741510
Ref: geospatial_protocol_0 geospatial-protocol-0-mean-center-21741659
Ref: 111b1741659
Ref: geospatial_protocol_0 mean-center-21741659
Ref: 11601741659
Node: minimum_enclosing_circle/31742084
Ref: geospatial_protocol_0 geospatial-protocol-0-minimum-enclosing-circle-31742239
Ref: 111d1742239
Ref: geospatial_protocol_0 minimum-enclosing-circle-31742239
Ref: 11611742239
Node: coordinates_bounding_box/21742809
Ref: geospatial_protocol_0 coordinates-bounding-box-21742969
Ref: 11621742969
Ref: geospatial_protocol_0 geospatial-protocol-0-coordinates-bounding-box-21742969
Ref: 110e1742969
Node: point_in_polygon/21743474
Ref: geospatial_protocol_0 geospatial-protocol-0-point-in-polygon-21743622
Ref: 11231743622
Ref: geospatial_protocol_0 point-in-polygon-21743622
Ref: 11631743622
Node: polygon_area/21744167
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-area-21744307
Ref: 11251744307
Ref: geospatial_protocol_0 polygon-area-21744307
Ref: 11641744307
Node: polygon_centroid/21744805
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-centroid-21744949
Ref: 11271744949
Ref: geospatial_protocol_0 polygon-centroid-21744949
Ref: 11651744949
Node: polygon_bounding_box/21745432
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-bounding-box-21745577
Ref: 11261745577
Ref: geospatial_protocol_0 polygon-bounding-box-21745577
Ref: 11661745577
Node: close_polygon/21746075
Ref: geospatial_protocol_0 close-polygon-21746223
Ref: 11671746223
Ref: geospatial_protocol_0 geospatial-protocol-0-close-polygon-21746223
Ref: 110d1746223
Node: polygon_orientation/21746690
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-orientation-21746838
Ref: 11281746838
Ref: geospatial_protocol_0 polygon-orientation-21746838
Ref: 11681746838
Node: is_clockwise_polygon/11747348
Ref: geospatial_protocol_0 geospatial-protocol-0-is-clockwise-polygon-11747512
Ref: 11191747512
Ref: geospatial_protocol_0 is-clockwise-polygon-11747512
Ref: 11691747512
Node: normalize_polygon_orientation/31747929
Ref: geospatial_protocol_0 geospatial-protocol-0-normalize-polygon-orientation-31748091
Ref: 11221748091
Ref: geospatial_protocol_0 normalize-polygon-orientation-31748091
Ref: 116a1748091
Node: clockwise_polygon/21748627
Ref: geospatial_protocol_0 clockwise-polygon-21748793
Ref: 116b1748793
Ref: geospatial_protocol_0 geospatial-protocol-0-clockwise-polygon-21748793
Ref: 110c1748793
Node: counterclockwise_polygon/21749231
Ref: geospatial_protocol_0 counterclockwise-polygon-21749384
Ref: 116c1749384
Ref: geospatial_protocol_0 geospatial-protocol-0-counterclockwise-polygon-21749384
Ref: 110f1749384
Node: is_valid_polygon/11749864
Ref: geospatial_protocol_0 geospatial-protocol-0-is-valid-polygon-11750013
Ref: 111a1750013
Ref: geospatial_protocol_0 is-valid-polygon-11750013
Ref: 116d1750013
Node: bbox_contains/21750456
Ref: geospatial_protocol_0 bbox-contains-21750596
Ref: 116e1750596
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-contains-21750596
Ref: 11031750596
Node: bbox_intersects/21751182
Ref: geospatial_protocol_0 bbox-intersects-21751322
Ref: 116f1751322
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-intersects-21751322
Ref: 11071751322
Node: bbox_overlaps/2<2>1751792
Ref: geospatial_protocol_0 bbox-overlaps-21751929
Ref: 11701751929
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-overlaps-21751929
Ref: 11711751929
Node: bbox_union/31752450
Ref: geospatial_protocol_0 bbox-union-31752583
Ref: 11721752583
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-union-31752583
Ref: 110a1752583
Node: bbox_expand/31753018
Ref: geospatial_protocol_0 bbox-expand-31753158
Ref: 11731753158
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-expand-31753158
Ref: 11051753158
Node: bbox_intersects_polygon/21753636
Ref: geospatial_protocol_0 bbox-intersects-polygon-21753787
Ref: 11741753787
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-intersects-polygon-21753787
Ref: 11081753787
Node: bbox_contains_polygon/21754316
Ref: geospatial_protocol_0 bbox-contains-polygon-21754477
Ref: 11751754477
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-contains-polygon-21754477
Ref: 11041754477
Node: bbox_from_coordinates/21755017
Ref: geospatial_protocol_0 bbox-from-coordinates-21755179
Ref: 11761755179
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-from-coordinates-21755179
Ref: 11061755179
Node: bbox_intersects_polyline/21755639
Ref: geospatial_protocol_0 bbox-intersects-polyline-21755806
Ref: 11771755806
Ref: geospatial_protocol_0 geospatial-protocol-0-bbox-intersects-polyline-21755806
Ref: 11091755806
Node: point_to_polyline_distance/31756352
Ref: geospatial_protocol_0 geospatial-protocol-0-point-to-polyline-distance-31756522
Ref: 11241756522
Ref: geospatial_protocol_0 point-to-polyline-distance-31756522
Ref: 11781756522
Node: nearest_point_on_segment/41757051
Ref: geospatial_protocol_0 geospatial-protocol-0-nearest-point-on-segment-41757222
Ref: 11201757222
Ref: geospatial_protocol_0 nearest-point-on-segment-41757222
Ref: 11791757222
Node: nearest_point_on_polyline/41757769
Ref: geospatial_protocol_0 geospatial-protocol-0-nearest-point-on-polyline-41757929
Ref: 111f1757929
Ref: geospatial_protocol_0 nearest-point-on-polyline-41757929
Ref: 117a1757929
Node: polyline_length/21758479
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-length-21758630
Ref: 112c1758630
Ref: geospatial_protocol_0 polyline-length-21758630
Ref: 117b1758630
Node: polyline_length/31759117
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-length-31759260
Ref: 112d1759260
Ref: geospatial_protocol_0 polyline-length-31759260
Ref: 117c1759260
Node: polyline_simplify/31759745
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-simplify-31759899
Ref: 112f1759899
Ref: geospatial_protocol_0 polyline-simplify-31759899
Ref: 117d1759899
Node: polyline_split_at_distance/41760403
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-split-at-distance-41760559
Ref: 11301760559
Ref: geospatial_protocol_0 polyline-split-at-distance-41760559
Ref: 117e1760559
Node: polyline_resample/31761176
Ref: geospatial_protocol_0 geospatial-protocol-0-polyline-resample-31761332
Ref: 112e1761332
Ref: geospatial_protocol_0 polyline-resample-31761332
Ref: 117f1761332
Node: polygon_perimeter/21761834
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-perimeter-21761981
Ref: 11291761981
Ref: geospatial_protocol_0 polygon-perimeter-21761981
Ref: 11801761981
Node: polygon_perimeter/31762439
Ref: geospatial_protocol_0 geospatial-protocol-0-polygon-perimeter-31762587
Ref: 112a1762587
Ref: geospatial_protocol_0 polygon-perimeter-31762587
Ref: 11811762587
Node: polygons_intersect/21763043
Ref: geospatial_protocol_0 geospatial-protocol-0-polygons-intersect-21763186
Ref: 112b1763186
Ref: geospatial_protocol_0 polygons-intersect-21763186
Ref: 11821763186
Node: bounding_box/31763645
Ref: geospatial_protocol_0 bounding-box-31763785
Ref: 11831763785
Ref: geospatial_protocol_0 geospatial-protocol-0-bounding-box-31763785
Ref: 110b1763785
Node: route_distance/21764375
Ref: geospatial_protocol_0 geospatial-protocol-0-route-distance-21764511
Ref: 11351764511
Ref: geospatial_protocol_0 route-distance-21764511
Ref: 11841764511
Node: route_distance/31764995
Ref: geospatial_protocol_0 geospatial-protocol-0-route-distance-31765133
Ref: 11361765133
Ref: geospatial_protocol_0 route-distance-31765133
Ref: 11851765133
Node: route_distance/41765688
Ref: geospatial_protocol_0 geospatial-protocol-0-route-distance-41765801
Ref: 11371765801
Ref: geospatial_protocol_0 route-distance-41765801
Ref: 11861765801
Node: Protected predicates<242>1766478
Ref: geospatial_protocol_0 protected-predicates1766635
Ref: 11871766635
Node: Private predicates<242>1766706
Ref: geospatial_protocol_0 private-predicates1766855
Ref: 11881766855
Node: Operators<242>1766922
Ref: geospatial_protocol_0 operators1767037
Ref: 11891767037
Node: git1767173
Ref: library_index git1767286
Ref: 118c1767286
Ref: git_0 git-01767305
Ref: 118d1767305
Node: git<2>1767357
Ref: git_0 doc1767437
Ref: 118e1767437
Ref: git_0 git1767437
Ref: 118f1767437
Node: Public predicates<243>1768370
Ref: git_0 public-predicates1768482
Ref: 11981768482
Node: Protected predicates<243>1768591
Ref: git_0 protected-predicates1768735
Ref: 11991768735
Node: Private predicates<243>1768850
Ref: git_0 private-predicates1768986
Ref: 119a1768986
Node: Operators<243>1769097
Ref: git_0 operators1769199
Ref: 119b1769199
Ref: git_protocol_0 git-protocol-01769246
Ref: 11901769246
Node: git_protocol1769258
Ref: git_protocol_0 doc1769338
Ref: 119c1769338
Ref: git_protocol_0 git-protocol1769338
Ref: 119d1769338
Node: Public predicates<244>1769963
Ref: git_protocol_0 public-predicates1770081
Ref: 119e1770081
Node: branch/21770283
Ref: git_protocol_0 branch-21770387
Ref: 119f1770387
Ref: git_protocol_0 git-protocol-0-branch-21770387
Ref: 11911770387
Node: commit_author/21770830
Ref: git_protocol_0 commit-author-21770956
Ref: 11a01770956
Ref: git_protocol_0 git-protocol-0-commit-author-21770956
Ref: 11921770956
Node: commit_date/21771417
Ref: git_protocol_0 commit-date-21771548
Ref: 11a11771548
Ref: git_protocol_0 git-protocol-0-commit-date-21771548
Ref: 11931771548
Node: commit_hash/21772022
Ref: git_protocol_0 commit-hash-21772163
Ref: 11a21772163
Ref: git_protocol_0 git-protocol-0-commit-hash-21772163
Ref: 11941772163
Node: commit_hash_abbreviated/21772612
Ref: git_protocol_0 commit-hash-abbreviated-21772756
Ref: 11a31772756
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-21772756
Ref: 11951772756
Node: commit_message/21773265
Ref: git_protocol_0 commit-message-21773408
Ref: 11a41773408
Ref: git_protocol_0 git-protocol-0-commit-message-21773408
Ref: 11971773408
Node: commit_log/31773875
Ref: git_protocol_0 commit-log-31773984
Ref: 11a51773984
Ref: git_protocol_0 git-protocol-0-commit-log-31773984
Ref: 11961773984
Node: Protected predicates<244>1774532
Ref: git_protocol_0 protected-predicates1774682
Ref: 11a61774682
Node: Private predicates<244>1774751
Ref: git_protocol_0 private-predicates1774893
Ref: 11a71774893
Node: Operators<244>1774960
Ref: git_protocol_0 operators1775068
Ref: 11a81775068
Node: glicko2_periodic_ranker1775117
Ref: library_index glicko2-periodic-ranker1775234
Ref: 11a91775234
Ref: glicko2_periodic_ranker_0 glicko2-periodic-ranker-01775293
Ref: 11aa1775293
Node: glicko2_periodic_ranker<2>1775368
Ref: glicko2_periodic_ranker_0 doc1775467
Ref: 11ab1775467
Ref: glicko2_periodic_ranker_0 glicko2-periodic-ranker1775467
Ref: 11ac1775467
Node: Public predicates<245>1778447
Ref: glicko2_periodic_ranker_0 public-predicates1778579
Ref: 11ae1778579
Node: Protected predicates<245>1778688
Ref: glicko2_periodic_ranker_0 protected-predicates1778852
Ref: 11af1778852
Node: Private predicates<245>1778967
Ref: glicko2_periodic_ranker_0 private-predicates1779123
Ref: 11b01779123
Node: Operators<245>1779234
Ref: glicko2_periodic_ranker_0 operators1779356
Ref: 11b11779356
Node: glicko2_ranker1779535
Ref: library_index glicko2-ranker1779677
Ref: 11b41779677
Ref: glicko2_ranker_0 glicko2-ranker-01779718
Ref: 11b31779718
Node: glicko2_ranker<2>1779775
Ref: glicko2_ranker_0 doc1779856
Ref: 11b51779856
Ref: glicko2_ranker_0 glicko2-ranker1779856
Ref: 11b61779856
Node: Public predicates<246>1782992
Ref: glicko2_ranker_0 public-predicates1783115
Ref: 11b71783115
Node: Protected predicates<246>1783224
Ref: glicko2_ranker_0 protected-predicates1783379
Ref: 11b81783379
Node: Private predicates<246>1783494
Ref: glicko2_ranker_0 private-predicates1783641
Ref: 11b91783641
Node: Operators<246>1783752
Ref: glicko2_ranker_0 operators1783865
Ref: 11ba1783865
Node: gradient_boosting_classifier1784057
Ref: library_index gradient-boosting-classifier1784204
Ref: 11bb1784204
Ref: gradient_boosting_classifier_0 gradient-boosting-classifier-01784273
Ref: 6271784273
Node: gradient_boosting_classifier<2>1784358
Ref: gradient_boosting_classifier_0 doc1784467
Ref: 11bc1784467
Ref: gradient_boosting_classifier_0 gradient-boosting-classifier1784467
Ref: 11bd1784467
Node: Public predicates<247>1785971
Ref: gradient_boosting_classifier_0 public-predicates1786108
Ref: 11be1786108
Node: Protected predicates<247>1786217
Ref: gradient_boosting_classifier_0 protected-predicates1786386
Ref: 11bf1786386
Node: Private predicates<247>1786501
Ref: gradient_boosting_classifier_0 private-predicates1786662
Ref: 11c01786662
Node: Operators<247>1786773
Ref: gradient_boosting_classifier_0 operators1786900
Ref: 11c11786900
Node: gradient_boosting_regression1787139
Ref: library_index gradient-boosting-regression1787280
Ref: 11c21787280
Ref: gradient_boosting_regression_0 gradient-boosting-regression-01787349
Ref: 2671787349
Node: gradient_boosting_regression<2>1787434
Ref: gradient_boosting_regression_0 doc1787543
Ref: 11c31787543
Ref: gradient_boosting_regression_0 gradient-boosting-regression1787543
Ref: 11c41787543
Node: Public predicates<248>1789003
Ref: gradient_boosting_regression_0 public-predicates1789140
Ref: 11c51789140
Node: Protected predicates<248>1789249
Ref: gradient_boosting_regression_0 protected-predicates1789418
Ref: 11c61789418
Node: Private predicates<248>1789533
Ref: gradient_boosting_regression_0 private-predicates1789694
Ref: 11c71789694
Node: Operators<248>1789805
Ref: gradient_boosting_regression_0 operators1789932
Ref: 11c81789932
Node: grammars1790121
Ref: library_index grammars1790240
Ref: 11c91790240
Ref: blank_grammars_1 blank-grammars-11790269
Ref: 11ca1790269
Node: blank_grammars Format1790454
Ref: blank_grammars_1 doc1790560
Ref: 11cb1790560
Ref: blank_grammars_1 blank-grammars-format1790560
Ref: 11cc1790560
Node: Public predicates<249>1791173
Ref: blank_grammars_1 public-predicates1791300
Ref: 11cd1791300
Node: white_space//01791580
Ref: blank_grammars_1 blank-grammars-1-white-space-01791690
Ref: 11ce1791690
Ref: blank_grammars_1 white-space-01791690
Ref: 11cf1791690
Node: white_spaces//01791981
Ref: blank_grammars_1 blank-grammars-1-white-spaces-01792108
Ref: 11d01792108
Ref: blank_grammars_1 white-spaces-01792108
Ref: 11d11792108
Node: space//01792401
Ref: blank_grammars_1 blank-grammars-1-space-01792523
Ref: 11d21792523
Ref: blank_grammars_1 space-01792523
Ref: 11d31792523
Node: spaces//01792789
Ref: blank_grammars_1 blank-grammars-1-spaces-01792902
Ref: 11d41792902
Ref: blank_grammars_1 spaces-01792902
Ref: 11d51792902
Node: tab//01793168
Ref: blank_grammars_1 blank-grammars-1-tab-01793280
Ref: 11d61793280
Ref: blank_grammars_1 tab-01793280
Ref: 11d71793280
Node: tabs//01793538
Ref: blank_grammars_1 blank-grammars-1-tabs-01793652
Ref: 11d81793652
Ref: blank_grammars_1 tabs-01793652
Ref: 11d91793652
Node: new_line//01793910
Ref: blank_grammars_1 blank-grammars-1-new-line-01794030
Ref: 11da1794030
Ref: blank_grammars_1 new-line-01794030
Ref: 11db1794030
Node: new_lines//01794308
Ref: blank_grammars_1 blank-grammars-1-new-lines-01794429
Ref: 11dc1794429
Ref: blank_grammars_1 new-lines-01794429
Ref: 11dd1794429
Node: blank//01794707
Ref: blank_grammars_1 blank-01794826
Ref: 11de1794826
Ref: blank_grammars_1 blank-grammars-1-blank-01794826
Ref: 11df1794826
Node: blanks//01795137
Ref: blank_grammars_1 blank-grammars-1-blanks-01795256
Ref: 11e01795256
Ref: blank_grammars_1 blanks-01795256
Ref: 11e11795256
Node: non_blank//11795571
Ref: blank_grammars_1 blank-grammars-1-non-blank-11795695
Ref: 11e21795695
Ref: blank_grammars_1 non-blank-11795695
Ref: 11e31795695
Node: non_blanks//11796068
Ref: blank_grammars_1 blank-grammars-1-non-blanks-11796193
Ref: 11e41796193
Ref: blank_grammars_1 non-blanks-11796193
Ref: 11e51796193
Node: control//01796589
Ref: blank_grammars_1 blank-grammars-1-control-01796713
Ref: 11e61796713
Ref: blank_grammars_1 control-01796713
Ref: 11e71796713
Node: controls//01797088
Ref: blank_grammars_1 blank-grammars-1-controls-01797190
Ref: 11e81797190
Ref: blank_grammars_1 controls-01797190
Ref: 11e91797190
Node: Protected predicates<249>1797566
Ref: blank_grammars_1 protected-predicates1797725
Ref: 11ea1797725
Node: Private predicates<249>1797796
Ref: blank_grammars_1 private-predicates1797947
Ref: 11eb1797947
Node: Operators<249>1798014
Ref: blank_grammars_1 operators1798131
Ref: 11ec1798131
Ref: ip_grammars_1 ip-grammars-11798180
Ref: 11ed1798180
Node: ip_grammars Format1798190
Ref: ip_grammars_1 doc1798327
Ref: 11ee1798327
Ref: ip_grammars_1 ip-grammars-format1798327
Ref: 11ef1798327
Node: Public predicates<250>1798961
Ref: ip_grammars_1 public-predicates1799085
Ref: 11f11799085
Node: ipv4//11799174
Ref: ip_grammars_1 ip-grammars-1-ipv4-11799269
Ref: 11f21799269
Ref: ip_grammars_1 ipv4-11799269
Ref: 11f31799269
Node: ipv6//11799695
Ref: ip_grammars_1 ip-grammars-1-ipv6-11799790
Ref: 11f41799790
Ref: ip_grammars_1 ipv6-11799790
Ref: 11f51799790
Node: Protected predicates<250>1800207
Ref: ip_grammars_1 protected-predicates1800363
Ref: 11f61800363
Node: Private predicates<250>1800478
Ref: ip_grammars_1 private-predicates1800626
Ref: 11f71800626
Node: Operators<250>1800737
Ref: ip_grammars_1 operators1800851
Ref: 11f81800851
Ref: number_grammars_1 number-grammars-11800898
Ref: 11f01800898
Node: number_grammars Format1800908
Ref: number_grammars_1 doc1801041
Ref: 11f91801041
Ref: number_grammars_1 number-grammars-format1801041
Ref: 11fa1801041
Node: Public predicates<251>1801657
Ref: number_grammars_1 public-predicates1801785
Ref: 11fb1801785
Node: bit//11802015
Ref: number_grammars_1 bit-11802109
Ref: 11fc1802109
Ref: number_grammars_1 number-grammars-1-bit-11802109
Ref: 11fd1802109
Node: bits//11802417
Ref: number_grammars_1 bits-11802528
Ref: 11fe1802528
Ref: number_grammars_1 number-grammars-1-bits-11802528
Ref: 11ff1802528
Node: digit//11802865
Ref: number_grammars_1 digit-11802979
Ref: 12001802979
Ref: number_grammars_1 number-grammars-1-digit-11802979
Ref: 12011802979
Node: digits//11803306
Ref: number_grammars_1 digits-11803425
Ref: 12021803425
Ref: number_grammars_1 number-grammars-1-digits-11803425
Ref: 12031803425
Node: hex_digit//11803766
Ref: number_grammars_1 hex-digit-11803890
Ref: 12041803890
Ref: number_grammars_1 number-grammars-1-hex-digit-11803890
Ref: 12051803890
Node: hex_digits//11804241
Ref: number_grammars_1 hex-digits-11804366
Ref: 12061804366
Ref: number_grammars_1 number-grammars-1-hex-digits-11804366
Ref: 12071804366
Node: natural//11804739
Ref: number_grammars_1 natural-11804862
Ref: 12081804862
Ref: number_grammars_1 number-grammars-1-natural-11804862
Ref: 12091804862
Node: integer//11805230
Ref: number_grammars_1 integer-11805348
Ref: 120a1805348
Ref: number_grammars_1 number-grammars-1-integer-11805348
Ref: 120b1805348
Node: float//11805674
Ref: number_grammars_1 float-11805791
Ref: 120c1805791
Ref: number_grammars_1 number-grammars-1-float-11805791
Ref: 120d1805791
Node: number//11806104
Ref: number_grammars_1 number-11806218
Ref: 120e1806218
Ref: number_grammars_1 number-grammars-1-number-11806218
Ref: 120f1806218
Node: sign//11806562
Ref: number_grammars_1 number-grammars-1-sign-11806674
Ref: 12101806674
Ref: number_grammars_1 sign-11806674
Ref: 12111806674
Node: dot//11807005
Ref: number_grammars_1 dot-11807099
Ref: 12121807099
Ref: number_grammars_1 number-grammars-1-dot-11807099
Ref: 12131807099
Node: Protected predicates<251>1807409
Ref: number_grammars_1 protected-predicates1807569
Ref: 12141807569
Node: Private predicates<251>1807686
Ref: number_grammars_1 private-predicates1807838
Ref: 12151807838
Node: Operators<251>1807951
Ref: number_grammars_1 operators1808069
Ref: 12161808069
Ref: sequence_grammars_0 sequence-grammars-01808118
Ref: 12171808118
Node: sequence_grammars1808128
Ref: sequence_grammars_0 doc1808234
Ref: 12181808234
Ref: sequence_grammars_0 sequence-grammars1808234
Ref: 12191808234
Node: Public predicates<252>1808840
Ref: sequence_grammars_0 public-predicates1808963
Ref: 121a1808963
Node: zero_or_more//21809160
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-21809270
Ref: 121b1809270
Ref: sequence_grammars_0 zero-or-more-21809270
Ref: 121c1809270
Node: one_or_more//21809751
Ref: sequence_grammars_0 one-or-more-21809885
Ref: 121d1809885
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-21809885
Ref: 121e1809885
Node: zero_or_more//11810368
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-11810501
Ref: 121f1810501
Ref: sequence_grammars_0 zero-or-more-11810501
Ref: 12201810501
Node: one_or_more//11810867
Ref: sequence_grammars_0 one-or-more-11811001
Ref: 12211811001
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-11811001
Ref: 12221811001
Node: zero_or_more//01811370
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-01811503
Ref: 12231811503
Ref: sequence_grammars_0 zero-or-more-01811503
Ref: 12241811503
Node: one_or_more//01811795
Ref: sequence_grammars_0 one-or-more-01811924
Ref: 12251811924
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-01811924
Ref: 12261811924
Node: without//21812220
Ref: sequence_grammars_0 sequence-grammars-0-without-21812325
Ref: 12271812325
Ref: sequence_grammars_0 without-21812325
Ref: 12281812325
Node: Protected predicates<252>1812789
Ref: sequence_grammars_0 protected-predicates1812944
Ref: 12291812944
Node: Private predicates<252>1813013
Ref: sequence_grammars_0 private-predicates1813160
Ref: 122a1813160
Node: Operators<252>1813227
Ref: sequence_grammars_0 operators1813340
Ref: 122b1813340
Node: graphs1813389
Ref: library_index graphs1813497
Ref: 122c1813497
Ref: directed_graph_common_0 directed-graph-common-01813522
Ref: 122d1813522
Node: directed_graph_common1814318
Ref: directed_graph_common_0 doc1814427
Ref: 122e1814427
Ref: directed_graph_common_0 directed-graph-common1814427
Ref: 122f1814427
Node: Public predicates<253>1816519
Ref: directed_graph_common_0 public-predicates1816646
Ref: 125a1816646
Node: Protected predicates<253>1816755
Ref: directed_graph_common_0 protected-predicates1816914
Ref: 125b1816914
Node: Private predicates<253>1817029
Ref: directed_graph_common_0 private-predicates1817180
Ref: 125c1817180
Node: Operators<253>1817291
Ref: directed_graph_common_0 operators1817408
Ref: 125d1817408
Ref: directed_graph_protocol_0 directed-graph-protocol-01817455
Ref: 12301817455
Node: directed_graph_protocol1817467
Ref: directed_graph_protocol_0 doc1817597
Ref: 125e1817597
Ref: directed_graph_protocol_0 directed-graph-protocol1817597
Ref: 125f1817597
Node: Public predicates<254>1819172
Ref: directed_graph_protocol_0 public-predicates1819301
Ref: 12611819301
Node: transpose/21819602
Ref: directed_graph_protocol_0 directed-graph-protocol-0-transpose-21819714
Ref: 12571819714
Ref: directed_graph_protocol_0 transpose-21819714
Ref: 12621819714
Node: transitive_closure/21820100
Ref: directed_graph_protocol_0 directed-graph-protocol-0-transitive-closure-21820240
Ref: 12561820240
Ref: directed_graph_protocol_0 transitive-closure-21820240
Ref: 12631820240
Node: symmetric_closure/21820639
Ref: directed_graph_protocol_0 directed-graph-protocol-0-symmetric-closure-21820786
Ref: 12541820786
Ref: directed_graph_protocol_0 symmetric-closure-21820786
Ref: 12641820786
Node: topological_sort/21821180
Ref: directed_graph_protocol_0 directed-graph-protocol-0-topological-sort-21821318
Ref: 12551821318
Ref: directed_graph_protocol_0 topological-sort-21821318
Ref: 12651821318
Node: in_degree/31821771
Ref: directed_graph_protocol_0 directed-graph-protocol-0-in-degree-31821902
Ref: 12411821902
Ref: directed_graph_protocol_0 in-degree-31821902
Ref: 12661821902
Node: out_degree/31822358
Ref: directed_graph_protocol_0 directed-graph-protocol-0-out-degree-31822483
Ref: 12501822483
Ref: directed_graph_protocol_0 out-degree-31822483
Ref: 12671822483
Node: is_acyclic/11822945
Ref: directed_graph_protocol_0 directed-graph-protocol-0-is-acyclic-11823070
Ref: 12421823070
Ref: directed_graph_protocol_0 is-acyclic-11823070
Ref: 12681823070
Node: has_cycle/11823437
Ref: directed_graph_protocol_0 directed-graph-protocol-0-has-cycle-11823557
Ref: 123f1823557
Ref: directed_graph_protocol_0 has-cycle-11823557
Ref: 12691823557
Node: cycle/21823923
Ref: directed_graph_protocol_0 cycle-21824062
Ref: 126a1824062
Ref: directed_graph_protocol_0 directed-graph-protocol-0-cycle-21824062
Ref: 12381824062
Node: strongly_connected_components/21824474
Ref: directed_graph_protocol_0 directed-graph-protocol-0-strongly-connected-components-21824631
Ref: 12531824631
Ref: directed_graph_protocol_0 strongly-connected-components-21824631
Ref: 126b1824631
Node: weakly_connected_components/21825216
Ref: directed_graph_protocol_0 directed-graph-protocol-0-weakly-connected-components-21825357
Ref: 12591825357
Ref: directed_graph_protocol_0 weakly-connected-components-21825357
Ref: 126c1825357
Node: Protected predicates<254>1825921
Ref: directed_graph_protocol_0 protected-predicates1826082
Ref: 126d1826082
Node: Private predicates<254>1826199
Ref: directed_graph_protocol_0 private-predicates1826352
Ref: 126e1826352
Node: Operators<254>1826465
Ref: directed_graph_protocol_0 operators1826584
Ref: 126f1826584
Ref: graph_common_0 graph-common-01826633
Ref: 12311826633
Node: graph_common1826645
Ref: graph_common_0 doc1826768
Ref: 12701826768
Ref: graph_common_0 graph-common1826768
Ref: 12711826768
Node: Public predicates<255>1828420
Ref: graph_common_0 public-predicates1828538
Ref: 12721828538
Node: Protected predicates<255>1828647
Ref: graph_common_0 protected-predicates1828797
Ref: 12731828797
Node: pairs_to_edges/21828976
Ref: graph_common_0 graph-common-0-pairs-to-edges-21829103
Ref: 12741829103
Ref: graph_common_0 pairs-to-edges-21829103
Ref: 12751829103
Node: vertex_neighbors_to_edges/41829556
Ref: graph_common_0 graph-common-0-vertex-neighbors-to-edges-41829709
Ref: 12761829709
Ref: graph_common_0 vertex-neighbors-to-edges-41829709
Ref: 12771829709
Node: wpairs_to_edges/21830194
Ref: graph_common_0 graph-common-0-wpairs-to-edges-21830359
Ref: 12781830359
Ref: graph_common_0 wpairs-to-edges-21830359
Ref: 12791830359
Node: wvertex_neighbors_to_edges/41830835
Ref: graph_common_0 graph-common-0-wvertex-neighbors-to-edges-41830964
Ref: 127a1830964
Ref: graph_common_0 wvertex-neighbors-to-edges-41830964
Ref: 127b1830964
Node: Private predicates<255>1831472
Ref: graph_common_0 private-predicates1831614
Ref: 127c1831614
Node: Operators<255>1831725
Ref: graph_common_0 operators1831833
Ref: 127d1831833
Ref: graph_protocol_0 graph-protocol-01831880
Ref: 12601831880
Node: graph_protocol1831892
Ref: graph_protocol_0 doc1832003
Ref: 127e1832003
Ref: graph_protocol_0 graph-protocol1832003
Ref: 127f1832003
Node: Public predicates<256>1832735
Ref: graph_protocol_0 public-predicates1832855
Ref: 12801832855
Node: new/11833453
Ref: graph_protocol_0 graph-protocol-0-new-11833544
Ref: 124b1833544
Ref: graph_protocol_0 new-11833544
Ref: 12811833544
Node: new/21833848
Ref: graph_protocol_0 graph-protocol-0-new-21833953
Ref: 124c1833953
Ref: graph_protocol_0 new-21833953
Ref: 12821833953
Node: new/31834333
Ref: graph_protocol_0 graph-protocol-0-new-31834443
Ref: 124d1834443
Ref: graph_protocol_0 new-31834443
Ref: 12831834443
Node: empty/1<3>1834876
Ref: graph_protocol_0 empty-11834991
Ref: 12841834991
Ref: graph_protocol_0 graph-protocol-0-empty-11834991
Ref: 123e1834991
Node: vertices/21835319
Ref: graph_protocol_0 graph-protocol-0-vertices-21835436
Ref: 12581835436
Ref: graph_protocol_0 vertices-21835436
Ref: 12851835436
Node: edges/21835828
Ref: graph_protocol_0 edges-21835947
Ref: 12861835947
Ref: graph_protocol_0 graph-protocol-0-edges-21835947
Ref: 123d1835947
Node: add_vertex/31836309
Ref: graph_protocol_0 add-vertex-31836432
Ref: 12871836432
Ref: graph_protocol_0 graph-protocol-0-add-vertex-31836432
Ref: 12331836432
Node: add_vertices/31836851
Ref: graph_protocol_0 add-vertices-31836982
Ref: 12881836982
Ref: graph_protocol_0 graph-protocol-0-add-vertices-31836982
Ref: 12341836982
Node: delete_vertex/31837372
Ref: graph_protocol_0 delete-vertex-31837508
Ref: 12891837508
Ref: graph_protocol_0 graph-protocol-0-delete-vertex-31837508
Ref: 123a1837508
Node: delete_vertices/31837975
Ref: graph_protocol_0 delete-vertices-31838108
Ref: 128a1838108
Ref: graph_protocol_0 graph-protocol-0-delete-vertices-31838108
Ref: 123b1838108
Node: add_edges/31838548
Ref: graph_protocol_0 add-edges-31838680
Ref: 128b1838680
Ref: graph_protocol_0 graph-protocol-0-add-edges-31838680
Ref: 12321838680
Node: delete_edges/31839104
Ref: graph_protocol_0 delete-edges-31839230
Ref: 128c1839230
Ref: graph_protocol_0 graph-protocol-0-delete-edges-31839230
Ref: 12391839230
Node: neighbors/31839687
Ref: graph_protocol_0 graph-protocol-0-neighbors-31839813
Ref: 124a1839813
Ref: graph_protocol_0 neighbors-31839813
Ref: 128d1839813
Node: reachable/31840297
Ref: graph_protocol_0 graph-protocol-0-reachable-31840430
Ref: 12521840430
Ref: graph_protocol_0 reachable-31840430
Ref: 128e1840430
Node: breadth_first_order/31840938
Ref: graph_protocol_0 breadth-first-order-31841079
Ref: 128f1841079
Ref: graph_protocol_0 graph-protocol-0-breadth-first-order-31841079
Ref: 12371841079
Node: depth_first_order/31841598
Ref: graph_protocol_0 depth-first-order-31841748
Ref: 12901841748
Ref: graph_protocol_0 graph-protocol-0-depth-first-order-31841748
Ref: 123c1841748
Node: number_of_vertices/21842257
Ref: graph_protocol_0 graph-protocol-0-number-of-vertices-21842403
Ref: 124f1842403
Ref: graph_protocol_0 number-of-vertices-21842403
Ref: 12911842403
Node: number_of_edges/21842811
Ref: graph_protocol_0 graph-protocol-0-number-of-edges-21842944
Ref: 124e1842944
Ref: graph_protocol_0 number-of-edges-21842944
Ref: 12921842944
Node: path/31843337
Ref: graph_protocol_0 graph-protocol-0-path-31843460
Ref: 12511843460
Ref: graph_protocol_0 path-31843460
Ref: 12931843460
Node: has_path/31843941
Ref: graph_protocol_0 graph-protocol-0-has-path-31844057
Ref: 12401844057
Ref: graph_protocol_0 has-path-31844057
Ref: 12941844057
Node: min_path/51844471
Ref: graph_protocol_0 graph-protocol-0-min-path-51844591
Ref: 12481844591
Ref: graph_protocol_0 min-path-51844591
Ref: 12951844591
Node: max_path/51845106
Ref: graph_protocol_0 graph-protocol-0-max-path-51845231
Ref: 12461845231
Ref: graph_protocol_0 max-path-51845231
Ref: 12961845231
Node: min_distances/31845754
Ref: graph_protocol_0 graph-protocol-0-min-distances-31845887
Ref: 12471845887
Ref: graph_protocol_0 min-distances-31845887
Ref: 12971845887
Node: min_predecessors/31846392
Ref: graph_protocol_0 graph-protocol-0-min-predecessors-31846536
Ref: 12491846536
Ref: graph_protocol_0 min-predecessors-31846536
Ref: 12981846536
Node: all_pairs_min_paths/21847072
Ref: graph_protocol_0 all-pairs-min-paths-21847229
Ref: 12991847229
Ref: graph_protocol_0 graph-protocol-0-all-pairs-min-paths-21847229
Ref: 12351847229
Node: all_pairs_min_predecessors/21847733
Ref: graph_protocol_0 all-pairs-min-predecessors-21847885
Ref: 129a1847885
Ref: graph_protocol_0 graph-protocol-0-all-pairs-min-predecessors-21847885
Ref: 12361847885
Node: is_complete/11848430
Ref: graph_protocol_0 graph-protocol-0-is-complete-11848575
Ref: 12441848575
Ref: graph_protocol_0 is-complete-11848575
Ref: 129b1848575
Node: is_bipartite/11848973
Ref: graph_protocol_0 graph-protocol-0-is-bipartite-11849101
Ref: 12431849101
Ref: graph_protocol_0 is-bipartite-11849101
Ref: 129c1849101
Node: is_sparse/11849585
Ref: graph_protocol_0 graph-protocol-0-is-sparse-11849691
Ref: 12451849691
Ref: graph_protocol_0 is-sparse-11849691
Ref: 129d1849691
Node: Protected predicates<256>1850272
Ref: graph_protocol_0 protected-predicates1850424
Ref: 129e1850424
Node: Private predicates<256>1850495
Ref: graph_protocol_0 private-predicates1850639
Ref: 129f1850639
Node: Operators<256>1850706
Ref: graph_protocol_0 operators1850816
Ref: 12a01850816
Ref: graph_types_0 graph-types-01850865
Ref: 12a11850865
Node: graph_types1850877
Ref: graph_types_0 doc1850999
Ref: 12a21850999
Ref: graph_types_0 graph-types1850999
Ref: 12a31850999
Node: Public predicates<257>1852704
Ref: graph_types_0 public-predicates1852821
Ref: 12a41852821
Node: Protected predicates<257>1852930
Ref: graph_types_0 protected-predicates1853079
Ref: 12a51853079
Node: Private predicates<257>1853194
Ref: graph_types_0 private-predicates1853335
Ref: 12a61853335
Node: Operators<257>1853446
Ref: graph_types_0 operators1853553
Ref: 12a71853553
Ref: undirected_graph_common_0 undirected-graph-common-01853600
Ref: 12a81853600
Node: undirected_graph_common1853612
Ref: undirected_graph_common_0 doc1853745
Ref: 12a91853745
Ref: undirected_graph_common_0 undirected-graph-common1853745
Ref: 12aa1853745
Node: Public predicates<258>1855466
Ref: undirected_graph_common_0 public-predicates1855595
Ref: 12ab1855595
Node: is_tree/11855833
Ref: undirected_graph_common_0 is-tree-11855937
Ref: 12ac1855937
Ref: undirected_graph_common_0 undirected-graph-common-0-is-tree-11855937
Ref: 12ad1855937
Node: has_cycle/1<2>1856327
Ref: undirected_graph_common_0 has-cycle-11856450
Ref: 12ae1856450
Ref: undirected_graph_common_0 undirected-graph-common-0-has-cycle-11856450
Ref: 12af1856450
Node: cycle/2<2>1856807
Ref: undirected_graph_common_0 cycle-21856937
Ref: 12b01856937
Ref: undirected_graph_common_0 undirected-graph-common-0-cycle-21856937
Ref: 12b11856937
Node: graph_coloring/31857338
Ref: undirected_graph_common_0 graph-coloring-31857475
Ref: 12b21857475
Ref: undirected_graph_common_0 undirected-graph-common-0-graph-coloring-31857475
Ref: 12b31857475
Node: articulation_points/21858043
Ref: undirected_graph_common_0 articulation-points-21858179
Ref: 12b41858179
Ref: undirected_graph_common_0 undirected-graph-common-0-articulation-points-21858179
Ref: 12b51858179
Node: bridges/21858645
Ref: undirected_graph_common_0 bridges-21858782
Ref: 12b61858782
Ref: undirected_graph_common_0 undirected-graph-common-0-bridges-21858782
Ref: 12b71858782
Node: maximal_cliques/21859228
Ref: undirected_graph_common_0 maximal-cliques-21859361
Ref: 12b81859361
Ref: undirected_graph_common_0 undirected-graph-common-0-maximal-cliques-21859361
Ref: 12b91859361
Node: maximum_cliques/21859987
Ref: undirected_graph_common_0 maximum-cliques-21860102
Ref: 12ba1860102
Ref: undirected_graph_common_0 undirected-graph-common-0-maximum-cliques-21860102
Ref: 12bb1860102
Node: Protected predicates<258>1860670
Ref: undirected_graph_common_0 protected-predicates1860831
Ref: 12bc1860831
Node: Private predicates<258>1860948
Ref: undirected_graph_common_0 private-predicates1861101
Ref: 12bd1861101
Node: Operators<258>1861214
Ref: undirected_graph_common_0 operators1861333
Ref: 12be1861333
Ref: unweighted_directed_graph_0 unweighted-directed-graph-01861382
Ref: 12bf1861382
Node: unweighted_directed_graph1861392
Ref: unweighted_directed_graph_0 doc1861550
Ref: 12c01861550
Ref: unweighted_directed_graph_0 unweighted-directed-graph1861550
Ref: 12c11861550
Node: Public predicates<259>1863723
Ref: unweighted_directed_graph_0 public-predicates1863854
Ref: 12cc1863854
Node: Protected predicates<259>1863963
Ref: unweighted_directed_graph_0 protected-predicates1864126
Ref: 12cd1864126
Node: Private predicates<259>1864241
Ref: unweighted_directed_graph_0 private-predicates1864396
Ref: 12ce1864396
Node: Operators<259>1864507
Ref: unweighted_directed_graph_0 operators1864628
Ref: 12cf1864628
Ref: unweighted_directed_graph_1 unweighted-directed-graph-11864675
Ref: 12c21864675
Node: unweighted_directed_graph Dictionary1864685
Ref: unweighted_directed_graph_1 doc1864854
Ref: 12d01864854
Ref: unweighted_directed_graph_1 unweighted-directed-graph-dictionary1864854
Ref: 12d11864854
Node: Public predicates<260>1867107
Ref: unweighted_directed_graph_1 public-predicates1867249
Ref: 12d31867249
Node: compose/31867414
Ref: unweighted_directed_graph_1 compose-31867514
Ref: 12d41867514
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-compose-31867514
Ref: 12c51867514
Node: union/3<2>1867949
Ref: unweighted_directed_graph_1 union-31868076
Ref: 12d51868076
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-union-31868076
Ref: 12cb1868076
Node: topological_sort/31868468
Ref: unweighted_directed_graph_1 topological-sort-31868594
Ref: 12d61868594
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-topological-sort-31868594
Ref: 12c91868594
Node: leaves/21869067
Ref: unweighted_directed_graph_1 leaves-21869205
Ref: 12d71869205
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-leaves-21869205
Ref: 12c81869205
Node: transitive_reduction/21869591
Ref: unweighted_directed_graph_1 transitive-reduction-21869702
Ref: 12d81869702
Ref: unweighted_directed_graph_1 unweighted-directed-graph-1-transitive-reduction-21869702
Ref: 12ca1869702
Node: Protected predicates<260>1870247
Ref: unweighted_directed_graph_1 protected-predicates1870421
Ref: 12d91870421
Node: Private predicates<260>1870536
Ref: unweighted_directed_graph_1 private-predicates1870702
Ref: 12da1870702
Node: Operators<260>1870813
Ref: unweighted_directed_graph_1 operators1870945
Ref: 12db1870945
Ref: unweighted_graph_common_1 unweighted-graph-common-11870992
Ref: 12d21870992
Node: unweighted_graph_common Dictionary1871004
Ref: unweighted_graph_common_1 doc1871173
Ref: 12dc1871173
Ref: unweighted_graph_common_1 unweighted-graph-common-dictionary1871173
Ref: 12dd1871173
Node: Public predicates<261>1873145
Ref: unweighted_graph_common_1 public-predicates1873285
Ref: 12df1873285
Node: Protected predicates<261>1873394
Ref: unweighted_graph_common_1 protected-predicates1873566
Ref: 12e01873566
Node: Private predicates<261>1873681
Ref: unweighted_graph_common_1 private-predicates1873845
Ref: 12e11873845
Node: Operators<261>1873956
Ref: unweighted_graph_common_1 operators1874086
Ref: 12e21874086
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-01874133
Ref: 12de1874133
Node: unweighted_graph_protocol1874145
Ref: unweighted_graph_protocol_0 doc1874305
Ref: 12e31874305
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol1874305
Ref: 12e41874305
Node: Public predicates<262>1875857
Ref: unweighted_graph_protocol_0 public-predicates1875988
Ref: 12e51875988
Node: edge/31876116
Ref: unweighted_graph_protocol_0 edge-31876213
Ref: 12e61876213
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-edge-31876213
Ref: 12c71876213
Node: add_edge/41876618
Ref: unweighted_graph_protocol_0 add-edge-41876737
Ref: 12e71876737
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-add-edge-41876737
Ref: 12c31876737
Node: delete_edge/41877151
Ref: unweighted_graph_protocol_0 delete-edge-41877276
Ref: 12e81877276
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-delete-edge-41877276
Ref: 12c61877276
Node: complement/21877760
Ref: unweighted_graph_protocol_0 complement-21877866
Ref: 12e91877866
Ref: unweighted_graph_protocol_0 unweighted-graph-protocol-0-complement-21877866
Ref: 12c41877866
Node: Protected predicates<262>1878328
Ref: unweighted_graph_protocol_0 protected-predicates1878491
Ref: 12ea1878491
Node: Private predicates<262>1878608
Ref: unweighted_graph_protocol_0 private-predicates1878763
Ref: 12eb1878763
Node: Operators<262>1878876
Ref: unweighted_graph_protocol_0 operators1878997
Ref: 12ec1878997
Ref: unweighted_undirected_graph_0 unweighted-undirected-graph-01879046
Ref: 12ed1879046
Node: unweighted_undirected_graph1879056
Ref: unweighted_undirected_graph_0 doc1879220
Ref: 12ee1879220
Ref: unweighted_undirected_graph_0 unweighted-undirected-graph1879220
Ref: 12ef1879220
Node: Public predicates<263>1881229
Ref: unweighted_undirected_graph_0 public-predicates1881362
Ref: 12f41881362
Node: Protected predicates<263>1881473
Ref: unweighted_undirected_graph_0 protected-predicates1881638
Ref: 12f51881638
Node: Private predicates<263>1881755
Ref: unweighted_undirected_graph_0 private-predicates1881912
Ref: 12f61881912
Node: Operators<263>1882025
Ref: unweighted_undirected_graph_0 operators1882148
Ref: 12f71882148
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-11882197
Ref: 12f01882197
Node: unweighted_undirected_graph Dictionary1882207
Ref: unweighted_undirected_graph_1 doc1882369
Ref: 12f81882369
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-dictionary1882369
Ref: 12f91882369
Node: Public predicates<264>1884562
Ref: unweighted_undirected_graph_1 public-predicates1884706
Ref: 12fa1884706
Node: degree/31884832
Ref: unweighted_undirected_graph_1 degree-31884935
Ref: 12fb1884935
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-1-degree-31884935
Ref: 12f21884935
Node: is_connected/11885381
Ref: unweighted_undirected_graph_1 is-connected-11885515
Ref: 12fc1885515
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-1-is-connected-11885515
Ref: 12f31885515
Node: connected_components/21885923
Ref: unweighted_undirected_graph_1 connected-components-21886040
Ref: 12fd1886040
Ref: unweighted_undirected_graph_1 unweighted-undirected-graph-1-connected-components-21886040
Ref: 12f11886040
Node: Protected predicates<264>1886526
Ref: unweighted_undirected_graph_1 protected-predicates1886702
Ref: 12fe1886702
Node: Private predicates<264>1886819
Ref: unweighted_undirected_graph_1 private-predicates1886987
Ref: 12ff1886987
Node: Operators<264>1887100
Ref: unweighted_undirected_graph_1 operators1887234
Ref: 13001887234
Ref: weighted_directed_graph_0 weighted-directed-graph-01887283
Ref: 13011887283
Node: weighted_directed_graph1887293
Ref: weighted_directed_graph_0 doc1887462
Ref: 13021887462
Ref: weighted_directed_graph_0 weighted-directed-graph1887462
Ref: 13031887462
Node: Public predicates<265>1889703
Ref: weighted_directed_graph_0 public-predicates1889832
Ref: 130c1889832
Node: Protected predicates<265>1889943
Ref: weighted_directed_graph_0 protected-predicates1890104
Ref: 130d1890104
Node: Private predicates<265>1890221
Ref: weighted_directed_graph_0 private-predicates1890374
Ref: 130e1890374
Node: Operators<265>1890487
Ref: weighted_directed_graph_0 operators1890606
Ref: 130f1890606
Ref: weighted_directed_graph_1 weighted-directed-graph-11890655
Ref: 13041890655
Node: weighted_directed_graph Dictionary1890665
Ref: weighted_directed_graph_1 doc1890828
Ref: 13101890828
Ref: weighted_directed_graph_1 weighted-directed-graph-dictionary1890828
Ref: 13111890828
Node: Public predicates<266>1893240
Ref: weighted_directed_graph_1 public-predicates1893380
Ref: 13131893380
Node: min_paths/31893463
Ref: weighted_directed_graph_1 min-paths-31893546
Ref: 13141893546
Ref: weighted_directed_graph_1 weighted-directed-graph-1-min-paths-31893546
Ref: 130a1893546
Node: Protected predicates<266>1893963
Ref: weighted_directed_graph_1 protected-predicates1894135
Ref: 13151894135
Node: Private predicates<266>1894252
Ref: weighted_directed_graph_1 private-predicates1894416
Ref: 13161894416
Node: Operators<266>1894529
Ref: weighted_directed_graph_1 operators1894659
Ref: 13171894659
Ref: weighted_graph_common_1 weighted-graph-common-11894708
Ref: 13121894708
Node: weighted_graph_common Dictionary1894720
Ref: weighted_graph_common_1 doc1894883
Ref: 13181894883
Ref: weighted_graph_common_1 weighted-graph-common-dictionary1894883
Ref: 13191894883
Node: Public predicates<267>1896887
Ref: weighted_graph_common_1 public-predicates1897025
Ref: 131b1897025
Node: Protected predicates<267>1897136
Ref: weighted_graph_common_1 protected-predicates1897306
Ref: 131c1897306
Node: winsert_neighbor/41897505
Ref: weighted_graph_common_1 weighted-graph-common-1-winsert-neighbor-41897625
Ref: 131d1897625
Ref: weighted_graph_common_1 winsert-neighbor-41897625
Ref: 131e1897625
Node: wremove_neighbor/41898126
Ref: weighted_graph_common_1 weighted-graph-common-1-wremove-neighbor-41898262
Ref: 131f1898262
Ref: weighted_graph_common_1 wremove-neighbor-41898262
Ref: 13201898262
Node: wfind/31898766
Ref: weighted_graph_common_1 weighted-graph-common-1-wfind-31898909
Ref: 13211898909
Ref: weighted_graph_common_1 wfind-31898909
Ref: 13221898909
Node: wremove_vertex_from_all/31899309
Ref: weighted_graph_common_1 weighted-graph-common-1-wremove-vertex-from-all-31899451
Ref: 13231899451
Ref: weighted_graph_common_1 wremove-vertex-from-all-31899451
Ref: 13241899451
Node: relax_neighbors/71899938
Ref: weighted_graph_common_1 relax-neighbors-71900084
Ref: 13251900084
Ref: weighted_graph_common_1 weighted-graph-common-1-relax-neighbors-71900084
Ref: 13261900084
Node: pq_insert/31900611
Ref: weighted_graph_common_1 pq-insert-31900723
Ref: 13271900723
Ref: weighted_graph_common_1 weighted-graph-common-1-pq-insert-31900723
Ref: 13281900723
Node: Private predicates<267>1901132
Ref: weighted_graph_common_1 private-predicates1901294
Ref: 13291901294
Node: Operators<267>1901407
Ref: weighted_graph_common_1 operators1901535
Ref: 132a1901535
Ref: weighted_graph_protocol_0 weighted-graph-protocol-01901586
Ref: 131a1901586
Node: weighted_graph_protocol1901598
Ref: weighted_graph_protocol_0 doc1901752
Ref: 132b1901752
Ref: weighted_graph_protocol_0 weighted-graph-protocol1901752
Ref: 132c1901752
Node: Public predicates<268>1903296
Ref: weighted_graph_protocol_0 public-predicates1903425
Ref: 132d1903425
Node: edge/41903606
Ref: weighted_graph_protocol_0 edge-41903703
Ref: 132e1903703
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-edge-41903703
Ref: 13071903703
Node: add_edge/51904148
Ref: weighted_graph_protocol_0 add-edge-51904267
Ref: 132f1904267
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-add-edge-51904267
Ref: 13051904267
Node: delete_edge/51904716
Ref: weighted_graph_protocol_0 delete-edge-51904841
Ref: 13301904841
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-delete-edge-51904841
Ref: 13061904841
Node: wneighbors/31905393
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-wneighbors-31905531
Ref: 130b1905531
Ref: weighted_graph_protocol_0 wneighbors-31905531
Ref: 13311905531
Node: min_path_bellman_ford/51906037
Ref: weighted_graph_protocol_0 min-path-bellman-ford-51906182
Ref: 13321906182
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-min-path-bellman-ford-51906182
Ref: 13091906182
Node: has_negative_cycle/11906825
Ref: weighted_graph_protocol_0 has-negative-cycle-11906949
Ref: 13331906949
Ref: weighted_graph_protocol_0 weighted-graph-protocol-0-has-negative-cycle-11906949
Ref: 13081906949
Node: Protected predicates<268>1907351
Ref: weighted_graph_protocol_0 protected-predicates1907512
Ref: 13341907512
Node: Private predicates<268>1907629
Ref: weighted_graph_protocol_0 private-predicates1907782
Ref: 13351907782
Node: Operators<268>1907895
Ref: weighted_graph_protocol_0 operators1908014
Ref: 13361908014
Ref: weighted_undirected_graph_0 weighted-undirected-graph-01908065
Ref: 13371908065
Node: weighted_undirected_graph1908075
Ref: weighted_undirected_graph_0 doc1908233
Ref: 13381908233
Ref: weighted_undirected_graph_0 weighted-undirected-graph1908233
Ref: 13391908233
Node: Public predicates<269>1910508
Ref: weighted_undirected_graph_0 public-predicates1910639
Ref: 13401910639
Node: Protected predicates<269>1910750
Ref: weighted_undirected_graph_0 protected-predicates1910913
Ref: 13411910913
Node: Private predicates<269>1911030
Ref: weighted_undirected_graph_0 private-predicates1911185
Ref: 13421911185
Node: Operators<269>1911298
Ref: weighted_undirected_graph_0 operators1911419
Ref: 13431911419
Ref: weighted_undirected_graph_1 weighted-undirected-graph-11911468
Ref: 133a1911468
Node: weighted_undirected_graph Dictionary1911478
Ref: weighted_undirected_graph_1 doc1911604
Ref: 13441911604
Ref: weighted_undirected_graph_1 weighted-undirected-graph-dictionary1911604
Ref: 13451911604
Node: Public predicates<270>1913954
Ref: weighted_undirected_graph_1 public-predicates1914096
Ref: 13461914096
Node: degree/3<2>1914308
Ref: weighted_undirected_graph_1 degree-31914417
Ref: 13471914417
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-degree-31914417
Ref: 133c1914417
Node: is_connected/1<2>1914839
Ref: weighted_undirected_graph_1 is-connected-11914982
Ref: 13481914982
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-is-connected-11914982
Ref: 133d1914982
Node: connected_components/2<2>1915384
Ref: weighted_undirected_graph_1 connected-components-21915526
Ref: 13491915526
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-connected-components-21915526
Ref: 133b1915526
Node: min_tree/31915964
Ref: weighted_undirected_graph_1 min-tree-31916099
Ref: 134a1916099
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-min-tree-31916099
Ref: 133f1916099
Node: max_tree/31916496
Ref: weighted_undirected_graph_1 max-tree-31916597
Ref: 134b1916597
Ref: weighted_undirected_graph_1 weighted-undirected-graph-1-max-tree-31916597
Ref: 133e1916597
Node: Protected predicates<270>1916994
Ref: weighted_undirected_graph_1 protected-predicates1917168
Ref: 134c1917168
Node: Private predicates<270>1917285
Ref: weighted_undirected_graph_1 private-predicates1917451
Ref: 134d1917451
Node: Operators<270>1917564
Ref: weighted_undirected_graph_1 operators1917696
Ref: 134e1917696
Node: gsp_pattern_miner1917745
Ref: library_index gsp-pattern-miner1917851
Ref: 134f1917851
Ref: gsp_pattern_miner_0 gsp-pattern-miner-01917898
Ref: 6591917898
Node: gsp_pattern_miner<2>1917961
Ref: gsp_pattern_miner_0 doc1918048
Ref: 13501918048
Ref: gsp_pattern_miner_0 gsp-pattern-miner1918048
Ref: 13511918048
Node: Public predicates<271>1919406
Ref: gsp_pattern_miner_0 public-predicates1919532
Ref: 13521919532
Node: Protected predicates<271>1919641
Ref: gsp_pattern_miner_0 protected-predicates1919799
Ref: 13531919799
Node: Private predicates<271>1919914
Ref: gsp_pattern_miner_0 private-predicates1920064
Ref: 13541920064
Node: Operators<271>1920175
Ref: gsp_pattern_miner_0 operators1920291
Ref: 13551920291
Node: hashes1920536
Ref: library_index hashes1920653
Ref: 13561920653
Ref: crc32_non_reflected_4 crc32-non-reflected-41920678
Ref: 13571920678
Node: crc32_non_reflected Polynomial Initial FinalXor AppendLength1921605
Ref: crc32_non_reflected_4 doc1921756
Ref: 13581921756
Ref: crc32_non_reflected_4 crc32-non-reflected-polynomial-initial-finalxor-appendlength1921756
Ref: 13591921756
Node: Public predicates<272>1923006
Ref: crc32_non_reflected_4 public-predicates1923172
Ref: 135d1923172
Node: Protected predicates<272>1923281
Ref: crc32_non_reflected_4 protected-predicates1923479
Ref: 135e1923479
Node: Private predicates<272>1923594
Ref: crc32_non_reflected_4 private-predicates1923784
Ref: 135f1923784
Node: Operators<272>1923895
Ref: crc32_non_reflected_4 operators1924051
Ref: 13601924051
Ref: crc32_reflected_1 crc32-reflected-11924344
Ref: 13611924344
Node: crc32_reflected Polynomial1924354
Ref: crc32_reflected_1 doc1924520
Ref: 13691924520
Ref: crc32_reflected_1 crc32-reflected-polynomial1924520
Ref: 136a1924520
Node: Public predicates<273>1925375
Ref: crc32_reflected_1 public-predicates1925507
Ref: 136b1925507
Node: Protected predicates<273>1925616
Ref: crc32_reflected_1 protected-predicates1925780
Ref: 136c1925780
Node: Private predicates<273>1925895
Ref: crc32_reflected_1 private-predicates1926051
Ref: 136d1926051
Node: Operators<273>1926162
Ref: crc32_reflected_1 operators1926284
Ref: 136e1926284
Ref: crc32b_0 crc32b-01926611
Ref: 13621926611
Node: crc32b1926621
Ref: crc32b_0 doc1926737
Ref: 136f1926737
Ref: crc32b_0 crc32b1926737
Ref: 13701926737
Node: Public predicates<274>1927482
Ref: crc32b_0 public-predicates1927594
Ref: 13711927594
Node: Protected predicates<274>1927703
Ref: crc32b_0 protected-predicates1927847
Ref: 13721927847
Node: Private predicates<274>1927962
Ref: crc32b_0 private-predicates1928098
Ref: 13731928098
Node: Operators<274>1928209
Ref: crc32b_0 operators1928311
Ref: 13741928311
Ref: crc32bzip2_0 crc32bzip2-01928584
Ref: 13661928584
Node: crc32bzip21928594
Ref: crc32bzip2_0 doc1928690
Ref: 13751928690
Ref: crc32bzip2_0 crc32bzip21928690
Ref: 13761928690
Node: Public predicates<275>1929470
Ref: crc32bzip2_0 public-predicates1929586
Ref: 13771929586
Node: Protected predicates<275>1929695
Ref: crc32bzip2_0 protected-predicates1929843
Ref: 13781929843
Node: Private predicates<275>1929958
Ref: crc32bzip2_0 private-predicates1930098
Ref: 13791930098
Node: Operators<275>1930209
Ref: crc32bzip2_0 operators1930315
Ref: 137a1930315
Ref: crc32c_0 crc32c-01930659
Ref: 13631930659
Node: crc32c1930669
Ref: crc32c_0 doc1930769
Ref: 137b1930769
Ref: crc32c_0 crc32c1930769
Ref: 137c1930769
Node: Public predicates<276>1931517
Ref: crc32c_0 public-predicates1931629
Ref: 137d1931629
Node: Protected predicates<276>1931738
Ref: crc32c_0 protected-predicates1931882
Ref: 137e1931882
Node: Private predicates<276>1931997
Ref: crc32c_0 private-predicates1932133
Ref: 137f1932133
Node: Operators<276>1932244
Ref: crc32c_0 operators1932346
Ref: 13801932346
Ref: crc32mpeg2_0 crc32mpeg2-01932619
Ref: 13651932619
Node: crc32mpeg21932629
Ref: crc32mpeg2_0 doc1932729
Ref: 13811932729
Ref: crc32mpeg2_0 crc32mpeg21932729
Ref: 13821932729
Node: Public predicates<277>1933501
Ref: crc32mpeg2_0 public-predicates1933617
Ref: 13831933617
Node: Protected predicates<277>1933726
Ref: crc32mpeg2_0 protected-predicates1933874
Ref: 13841933874
Node: Private predicates<277>1933989
Ref: crc32mpeg2_0 private-predicates1934129
Ref: 13851934129
Node: Operators<277>1934240
Ref: crc32mpeg2_0 operators1934346
Ref: 13861934346
Ref: crc32posix_0 crc32posix-01934690
Ref: 13641934690
Node: crc32posix1934700
Ref: crc32posix_0 doc1934800
Ref: 13871934800
Ref: crc32posix_0 crc32posix1934800
Ref: 13881934800
Node: Public predicates<278>1935615
Ref: crc32posix_0 public-predicates1935731
Ref: 13891935731
Node: Protected predicates<278>1935840
Ref: crc32posix_0 protected-predicates1935988
Ref: 138a1935988
Node: Private predicates<278>1936103
Ref: crc32posix_0 private-predicates1936243
Ref: 138b1936243
Node: Operators<278>1936354
Ref: crc32posix_0 operators1936460
Ref: 138c1936460
Ref: crc32q_0 crc32q-01936804
Ref: 13671936804
Node: crc32q1936814
Ref: crc32q_0 doc1936911
Ref: 138d1936911
Ref: crc32q_0 crc32q1936911
Ref: 138e1936911
Node: Public predicates<279>1937696
Ref: crc32q_0 public-predicates1937808
Ref: 138f1937808
Node: Protected predicates<279>1937917
Ref: crc32q_0 protected-predicates1938061
Ref: 13901938061
Node: Private predicates<279>1938176
Ref: crc32q_0 private-predicates1938312
Ref: 13911938312
Node: Operators<279>1938423
Ref: crc32q_0 operators1938525
Ref: 13921938525
Ref: djb2_32_0 djb2-32-01938873
Ref: 13931938873
Node: djb2_321938883
Ref: djb2_32_0 doc1938977
Ref: 13941938977
Ref: djb2_32_0 djb2-321938977
Ref: 13951938977
Node: Public predicates<280>1939666
Ref: djb2_32_0 public-predicates1939779
Ref: 13961939779
Node: Protected predicates<280>1939888
Ref: djb2_32_0 protected-predicates1940033
Ref: 13971940033
Node: Private predicates<280>1940148
Ref: djb2_32_0 private-predicates1940285
Ref: 13981940285
Node: Operators<280>1940396
Ref: djb2_32_0 operators1940499
Ref: 13991940499
Ref: djb2_64_0 djb2-64-01940629
Ref: 139a1940629
Node: djb2_641940639
Ref: djb2_64_0 doc1940774
Ref: 139c1940774
Ref: djb2_64_0 djb2-641940774
Ref: 139d1940774
Node: Public predicates<281>1941465
Ref: djb2_64_0 public-predicates1941578
Ref: 139f1941578
Node: Protected predicates<281>1941689
Ref: djb2_64_0 protected-predicates1941834
Ref: 13a01941834
Node: Private predicates<281>1941951
Ref: djb2_64_0 private-predicates1942088
Ref: 13a11942088
Node: Operators<281>1942201
Ref: djb2_64_0 operators1942304
Ref: 13a21942304
Ref: fips202_fixed_hash_3 fips202-fixed-hash-31942437
Ref: 13a51942437
Node: fips202_fixed_hash RateBytes Suffix OutputBytes1942447
Ref: fips202_fixed_hash_3 doc1942616
Ref: 13a61942616
Ref: fips202_fixed_hash_3 fips202-fixed-hash-ratebytes-suffix-outputbytes1942616
Ref: 13a71942616
Node: Public predicates<282>1943586
Ref: fips202_fixed_hash_3 public-predicates1943739
Ref: 13ad1943739
Node: Protected predicates<282>1943850
Ref: fips202_fixed_hash_3 protected-predicates1944035
Ref: 13ae1944035
Node: Private predicates<282>1944152
Ref: fips202_fixed_hash_3 private-predicates1944329
Ref: 13af1944329
Node: Operators<282>1944442
Ref: fips202_fixed_hash_3 operators1944585
Ref: 13b01944585
Ref: fips202_hash_3 fips202-hash-31944634
Ref: 13a91944634
Node: fips202_hash RateBytes Suffix OutputBytes1944644
Ref: fips202_hash_3 doc1944814
Ref: 13b11944814
Ref: fips202_hash_3 fips202-hash-ratebytes-suffix-outputbytes1944814
Ref: 13b21944814
Node: Public predicates<283>1945725
Ref: fips202_hash_3 public-predicates1945872
Ref: 13b31945872
Node: Protected predicates<283>1945983
Ref: fips202_hash_3 protected-predicates1946162
Ref: 13b41946162
Node: absorb/21946262
Ref: fips202_hash_3 absorb-21946363
Ref: 13b51946363
Ref: fips202_hash_3 fips202-hash-3-absorb-21946363
Ref: 13b61946363
Node: squeeze/31946801
Ref: fips202_hash_3 fips202-hash-3-squeeze-31946902
Ref: 13b71946902
Ref: fips202_hash_3 squeeze-31946902
Ref: 13b81946902
Node: Private predicates<283>1947318
Ref: fips202_hash_3 private-predicates1947489
Ref: 13b91947489
Node: Operators<283>1947602
Ref: fips202_hash_3 operators1947739
Ref: 13ba1947739
Ref: fnv1a_32_0 fnv1a-32-01947788
Ref: 1561947788
Node: fnv1a_321947798
Ref: fnv1a_32_0 doc1947929
Ref: 13bb1947929
Ref: fnv1a_32_0 fnv1a-321947929
Ref: 13bc1947929
Node: Public predicates<284>1948624
Ref: fnv1a_32_0 public-predicates1948738
Ref: 13bd1948738
Node: Protected predicates<284>1948849
Ref: fnv1a_32_0 protected-predicates1948995
Ref: 13be1948995
Node: Private predicates<284>1949112
Ref: fnv1a_32_0 private-predicates1949250
Ref: 13bf1949250
Node: Operators<284>1949363
Ref: fnv1a_32_0 operators1949467
Ref: 13c01949467
Ref: fnv1a_64_0 fnv1a-64-01949600
Ref: 13a41949600
Node: fnv1a_641949610
Ref: fnv1a_64_0 doc1949714
Ref: 13c11949714
Ref: fnv1a_64_0 fnv1a-641949714
Ref: 13c21949714
Node: Public predicates<285>1950409
Ref: fnv1a_64_0 public-predicates1950523
Ref: 13c31950523
Node: Protected predicates<285>1950634
Ref: fnv1a_64_0 protected-predicates1950780
Ref: 13c41950780
Node: Private predicates<285>1950897
Ref: fnv1a_64_0 private-predicates1951035
Ref: 13c51951035
Node: Operators<285>1951148
Ref: fnv1a_64_0 operators1951252
Ref: 13c61951252
Ref: hash_common_32_0 hash-common-32-01951384
Ref: 135b1951384
Node: hash_common_321951394
Ref: hash_common_32_0 doc1951504
Ref: 13c71951504
Ref: hash_common_32_0 hash-common-321951504
Ref: 13c81951504
Node: Public predicates<286>1952148
Ref: hash_common_32_0 public-predicates1952268
Ref: 13c91952268
Node: word32_hex/21952592
Ref: hash_common_32_0 hash-common-32-0-word32-hex-21952696
Ref: 13ca1952696
Ref: hash_common_32_0 word32-hex-21952696
Ref: 13cb1952696
Node: bytes_hex/21953081
Ref: hash_common_32_0 bytes-hex-21953202
Ref: 13cc1953202
Ref: hash_common_32_0 hash-common-32-0-bytes-hex-21953202
Ref: 13cd1953202
Node: mask32/11953583
Ref: hash_common_32_0 hash-common-32-0-mask32-11953699
Ref: 13ce1953699
Ref: hash_common_32_0 mask32-11953699
Ref: 13cf1953699
Node: add32/31954022
Ref: hash_common_32_0 add32-31954134
Ref: 13d01954134
Ref: hash_common_32_0 hash-common-32-0-add32-31954134
Ref: 13d11954134
Node: add32/41954474
Ref: hash_common_32_0 add32-41954585
Ref: 13d21954585
Ref: hash_common_32_0 hash-common-32-0-add32-41954585
Ref: 13d31954585
Node: add32/51954938
Ref: hash_common_32_0 add32-51955049
Ref: 13d41955049
Ref: hash_common_32_0 hash-common-32-0-add32-51955049
Ref: 13d51955049
Node: mul32/31955412
Ref: hash_common_32_0 hash-common-32-0-mul32-31955523
Ref: 13d61955523
Ref: hash_common_32_0 mul32-31955523
Ref: 13d71955523
Node: rol32/31955873
Ref: hash_common_32_0 hash-common-32-0-rol32-31955984
Ref: 13d81955984
Ref: hash_common_32_0 rol32-31955984
Ref: 13d91955984
Node: ror32/31956361
Ref: hash_common_32_0 hash-common-32-0-ror32-31956487
Ref: 13da1956487
Ref: hash_common_32_0 ror32-31956487
Ref: 13db1956487
Node: little_endian_word32/21956867
Ref: hash_common_32_0 hash-common-32-0-little-endian-word32-21957005
Ref: 13dc1957005
Ref: hash_common_32_0 little-endian-word32-21957005
Ref: 13dd1957005
Node: big_endian_word32/21957438
Ref: hash_common_32_0 big-endian-word32-21957603
Ref: 13de1957603
Ref: hash_common_32_0 hash-common-32-0-big-endian-word32-21957603
Ref: 13df1957603
Node: integer_to_little_endian_bytes32/21958021
Ref: hash_common_32_0 hash-common-32-0-integer-to-little-endian-bytes32-21958195
Ref: 13e01958195
Ref: hash_common_32_0 integer-to-little-endian-bytes32-21958195
Ref: 13e11958195
Node: integer_to_big_endian_bytes32/21958679
Ref: hash_common_32_0 hash-common-32-0-integer-to-big-endian-bytes32-21958842
Ref: 13e21958842
Ref: hash_common_32_0 integer-to-big-endian-bytes32-21958842
Ref: 13e31958842
Node: pad_md/41959311
Ref: hash_common_32_0 hash-common-32-0-pad-md-41959431
Ref: 13e41959431
Ref: hash_common_32_0 pad-md-41959431
Ref: 13e51959431
Node: Protected predicates<286>1959891
Ref: hash_common_32_0 protected-predicates1960043
Ref: 13e61960043
Node: Private predicates<286>1960162
Ref: hash_common_32_0 private-predicates1960306
Ref: 13e71960306
Node: Operators<286>1960421
Ref: hash_common_32_0 operators1960531
Ref: 13e81960531
Ref: hash_common_64_0 hash-common-64-01960582
Ref: 139e1960582
Node: hash_common_641960592
Ref: hash_common_64_0 doc1960714
Ref: 13e91960714
Ref: hash_common_64_0 hash-common-641960714
Ref: 13ea1960714
Node: Public predicates<287>1961358
Ref: hash_common_64_0 public-predicates1961478
Ref: 13eb1961478
Node: word64_hex/21961718
Ref: hash_common_64_0 hash-common-64-0-word64-hex-21961819
Ref: 13ec1961819
Ref: hash_common_64_0 word64-hex-21961819
Ref: 13ed1961819
Node: mask64/11962204
Ref: hash_common_64_0 hash-common-64-0-mask64-11962321
Ref: 13ee1962321
Ref: hash_common_64_0 mask64-11962321
Ref: 13ef1962321
Node: add64/31962644
Ref: hash_common_64_0 add64-31962756
Ref: 13f01962756
Ref: hash_common_64_0 hash-common-64-0-add64-31962756
Ref: 13f11962756
Node: mul64/31963096
Ref: hash_common_64_0 hash-common-64-0-mul64-31963207
Ref: 13f21963207
Ref: hash_common_64_0 mul64-31963207
Ref: 13f31963207
Node: rol64/31963557
Ref: hash_common_64_0 hash-common-64-0-rol64-31963668
Ref: 13f41963668
Ref: hash_common_64_0 rol64-31963668
Ref: 13f51963668
Node: xor64/31964045
Ref: hash_common_64_0 hash-common-64-0-xor64-31964155
Ref: 13f61964155
Ref: hash_common_64_0 xor64-31964155
Ref: 13f71964155
Node: or64/31964527
Ref: hash_common_64_0 hash-common-64-0-or64-31964637
Ref: 13f81964637
Ref: hash_common_64_0 or64-31964637
Ref: 13f91964637
Node: and64/31965003
Ref: hash_common_64_0 and64-31965113
Ref: 13fa1965113
Ref: hash_common_64_0 hash-common-64-0-and64-31965113
Ref: 13fb1965113
Node: not64/21965484
Ref: hash_common_64_0 hash-common-64-0-not64-21965595
Ref: 13fc1965595
Ref: hash_common_64_0 not64-21965595
Ref: 13fd1965595
Node: shl64/31965965
Ref: hash_common_64_0 hash-common-64-0-shl64-31966076
Ref: 13fe1966076
Ref: hash_common_64_0 shl64-31966076
Ref: 13ff1966076
Node: shr64/31966475
Ref: hash_common_64_0 hash-common-64-0-shr64-31966610
Ref: 14001966610
Ref: hash_common_64_0 shr64-31966610
Ref: 14011966610
Node: integer_to_big_endian_bytes64/21967013
Ref: hash_common_64_0 hash-common-64-0-integer-to-big-endian-bytes64-21967132
Ref: 14021967132
Ref: hash_common_64_0 integer-to-big-endian-bytes64-21967132
Ref: 14031967132
Node: Protected predicates<287>1967602
Ref: hash_common_64_0 protected-predicates1967754
Ref: 14041967754
Node: Private predicates<287>1967827
Ref: hash_common_64_0 private-predicates1967971
Ref: 14051967971
Node: Operators<287>1968040
Ref: hash_common_64_0 operators1968150
Ref: 14061968150
Ref: hash_digest_protocol_0 hash-digest-protocol-01968201
Ref: 13a81968201
Node: hash_digest_protocol1968213
Ref: hash_digest_protocol_0 doc1968334
Ref: 14071968334
Ref: hash_digest_protocol_0 hash-digest-protocol1968334
Ref: 14081968334
Node: Public predicates<288>1969040
Ref: hash_digest_protocol_0 public-predicates1969166
Ref: 14091969166
Node: digest/21969281
Ref: hash_digest_protocol_0 digest-21969383
Ref: 140a1969383
Ref: hash_digest_protocol_0 hash-digest-protocol-0-digest-21969383
Ref: 13ab1969383
Node: digest_size/11969774
Ref: hash_digest_protocol_0 digest-size-11969897
Ref: 140b1969897
Ref: hash_digest_protocol_0 hash-digest-protocol-0-digest-size-11969897
Ref: 13ac1969897
Node: block_size/11970250
Ref: hash_digest_protocol_0 block-size-11970356
Ref: 140c1970356
Ref: hash_digest_protocol_0 hash-digest-protocol-0-block-size-11970356
Ref: 13aa1970356
Node: Protected predicates<288>1970708
Ref: hash_digest_protocol_0 protected-predicates1970866
Ref: 140d1970866
Node: Private predicates<288>1970983
Ref: hash_digest_protocol_0 private-predicates1971133
Ref: 140e1971133
Node: Operators<288>1971246
Ref: hash_digest_protocol_0 operators1971362
Ref: 140f1971362
Ref: hash_protocol_0 hash-protocol-01971411
Ref: 135a1971411
Node: hash_protocol1971423
Ref: hash_protocol_0 doc1971533
Ref: 14101971533
Ref: hash_protocol_0 hash-protocol1971533
Ref: 14111971533
Node: Public predicates<289>1972243
Ref: hash_protocol_0 public-predicates1972362
Ref: 14121972362
Node: hash/21972440
Ref: hash_protocol_0 hash-21972518
Ref: 14131972518
Ref: hash_protocol_0 hash-protocol-0-hash-21972518
Ref: 135c1972518
Node: Protected predicates<289>1972857
Ref: hash_protocol_0 protected-predicates1973008
Ref: 14141973008
Node: Private predicates<289>1973079
Ref: hash_protocol_0 private-predicates1973222
Ref: 14151973222
Node: Operators<289>1973289
Ref: hash_protocol_0 operators1973398
Ref: 14161973398
Ref: md5_0 md5-01973447
Ref: 14171973447
Node: md51973457
Ref: md5_0 doc1973566
Ref: 14181973566
Ref: md5_0 md51973566
Ref: 14191973566
Node: Public predicates<290>1974354
Ref: md5_0 public-predicates1974463
Ref: 141a1974463
Node: Protected predicates<290>1974574
Ref: md5_0 protected-predicates1974715
Ref: 141b1974715
Node: Private predicates<290>1974832
Ref: md5_0 private-predicates1974965
Ref: 141c1974965
Node: Operators<290>1975078
Ref: md5_0 operators1975177
Ref: 141d1975177
Ref: murmurhash3_x64_128_0 murmurhash3-x64-128-01975284
Ref: 14201975284
Node: murmurhash3_x64_1281975294
Ref: murmurhash3_x64_128_0 doc1975409
Ref: 14211975409
Ref: murmurhash3_x64_128_0 murmurhash3-x64-1281975409
Ref: 14221975409
Node: Public predicates<291>1976173
Ref: murmurhash3_x64_128_0 public-predicates1976298
Ref: 14231976298
Node: Protected predicates<291>1976409
Ref: murmurhash3_x64_128_0 protected-predicates1976566
Ref: 14241976566
Node: Private predicates<291>1976683
Ref: murmurhash3_x64_128_0 private-predicates1976832
Ref: 14251976832
Node: Operators<291>1976945
Ref: murmurhash3_x64_128_0 operators1977060
Ref: 14261977060
Ref: murmurhash3_x86_128_0 murmurhash3-x86-128-01977194
Ref: 14271977194
Node: murmurhash3_x86_1281977204
Ref: murmurhash3_x86_128_0 doc1977334
Ref: 14281977334
Ref: murmurhash3_x86_128_0 murmurhash3-x86-1281977334
Ref: 14291977334
Node: Public predicates<292>1978098
Ref: murmurhash3_x86_128_0 public-predicates1978223
Ref: 142a1978223
Node: Protected predicates<292>1978334
Ref: murmurhash3_x86_128_0 protected-predicates1978491
Ref: 142b1978491
Node: Private predicates<292>1978608
Ref: murmurhash3_x86_128_0 private-predicates1978757
Ref: 142c1978757
Node: Operators<292>1978870
Ref: murmurhash3_x86_128_0 operators1978985
Ref: 142d1978985
Ref: murmurhash3_x86_32_0 murmurhash3-x86-32-01979119
Ref: 13681979119
Node: murmurhash3_x86_321979129
Ref: murmurhash3_x86_32_0 doc1979247
Ref: 142e1979247
Ref: murmurhash3_x86_32_0 murmurhash3-x86-321979247
Ref: 142f1979247
Node: Public predicates<293>1980008
Ref: murmurhash3_x86_32_0 public-predicates1980132
Ref: 14301980132
Node: Protected predicates<293>1980243
Ref: murmurhash3_x86_32_0 protected-predicates1980399
Ref: 14311980399
Node: Private predicates<293>1980516
Ref: murmurhash3_x86_32_0 private-predicates1980664
Ref: 14321980664
Node: Operators<293>1980777
Ref: murmurhash3_x86_32_0 operators1980891
Ref: 14331980891
Ref: sdbm_32_0 sdbm-32-01981026
Ref: 139b1981026
Node: sdbm_321981036
Ref: sdbm_32_0 doc1981142
Ref: 14341981142
Ref: sdbm_32_0 sdbm-321981142
Ref: 14351981142
Node: Public predicates<294>1981833
Ref: sdbm_32_0 public-predicates1981946
Ref: 14361981946
Node: Protected predicates<294>1982057
Ref: sdbm_32_0 protected-predicates1982202
Ref: 14371982202
Node: Private predicates<294>1982319
Ref: sdbm_32_0 private-predicates1982456
Ref: 14381982456
Node: Operators<294>1982569
Ref: sdbm_32_0 operators1982672
Ref: 14391982672
Ref: sdbm_64_0 sdbm-64-01982804
Ref: 13a31982804
Node: sdbm_641982814
Ref: sdbm_64_0 doc1982906
Ref: 143a1982906
Ref: sdbm_64_0 sdbm-641982906
Ref: 143b1982906
Node: Public predicates<295>1983597
Ref: sdbm_64_0 public-predicates1983710
Ref: 143c1983710
Node: Protected predicates<295>1983821
Ref: sdbm_64_0 protected-predicates1983966
Ref: 143d1983966
Node: Private predicates<295>1984083
Ref: sdbm_64_0 private-predicates1984220
Ref: 143e1984220
Node: Operators<295>1984333
Ref: sdbm_64_0 operators1984436
Ref: 143f1984436
Ref: sha1_0 sha1-01984569
Ref: 141e1984569
Node: sha11984579
Ref: sha1_0 doc1984670
Ref: 14401984670
Ref: sha1_0 sha11984670
Ref: 14411984670
Node: Public predicates<296>1985462
Ref: sha1_0 public-predicates1985572
Ref: 14421985572
Node: Protected predicates<296>1985683
Ref: sha1_0 protected-predicates1985825
Ref: 14431985825
Node: Private predicates<296>1985942
Ref: sha1_0 private-predicates1986076
Ref: 14441986076
Node: Operators<296>1986189
Ref: sha1_0 operators1986289
Ref: 14451986289
Ref: sha256_0 sha256-01986395
Ref: 141f1986395
Node: sha2561986405
Ref: sha256_0 doc1986497
Ref: 14461986497
Ref: sha256_0 sha2561986497
Ref: 14471986497
Node: Public predicates<297>1987295
Ref: sha256_0 public-predicates1987407
Ref: 14481987407
Node: Protected predicates<297>1987518
Ref: sha256_0 protected-predicates1987662
Ref: 14491987662
Node: Private predicates<297>1987779
Ref: sha256_0 private-predicates1987915
Ref: 144a1987915
Node: Operators<297>1988028
Ref: sha256_0 operators1988130
Ref: 144b1988130
Ref: sha3_224_0 sha3-224-01988234
Ref: 144c1988234
Node: sha3_2241988244
Ref: sha3_224_0 doc1988340
Ref: 144d1988340
Ref: sha3_224_0 sha3-2241988340
Ref: 144e1988340
Node: Public predicates<298>1989081
Ref: sha3_224_0 public-predicates1989195
Ref: 144f1989195
Node: Protected predicates<298>1989306
Ref: sha3_224_0 protected-predicates1989452
Ref: 14501989452
Node: Private predicates<298>1989569
Ref: sha3_224_0 private-predicates1989707
Ref: 14511989707
Node: Operators<298>1989820
Ref: sha3_224_0 operators1989924
Ref: 14521989924
Ref: sha3_256_0 sha3-256-01990129
Ref: 14531990129
Node: sha3_2561990139
Ref: sha3_256_0 doc1990237
Ref: 14581990237
Ref: sha3_256_0 sha3-2561990237
Ref: 14591990237
Node: Public predicates<299>1990978
Ref: sha3_256_0 public-predicates1991092
Ref: 145a1991092
Node: Protected predicates<299>1991203
Ref: sha3_256_0 protected-predicates1991349
Ref: 145b1991349
Node: Private predicates<299>1991466
Ref: sha3_256_0 private-predicates1991604
Ref: 145c1991604
Node: Operators<299>1991717
Ref: sha3_256_0 operators1991821
Ref: 145d1991821
Ref: sha3_384_0 sha3-384-01992046
Ref: 14541992046
Node: sha3_3841992056
Ref: sha3_384_0 doc1992154
Ref: 145e1992154
Ref: sha3_384_0 sha3-3841992154
Ref: 145f1992154
Node: Public predicates<300>1992895
Ref: sha3_384_0 public-predicates1993009
Ref: 14601993009
Node: Protected predicates<300>1993120
Ref: sha3_384_0 protected-predicates1993266
Ref: 14611993266
Node: Private predicates<300>1993383
Ref: sha3_384_0 private-predicates1993521
Ref: 14621993521
Node: Operators<300>1993634
Ref: sha3_384_0 operators1993738
Ref: 14631993738
Ref: sha3_512_0 sha3-512-01993943
Ref: 14551993943
Node: sha3_5121993953
Ref: sha3_512_0 doc1994063
Ref: 14641994063
Ref: sha3_512_0 sha3-5121994063
Ref: 14651994063
Node: Public predicates<301>1994803
Ref: sha3_512_0 public-predicates1994917
Ref: 14661994917
Node: Protected predicates<301>1995028
Ref: sha3_512_0 protected-predicates1995174
Ref: 14671995174
Node: Private predicates<301>1995291
Ref: sha3_512_0 private-predicates1995429
Ref: 14681995429
Node: Operators<301>1995542
Ref: sha3_512_0 operators1995646
Ref: 14691995646
Ref: shake128_1 shake128-11995851
Ref: 14561995851
Node: shake128 OutputBytes1995861
Ref: shake128_1 doc1995983
Ref: 146a1995983
Ref: shake128_1 shake128-outputbytes1995983
Ref: 146b1995983
Node: Public predicates<302>1996748
Ref: shake128_1 public-predicates1996874
Ref: 146c1996874
Node: Protected predicates<302>1996985
Ref: shake128_1 protected-predicates1997143
Ref: 146d1997143
Node: Private predicates<302>1997260
Ref: shake128_1 private-predicates1997410
Ref: 146e1997410
Node: Operators<302>1997523
Ref: shake128_1 operators1997639
Ref: 146f1997639
Ref: shake256_1 shake256-11997831
Ref: 14571997831
Node: shake256 OutputBytes1997841
Ref: shake256_1 doc1997966
Ref: 14701997966
Ref: shake256_1 shake256-outputbytes1997966
Ref: 14711997966
Node: Public predicates<303>1998731
Ref: shake256_1 public-predicates1998857
Ref: 14721998857
Node: Protected predicates<303>1998968
Ref: shake256_1 protected-predicates1999126
Ref: 14731999126
Node: Private predicates<303>1999243
Ref: shake256_1 private-predicates1999393
Ref: 14741999393
Node: Operators<303>1999506
Ref: shake256_1 operators1999622
Ref: 14751999622
Ref: siphash_2_4_0 siphash-2-4-01999814
Ref: 14761999814
Node: siphash_2_41999824
Ref: siphash_2_4_0 doc1999944
Ref: 14771999944
Ref: siphash_2_4_0 siphash-2-41999944
Ref: 14781999944
Node: Public predicates<304>2000677
Ref: siphash_2_4_0 public-predicates2000794
Ref: 147a2000794
Node: Protected predicates<304>2000905
Ref: siphash_2_4_0 protected-predicates2001054
Ref: 147b2001054
Node: Private predicates<304>2001171
Ref: siphash_2_4_0 private-predicates2001312
Ref: 147c2001312
Node: Operators<304>2001425
Ref: siphash_2_4_0 operators2001532
Ref: 147d2001532
Ref: siphash_2_4_1 siphash-2-4-12001693
Ref: 14792001693
Node: siphash_2_4 Key2001703
Ref: siphash_2_4_1 doc2001794
Ref: 147e2001794
Ref: siphash_2_4_1 siphash-2-4-key2001794
Ref: 147f2001794
Node: Public predicates<305>2002572
Ref: siphash_2_4_1 public-predicates2002693
Ref: 14802002693
Node: Protected predicates<305>2002804
Ref: siphash_2_4_1 protected-predicates2002957
Ref: 14812002957
Node: Private predicates<305>2003074
Ref: siphash_2_4_1 private-predicates2003219
Ref: 14822003219
Node: Operators<305>2003332
Ref: siphash_2_4_1 operators2003443
Ref: 14832003443
Node: hdbscan_clusterer2003599
Ref: library_index hdbscan-clusterer2003704
Ref: 14842003704
Ref: hdbscan_clusterer_0 hdbscan-clusterer-02003751
Ref: 14852003751
Node: hdbscan_clusterer<2>2003814
Ref: hdbscan_clusterer_0 doc2003901
Ref: 14862003901
Ref: hdbscan_clusterer_0 hdbscan-clusterer2003901
Ref: 14872003901
Node: Public predicates<306>2005371
Ref: hdbscan_clusterer_0 public-predicates2005497
Ref: 14892005497
Node: Protected predicates<306>2005606
Ref: hdbscan_clusterer_0 protected-predicates2005764
Ref: 148a2005764
Node: Private predicates<306>2005879
Ref: hdbscan_clusterer_0 private-predicates2006029
Ref: 148b2006029
Node: Operators<306>2006140
Ref: hdbscan_clusterer_0 operators2006256
Ref: 148c2006256
Node: heaps2006451
Ref: library_index heaps2006554
Ref: 148e2006554
Ref: binary_heap_1 binary-heap-12006577
Ref: 148f2006577
Node: binary_heap Order2006842
Ref: binary_heap_1 doc2006938
Ref: 14902006938
Ref: binary_heap_1 binary-heap-order2006938
Ref: 14912006938
Node: Public predicates<307>2008579
Ref: binary_heap_1 public-predicates2008702
Ref: 149d2008702
Node: Protected predicates<307>2008811
Ref: binary_heap_1 protected-predicates2008966
Ref: 149e2008966
Node: Private predicates<307>2009081
Ref: binary_heap_1 private-predicates2009228
Ref: 149f2009228
Node: Operators<307>2009339
Ref: binary_heap_1 operators2009452
Ref: 14a02009452
Ref: binary_heap_max_0 binary-heap-max-02009575
Ref: 14a12009575
Node: binary_heap_max2009585
Ref: binary_heap_max_0 doc2009705
Ref: 14a22009705
Ref: binary_heap_max_0 binary-heap-max2009705
Ref: 14a32009705
Node: Public predicates<308>2011103
Ref: binary_heap_max_0 public-predicates2011224
Ref: 14a42011224
Node: Protected predicates<308>2011333
Ref: binary_heap_max_0 protected-predicates2011486
Ref: 14a52011486
Node: Private predicates<308>2011601
Ref: binary_heap_max_0 private-predicates2011746
Ref: 14a62011746
Node: Operators<308>2011857
Ref: binary_heap_max_0 operators2011968
Ref: 14a72011968
Ref: binary_heap_min_0 binary-heap-min-02012094
Ref: 342012094
Node: binary_heap_min2012104
Ref: binary_heap_min_0 doc2012217
Ref: 14a82012217
Ref: binary_heap_min_0 binary-heap-min2012217
Ref: 14a92012217
Node: Public predicates<309>2013615
Ref: binary_heap_min_0 public-predicates2013736
Ref: 14aa2013736
Node: Protected predicates<309>2013845
Ref: binary_heap_min_0 protected-predicates2013998
Ref: 14ab2013998
Node: Private predicates<309>2014113
Ref: binary_heap_min_0 private-predicates2014258
Ref: 14ac2014258
Node: Operators<309>2014369
Ref: binary_heap_min_0 operators2014480
Ref: 14ad2014480
Ref: heap_1 heap-12014608
Ref: 14ae2014608
Node: heap Order2014618
Ref: heap_1 doc2014729
Ref: 14af2014729
Ref: heap_1 heap-order2014729
Ref: 14b02014729
Node: Public predicates<310>2016292
Ref: heap_1 public-predicates2016408
Ref: 14b12016408
Node: Protected predicates<310>2016517
Ref: heap_1 protected-predicates2016665
Ref: 14b22016665
Node: Private predicates<310>2016780
Ref: heap_1 private-predicates2016920
Ref: 14b32016920
Node: Operators<310>2017031
Ref: heap_1 operators2017137
Ref: 14b42017137
Ref: heap_protocol_0 heap-protocol-02017236
Ref: 14922017236
Node: heap_protocol2017248
Ref: heap_protocol_0 doc2017349
Ref: 14b52017349
Ref: heap_protocol_0 heap-protocol2017349
Ref: 14b62017349
Node: Public predicates<311>2018032
Ref: heap_protocol_0 public-predicates2018151
Ref: 14b72018151
Node: insert/4<2>2018405
Ref: heap_protocol_0 heap-protocol-0-insert-42018509
Ref: 14972018509
Ref: heap_protocol_0 insert-42018509
Ref: 14b82018509
Node: insert_all/32018894
Ref: heap_protocol_0 heap-protocol-0-insert-all-32019018
Ref: 14982019018
Ref: heap_protocol_0 insert-all-32019018
Ref: 14b92019018
Node: delete/4<2>2019418
Ref: heap_protocol_0 delete-42019538
Ref: 14ba2019538
Ref: heap_protocol_0 heap-protocol-0-delete-42019538
Ref: 14952019538
Node: merge/32019946
Ref: heap_protocol_0 heap-protocol-0-merge-32020064
Ref: 14992020064
Ref: heap_protocol_0 merge-32020064
Ref: 14bb2020064
Node: empty/1<4>2020392
Ref: heap_protocol_0 empty-12020508
Ref: 14bc2020508
Ref: heap_protocol_0 heap-protocol-0-empty-12020508
Ref: 14962020508
Node: size/2<2>2020826
Ref: heap_protocol_0 heap-protocol-0-size-22020947
Ref: 149a2020947
Ref: heap_protocol_0 size-22020947
Ref: 14bd2020947
Node: as_list/2<3>2021285
Ref: heap_protocol_0 as-list-22021405
Ref: 14be2021405
Ref: heap_protocol_0 heap-protocol-0-as-list-22021405
Ref: 14942021405
Node: as_heap/22021804
Ref: heap_protocol_0 as-heap-22021920
Ref: 14bf2021920
Ref: heap_protocol_0 heap-protocol-0-as-heap-22021920
Ref: 14932021920
Node: top/32022262
Ref: heap_protocol_0 heap-protocol-0-top-32022376
Ref: 149b2022376
Ref: heap_protocol_0 top-32022376
Ref: 14c02022376
Node: top_next/52022752
Ref: heap_protocol_0 heap-protocol-0-top-next-52022848
Ref: 149c2022848
Ref: heap_protocol_0 top-next-52022848
Ref: 14c12022848
Node: Protected predicates<311>2023319
Ref: heap_protocol_0 protected-predicates2023470
Ref: 14c22023470
Node: Private predicates<311>2023541
Ref: heap_protocol_0 private-predicates2023684
Ref: 14c32023684
Node: Operators<311>2023751
Ref: heap_protocol_0 operators2023860
Ref: 14c42023860
Ref: heapp_0 heapp-02023987
Ref: 14c62023987
Node: heapp2023999
Ref: heapp_0 doc2024097
Ref: 14c72024097
Ref: heapp_0 heapp2024097
Ref: 14c82024097
Node: Public predicates<312>2024969
Ref: heapp_0 public-predicates2025080
Ref: 14c92025080
Node: Protected predicates<312>2025189
Ref: heapp_0 protected-predicates2025332
Ref: 14ca2025332
Node: Private predicates<312>2025447
Ref: heapp_0 private-predicates2025582
Ref: 14cb2025582
Node: Operators<312>2025693
Ref: heapp_0 operators2025794
Ref: 14cc2025794
Ref: maxheap_0 maxheap-02025888
Ref: 14cd2025888
Node: maxheap2025898
Ref: maxheap_0 doc2025990
Ref: 14ce2025990
Ref: maxheap_0 maxheap2025990
Ref: 14cf2025990
Node: Public predicates<313>2027431
Ref: maxheap_0 public-predicates2027544
Ref: 14d02027544
Node: Protected predicates<313>2027653
Ref: maxheap_0 protected-predicates2027798
Ref: 14d12027798
Node: Private predicates<313>2027913
Ref: maxheap_0 private-predicates2028050
Ref: 14d22028050
Node: Operators<313>2028161
Ref: maxheap_0 operators2028264
Ref: 14d32028264
Ref: minheap_0 minheap-02028360
Ref: 14d42028360
Node: minheap2028370
Ref: minheap_0 doc2028475
Ref: 14d52028475
Ref: minheap_0 minheap2028475
Ref: 14d62028475
Node: Public predicates<314>2029916
Ref: minheap_0 public-predicates2030029
Ref: 14d72030029
Node: Protected predicates<314>2030138
Ref: minheap_0 protected-predicates2030283
Ref: 14d82030283
Node: Private predicates<314>2030398
Ref: minheap_0 private-predicates2030535
Ref: 14d92030535
Node: Operators<314>2030646
Ref: minheap_0 operators2030749
Ref: 14da2030749
Ref: pairing_heap_1 pairing-heap-12030843
Ref: 14c52030843
Node: pairing_heap Order2030853
Ref: pairing_heap_1 doc2030967
Ref: 14db2030967
Ref: pairing_heap_1 pairing-heap-order2030967
Ref: 14dc2030967
Node: Public predicates<315>2032554
Ref: pairing_heap_1 public-predicates2032678
Ref: 14dd2032678
Node: Protected predicates<315>2032787
Ref: pairing_heap_1 protected-predicates2032943
Ref: 14de2032943
Node: Private predicates<315>2033058
Ref: pairing_heap_1 private-predicates2033206
Ref: 14df2033206
Node: Operators<315>2033317
Ref: pairing_heap_1 operators2033431
Ref: 14e02033431
Ref: pairing_heap_max_0 pairing-heap-max-02033558
Ref: 14e22033558
Node: pairing_heap_max2033568
Ref: pairing_heap_max_0 doc2033691
Ref: 14e32033691
Ref: pairing_heap_max_0 pairing-heap-max2033691
Ref: 14e42033691
Node: Public predicates<316>2035102
Ref: pairing_heap_max_0 public-predicates2035224
Ref: 14e52035224
Node: Protected predicates<316>2035335
Ref: pairing_heap_max_0 protected-predicates2035489
Ref: 14e62035489
Node: Private predicates<316>2035606
Ref: pairing_heap_max_0 private-predicates2035752
Ref: 14e72035752
Node: Operators<316>2035865
Ref: pairing_heap_max_0 operators2035977
Ref: 14e82035977
Ref: pairing_heap_min_0 pairing-heap-min-02036109
Ref: 14e12036109
Node: pairing_heap_min2036119
Ref: pairing_heap_min_0 doc2036215
Ref: 14e92036215
Ref: pairing_heap_min_0 pairing-heap-min2036215
Ref: 14ea2036215
Node: Public predicates<317>2037626
Ref: pairing_heap_min_0 public-predicates2037748
Ref: 14eb2037748
Node: Protected predicates<317>2037859
Ref: pairing_heap_min_0 protected-predicates2038013
Ref: 14ec2038013
Node: Private predicates<317>2038130
Ref: pairing_heap_min_0 private-predicates2038276
Ref: 14ed2038276
Node: Operators<317>2038389
Ref: pairing_heap_min_0 operators2038501
Ref: 14ee2038501
Node: help2038633
Ref: library_index help2038742
Ref: 14ef2038742
Ref: help_0 help-02038763
Ref: 14f02038763
Node: help<2>2038800
Ref: help_0 doc2038861
Ref: 14f12038861
Ref: help_0 help2038861
Ref: 14f22038861
Node: Public predicates<318>2039718
Ref: help_0 public-predicates2039831
Ref: 14f32039831
Node: help/02040236
Ref: help_0 help-0-help-02040333
Ref: 14f42040333
Ref: help_0 id12040333
Ref: 14f52040333
Node: handbook/02040612
Ref: help_0 handbook-02040724
Ref: 14f62040724
Ref: help_0 help-0-handbook-02040724
Ref: 14f72040724
Node: apis/02040997
Ref: help_0 apis-02041109
Ref: 14f82041109
Ref: help_0 help-0-apis-02041109
Ref: 14f92041109
Node: apis/12041380
Ref: help_0 apis-12041489
Ref: 14fa2041489
Ref: help_0 help-0-apis-12041489
Ref: 14fb2041489
Node: tools/02041900
Ref: help_0 help-0-tools-02042009
Ref: 14fc2042009
Ref: help_0 tools-02042009
Ref: 14fd2042009
Node: tool/12042294
Ref: help_0 help-0-tool-12042408
Ref: 14fe2042408
Ref: help_0 tool-12042408
Ref: 14ff2042408
Node: libraries/02042738
Ref: help_0 help-0-libraries-02042857
Ref: 15002042857
Ref: help_0 libraries-02042857
Ref: 15012042857
Node: library/1<5>2043157
Ref: help_0 help-0-library-12043281
Ref: 15022043281
Ref: help_0 library-12043281
Ref: 15032043281
Node: entity/1<4>2043628
Ref: help_0 entity-12043745
Ref: 15042043745
Ref: help_0 help-0-entity-12043745
Ref: 15052043745
Node: / /22044152
Ref: help_0 help-0-22044262
Ref: 15062044262
Ref: help_0 id22044262
Ref: 15072044262
Node: // /22044652
Ref: help_0 id32044756
Ref: 15082044756
Ref: help_0 id42044756
Ref: 15092044756
Node: man/12045113
Ref: help_0 help-0-man-12045225
Ref: 150a2045225
Ref: help_0 man-12045225
Ref: 150b2045225
Node: completion/22045688
Ref: help_0 completion-22045808
Ref: 150c2045808
Ref: help_0 help-0-completion-22045808
Ref: 150d2045808
Node: completions/22046212
Ref: help_0 completions-22046347
Ref: 150e2046347
Ref: help_0 help-0-completions-22046347
Ref: 150f2046347
Node: built_in_directive/42046773
Ref: help_0 built-in-directive-42046916
Ref: 15102046916
Ref: help_0 help-0-built-in-directive-42046916
Ref: 15112046916
Node: built_in_predicate/42047386
Ref: help_0 built-in-predicate-42047533
Ref: 15122047533
Ref: help_0 help-0-built-in-predicate-42047533
Ref: 15132047533
Node: built_in_method/42048003
Ref: help_0 built-in-method-42048149
Ref: 15142048149
Ref: help_0 help-0-built-in-method-42048149
Ref: 15152048149
Node: control_construct/42048604
Ref: help_0 control-construct-42048753
Ref: 15162048753
Ref: help_0 help-0-control-construct-42048753
Ref: 15172048753
Node: built_in_non_terminal/42049227
Ref: help_0 built-in-non-terminal-42049350
Ref: 15182049350
Ref: help_0 help-0-built-in-non-terminal-42049350
Ref: 15192049350
Node: Protected predicates<318>2049839
Ref: help_0 protected-predicates2049984
Ref: 151a2049984
Node: Private predicates<318>2050101
Ref: help_0 private-predicates2050238
Ref: 151b2050238
Node: Operators<318>2050351
Ref: help_0 operators2050454
Ref: 151c2050454
Node: hierarchical_clustering2050503
Ref: library_index hierarchical-clustering2050618
Ref: 151d2050618
Ref: hierarchical_clustering_0 hierarchical-clustering-02050677
Ref: 151e2050677
Node: hierarchical_clustering<2>2050752
Ref: hierarchical_clustering_0 doc2050851
Ref: 151f2050851
Ref: hierarchical_clustering_0 hierarchical-clustering2050851
Ref: 15202050851
Node: Public predicates<319>2052498
Ref: hierarchical_clustering_0 public-predicates2052630
Ref: 15212052630
Node: cut/32052705
Ref: hierarchical_clustering_0 cut-32052782
Ref: 15222052782
Ref: hierarchical_clustering_0 hierarchical-clustering-0-cut-32052782
Ref: 15232052782
Node: Protected predicates<319>2053178
Ref: hierarchical_clustering_0 protected-predicates2053342
Ref: 15242053342
Node: Private predicates<319>2053457
Ref: hierarchical_clustering_0 private-predicates2053613
Ref: 15252053613
Node: Operators<319>2053724
Ref: hierarchical_clustering_0 operators2053846
Ref: 15262053846
Node: hierarchies2054017
Ref: library_index hierarchies2054132
Ref: 15272054132
Ref: class_hierarchy_0 class-hierarchy-02054167
Ref: 15282054167
Node: class_hierarchy2054286
Ref: class_hierarchy_0 doc2054387
Ref: 15292054387
Ref: class_hierarchy_0 class-hierarchy2054387
Ref: 152a2054387
Node: Public predicates<320>2055638
Ref: class_hierarchy_0 public-predicates2055759
Ref: 15422055759
Node: Protected predicates<320>2055868
Ref: class_hierarchy_0 protected-predicates2056021
Ref: 15432056021
Node: Private predicates<320>2056136
Ref: class_hierarchy_0 private-predicates2056281
Ref: 15442056281
Node: Operators<320>2056392
Ref: class_hierarchy_0 operators2056503
Ref: 15452056503
Ref: class_hierarchyp_0 class-hierarchyp-02056550
Ref: 152b2056550
Node: class_hierarchyp2056562
Ref: class_hierarchyp_0 doc2056682
Ref: 15462056682
Ref: class_hierarchyp_0 class-hierarchyp2056682
Ref: 15472056682
Node: Public predicates<321>2057445
Ref: class_hierarchyp_0 public-predicates2057567
Ref: 15492057567
Node: class/1<4>2057946
Ref: class_hierarchyp_0 class-12058046
Ref: 154a2058046
Ref: class_hierarchyp_0 class-hierarchyp-0-class-12058046
Ref: 152e2058046
Node: classes/12058387
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-12058506
Ref: 152f2058506
Ref: class_hierarchyp_0 classes-12058506
Ref: 154b2058506
Node: instance/12058828
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-12058948
Ref: 15362058948
Ref: class_hierarchyp_0 instance-12058948
Ref: 154c2058948
Node: instances/12059305
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-12059426
Ref: 15372059426
Ref: class_hierarchyp_0 instances-12059426
Ref: 154d2059426
Node: subclass/12059759
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-12059882
Ref: 153e2059882
Ref: class_hierarchyp_0 subclass-12059882
Ref: 154e2059882
Node: subclasses/12060240
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-12060364
Ref: 153f2060364
Ref: class_hierarchyp_0 subclasses-12060364
Ref: 154f2060364
Node: superclass/12060703
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-12060831
Ref: 15402060831
Ref: class_hierarchyp_0 superclass-12060831
Ref: 15502060831
Node: superclasses/12061201
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-12061332
Ref: 15412061332
Ref: class_hierarchyp_0 superclasses-12061332
Ref: 15512061332
Node: leaf_instance/12061683
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-12061818
Ref: 153b2061818
Ref: class_hierarchyp_0 leaf-instance-12061818
Ref: 15522061818
Node: leaf_instances/12062198
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-12062331
Ref: 153c2062331
Ref: class_hierarchyp_0 leaf-instances-12062331
Ref: 15532062331
Node: leaf_class/12062688
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-12062820
Ref: 15392062820
Ref: class_hierarchyp_0 leaf-class-12062820
Ref: 15542062820
Node: leaf_classes/12063189
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-12063326
Ref: 153a2063326
Ref: class_hierarchyp_0 leaf-classes-12063326
Ref: 15552063326
Node: descendant_instance/12063681
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-12063828
Ref: 15332063828
Ref: class_hierarchyp_0 descendant-instance-12063828
Ref: 15562063828
Node: descendant_instances/12064244
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-12064395
Ref: 15342064395
Ref: class_hierarchyp_0 descendant-instances-12064395
Ref: 15572064395
Node: descendant_class/12064787
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-12064937
Ref: 15312064937
Ref: class_hierarchyp_0 descendant-class-12064937
Ref: 15582064937
Node: descendant_classes/12065342
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-12065461
Ref: 15322065461
Ref: class_hierarchyp_0 descendant-classes-12065461
Ref: 15592065461
Node: Protected predicates<321>2065846
Ref: class_hierarchyp_0 protected-predicates2066000
Ref: 155a2066000
Node: Private predicates<321>2066117
Ref: class_hierarchyp_0 private-predicates2066263
Ref: 155b2066263
Node: Operators<321>2066376
Ref: class_hierarchyp_0 operators2066488
Ref: 155c2066488
Ref: hierarchyp_0 hierarchyp-02066586
Ref: 15482066586
Node: hierarchyp2066598
Ref: hierarchyp_0 doc2066718
Ref: 155d2066718
Ref: hierarchyp_0 hierarchyp2066718
Ref: 155e2066718
Node: Public predicates<322>2067332
Ref: hierarchyp_0 public-predicates2067448
Ref: 155f2067448
Node: ancestor/12067603
Ref: hierarchyp_0 ancestor-12067705
Ref: 15602067705
Ref: hierarchyp_0 hierarchyp-0-ancestor-12067705
Ref: 152c2067705
Node: ancestors/12068063
Ref: hierarchyp_0 ancestors-12068180
Ref: 15612068180
Ref: hierarchyp_0 hierarchyp-0-ancestors-12068180
Ref: 152d2068180
Node: leaf/12068514
Ref: hierarchyp_0 hierarchyp-0-leaf-12068629
Ref: 15382068629
Ref: hierarchyp_0 leaf-12068629
Ref: 15622068629
Node: leaves/12068964
Ref: hierarchyp_0 hierarchyp-0-leaves-12069080
Ref: 153d2069080
Ref: hierarchyp_0 leaves-12069080
Ref: 15632069080
Node: descendant/12069396
Ref: hierarchyp_0 descendant-12069519
Ref: 15642069519
Ref: hierarchyp_0 hierarchyp-0-descendant-12069519
Ref: 15302069519
Node: descendants/12069889
Ref: hierarchyp_0 descendants-12069995
Ref: 15652069995
Ref: hierarchyp_0 hierarchyp-0-descendants-12069995
Ref: 15352069995
Node: Protected predicates<322>2070341
Ref: hierarchyp_0 protected-predicates2070489
Ref: 15662070489
Node: Private predicates<322>2070558
Ref: hierarchyp_0 private-predicates2070698
Ref: 15672070698
Node: Operators<322>2070763
Ref: hierarchyp_0 operators2070869
Ref: 15682070869
Ref: proto_hierarchy_0 proto-hierarchy-02070918
Ref: 15692070918
Node: proto_hierarchy2070930
Ref: proto_hierarchy_0 doc2071050
Ref: 156a2071050
Ref: proto_hierarchy_0 proto-hierarchy2071050
Ref: 156b2071050
Node: Public predicates<323>2071930
Ref: proto_hierarchy_0 public-predicates2072051
Ref: 15712072051
Node: Protected predicates<323>2072160
Ref: proto_hierarchy_0 protected-predicates2072313
Ref: 15722072313
Node: Private predicates<323>2072428
Ref: proto_hierarchy_0 private-predicates2072573
Ref: 15732072573
Node: Operators<323>2072684
Ref: proto_hierarchy_0 operators2072795
Ref: 15742072795
Ref: proto_hierarchyp_0 proto-hierarchyp-02072842
Ref: 156c2072842
Node: proto_hierarchyp2072854
Ref: proto_hierarchyp_0 doc2072955
Ref: 15752072955
Ref: proto_hierarchyp_0 proto-hierarchyp2072955
Ref: 15762072955
Node: Public predicates<324>2073722
Ref: proto_hierarchyp_0 public-predicates2073844
Ref: 15772073844
Node: parent/12073969
Ref: proto_hierarchyp_0 parent-12074067
Ref: 15782074067
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-12074067
Ref: 156f2074067
Node: parents/12074413
Ref: proto_hierarchyp_0 parents-12074531
Ref: 15792074531
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-12074531
Ref: 15702074531
Node: extension/12074853
Ref: proto_hierarchyp_0 extension-12074975
Ref: 157a2074975
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-12074975
Ref: 156d2074975
Node: extensions/12075347
Ref: proto_hierarchyp_0 extensions-12075451
Ref: 157b2075451
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-12075451
Ref: 156e2075451
Node: Protected predicates<324>2075799
Ref: proto_hierarchyp_0 protected-predicates2075953
Ref: 157c2075953
Node: Private predicates<324>2076068
Ref: proto_hierarchyp_0 private-predicates2076214
Ref: 157d2076214
Node: Operators<324>2076325
Ref: proto_hierarchyp_0 operators2076437
Ref: 157e2076437
Node: hmac2076533
Ref: library_index hmac2076635
Ref: 157f2076635
Ref: hmac_0 hmac-02076656
Ref: 15802076656
Node: hmac<2>2076711
Ref: hmac_0 doc2076794
Ref: 15812076794
Ref: hmac_0 hmac2076794
Ref: 15822076794
Node: Public predicates<325>2077642
Ref: hmac_0 public-predicates2077755
Ref: 15882077755
Node: Protected predicates<325>2077864
Ref: hmac_0 protected-predicates2078009
Ref: 15892078009
Node: Private predicates<325>2078124
Ref: hmac_0 private-predicates2078261
Ref: 158a2078261
Node: Operators<325>2078372
Ref: hmac_0 operators2078475
Ref: 158b2078475
Ref: hmac_protocol_0 hmac-protocol-02078685
Ref: 15832078685
Node: hmac_protocol2078697
Ref: hmac_protocol_0 doc2078780
Ref: 158c2078780
Ref: hmac_protocol_0 hmac-protocol2078780
Ref: 158d2078780
Node: Public predicates<326>2079436
Ref: hmac_protocol_0 public-predicates2079555
Ref: 158e2079555
Node: digest/42079680
Ref: hmac_protocol_0 digest-42079781
Ref: 158f2079781
Ref: hmac_protocol_0 hmac-protocol-0-digest-42079781
Ref: 15842079781
Node: hex_digest/42080231
Ref: hmac_protocol_0 hex-digest-42080349
Ref: 15902080349
Ref: hmac_protocol_0 hmac-protocol-0-hex-digest-42080349
Ref: 15862080349
Node: digest/52080847
Ref: hmac_protocol_0 digest-52080969
Ref: 15912080969
Ref: hmac_protocol_0 hmac-protocol-0-digest-52080969
Ref: 15852080969
Node: hex_digest/52081440
Ref: hmac_protocol_0 hex-digest-52081541
Ref: 15922081541
Ref: hmac_protocol_0 hmac-protocol-0-hex-digest-52081541
Ref: 15872081541
Node: Protected predicates<326>2082067
Ref: hmac_protocol_0 protected-predicates2082218
Ref: 15932082218
Node: Private predicates<326>2082287
Ref: hmac_protocol_0 private-predicates2082430
Ref: 15942082430
Node: Operators<326>2082495
Ref: hmac_protocol_0 operators2082604
Ref: 15952082604
Node: hodge_rank2082705
Ref: library_index hodge-rank2082806
Ref: 15962082806
Ref: hodge_rank_0 hodge-rank-02082839
Ref: 15972082839
Node: hodge_rank<2>2082888
Ref: hodge_rank_0 doc2082961
Ref: 15982082961
Ref: hodge_rank_0 hodge-rank2082961
Ref: 15992082961
Node: Public predicates<327>2086185
Ref: hodge_rank_0 public-predicates2086304
Ref: 159a2086304
Node: residuals/22086385
Ref: hodge_rank_0 hodge-rank-0-residuals-22086468
Ref: 159b2086468
Ref: hodge_rank_0 residuals-22086468
Ref: 159c2086468
Node: Protected predicates<327>2086938
Ref: hodge_rank_0 protected-predicates2087089
Ref: 159d2087089
Node: Private predicates<327>2087204
Ref: hodge_rank_0 private-predicates2087347
Ref: 159e2087347
Node: Operators<327>2087458
Ref: hodge_rank_0 operators2087567
Ref: 159f2087567
Node: hook_flows2087740
Ref: library_index hook-flows2087849
Ref: 15a22087849
Ref: hook_pipeline_1 hook-pipeline-12087882
Ref: 15a32087882
Node: hook_pipeline Pipeline2087984
Ref: hook_pipeline_1 doc2088087
Ref: 15a42088087
Ref: hook_pipeline_1 hook-pipeline-pipeline2088087
Ref: 15a52088087
Node: Public predicates<328>2089157
Ref: hook_pipeline_1 public-predicates2089285
Ref: 15a62089285
Node: Protected predicates<328>2089394
Ref: hook_pipeline_1 protected-predicates2089554
Ref: 15a72089554
Node: Private predicates<328>2089669
Ref: hook_pipeline_1 private-predicates2089821
Ref: 15a82089821
Node: Operators<328>2089932
Ref: hook_pipeline_1 operators2090050
Ref: 15a92090050
Ref: hook_set_1 hook-set-12090144
Ref: 15aa2090144
Node: hook_set Set2090154
Ref: hook_set_1 doc2090257
Ref: 15ab2090257
Ref: hook_set_1 hook-set-set2090257
Ref: 15ac2090257
Node: Public predicates<329>2091328
Ref: hook_set_1 public-predicates2091446
Ref: 15ad2091446
Node: Protected predicates<329>2091555
Ref: hook_set_1 protected-predicates2091705
Ref: 15ae2091705
Node: Private predicates<329>2091820
Ref: hook_set_1 private-predicates2091962
Ref: 15af2091962
Node: Operators<329>2092073
Ref: hook_set_1 operators2092181
Ref: 15b02092181
Node: hook_objects2092285
Ref: library_index hook-objects2092388
Ref: 15b12092388
Ref: backend_adapter_hook_0 backend-adapter-hook-02092425
Ref: 15b22092425
Node: backend_adapter_hook2093059
Ref: backend_adapter_hook_0 doc2093171
Ref: 15b32093171
Ref: backend_adapter_hook_0 backend-adapter-hook2093171
Ref: 15b42093171
Node: Public predicates<330>2093938
Ref: backend_adapter_hook_0 public-predicates2094064
Ref: 15b52094064
Node: Protected predicates<330>2094173
Ref: backend_adapter_hook_0 protected-predicates2094331
Ref: 15b62094331
Node: Private predicates<330>2094446
Ref: backend_adapter_hook_0 private-predicates2094596
Ref: 15b72094596
Node: Operators<330>2094707
Ref: backend_adapter_hook_0 operators2094823
Ref: 15b82094823
Ref: default_workflow_hook_0 default-workflow-hook-02095210
Ref: 15b92095210
Node: default_workflow_hook2095220
Ref: default_workflow_hook_0 doc2095359
Ref: 15c22095359
Ref: default_workflow_hook_0 default-workflow-hook2095359
Ref: 15c32095359
Node: Public predicates<331>2096156
Ref: default_workflow_hook_0 public-predicates2096283
Ref: 15c42096283
Node: Protected predicates<331>2096392
Ref: default_workflow_hook_0 protected-predicates2096551
Ref: 15c52096551
Node: Private predicates<331>2096666
Ref: default_workflow_hook_0 private-predicates2096817
Ref: 15c62096817
Node: Operators<331>2096928
Ref: default_workflow_hook_0 operators2097045
Ref: 15c72097045
Ref: grammar_rules_hook_0 grammar-rules-hook-02097431
Ref: 15bb2097431
Node: grammar_rules_hook2097441
Ref: grammar_rules_hook_0 doc2097573
Ref: 15c82097573
Ref: grammar_rules_hook_0 grammar-rules-hook2097573
Ref: 15c92097573
Node: Public predicates<332>2098300
Ref: grammar_rules_hook_0 public-predicates2098424
Ref: 15ca2098424
Node: Protected predicates<332>2098533
Ref: grammar_rules_hook_0 protected-predicates2098689
Ref: 15cb2098689
Node: Private predicates<332>2098804
Ref: grammar_rules_hook_0 private-predicates2098952
Ref: 15cc2098952
Node: Operators<332>2099063
Ref: grammar_rules_hook_0 operators2099177
Ref: 15cd2099177
Ref: identity_hook_0 identity-hook-02099566
Ref: 15ba2099566
Node: identity_hook2099576
Ref: identity_hook_0 doc2099706
Ref: 15ce2099706
Ref: identity_hook_0 identity-hook2099706
Ref: 15cf2099706
Node: Public predicates<333>2100508
Ref: identity_hook_0 public-predicates2100627
Ref: 15d02100627
Node: Protected predicates<333>2100736
Ref: identity_hook_0 protected-predicates2100887
Ref: 15d12100887
Node: Private predicates<333>2101002
Ref: identity_hook_0 private-predicates2101145
Ref: 15d22101145
Node: Operators<333>2101256
Ref: identity_hook_0 operators2101365
Ref: 15d32101365
Ref: object_wrapper_hook_0 object-wrapper-hook-02101759
Ref: 15bd2101759
Node: object_wrapper_hook2101769
Ref: object_wrapper_hook_0 doc2101909
Ref: 15d42101909
Ref: object_wrapper_hook_0 object-wrapper-hook2101909
Ref: 15d52101909
Node: Public predicates<334>2102873
Ref: object_wrapper_hook_0 public-predicates2102998
Ref: 15d62102998
Node: Protected predicates<334>2103107
Ref: object_wrapper_hook_0 protected-predicates2103264
Ref: 15d72103264
Node: Private predicates<334>2103379
Ref: object_wrapper_hook_0 private-predicates2103528
Ref: 15d82103528
Node: Operators<334>2103639
Ref: object_wrapper_hook_0 operators2103754
Ref: 15d92103754
Ref: object_wrapper_hook_1 object-wrapper-hook-12104207
Ref: 15da2104207
Node: object_wrapper_hook Protocol2104217
Ref: object_wrapper_hook_1 doc2104378
Ref: 15dc2104378
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol2104378
Ref: 15dd2104378
Node: Public predicates<335>2105241
Ref: object_wrapper_hook_1 public-predicates2105375
Ref: 15de2105375
Node: Protected predicates<335>2105484
Ref: object_wrapper_hook_1 protected-predicates2105650
Ref: 15df2105650
Node: Private predicates<335>2105765
Ref: object_wrapper_hook_1 private-predicates2105923
Ref: 15e02105923
Node: Operators<335>2106034
Ref: object_wrapper_hook_1 operators2106158
Ref: 15e12106158
Ref: object_wrapper_hook_2 object-wrapper-hook-22106601
Ref: 15db2106601
Node: object_wrapper_hook Name Relations2106611
Ref: object_wrapper_hook_2 doc2106768
Ref: 15e22106768
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations2106768
Ref: 15e32106768
Node: Public predicates<336>2107607
Ref: object_wrapper_hook_2 public-predicates2107747
Ref: 15e42107747
Node: Protected predicates<336>2107856
Ref: object_wrapper_hook_2 protected-predicates2108028
Ref: 15e52108028
Node: Private predicates<336>2108143
Ref: object_wrapper_hook_2 private-predicates2108307
Ref: 15e62108307
Node: Operators<336>2108418
Ref: object_wrapper_hook_2 operators2108548
Ref: 15e72108548
Ref: print_goal_hook_0 print-goal-hook-02108985
Ref: 15c02108985
Node: print_goal_hook2108995
Ref: print_goal_hook_0 doc2109149
Ref: 15e82109149
Ref: print_goal_hook_0 print-goal-hook2109149
Ref: 15e92109149
Node: Public predicates<337>2110412
Ref: print_goal_hook_0 public-predicates2110533
Ref: 15ea2110533
Node: Protected predicates<337>2110642
Ref: print_goal_hook_0 protected-predicates2110795
Ref: 15eb2110795
Node: Private predicates<337>2110910
Ref: print_goal_hook_0 private-predicates2111055
Ref: 15ec2111055
Node: Operators<337>2111166
Ref: print_goal_hook_0 operators2111277
Ref: 15ed2111277
Ref: prolog_module_hook_1 prolog-module-hook-12111669
Ref: 15bc2111669
Node: prolog_module_hook Module2111679
Ref: prolog_module_hook_1 doc2111817
Ref: 15ee2111817
Ref: prolog_module_hook_1 prolog-module-hook-module2111817
Ref: 15ef2111817
Node: Public predicates<338>2112599
Ref: prolog_module_hook_1 public-predicates2112730
Ref: 15f02112730
Node: Protected predicates<338>2112839
Ref: prolog_module_hook_1 protected-predicates2113002
Ref: 15f12113002
Node: Private predicates<338>2113117
Ref: prolog_module_hook_1 private-predicates2113272
Ref: 15f22113272
Node: Operators<338>2113383
Ref: prolog_module_hook_1 operators2113504
Ref: 15f32113504
Ref: suppress_goal_hook_0 suppress-goal-hook-02113885
Ref: 15c12113885
Node: suppress_goal_hook2113895
Ref: suppress_goal_hook_0 doc2114041
Ref: 15f42114041
Ref: suppress_goal_hook_0 suppress-goal-hook2114041
Ref: 15f52114041
Node: Public predicates<339>2115000
Ref: suppress_goal_hook_0 public-predicates2115124
Ref: 15f62115124
Node: Protected predicates<339>2115235
Ref: suppress_goal_hook_0 protected-predicates2115391
Ref: 15f72115391
Node: Private predicates<339>2115508
Ref: suppress_goal_hook_0 private-predicates2115656
Ref: 15f82115656
Node: Operators<339>2115769
Ref: suppress_goal_hook_0 operators2115883
Ref: 15f92115883
Ref: write_to_file_hook_1 write-to-file-hook-12116274
Ref: 15fa2116274
Node: write_to_file_hook File2116284
Ref: write_to_file_hook_1 doc2116436
Ref: 15fb2116436
Ref: write_to_file_hook_1 write-to-file-hook-file2116436
Ref: 15fc2116436
Node: Public predicates<340>2117301
Ref: write_to_file_hook_1 public-predicates2117430
Ref: 15fe2117430
Node: Protected predicates<340>2117541
Ref: write_to_file_hook_1 protected-predicates2117702
Ref: 15ff2117702
Node: Private predicates<340>2117819
Ref: write_to_file_hook_1 private-predicates2117972
Ref: 16002117972
Node: Operators<340>2118085
Ref: write_to_file_hook_1 operators2118204
Ref: 16012118204
Ref: write_to_file_hook_2 write-to-file-hook-22118673
Ref: 15fd2118673
Node: write_to_file_hook File Options2118683
Ref: write_to_file_hook_2 doc2118844
Ref: 16022118844
Ref: write_to_file_hook_2 write-to-file-hook-file-options2118844
Ref: 16032118844
Node: Public predicates<341>2119703
Ref: write_to_file_hook_2 public-predicates2119840
Ref: 16042119840
Node: Protected predicates<341>2119951
Ref: write_to_file_hook_2 protected-predicates2120120
Ref: 16052120120
Node: Private predicates<341>2120237
Ref: write_to_file_hook_2 private-predicates2120398
Ref: 16062120398
Node: Operators<341>2120511
Ref: write_to_file_hook_2 operators2120638
Ref: 16072120638
Ref: write_to_stream_hook_1 write-to-stream-hook-12121099
Ref: 15bf2121099
Node: write_to_stream_hook Stream2121109
Ref: write_to_stream_hook_1 doc2121282
Ref: 16082121282
Ref: write_to_stream_hook_1 write-to-stream-hook-stream2121282
Ref: 16092121282
Node: Public predicates<342>2122161
Ref: write_to_stream_hook_1 public-predicates2122294
Ref: 160a2122294
Node: Protected predicates<342>2122405
Ref: write_to_stream_hook_1 protected-predicates2122570
Ref: 160b2122570
Node: Private predicates<342>2122687
Ref: write_to_stream_hook_1 private-predicates2122844
Ref: 160c2122844
Node: Operators<342>2122957
Ref: write_to_stream_hook_1 operators2123080
Ref: 160d2123080
Ref: write_to_stream_hook_2 write-to-stream-hook-22123545
Ref: 15be2123545
Node: write_to_stream_hook Stream Options2123555
Ref: write_to_stream_hook_2 doc2123688
Ref: 160e2123688
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options2123688
Ref: 160f2123688
Node: Public predicates<343>2124557
Ref: write_to_stream_hook_2 public-predicates2124698
Ref: 16102124698
Node: Protected predicates<343>2124809
Ref: write_to_stream_hook_2 protected-predicates2124982
Ref: 16112124982
Node: Private predicates<343>2125099
Ref: write_to_stream_hook_2 private-predicates2125264
Ref: 16122125264
Node: Operators<343>2125377
Ref: write_to_stream_hook_2 operators2125508
Ref: 16132125508
Node: html2125965
Ref: library_index html2126072
Ref: 16142126072
Ref: html_0 html-02126093
Ref: 16152126093
Node: html<2>2126154
Ref: html_0 doc2126229
Ref: 16162126229
Ref: html_0 html2126229
Ref: 16172126229
Node: Public predicates<344>2126793
Ref: html_0 public-predicates2126906
Ref: 16182126906
Node: generate/2<11>2127041
Ref: html_0 generate-22127150
Ref: 16192127150
Ref: html_0 html-0-generate-22127150
Ref: 161a2127150
Node: void_element/12127630
Ref: html_0 html-0-void-element-12127764
Ref: 161b2127764
Ref: html_0 void-element-12127764
Ref: 161c2127764
Node: normal_element/22128135
Ref: html_0 html-0-normal-element-22128246
Ref: 161d2128246
Ref: html_0 normal-element-22128246
Ref: 161e2128246
Node: Protected predicates<344>2128721
Ref: html_0 protected-predicates2128866
Ref: 161f2128866
Node: Private predicates<344>2128935
Ref: html_0 private-predicates2129072
Ref: 16202129072
Node: doctype/12129153
Ref: html_0 doctype-12129235
Ref: 16212129235
Ref: html_0 html-0-doctype-12129235
Ref: 16222129235
Node: Operators<344>2129543
Ref: html_0 operators2129646
Ref: 16232129646
Ref: html5_0 html5-02129693
Ref: 16242129693
Node: html52129703
Ref: html5_0 doc2129794
Ref: 16252129794
Ref: html5_0 html52129794
Ref: 16262129794
Node: Public predicates<345>2130518
Ref: html5_0 public-predicates2130629
Ref: 16272130629
Node: Protected predicates<345>2130738
Ref: html5_0 protected-predicates2130881
Ref: 16282130881
Node: Private predicates<345>2130996
Ref: html5_0 private-predicates2131131
Ref: 16292131131
Node: Operators<345>2131242
Ref: html5_0 operators2131343
Ref: 162a2131343
Ref: xhtml11_0 xhtml11-02131390
Ref: 162b2131390
Node: xhtml112131400
Ref: xhtml11_0 doc2131475
Ref: 162c2131475
Ref: xhtml11_0 xhtml112131475
Ref: 162d2131475
Node: Public predicates<346>2132207
Ref: xhtml11_0 public-predicates2132320
Ref: 162e2132320
Node: Protected predicates<346>2132429
Ref: xhtml11_0 protected-predicates2132574
Ref: 162f2132574
Node: Private predicates<346>2132689
Ref: xhtml11_0 private-predicates2132826
Ref: 16302132826
Node: Operators<346>2132937
Ref: xhtml11_0 operators2133040
Ref: 16312133040
Node: ica_projection2133087
Ref: library_index ica-projection2133185
Ref: 16322133185
Ref: ica_projection_0 ica-projection-02133226
Ref: 16332133226
Node: ica_projection<2>2133283
Ref: ica_projection_0 doc2133364
Ref: 16342133364
Ref: ica_projection_0 ica-projection2133364
Ref: 16352133364
Node: Public predicates<347>2134884
Ref: ica_projection_0 public-predicates2135007
Ref: 16362135007
Node: Protected predicates<347>2135116
Ref: ica_projection_0 protected-predicates2135271
Ref: 16372135271
Node: Private predicates<347>2135386
Ref: ica_projection_0 private-predicates2135533
Ref: 16382135533
Node: Operators<347>2135644
Ref: ica_projection_0 operators2135757
Ref: 16392135757
Node: ids2135949
Ref: library_index ids2136051
Ref: 163e2136051
Ref: ids_0 ids-02136072
Ref: 9282136072
Node: ids<2>2136162
Ref: ids_0 doc2136254
Ref: 163f2136254
Ref: ids_0 ids2136254
Ref: 16402136254
Node: Public predicates<348>2136948
Ref: ids_0 public-predicates2137060
Ref: 16422137060
Node: Protected predicates<348>2137171
Ref: ids_0 protected-predicates2137315
Ref: 16432137315
Node: Private predicates<348>2137432
Ref: ids_0 private-predicates2137568
Ref: 16442137568
Node: Operators<348>2137681
Ref: ids_0 operators2137783
Ref: 16452137783
Ref: ids_2 ids-22138003
Ref: 9352138003
Node: ids Representation Bytes2138013
Ref: ids_2 doc2138105
Ref: 16462138105
Ref: ids_2 ids-representation-bytes2138105
Ref: 16472138105
Node: Public predicates<349>2139012
Ref: ids_2 public-predicates2139142
Ref: 16482139142
Node: generate/1<2>2139238
Ref: ids_2 generate-12139323
Ref: 16492139323
Ref: ids_2 ids-2-generate-12139323
Ref: 16412139323
Node: Protected predicates<349>2139660
Ref: ids_2 protected-predicates2139822
Ref: 164a2139822
Node: Private predicates<349>2139939
Ref: ids_2 private-predicates2140093
Ref: 164b2140093
Node: Operators<349>2140206
Ref: ids_2 operators2140326
Ref: 164c2140326
Node: ieee_7542140737
Ref: library_index ieee-7542140834
Ref: 164d2140834
Ref: ieee_754_3 ieee-754-32140865
Ref: 1fb2140865
Node: ieee_754 Precision ByteOrder NaNRepresentation2141189
Ref: ieee_754_3 doc2141337
Ref: 164e2141337
Ref: ieee_754_3 ieee-754-precision-byteorder-nanrepresentation2141337
Ref: 164f2141337
Node: Public predicates<350>2142834
Ref: ieee_754_3 public-predicates2142986
Ref: 165b2142986
Node: Protected predicates<350>2143097
Ref: ieee_754_3 protected-predicates2143281
Ref: 165c2143281
Node: Private predicates<350>2143398
Ref: ieee_754_3 private-predicates2143574
Ref: 165d2143574
Node: Operators<350>2143687
Ref: ieee_754_3 operators2143829
Ref: 165e2143829
Ref: ieee_754_common_2 ieee-754-common-22143878
Ref: 16512143878
Node: ieee_754_common Precision ByteOrder2143890
Ref: ieee_754_common_2 doc2144082
Ref: 165f2144082
Ref: ieee_754_common_2 ieee-754-common-precision-byteorder2144082
Ref: 16602144082
Node: Public predicates<351>2144829
Ref: ieee_754_common_2 public-predicates2144970
Ref: 16612144970
Node: Protected predicates<351>2145081
Ref: ieee_754_common_2 protected-predicates2145254
Ref: 16622145254
Node: source_bits/22145728
Ref: ieee_754_common_2 ieee-754-common-2-source-bits-22145838
Ref: 16632145838
Ref: ieee_754_common_2 source-bits-22145838
Ref: 16642145838
Node: bits_fields/52146303
Ref: ieee_754_common_2 bits-fields-52146451
Ref: 16652146451
Ref: ieee_754_common_2 ieee-754-common-2-bits-fields-52146451
Ref: 16662146451
Node: bits_finite_binary_rational/42146940
Ref: ieee_754_common_2 bits-finite-binary-rational-42147093
Ref: 16672147093
Ref: ieee_754_common_2 ieee-754-common-2-bits-finite-binary-rational-42147093
Ref: 16682147093
Node: bits_nan_payload/22147646
Ref: ieee_754_common_2 bits-nan-payload-22147801
Ref: 16692147801
Ref: ieee_754_common_2 ieee-754-common-2-bits-nan-payload-22147801
Ref: 166a2147801
Node: bits_nan_kind/22148235
Ref: ieee_754_common_2 bits-nan-kind-22148381
Ref: 166b2148381
Ref: ieee_754_common_2 ieee-754-common-2-bits-nan-kind-22148381
Ref: 166c2148381
Node: canonical_nan_bits/12148865
Ref: ieee_754_common_2 canonical-nan-bits-12149003
Ref: 166d2149003
Ref: ieee_754_common_2 ieee-754-common-2-canonical-nan-bits-12149003
Ref: 166e2149003
Node: nan_bits/12149415
Ref: ieee_754_common_2 ieee-754-common-2-nan-bits-12149550
Ref: 166f2149550
Ref: ieee_754_common_2 nan-bits-12149550
Ref: 16702149550
Node: valid_bits/12149942
Ref: ieee_754_common_2 ieee-754-common-2-valid-bits-12150080
Ref: 16712150080
Ref: ieee_754_common_2 valid-bits-12150080
Ref: 16722150080
Node: canonical_order_bytes/32150462
Ref: ieee_754_common_2 canonical-order-bytes-32150603
Ref: 16732150603
Ref: ieee_754_common_2 ieee-754-common-2-canonical-order-bytes-32150603
Ref: 16742150603
Node: order_bytes/32151090
Ref: ieee_754_common_2 ieee-754-common-2-order-bytes-32151231
Ref: 16752151231
Ref: ieee_754_common_2 order-bytes-32151231
Ref: 16762151231
Node: bytes_tail/32151662
Ref: ieee_754_common_2 bytes-tail-32151807
Ref: 16772151807
Ref: ieee_754_common_2 ieee-754-common-2-bytes-tail-32151807
Ref: 16782151807
Node: bytes_to_unsigned_integer/22152217
Ref: ieee_754_common_2 bytes-to-unsigned-integer-22152376
Ref: 16792152376
Ref: ieee_754_common_2 ieee-754-common-2-bytes-to-unsigned-integer-22152376
Ref: 167a2152376
Node: bytes_to_unsigned_integer/32152827
Ref: ieee_754_common_2 bytes-to-unsigned-integer-32152992
Ref: 167b2152992
Ref: ieee_754_common_2 ieee-754-common-2-bytes-to-unsigned-integer-32152992
Ref: 167c2152992
Node: integer_to_bytes/32153484
Ref: ieee_754_common_2 ieee-754-common-2-integer-to-bytes-32153633
Ref: 167d2153633
Ref: ieee_754_common_2 integer-to-bytes-32153633
Ref: 167e2153633
Node: zero_bits/22154095
Ref: ieee_754_common_2 ieee-754-common-2-zero-bits-22154233
Ref: 167f2154233
Ref: ieee_754_common_2 zero-bits-22154233
Ref: 16802154233
Node: zero_from_sign/22154613
Ref: ieee_754_common_2 ieee-754-common-2-zero-from-sign-22154751
Ref: 16812154751
Ref: ieee_754_common_2 zero-from-sign-22154751
Ref: 16822154751
Node: apply_float_sign/32155160
Ref: ieee_754_common_2 apply-float-sign-32155303
Ref: 16832155303
Ref: ieee_754_common_2 ieee-754-common-2-apply-float-sign-32155303
Ref: 16842155303
Node: precision_spec/52155726
Ref: ieee_754_common_2 ieee-754-common-2-precision-spec-52155844
Ref: 16852155844
Ref: ieee_754_common_2 precision-spec-52155844
Ref: 16862155844
Node: Private predicates<351>2156361
Ref: ieee_754_common_2 private-predicates2156526
Ref: 16872156526
Node: Operators<351>2156641
Ref: ieee_754_common_2 operators2156772
Ref: 16882156772
Ref: ieee_754_fields_2 ieee-754-fields-22156823
Ref: 16892156823
Node: ieee_754_fields Precision ByteOrder2156833
Ref: ieee_754_fields_2 doc2157003
Ref: 168a2157003
Ref: ieee_754_fields_2 ieee-754-fields-precision-byteorder2157003
Ref: 168b2157003
Node: Public predicates<352>2158290
Ref: ieee_754_fields_2 public-predicates2158431
Ref: 16952158431
Node: Protected predicates<352>2158542
Ref: ieee_754_fields_2 protected-predicates2158715
Ref: 16962158715
Node: Private predicates<352>2158832
Ref: ieee_754_fields_2 private-predicates2158997
Ref: 16972158997
Node: Operators<352>2159110
Ref: ieee_754_fields_2 operators2159241
Ref: 16982159241
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-02159290
Ref: 168c2159290
Node: ieee_754_fields_protocol2159302
Ref: ieee_754_fields_protocol_0 doc2159454
Ref: 16992159454
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol2159454
Ref: 169a2159454
Node: Public predicates<353>2160189
Ref: ieee_754_fields_protocol_0 public-predicates2160319
Ref: 169b2160319
Node: classify/22160521
Ref: ieee_754_fields_protocol_0 classify-22160620
Ref: 169c2160620
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-classify-22160620
Ref: 168e2160620
Node: fields/52161555
Ref: ieee_754_fields_protocol_0 fields-52161687
Ref: 169d2161687
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-fields-52161687
Ref: 168f2161687
Node: finite_binary_rational/42162542
Ref: ieee_754_fields_protocol_0 finite-binary-rational-42162677
Ref: 169e2162677
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-finite-binary-rational-42162677
Ref: 16902162677
Node: nan_payload/22163773
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-nan-payload-22163910
Ref: 16922163910
Ref: ieee_754_fields_protocol_0 nan-payload-22163910
Ref: 169f2163910
Node: nan_kind/22164805
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-nan-kind-22164929
Ref: 16912164929
Ref: ieee_754_fields_protocol_0 nan-kind-22164929
Ref: 16a02164929
Node: precision/12165889
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-precision-12166007
Ref: 16942166007
Ref: ieee_754_fields_protocol_0 precision-12166007
Ref: 16a12166007
Node: order/12166418
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-order-12166538
Ref: 16932166538
Ref: ieee_754_fields_protocol_0 order-12166538
Ref: 16a22166538
Node: byte_count/12166909
Ref: ieee_754_fields_protocol_0 byte-count-12167009
Ref: 16a32167009
Ref: ieee_754_fields_protocol_0 ieee-754-fields-protocol-0-byte-count-12167009
Ref: 168d2167009
Node: Protected predicates<353>2167382
Ref: ieee_754_fields_protocol_0 protected-predicates2167544
Ref: 16a42167544
Node: Private predicates<353>2167617
Ref: ieee_754_fields_protocol_0 private-predicates2167771
Ref: 16a52167771
Node: Operators<353>2167840
Ref: ieee_754_fields_protocol_0 operators2167960
Ref: 16a62167960
Ref: ieee_754_protocol_0 ieee-754-protocol-02168011
Ref: 16502168011
Node: ieee_754_protocol2168023
Ref: ieee_754_protocol_0 doc2168131
Ref: 16a72168131
Ref: ieee_754_protocol_0 ieee-754-protocol2168131
Ref: 16a82168131
Node: Public predicates<354>2168863
Ref: ieee_754_protocol_0 public-predicates2168986
Ref: 16a92168986
Node: parse/2<12>2169299
Ref: ieee_754_protocol_0 ieee-754-protocol-0-parse-22169405
Ref: 16582169405
Ref: ieee_754_protocol_0 parse-22169405
Ref: 16aa2169405
Node: generate/2<12>2170272
Ref: ieee_754_protocol_0 generate-22170400
Ref: 16ab2170400
Ref: ieee_754_protocol_0 ieee-754-protocol-0-generate-22170400
Ref: 16542170400
Node: generate/3<6>2171467
Ref: ieee_754_protocol_0 generate-32171594
Ref: 16ac2171594
Ref: ieee_754_protocol_0 ieee-754-protocol-0-generate-32171594
Ref: 16552171594
Node: valid/1<6>2172403
Ref: ieee_754_protocol_0 ieee-754-protocol-0-valid-12172539
Ref: 165a2172539
Ref: ieee_754_protocol_0 valid-12172539
Ref: 16ad2172539
Node: exactly_representable/12173009
Ref: ieee_754_protocol_0 exactly-representable-12173146
Ref: 16ae2173146
Ref: ieee_754_protocol_0 ieee-754-protocol-0-exactly-representable-12173146
Ref: 16532173146
Node: precision/1<2>2173753
Ref: ieee_754_protocol_0 ieee-754-protocol-0-precision-12173890
Ref: 16592173890
Ref: ieee_754_protocol_0 precision-12173890
Ref: 16af2173890
Node: order/1<2>2174301
Ref: ieee_754_protocol_0 ieee-754-protocol-0-order-12174435
Ref: 16572174435
Ref: ieee_754_protocol_0 order-12174435
Ref: 16b02174435
Node: nan_representation/12174806
Ref: ieee_754_protocol_0 ieee-754-protocol-0-nan-representation-12174941
Ref: 16562174941
Ref: ieee_754_protocol_0 nan-representation-12174941
Ref: 16b12174941
Node: byte_count/1<2>2175396
Ref: ieee_754_protocol_0 byte-count-12175512
Ref: 16b22175512
Ref: ieee_754_protocol_0 ieee-754-protocol-0-byte-count-12175512
Ref: 16522175512
Node: Protected predicates<354>2175887
Ref: ieee_754_protocol_0 protected-predicates2176042
Ref: 16b32176042
Node: Private predicates<354>2176115
Ref: ieee_754_protocol_0 private-predicates2176262
Ref: 16b42176262
Node: Operators<354>2176331
Ref: ieee_754_protocol_0 operators2176444
Ref: 16b52176444
Node: intervals2176495
Ref: library_index intervals2176609
Ref: 16b62176609
Ref: interval_0 interval-02176642
Ref: 16b72176642
Node: interval2176882
Ref: interval_0 doc2176974
Ref: 16b82176974
Ref: interval_0 interval2176974
Ref: 16b92176974
Node: Public predicates<355>2178970
Ref: interval_0 public-predicates2179084
Ref: 16cb2179084
Node: Protected predicates<355>2179195
Ref: interval_0 protected-predicates2179341
Ref: 16cc2179341
Node: Private predicates<355>2179458
Ref: interval_0 private-predicates2179596
Ref: 16cd2179596
Node: Operators<355>2179709
Ref: interval_0 operators2179813
Ref: 16ce2179813
Ref: interval_algebra_0 interval-algebra-02179862
Ref: 16cf2179862
Node: interval_algebra2179872
Ref: interval_algebra_0 doc2179998
Ref: 16d02179998
Ref: interval_algebra_0 interval-algebra2179998
Ref: 16d12179998
Node: Public predicates<356>2180832
Ref: interval_algebra_0 public-predicates2180954
Ref: 16d62180954
Node: Protected predicates<356>2181065
Ref: interval_algebra_0 protected-predicates2181219
Ref: 16d72181219
Node: Private predicates<356>2181336
Ref: interval_algebra_0 private-predicates2181482
Ref: 16d82181482
Node: Operators<356>2181595
Ref: interval_algebra_0 operators2181707
Ref: 16d92181707
Ref: interval_algebra_protocol_0 interval-algebra-protocol-02181756
Ref: 16d22181756
Node: interval_algebra_protocol2181768
Ref: interval_algebra_protocol_0 doc2181913
Ref: 16da2181913
Ref: interval_algebra_protocol_0 interval-algebra-protocol2181913
Ref: 16db2181913
Node: Public predicates<357>2182559
Ref: interval_algebra_protocol_0 public-predicates2182690
Ref: 16dc2182690
Node: relation/12182814
Ref: interval_algebra_protocol_0 interval-algebra-protocol-0-relation-12182915
Ref: 16d52182915
Ref: interval_algebra_protocol_0 relation-12182915
Ref: 16dd2182915
Node: converse/22183288
Ref: interval_algebra_protocol_0 converse-22183410
Ref: 16de2183410
Ref: interval_algebra_protocol_0 interval-algebra-protocol-0-converse-22183410
Ref: 16d42183410
Node: compose/3<2>2183804
Ref: interval_algebra_protocol_0 compose-32183907
Ref: 16df2183907
Ref: interval_algebra_protocol_0 interval-algebra-protocol-0-compose-32183907
Ref: 16d32183907
Node: Protected predicates<357>2184371
Ref: interval_algebra_protocol_0 protected-predicates2184534
Ref: 16e02184534
Node: Private predicates<357>2184605
Ref: interval_algebra_protocol_0 private-predicates2184760
Ref: 16e12184760
Node: Operators<357>2184827
Ref: interval_algebra_protocol_0 operators2184948
Ref: 16e22184948
Ref: interval_constraint_network_0 interval-constraint-network-02185179
Ref: 16e52185179
Node: interval_constraint_network2185189
Ref: interval_constraint_network_0 doc2185354
Ref: 16e62185354
Ref: interval_constraint_network_0 interval-constraint-network2185354
Ref: 16e72185354
Node: Public predicates<358>2186966
Ref: interval_constraint_network_0 public-predicates2187099
Ref: 17022187099
Node: Protected predicates<358>2187210
Ref: interval_constraint_network_0 protected-predicates2187375
Ref: 17032187375
Node: Private predicates<358>2187492
Ref: interval_constraint_network_0 private-predicates2187649
Ref: 17042187649
Node: Operators<358>2187762
Ref: interval_constraint_network_0 operators2187885
Ref: 17052187885
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-02187934
Ref: 16e82187934
Node: interval_constraint_network_protocol2187946
Ref: interval_constraint_network_protocol_0 doc2188103
Ref: 17062188103
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol2188103
Ref: 17072188103
Node: Public predicates<359>2188831
Ref: interval_constraint_network_protocol_0 public-predicates2188973
Ref: 17082188973
Node: network/12189519
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-network-12189617
Ref: 16f22189617
Ref: interval_constraint_network_protocol_0 network-12189617
Ref: 17092189617
Node: new/2<2>2190032
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-new-22190146
Ref: 16f32190146
Ref: interval_constraint_network_protocol_0 new-22190146
Ref: 170a2190146
Node: nodes/22190575
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-nodes-22190690
Ref: 16f42190690
Ref: interval_constraint_network_protocol_0 nodes-22190690
Ref: 170b2190690
Node: relation/42191042
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-relation-42191158
Ref: 17002191158
Ref: interval_constraint_network_protocol_0 relation-42191158
Ref: 170c2191158
Node: entails/42191618
Ref: interval_constraint_network_protocol_0 entails-42191736
Ref: 170d2191736
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-entails-42191736
Ref: 16ee2191736
Node: entails/52192182
Ref: interval_constraint_network_protocol_0 entails-52192300
Ref: 170e2192300
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-entails-52192300
Ref: 16ef2192300
Node: possible/42192871
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-possible-42192990
Ref: 16f62192990
Ref: interval_constraint_network_protocol_0 possible-42192990
Ref: 170f2192990
Node: excluded/42193436
Ref: interval_constraint_network_protocol_0 excluded-42193561
Ref: 17102193561
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-excluded-42193561
Ref: 16f12193561
Node: contradiction/22194013
Ref: interval_constraint_network_protocol_0 contradiction-22194153
Ref: 17112194153
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-contradiction-22194153
Ref: 16eb2194153
Node: entailment_explanations/52194620
Ref: interval_constraint_network_protocol_0 entailment-explanations-52194778
Ref: 17122194778
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-entailment-explanations-52194778
Ref: 16ed2194778
Node: contradiction_explanations/22195369
Ref: interval_constraint_network_protocol_0 contradiction-explanations-22195520
Ref: 17132195520
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-contradiction-explanations-22195520
Ref: 16ec2195520
Node: refine/52196036
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-refine-52196174
Ref: 16fb2196174
Ref: interval_constraint_network_protocol_0 refine-52196174
Ref: 17142196174
Node: consistent/12196649
Ref: interval_constraint_network_protocol_0 consistent-12196770
Ref: 17152196770
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-consistent-12196770
Ref: 16e92196770
Node: propagate/22197158
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-propagate-22197282
Ref: 16f72197282
Ref: interval_constraint_network_protocol_0 propagate-22197282
Ref: 17162197282
Node: propagate/32197800
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-propagate-32197930
Ref: 16f82197930
Ref: interval_constraint_network_protocol_0 propagate-32197930
Ref: 17172197930
Node: refine_propagate/52198512
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-refine-propagate-52198649
Ref: 16fe2198649
Ref: interval_constraint_network_protocol_0 refine-propagate-52198649
Ref: 17182198649
Node: refine_propagate/62199295
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-refine-propagate-62199439
Ref: 16ff2199439
Ref: interval_constraint_network_protocol_0 refine-propagate-62199439
Ref: 17192199439
Node: refine_propagate/32200170
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-refine-propagate-32200314
Ref: 16fc2200314
Ref: interval_constraint_network_protocol_0 refine-propagate-32200314
Ref: 171a2200314
Node: refine_propagate/42201000
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-refine-propagate-42201146
Ref: 16fd2201146
Ref: interval_constraint_network_protocol_0 refine-propagate-42201146
Ref: 171b2201146
Node: propagation_triple/22201858
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-propagation-triple-22202007
Ref: 16f92202007
Ref: interval_constraint_network_protocol_0 propagation-triple-22202007
Ref: 171c2202007
Node: propagation_triples/22202469
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-propagation-triples-22202618
Ref: 16fa2202618
Ref: interval_constraint_network_protocol_0 propagation-triples-22202618
Ref: 171d2202618
Node: path_consistency/22203101
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-path-consistency-22203243
Ref: 16f52203243
Ref: interval_constraint_network_protocol_0 path-consistency-22203243
Ref: 171e2203243
Node: constraints/22203819
Ref: interval_constraint_network_protocol_0 constraints-22203950
Ref: 171f2203950
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-constraints-22203950
Ref: 16ea2203950
Node: subsumes/22204420
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-subsumes-22204545
Ref: 17012204545
Ref: interval_constraint_network_protocol_0 subsumes-22204545
Ref: 17202204545
Node: equivalent/22205071
Ref: interval_constraint_network_protocol_0 equivalent-22205174
Ref: 17212205174
Ref: interval_constraint_network_protocol_0 interval-constraint-network-protocol-0-equivalent-22205174
Ref: 16f02205174
Node: Protected predicates<359>2205593
Ref: interval_constraint_network_protocol_0 protected-predicates2205767
Ref: 17222205767
Node: Private predicates<359>2205840
Ref: interval_constraint_network_protocol_0 private-predicates2206006
Ref: 17232206006
Node: Operators<359>2206075
Ref: interval_constraint_network_protocol_0 operators2206207
Ref: 17242206207
Ref: interval_protocol_0 interval-protocol-02206426
Ref: 16ba2206426
Node: interval_protocol2206438
Ref: interval_protocol_0 doc2206589
Ref: 17252206589
Ref: interval_protocol_0 interval-protocol2206589
Ref: 17262206589
Node: Public predicates<360>2207246
Ref: interval_protocol_0 public-predicates2207369
Ref: 17272207369
Node: new/3<2>2207704
Ref: interval_protocol_0 interval-protocol-0-new-32207803
Ref: 16c42207803
Ref: interval_protocol_0 new-32207803
Ref: 17282207803
Node: valid/1<7>2208230
Ref: interval_protocol_0 interval-protocol-0-valid-12208348
Ref: 16ca2208348
Ref: interval_protocol_0 valid-12208348
Ref: 17292208348
Node: relation/32208687
Ref: interval_protocol_0 interval-protocol-0-relation-32208808
Ref: 16c72208808
Ref: interval_protocol_0 relation-32208808
Ref: 172a2208808
Node: before/2<2>2209235
Ref: interval_protocol_0 before-22209356
Ref: 172b2209356
Ref: interval_protocol_0 interval-protocol-0-before-22209356
Ref: 16bc2209356
Node: after/2<2>2209742
Ref: interval_protocol_0 after-22209860
Ref: 172c2209860
Ref: interval_protocol_0 interval-protocol-0-after-22209860
Ref: 16bb2209860
Node: meets/22210241
Ref: interval_protocol_0 interval-protocol-0-meets-22210356
Ref: 16c22210356
Ref: interval_protocol_0 meets-22210356
Ref: 172d2210356
Node: met_by/22210725
Ref: interval_protocol_0 interval-protocol-0-met-by-22210840
Ref: 16c32210840
Ref: interval_protocol_0 met-by-22210840
Ref: 172e2210840
Node: overlaps/22211217
Ref: interval_protocol_0 interval-protocol-0-overlaps-22211340
Ref: 16c62211340
Ref: interval_protocol_0 overlaps-22211340
Ref: 172f2211340
Node: overlapped_by/22211729
Ref: interval_protocol_0 interval-protocol-0-overlapped-by-22211852
Ref: 16c52211852
Ref: interval_protocol_0 overlapped-by-22211852
Ref: 17302211852
Node: starts/22212266
Ref: interval_protocol_0 interval-protocol-0-starts-22212391
Ref: 16c92212391
Ref: interval_protocol_0 starts-22212391
Ref: 17312212391
Node: started_by/22212767
Ref: interval_protocol_0 interval-protocol-0-started-by-22212885
Ref: 16c82212885
Ref: interval_protocol_0 started-by-22212885
Ref: 17322212885
Node: during/22213284
Ref: interval_protocol_0 during-22213404
Ref: 17332213404
Ref: interval_protocol_0 interval-protocol-0-during-22213404
Ref: 16be2213404
Node: contains/22213787
Ref: interval_protocol_0 contains-22213905
Ref: 17342213905
Ref: interval_protocol_0 interval-protocol-0-contains-22213905
Ref: 16bd2213905
Node: finishes/22214291
Ref: interval_protocol_0 finishes-22214414
Ref: 17352214414
Ref: interval_protocol_0 interval-protocol-0-finishes-22214414
Ref: 16c12214414
Node: finished_by/22214800
Ref: interval_protocol_0 finished-by-22214920
Ref: 17362214920
Ref: interval_protocol_0 interval-protocol-0-finished-by-22214920
Ref: 16c02214920
Node: equal/22215324
Ref: interval_protocol_0 equal-22215425
Ref: 17372215425
Ref: interval_protocol_0 interval-protocol-0-equal-22215425
Ref: 16bf2215425
Node: Protected predicates<360>2215802
Ref: interval_protocol_0 protected-predicates2215957
Ref: 17382215957
Node: Private predicates<360>2216030
Ref: interval_protocol_0 private-predicates2216177
Ref: 17392216177
Node: Operators<360>2216246
Ref: interval_protocol_0 operators2216359
Ref: 173a2216359
Ref: interval_relation_set_0 interval-relation-set-02216600
Ref: 16e42216600
Node: interval_relation_set2216610
Ref: interval_relation_set_0 doc2216755
Ref: 173b2216755
Ref: interval_relation_set_0 interval-relation-set2216755
Ref: 173c2216755
Node: Public predicates<361>2217866
Ref: interval_relation_set_0 public-predicates2217993
Ref: 17482217993
Node: Protected predicates<361>2218104
Ref: interval_relation_set_0 protected-predicates2218263
Ref: 17492218263
Node: Private predicates<361>2218380
Ref: interval_relation_set_0 private-predicates2218531
Ref: 174a2218531
Node: Operators<361>2218644
Ref: interval_relation_set_0 operators2218761
Ref: 174b2218761
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-02218810
Ref: 16e32218810
Node: interval_relation_set_protocol2218822
Ref: interval_relation_set_protocol_0 doc2218941
Ref: 174c2218941
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol2218941
Ref: 174d2218941
Node: Public predicates<362>2219638
Ref: interval_relation_set_protocol_0 public-predicates2219774
Ref: 174e2219774
Node: relation_set/12220073
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-relation-set-12220178
Ref: 17432220178
Ref: interval_relation_set_protocol_0 relation-set-12220178
Ref: 174f2220178
Node: empty/1<5>2220606
Ref: interval_relation_set_protocol_0 empty-12220731
Ref: 17502220731
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-empty-12220731
Ref: 173f2220731
Node: universal/12221067
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-universal-12221189
Ref: 17472221189
Ref: interval_relation_set_protocol_0 universal-12221189
Ref: 17512221189
Node: singleton/22221583
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-singleton-22221706
Ref: 17442221706
Ref: interval_relation_set_protocol_0 singleton-22221706
Ref: 17522221706
Node: normalize/22222113
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-normalize-22222233
Ref: 17422222233
Ref: interval_relation_set_protocol_0 normalize-22222233
Ref: 17532222233
Node: member/22222668
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-member-22222785
Ref: 17412222785
Ref: interval_relation_set_protocol_0 member-22222785
Ref: 17542222785
Node: subset/22223156
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-subset-22223279
Ref: 17452223279
Ref: interval_relation_set_protocol_0 subset-22223279
Ref: 17552223279
Node: intersection/3<2>2223665
Ref: interval_relation_set_protocol_0 intersection-32223790
Ref: 17562223790
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-intersection-32223790
Ref: 17402223790
Node: union/3<3>2224223
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-union-32224353
Ref: 17462224353
Ref: interval_relation_set_protocol_0 union-32224353
Ref: 17572224353
Node: converse/2<2>2224746
Ref: interval_relation_set_protocol_0 converse-22224871
Ref: 17582224871
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-converse-22224871
Ref: 173e2224871
Node: compose/3<3>2225287
Ref: interval_relation_set_protocol_0 compose-32225393
Ref: 17592225393
Ref: interval_relation_set_protocol_0 interval-relation-set-protocol-0-compose-32225393
Ref: 173d2225393
Node: Protected predicates<362>2225847
Ref: interval_relation_set_protocol_0 protected-predicates2226015
Ref: 175a2226015
Node: Private predicates<362>2226088
Ref: interval_relation_set_protocol_0 private-predicates2226248
Ref: 175b2226248
Node: Operators<362>2226317
Ref: interval_relation_set_protocol_0 operators2226443
Ref: 175c2226443
Node: iqr_anomaly_detector2226618
Ref: library_index iqr-anomaly-detector2226731
Ref: 175d2226731
Ref: iqr_anomaly_detector_0 iqr-anomaly-detector-02226786
Ref: 175e2226786
Node: iqr_anomaly_detector<2>2226855
Ref: iqr_anomaly_detector_0 doc2226948
Ref: 175f2226948
Ref: iqr_anomaly_detector_0 iqr-anomaly-detector2226948
Ref: 17602226948
Node: Public predicates<363>2228718
Ref: iqr_anomaly_detector_0 public-predicates2228847
Ref: 17622228847
Node: Protected predicates<363>2228958
Ref: iqr_anomaly_detector_0 protected-predicates2229119
Ref: 17632229119
Node: Private predicates<363>2229236
Ref: iqr_anomaly_detector_0 private-predicates2229389
Ref: 17642229389
Node: Operators<363>2229502
Ref: iqr_anomaly_detector_0 operators2229621
Ref: 17652229621
Node: iso86012229966
Ref: library_index iso86012230079
Ref: 17662230079
Ref: iso8601_0 iso8601-02230108
Ref: 17672230108
Node: iso8601<2>2230151
Ref: iso8601_0 doc2230218
Ref: 17682230218
Ref: iso8601_0 iso86012230218
Ref: 17692230218
Node: Public predicates<364>2234105
Ref: iso8601_0 public-predicates2234221
Ref: 176a2234221
Node: date/42234521
Ref: iso8601_0 date-42234614
Ref: 176b2234614
Ref: iso8601_0 iso8601-0-date-42234614
Ref: 176c2234614
Node: date/52236437
Ref: iso8601_0 date-52236545
Ref: 176d2236545
Ref: iso8601_0 iso8601-0-date-52236545
Ref: 176e2236545
Node: date/62237918
Ref: iso8601_0 date-62238026
Ref: 176f2238026
Ref: iso8601_0 iso8601-0-date-62238026
Ref: 17702238026
Node: date/72240765
Ref: iso8601_0 date-72240880
Ref: 17712240880
Ref: iso8601_0 iso8601-0-date-72240880
Ref: 17722240880
Node: date_string/32243214
Ref: iso8601_0 date-string-32243336
Ref: 17732243336
Ref: iso8601_0 iso8601-0-date-string-32243336
Ref: 17742243336
Node: time_string/32248463
Ref: iso8601_0 iso8601-0-time-string-32248597
Ref: 17752248597
Ref: iso8601_0 time-string-32248597
Ref: 17762248597
Node: date_time_string/32249772
Ref: iso8601_0 date-time-string-32249910
Ref: 17772249910
Ref: iso8601_0 iso8601-0-date-time-string-32249910
Ref: 17782249910
Node: duration_string/22251771
Ref: iso8601_0 duration-string-22251913
Ref: 17792251913
Ref: iso8601_0 iso8601-0-duration-string-22251913
Ref: 177a2251913
Node: interval_string/22253014
Ref: iso8601_0 interval-string-22253150
Ref: 177b2253150
Ref: iso8601_0 iso8601-0-interval-string-22253150
Ref: 177c2253150
Node: valid_date/32254774
Ref: iso8601_0 iso8601-0-valid-date-32254907
Ref: 177d2254907
Ref: iso8601_0 valid-date-32254907
Ref: 177e2254907
Node: leap_year/1<2>2255741
Ref: iso8601_0 iso8601-0-leap-year-12255873
Ref: 177f2255873
Ref: iso8601_0 leap-year-12255873
Ref: 17802255873
Node: calendar_month/32257190
Ref: iso8601_0 calendar-month-32257322
Ref: 17812257322
Ref: iso8601_0 iso8601-0-calendar-month-32257322
Ref: 17822257322
Node: easter_day/32258297
Ref: iso8601_0 easter-day-32258406
Ref: 17832258406
Ref: iso8601_0 iso8601-0-easter-day-32258406
Ref: 17842258406
Node: Protected predicates<364>2259331
Ref: iso8601_0 protected-predicates2259479
Ref: 17852259479
Node: Private predicates<364>2259598
Ref: iso8601_0 private-predicates2259738
Ref: 17862259738
Node: Operators<364>2259853
Ref: iso8601_0 operators2259959
Ref: 17872259959
Node: iso_136162260010
Ref: library_index iso-136162260111
Ref: 17882260111
Ref: iso_13616_0 iso-13616-02260144
Ref: 17892260144
Node: iso_13616<2>2260237
Ref: iso_13616_0 doc2260335
Ref: 178a2260335
Ref: iso_13616_0 iso-136162260335
Ref: 178b2260335
Node: Public predicates<365>2261244
Ref: iso_13616_0 public-predicates2261362
Ref: 17922261362
Node: Protected predicates<365>2261473
Ref: iso_13616_0 protected-predicates2261623
Ref: 17932261623
Node: Private predicates<365>2261740
Ref: iso_13616_0 private-predicates2261882
Ref: 17942261882
Node: Operators<365>2261995
Ref: iso_13616_0 operators2262103
Ref: 17952262103
Ref: iso_13616_protocol_0 iso-13616-protocol-02262152
Ref: 178c2262152
Node: iso_13616_protocol2262164
Ref: iso_13616_protocol_0 doc2262289
Ref: 17962262289
Ref: iso_13616_protocol_0 iso-13616-protocol2262289
Ref: 17972262289
Node: Public predicates<366>2262943
Ref: iso_13616_protocol_0 public-predicates2263067
Ref: 17982263067
Node: iban/42263187
Ref: iso_13616_protocol_0 iban-42263290
Ref: 17992263290
Ref: iso_13616_protocol_0 iso-13616-protocol-0-iban-42263290
Ref: 17912263290
Node: canonical_iban/22263874
Ref: iso_13616_protocol_0 canonical-iban-22264002
Ref: 179a2264002
Ref: iso_13616_protocol_0 iso-13616-protocol-0-canonical-iban-22264002
Ref: 178f2264002
Node: formatted_iban/22264466
Ref: iso_13616_protocol_0 formatted-iban-22264579
Ref: 179b2264579
Ref: iso_13616_protocol_0 iso-13616-protocol-0-formatted-iban-22264579
Ref: 17902264579
Node: Protected predicates<366>2265005
Ref: iso_13616_protocol_0 protected-predicates2265161
Ref: 179c2265161
Node: Private predicates<366>2265232
Ref: iso_13616_protocol_0 private-predicates2265380
Ref: 179d2265380
Node: Operators<366>2265447
Ref: iso_13616_protocol_0 operators2265561
Ref: 179e2265561
Ref: iso_13616_registry_0 iso-13616-registry-02265610
Ref: 178d2265610
Node: iso_13616_registry2265620
Ref: iso_13616_registry_0 doc2265724
Ref: 179f2265724
Ref: iso_13616_registry_0 iso-13616-registry2265724
Ref: 17a02265724
Node: Public predicates<367>2266452
Ref: iso_13616_registry_0 public-predicates2266576
Ref: 17a12266576
Node: country_spec/32266662
Ref: iso_13616_registry_0 country-spec-32266748
Ref: 17a22266748
Ref: iso_13616_registry_0 iso-13616-registry-0-country-spec-32266748
Ref: 17a32266748
Node: Protected predicates<367>2267483
Ref: iso_13616_registry_0 protected-predicates2267639
Ref: 17a42267639
Node: Private predicates<367>2267710
Ref: iso_13616_registry_0 private-predicates2267858
Ref: 17a52267858
Node: Operators<367>2267925
Ref: iso_13616_registry_0 operators2268039
Ref: 17a62268039
Node: iso_31662268088
Ref: library_index iso-31662268190
Ref: 17a72268190
Ref: iso_3166_0 iso-3166-02268221
Ref: 178e2268221
Node: iso_3166<2>2268318
Ref: iso_3166_0 doc2268406
Ref: 17a82268406
Ref: iso_3166_0 iso-31662268406
Ref: 17a92268406
Node: Public predicates<368>2269181
Ref: iso_3166_0 public-predicates2269298
Ref: 17af2269298
Node: Protected predicates<368>2269409
Ref: iso_3166_0 protected-predicates2269558
Ref: 17b02269558
Node: Private predicates<368>2269675
Ref: iso_3166_0 private-predicates2269816
Ref: 17b12269816
Node: Operators<368>2269929
Ref: iso_3166_0 operators2270036
Ref: 17b22270036
Ref: iso_3166_1_0 iso-3166-1-02270085
Ref: 17ab2270085
Node: iso_3166_12270095
Ref: iso_3166_1_0 doc2270202
Ref: 17b32270202
Ref: iso_3166_1_0 iso-3166-12270202
Ref: 17b42270202
Node: Public predicates<369>2271044
Ref: iso_3166_1_0 public-predicates2271160
Ref: 17b52271160
Node: country/42271241
Ref: iso_3166_1_0 country-42271322
Ref: 17b62271322
Ref: iso_3166_1_0 iso-3166-1-0-country-42271322
Ref: 17b72271322
Node: Protected predicates<369>2271708
Ref: iso_3166_1_0 protected-predicates2271856
Ref: 17b82271856
Node: Private predicates<369>2271927
Ref: iso_3166_1_0 private-predicates2272067
Ref: 17b92272067
Node: Operators<369>2272134
Ref: iso_3166_1_0 operators2272240
Ref: 17ba2272240
Ref: iso_3166_2_0 iso-3166-2-02272289
Ref: 17ac2272289
Node: iso_3166_22272299
Ref: iso_3166_2_0 doc2272412
Ref: 17bb2272412
Ref: iso_3166_2_0 iso-3166-22272412
Ref: 17bc2272412
Node: Public predicates<370>2273233
Ref: iso_3166_2_0 public-predicates2273349
Ref: 17bd2273349
Node: subdivision/42273434
Ref: iso_3166_2_0 iso-3166-2-0-subdivision-42273519
Ref: 17be2273519
Ref: iso_3166_2_0 subdivision-42273519
Ref: 17bf2273519
Node: Protected predicates<370>2273928
Ref: iso_3166_2_0 protected-predicates2274076
Ref: 17c02274076
Node: Private predicates<370>2274147
Ref: iso_3166_2_0 private-predicates2274287
Ref: 17c12274287
Node: Operators<370>2274354
Ref: iso_3166_2_0 operators2274460
Ref: 17c22274460
Ref: iso_3166_protocol_0 iso-3166-protocol-02274509
Ref: 17aa2274509
Node: iso_3166_protocol2274521
Ref: iso_3166_protocol_0 doc2274615
Ref: 17c32274615
Ref: iso_3166_protocol_0 iso-3166-protocol2274615
Ref: 17c42274615
Node: Public predicates<371>2275243
Ref: iso_3166_protocol_0 public-predicates2275366
Ref: 17c52275366
Node: country/4<2>2275495
Ref: iso_3166_protocol_0 country-42275604
Ref: 17c62275604
Ref: iso_3166_protocol_0 iso-3166-protocol-0-country-42275604
Ref: 17ad2275604
Node: subdivision/4<2>2276048
Ref: iso_3166_protocol_0 iso-3166-protocol-0-subdivision-42276157
Ref: 17ae2276157
Ref: iso_3166_protocol_0 subdivision-42276157
Ref: 17c72276157
Node: Protected predicates<371>2276628
Ref: iso_3166_protocol_0 protected-predicates2276783
Ref: 17c82276783
Node: Private predicates<371>2276854
Ref: iso_3166_protocol_0 private-predicates2277001
Ref: 17c92277001
Node: Operators<371>2277068
Ref: iso_3166_protocol_0 operators2277181
Ref: 17ca2277181
Node: iso_42172277230
Ref: library_index iso-42172277330
Ref: 17cb2277330
Ref: iso_4217_0 iso-4217-02277361
Ref: 17cc2277361
Node: iso_4217<2>2277428
Ref: iso_4217_0 doc2277523
Ref: 17cd2277523
Ref: iso_4217_0 iso-42172277523
Ref: 17ce2277523
Node: Public predicates<372>2278330
Ref: iso_4217_0 public-predicates2278447
Ref: 17d02278447
Node: currency/52278549
Ref: iso_4217_0 currency-52278655
Ref: 17d12278655
Ref: iso_4217_0 iso-4217-0-currency-52278655
Ref: 17d22278655
Node: fund_currency/52279080
Ref: iso_4217_0 fund-currency-52279186
Ref: 17d32279186
Ref: iso_4217_0 iso-4217-0-fund-currency-52279186
Ref: 17d42279186
Node: Protected predicates<372>2279627
Ref: iso_4217_0 protected-predicates2279776
Ref: 17d52279776
Node: Private predicates<372>2279893
Ref: iso_4217_0 private-predicates2280034
Ref: 17d62280034
Node: Operators<372>2280147
Ref: iso_4217_0 operators2280254
Ref: 17d72280254
Ref: iso_4217_protocol_0 iso-4217-protocol-02280303
Ref: 17cf2280303
Node: iso_4217_protocol2280315
Ref: iso_4217_protocol_0 doc2280410
Ref: 17d82280410
Ref: iso_4217_protocol_0 iso-4217-protocol2280410
Ref: 17d92280410
Node: Public predicates<373>2281035
Ref: iso_4217_protocol_0 public-predicates2281158
Ref: 17da2281158
Node: currency/5<2>2281293
Ref: iso_4217_protocol_0 currency-52281405
Ref: 17db2281405
Ref: iso_4217_protocol_0 iso-4217-protocol-0-currency-52281405
Ref: 17dc2281405
Node: fund_currency/5<2>2281992
Ref: iso_4217_protocol_0 fund-currency-52282104
Ref: 17dd2282104
Ref: iso_4217_protocol_0 iso-4217-protocol-0-fund-currency-52282104
Ref: 17de2282104
Node: Protected predicates<373>2282707
Ref: iso_4217_protocol_0 protected-predicates2282862
Ref: 17df2282862
Node: Private predicates<373>2282933
Ref: iso_4217_protocol_0 private-predicates2283080
Ref: 17e02283080
Node: Operators<373>2283147
Ref: iso_4217_protocol_0 operators2283260
Ref: 17e12283260
Node: iso_6392283309
Ref: library_index iso-6392283409
Ref: 17e22283409
Ref: iso_639_0 iso-639-02283438
Ref: 17e32283438
Node: iso_639<2>2283558
Ref: iso_639_0 doc2283643
Ref: 17e42283643
Ref: iso_639_0 iso-6392283643
Ref: 17e52283643
Node: Public predicates<374>2284561
Ref: iso_639_0 public-predicates2284677
Ref: 17ef2284677
Node: Protected predicates<374>2284788
Ref: iso_639_0 protected-predicates2284936
Ref: 17f02284936
Node: Private predicates<374>2285053
Ref: iso_639_0 private-predicates2285193
Ref: 17f12285193
Node: Operators<374>2285306
Ref: iso_639_0 operators2285412
Ref: 17f22285412
Ref: iso_639_1_0 iso-639-1-02285461
Ref: 17e72285461
Node: iso_639_12285471
Ref: iso_639_1_0 doc2285574
Ref: 17f32285574
Ref: iso_639_1_0 iso-639-12285574
Ref: 17f42285574
Node: Public predicates<375>2286292
Ref: iso_639_1_0 public-predicates2286407
Ref: 17f52286407
Node: language/32286489
Ref: iso_639_1_0 iso-639-1-0-language-32286571
Ref: 17f62286571
Ref: iso_639_1_0 language-32286571
Ref: 17f72286571
Node: Protected predicates<375>2286935
Ref: iso_639_1_0 protected-predicates2287082
Ref: 17f82287082
Node: Private predicates<375>2287153
Ref: iso_639_1_0 private-predicates2287292
Ref: 17f92287292
Node: Operators<375>2287359
Ref: iso_639_1_0 operators2287464
Ref: 17fa2287464
Ref: iso_639_2_0 iso-639-2-02287513
Ref: 17e82287513
Node: iso_639_22287523
Ref: iso_639_2_0 doc2287625
Ref: 17fb2287625
Ref: iso_639_2_0 iso-639-22287625
Ref: 17fc2287625
Node: Public predicates<376>2288343
Ref: iso_639_2_0 public-predicates2288458
Ref: 17fd2288458
Node: language_code/52288545
Ref: iso_639_2_0 iso-639-2-0-language-code-52288632
Ref: 17fe2288632
Ref: iso_639_2_0 language-code-52288632
Ref: 17ff2288632
Node: Protected predicates<376>2289054
Ref: iso_639_2_0 protected-predicates2289201
Ref: 18002289201
Node: Private predicates<376>2289272
Ref: iso_639_2_0 private-predicates2289411
Ref: 18012289411
Node: Operators<376>2289478
Ref: iso_639_2_0 operators2289583
Ref: 18022289583
Ref: iso_639_3_0 iso-639-3-02289632
Ref: 17e92289632
Node: iso_639_32289642
Ref: iso_639_3_0 doc2289744
Ref: 18032289744
Ref: iso_639_3_0 iso-639-32289744
Ref: 18042289744
Node: Public predicates<377>2290460
Ref: iso_639_3_0 public-predicates2290575
Ref: 18052290575
Node: language/52290657
Ref: iso_639_3_0 iso-639-3-0-language-52290739
Ref: 18062290739
Ref: iso_639_3_0 language-52290739
Ref: 18072290739
Node: Protected predicates<377>2291126
Ref: iso_639_3_0 protected-predicates2291273
Ref: 18082291273
Node: Private predicates<377>2291344
Ref: iso_639_3_0 private-predicates2291483
Ref: 18092291483
Node: Operators<377>2291550
Ref: iso_639_3_0 operators2291655
Ref: 180a2291655
Ref: iso_639_5_0 iso-639-5-02291704
Ref: 17ea2291704
Node: iso_639_52291714
Ref: iso_639_5_0 doc2291823
Ref: 180b2291823
Ref: iso_639_5_0 iso-639-52291823
Ref: 180c2291823
Node: Public predicates<378>2292547
Ref: iso_639_5_0 public-predicates2292662
Ref: 180d2292662
Node: language_group/22292750
Ref: iso_639_5_0 iso-639-5-0-language-group-22292838
Ref: 180e2292838
Ref: iso_639_5_0 language-group-22292838
Ref: 180f2292838
Node: Protected predicates<378>2293211
Ref: iso_639_5_0 protected-predicates2293358
Ref: 18102293358
Node: Private predicates<378>2293429
Ref: iso_639_5_0 private-predicates2293568
Ref: 18112293568
Node: Operators<378>2293635
Ref: iso_639_5_0 operators2293740
Ref: 18122293740
Ref: iso_639_protocol_0 iso-639-protocol-02293789
Ref: 17e62293789
Node: iso_639_protocol2293801
Ref: iso_639_protocol_0 doc2293892
Ref: 18132293892
Ref: iso_639_protocol_0 iso-639-protocol2293892
Ref: 18142293892
Node: Public predicates<379>2294511
Ref: iso_639_protocol_0 public-predicates2294633
Ref: 18152294633
Node: language/3<2>2294838
Ref: iso_639_protocol_0 iso-639-protocol-0-language-32294950
Ref: 17eb2294950
Ref: iso_639_protocol_0 language-32294950
Ref: 18162294950
Node: language_code/5<2>2295357
Ref: iso_639_protocol_0 iso-639-protocol-0-language-code-52295491
Ref: 17ed2295491
Ref: iso_639_protocol_0 language-code-52295491
Ref: 18172295491
Node: language/5<2>2296111
Ref: iso_639_protocol_0 iso-639-protocol-0-language-52296251
Ref: 17ec2296251
Ref: iso_639_protocol_0 language-52296251
Ref: 18182296251
Node: language_group/2<2>2296903
Ref: iso_639_protocol_0 iso-639-protocol-0-language-group-22297016
Ref: 17ee2297016
Ref: iso_639_protocol_0 language-group-22297016
Ref: 18192297016
Node: Protected predicates<379>2297425
Ref: iso_639_protocol_0 protected-predicates2297579
Ref: 181a2297579
Node: Private predicates<379>2297650
Ref: iso_639_protocol_0 private-predicates2297796
Ref: 181b2297796
Node: Operators<379>2297863
Ref: iso_639_protocol_0 operators2297975
Ref: 181c2297975
Node: iso_93622298024
Ref: library_index iso-93622298149
Ref: 181d2298149
Ref: iso_9362_0 iso-9362-02298180
Ref: 181e2298180
Node: iso_9362<2>2298247
Ref: iso_9362_0 doc2298342
Ref: 181f2298342
Ref: iso_9362_0 iso-93622298342
Ref: 18202298342
Node: Public predicates<380>2299171
Ref: iso_9362_0 public-predicates2299288
Ref: 18252299288
Node: Protected predicates<380>2299399
Ref: iso_9362_0 protected-predicates2299548
Ref: 18262299548
Node: Private predicates<380>2299665
Ref: iso_9362_0 private-predicates2299806
Ref: 18272299806
Node: Operators<380>2299919
Ref: iso_9362_0 operators2300026
Ref: 18282300026
Ref: iso_9362_protocol_0 iso-9362-protocol-02300075
Ref: 18212300075
Node: iso_9362_protocol2300087
Ref: iso_9362_protocol_0 doc2300182
Ref: 18292300182
Ref: iso_9362_protocol_0 iso-9362-protocol2300182
Ref: 182a2300182
Node: Public predicates<381>2300809
Ref: iso_9362_protocol_0 public-predicates2300932
Ref: 182b2300932
Node: bic/52301054
Ref: iso_9362_protocol_0 bic-52301155
Ref: 182c2301155
Ref: iso_9362_protocol_0 iso-9362-protocol-0-bic-52301155
Ref: 18222301155
Node: canonical_bic/22301729
Ref: iso_9362_protocol_0 canonical-bic-22301859
Ref: 182d2301859
Ref: iso_9362_protocol_0 iso-9362-protocol-0-canonical-bic-22301859
Ref: 18232301859
Node: primary_office_bic/12302353
Ref: iso_9362_protocol_0 iso-9362-protocol-0-primary-office-bic-12302469
Ref: 18242302469
Ref: iso_9362_protocol_0 primary-office-bic-12302469
Ref: 182e2302469
Node: Protected predicates<381>2302962
Ref: iso_9362_protocol_0 protected-predicates2303117
Ref: 182f2303117
Node: Private predicates<381>2303188
Ref: iso_9362_protocol_0 private-predicates2303335
Ref: 18302303335
Node: Operators<381>2303402
Ref: iso_9362_protocol_0 operators2303515
Ref: 18312303515
Node: isolation_forest_anomaly_detector2303564
Ref: library_index isolation-forest-anomaly-detector2303695
Ref: 18322303695
Ref: isolation_forest_anomaly_detector_0 isolation-forest-anomaly-detector-02303776
Ref: 292303776
Node: isolation_forest_anomaly_detector<2>2303871
Ref: isolation_forest_anomaly_detector_0 doc2303990
Ref: 18332303990
Ref: isolation_forest_anomaly_detector_0 isolation-forest-anomaly-detector2303990
Ref: 18342303990
Node: Public predicates<382>2305921
Ref: isolation_forest_anomaly_detector_0 public-predicates2306063
Ref: 18352306063
Node: score/3<2>2306184
Ref: isolation_forest_anomaly_detector_0 isolation-forest-anomaly-detector-0-score-32306289
Ref: 18362306289
Ref: isolation_forest_anomaly_detector_0 score-32306289
Ref: 18372306289
Node: score_all/3<2>2306953
Ref: isolation_forest_anomaly_detector_0 isolation-forest-anomaly-detector-0-score-all-32307058
Ref: 18382307058
Ref: isolation_forest_anomaly_detector_0 score-all-32307058
Ref: 18392307058
Node: Protected predicates<382>2307550
Ref: isolation_forest_anomaly_detector_0 protected-predicates2307724
Ref: 183a2307724
Node: Private predicates<382>2307841
Ref: isolation_forest_anomaly_detector_0 private-predicates2308007
Ref: 183b2308007
Node: Operators<382>2308120
Ref: isolation_forest_anomaly_detector_0 operators2308252
Ref: 183c2308252
Node: issue_creator2308469
Ref: library_index issue-creator2308596
Ref: 183d2308596
Ref: issue_creator_0 issue-creator-02308637
Ref: 183e2308637
Node: issue_creator<2>2308692
Ref: issue_creator_0 doc2308771
Ref: 183f2308771
Ref: issue_creator_0 issue-creator2308771
Ref: 18402308771
Node: Public predicates<383>2309783
Ref: issue_creator_0 public-predicates2309905
Ref: 18412309905
Node: Protected predicates<383>2310016
Ref: issue_creator_0 protected-predicates2310170
Ref: 18422310170
Node: Private predicates<383>2310287
Ref: issue_creator_0 private-predicates2310433
Ref: 18432310433
Node: Operators<383>2310546
Ref: issue_creator_0 operators2310658
Ref: 18442310658
Node: java2310707
Ref: library_index java2310805
Ref: 18452310805
Ref: java_0 java-02310828
Ref: 18462310828
Node: java<2>2311022
Ref: java_0 doc2311106
Ref: 18472311106
Ref: java_0 java2311106
Ref: 18482311106
Node: Public predicates<384>2312381
Ref: java_0 public-predicates2312494
Ref: 185f2312494
Node: Protected predicates<384>2312605
Ref: java_0 protected-predicates2312750
Ref: 18602312750
Node: Private predicates<384>2312867
Ref: java_0 private-predicates2313004
Ref: 18612313004
Node: Operators<384>2313117
Ref: java_0 operators2313220
Ref: 18622313220
Ref: java_1 java-12313382
Ref: 18642313382
Node: java Reference2313392
Ref: java_1 doc2313511
Ref: 18662313511
Ref: java_1 java-reference2313511
Ref: 18672313511
Node: Public predicates<385>2314634
Ref: java_1 public-predicates2314754
Ref: 186e2314754
Node: Protected predicates<385>2314865
Ref: java_1 protected-predicates2315017
Ref: 186f2315017
Node: Private predicates<385>2315134
Ref: java_1 private-predicates2315278
Ref: 18702315278
Node: Operators<385>2315391
Ref: java_1 operators2315501
Ref: 18712315501
Ref: java_2 java-22315652
Ref: 18632315652
Node: java Reference ReturnValue2315662
Ref: java_2 doc2315794
Ref: 18722315794
Ref: java_2 java-reference-returnvalue2315794
Ref: 18732315794
Node: Public predicates<386>2317088
Ref: java_2 public-predicates2317220
Ref: 18752317220
Node: Protected predicates<386>2317331
Ref: java_2 protected-predicates2317495
Ref: 18762317495
Node: Private predicates<386>2317612
Ref: java_2 private-predicates2317768
Ref: 18772317768
Node: Operators<386>2317881
Ref: java_2 operators2318003
Ref: 18782318003
Ref: java_access_protocol_0 java-access-protocol-02318142
Ref: 18742318142
Node: java_access_protocol2318154
Ref: java_access_protocol_0 doc2318281
Ref: 18792318281
Ref: java_access_protocol_0 java-access-protocol2318281
Ref: 187a2318281
Node: Public predicates<387>2318969
Ref: java_access_protocol_0 public-predicates2319095
Ref: 187b2319095
Node: get_field/22319258
Ref: java_access_protocol_0 get-field-22319361
Ref: 187c2319361
Ref: java_access_protocol_0 java-access-protocol-0-get-field-22319361
Ref: 18682319361
Node: set_field/22319728
Ref: java_access_protocol_0 java-access-protocol-0-set-field-22319848
Ref: 186d2319848
Ref: java_access_protocol_0 set-field-22319848
Ref: 187d2319848
Node: new/2<3>2320207
Ref: java_access_protocol_0 java-access-protocol-0-new-22320324
Ref: 186c2320324
Ref: java_access_protocol_0 new-22320324
Ref: 187e2320324
Node: new/1<2>2320696
Ref: java_access_protocol_0 java-access-protocol-0-new-12320810
Ref: 186b2320810
Ref: java_access_protocol_0 new-12320810
Ref: 187f2320810
Node: invoke/12321151
Ref: java_access_protocol_0 invoke-12321265
Ref: 18802321265
Ref: java_access_protocol_0 java-access-protocol-0-invoke-12321265
Ref: 18692321265
Node: invoke/22321675
Ref: java_access_protocol_0 invoke-22321772
Ref: 18812321772
Ref: java_access_protocol_0 java-access-protocol-0-invoke-22321772
Ref: 186a2321772
Node: Protected predicates<387>2322199
Ref: java_access_protocol_0 protected-predicates2322357
Ref: 18822322357
Node: Private predicates<387>2322428
Ref: java_access_protocol_0 private-predicates2322578
Ref: 18832322578
Node: Operators<387>2322645
Ref: java_access_protocol_0 operators2322761
Ref: 18842322761
Ref: java_hook_0 java-hook-02322812
Ref: 18652322812
Node: java_hook2322822
Ref: java_hook_0 doc2322942
Ref: 18852322942
Ref: java_hook_0 java-hook2322942
Ref: 18862322942
Node: Public predicates<388>2323838
Ref: java_hook_0 public-predicates2323953
Ref: 18872323953
Node: Protected predicates<388>2324064
Ref: java_hook_0 protected-predicates2324211
Ref: 18882324211
Node: Private predicates<388>2324328
Ref: java_hook_0 private-predicates2324467
Ref: 18892324467
Node: Operators<388>2324580
Ref: java_hook_0 operators2324685
Ref: 188a2324685
Ref: java_utils_protocol_0 java-utils-protocol-02324824
Ref: 18492324824
Node: java_utils_protocol2324836
Ref: java_utils_protocol_0 doc2324927
Ref: 188b2324927
Ref: java_utils_protocol_0 java-utils-protocol2324927
Ref: 188c2324927
Node: Public predicates<389>2325538
Ref: java_utils_protocol_0 public-predicates2325663
Ref: 188d2325663
Node: value_reference/22326095
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-22326199
Ref: 185d2326199
Ref: java_utils_protocol_0 value-reference-22326199
Ref: 188e2326199
Node: true/12326627
Ref: java_utils_protocol_0 java-utils-protocol-0-true-12326747
Ref: 185c2326747
Ref: java_utils_protocol_0 true-12326747
Ref: 188f2326747
Node: false/12327098
Ref: java_utils_protocol_0 false-12327207
Ref: 18902327207
Ref: java_utils_protocol_0 java-utils-protocol-0-false-12327207
Ref: 18502327207
Node: void/12327563
Ref: java_utils_protocol_0 java-utils-protocol-0-void-12327672
Ref: 185e2327672
Ref: java_utils_protocol_0 void-12327672
Ref: 18912327672
Node: null/12328023
Ref: java_utils_protocol_0 java-utils-protocol-0-null-12328134
Ref: 18592328134
Ref: java_utils_protocol_0 null-12328134
Ref: 18922328134
Node: is_true/12328485
Ref: java_utils_protocol_0 is-true-12328600
Ref: 18932328600
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-12328600
Ref: 18542328600
Node: is_false/12328999
Ref: java_utils_protocol_0 is-false-12329117
Ref: 18942329117
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-12329117
Ref: 18512329117
Node: is_void/12329521
Ref: java_utils_protocol_0 is-void-12329639
Ref: 18952329639
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-12329639
Ref: 18552329639
Node: is_null/12330038
Ref: java_utils_protocol_0 is-null-12330157
Ref: 18962330157
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-12330157
Ref: 18522330157
Node: is_object/12330558
Ref: java_utils_protocol_0 is-object-12330684
Ref: 18972330684
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-12330684
Ref: 18532330684
Node: terms_to_array/22331100
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-22331233
Ref: 185b2331233
Ref: java_utils_protocol_0 terms-to-array-22331233
Ref: 18982331233
Node: array_to_terms/32331650
Ref: java_utils_protocol_0 array-to-terms-32331788
Ref: 18992331788
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-32331788
Ref: 184d2331788
Node: array_to_terms/22332336
Ref: java_utils_protocol_0 array-to-terms-22332473
Ref: 189a2332473
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-22332473
Ref: 184c2332473
Node: array_to_list/22332983
Ref: java_utils_protocol_0 array-to-list-22333119
Ref: 189b2333119
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-22333119
Ref: 184b2333119
Node: list_to_array/22333534
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-22333666
Ref: 18572333666
Ref: java_utils_protocol_0 list-to-array-22333666
Ref: 189c2333666
Node: array_list/22334075
Ref: java_utils_protocol_0 array-list-22334210
Ref: 189d2334210
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-22334210
Ref: 184a2334210
Node: iterator_element/22334765
Ref: java_utils_protocol_0 iterator-element-22334898
Ref: 189e2334898
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-22334898
Ref: 18562334898
Node: map_element/22335315
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-22335449
Ref: 18582335449
Ref: java_utils_protocol_0 map-element-22335449
Ref: 189f2335449
Node: set_element/22335836
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-22335970
Ref: 185a2335970
Ref: java_utils_protocol_0 set-element-22335970
Ref: 18a02335970
Node: decode_exception/22336357
Ref: java_utils_protocol_0 decode-exception-22336496
Ref: 18a12336496
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-22336496
Ref: 184e2336496
Node: decode_exception/32336956
Ref: java_utils_protocol_0 decode-exception-32337073
Ref: 18a22337073
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-32337073
Ref: 184f2337073
Node: Protected predicates<389>2337573
Ref: java_utils_protocol_0 protected-predicates2337730
Ref: 18a32337730
Node: Private predicates<389>2337803
Ref: java_utils_protocol_0 private-predicates2337952
Ref: 18a42337952
Node: Operators<389>2338021
Ref: java_utils_protocol_0 operators2338136
Ref: 18a52338136
Node: json2338187
Ref: library_index json2338279
Ref: 18a62338279
Ref: json_0 json-02338302
Ref: 10f22338302
Node: json<2>2338551
Ref: json_0 doc2338646
Ref: 18a72338646
Ref: json_0 json2338646
Ref: 18a82338646
Node: Public predicates<390>2339437
Ref: json_0 public-predicates2339550
Ref: 18ab2339550
Node: Protected predicates<390>2339661
Ref: json_0 protected-predicates2339806
Ref: 18ac2339806
Node: Private predicates<390>2339923
Ref: json_0 private-predicates2340060
Ref: 18ad2340060
Node: Operators<390>2340173
Ref: json_0 operators2340276
Ref: 18ae2340276
Ref: json_1 json-12340325
Ref: 18af2340325
Node: json StringRepresentation2340335
Ref: json_1 doc2340504
Ref: 18b02340504
Ref: json_1 json-stringrepresentation2340504
Ref: 18b12340504
Node: Public predicates<391>2341480
Ref: json_1 public-predicates2341611
Ref: 18b22341611
Node: Protected predicates<391>2341722
Ref: json_1 protected-predicates2341885
Ref: 18b32341885
Node: Private predicates<391>2342002
Ref: json_1 private-predicates2342157
Ref: 18b42342157
Node: Operators<391>2342270
Ref: json_1 operators2342391
Ref: 18b52342391
Ref: json_3 json-32342440
Ref: 1fc2342440
Node: json ObjectRepresentation PairRepresentation StringRepresentation2342450
Ref: json_3 doc2342625
Ref: 18b62342625
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation2342625
Ref: 18b72342625
Node: Public predicates<392>2343988
Ref: json_3 public-predicates2344159
Ref: 18b92344159
Node: Protected predicates<392>2344270
Ref: json_3 protected-predicates2344473
Ref: 18ba2344473
Node: Private predicates<392>2344590
Ref: json_3 private-predicates2344785
Ref: 18bb2344785
Node: Operators<392>2344898
Ref: json_3 operators2345059
Ref: 18bc2345059
Ref: json_protocol_0 json-protocol-02345108
Ref: 18b82345108
Node: json_protocol2345120
Ref: json_protocol_0 doc2345261
Ref: 18bd2345261
Ref: json_protocol_0 json-protocol2345261
Ref: 18be2345261
Node: Public predicates<393>2345870
Ref: json_protocol_0 public-predicates2345989
Ref: 18bf2345989
Node: parse/2<13>2346110
Ref: json_protocol_0 json-protocol-0-parse-22346216
Ref: 18aa2346216
Ref: json_protocol_0 parse-22346216
Ref: 18c02346216
Node: generate/2<13>2346760
Ref: json_protocol_0 generate-22346866
Ref: 18c12346866
Ref: json_protocol_0 json-protocol-0-generate-22346866
Ref: 18a92346866
Node: Protected predicates<393>2347445
Ref: json_protocol_0 protected-predicates2347596
Ref: 18c22347596
Node: Private predicates<393>2347667
Ref: json_protocol_0 private-predicates2347810
Ref: 18c32347810
Node: Operators<393>2347877
Ref: json_protocol_0 operators2347986
Ref: 18c42347986
Node: json_ld2348035
Ref: library_index json-ld2348133
Ref: 18c52348133
Ref: json_ld_0 json-ld-02348162
Ref: 18c62348162
Node: json_ld<2>2348432
Ref: json_ld_0 doc2348536
Ref: 18c72348536
Ref: json_ld_0 json-ld2348536
Ref: 18c82348536
Node: Public predicates<394>2349413
Ref: json_ld_0 public-predicates2349529
Ref: 18cf2349529
Node: Protected predicates<394>2349640
Ref: json_ld_0 protected-predicates2349788
Ref: 18d02349788
Node: Private predicates<394>2349905
Ref: json_ld_0 private-predicates2350045
Ref: 18d12350045
Node: Operators<394>2350158
Ref: json_ld_0 operators2350264
Ref: 18d22350264
Ref: json_ld_1 json-ld-12350313
Ref: 18d32350313
Node: json_ld StringRepresentation2350323
Ref: json_ld_1 doc2350504
Ref: 18d42350504
Ref: json_ld_1 json-ld-stringrepresentation2350504
Ref: 18d52350504
Node: Public predicates<395>2351586
Ref: json_ld_1 public-predicates2351720
Ref: 18d62351720
Node: Protected predicates<395>2351831
Ref: json_ld_1 protected-predicates2351997
Ref: 18d72351997
Node: Private predicates<395>2352114
Ref: json_ld_1 private-predicates2352272
Ref: 18d82352272
Node: Operators<395>2352385
Ref: json_ld_1 operators2352509
Ref: 18d92352509
Ref: json_ld_3 json-ld-32352558
Ref: 18c92352558
Node: json_ld ObjectRepresentation PairRepresentation StringRepresentation2352568
Ref: json_ld_3 doc2352755
Ref: 18da2352755
Ref: json_ld_3 json-ld-objectrepresentation-pairrepresentation-stringrepresentation2352755
Ref: 18db2352755
Node: Public predicates<396>2354361
Ref: json_ld_3 public-predicates2354535
Ref: 18dd2354535
Node: Protected predicates<396>2354646
Ref: json_ld_3 protected-predicates2354852
Ref: 18de2354852
Node: Private predicates<396>2354969
Ref: json_ld_3 private-predicates2355167
Ref: 18df2355167
Node: Operators<396>2355280
Ref: json_ld_3 operators2355444
Ref: 18e02355444
Ref: json_ld_protocol_0 json-ld-protocol-02355493
Ref: 18dc2355493
Node: json_ld_protocol2355505
Ref: json_ld_protocol_0 doc2355655
Ref: 18e12355655
Ref: json_ld_protocol_0 json-ld-protocol2355655
Ref: 18e22355655
Node: Public predicates<397>2356271
Ref: json_ld_protocol_0 public-predicates2356393
Ref: 18e32356393
Node: parse/2<14>2356567
Ref: json_ld_protocol_0 json-ld-protocol-0-parse-22356673
Ref: 18ce2356673
Ref: json_ld_protocol_0 parse-22356673
Ref: 18e42356673
Node: generate/2<14>2357368
Ref: json_ld_protocol_0 generate-22357494
Ref: 18e52357494
Ref: json_ld_protocol_0 json-ld-protocol-0-generate-22357494
Ref: 18cd2357494
Node: expand/2<2>2358224
Ref: json_ld_protocol_0 expand-22358348
Ref: 18e62358348
Ref: json_ld_protocol_0 json-ld-protocol-0-expand-22358348
Ref: 18cb2358348
Node: compact/32358952
Ref: json_ld_protocol_0 compact-32359071
Ref: 18e72359071
Ref: json_ld_protocol_0 json-ld-protocol-0-compact-32359071
Ref: 18ca2359071
Node: flatten/22359725
Ref: json_ld_protocol_0 flatten-22359824
Ref: 18e82359824
Ref: json_ld_protocol_0 json-ld-protocol-0-flatten-22359824
Ref: 18cc2359824
Node: Protected predicates<397>2360466
Ref: json_ld_protocol_0 protected-predicates2360620
Ref: 18e92360620
Node: Private predicates<397>2360691
Ref: json_ld_protocol_0 private-predicates2360837
Ref: 18ea2360837
Node: Operators<397>2360904
Ref: json_ld_protocol_0 operators2361016
Ref: 18eb2361016
Node: json_lines2361065
Ref: library_index json-lines2361171
Ref: 18ec2361171
Ref: json_lines_0 json-lines-02361206
Ref: 18ed2361206
Node: json_lines<2>2361497
Ref: json_lines_0 doc2361610
Ref: 18ee2361610
Ref: json_lines_0 json-lines2361610
Ref: 18ef2361610
Node: Public predicates<398>2362412
Ref: json_lines_0 public-predicates2362531
Ref: 18f32362531
Node: Protected predicates<398>2362642
Ref: json_lines_0 protected-predicates2362793
Ref: 18f42362793
Node: Private predicates<398>2362910
Ref: json_lines_0 private-predicates2363053
Ref: 18f52363053
Node: Operators<398>2363166
Ref: json_lines_0 operators2363275
Ref: 18f62363275
Ref: json_lines_1 json-lines-12363324
Ref: 18f72363324
Node: json_lines StringRepresentation2363334
Ref: json_lines_1 doc2363527
Ref: 18f82363527
Ref: json_lines_1 json-lines-stringrepresentation2363527
Ref: 18f92363527
Node: Public predicates<399>2364534
Ref: json_lines_1 public-predicates2364671
Ref: 18fa2364671
Node: Protected predicates<399>2364782
Ref: json_lines_1 protected-predicates2364951
Ref: 18fb2364951
Node: Private predicates<399>2365068
Ref: json_lines_1 private-predicates2365229
Ref: 18fc2365229
Node: Operators<399>2365342
Ref: json_lines_1 operators2365469
Ref: 18fd2365469
Ref: json_lines_3 json-lines-32365518
Ref: 18f02365518
Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation2365528
Ref: json_lines_3 doc2365727
Ref: 18fe2365727
Ref: json_lines_3 json-lines-objectrepresentation-pairrepresentation-stringrepresentation2365727
Ref: 18ff2365727
Node: Public predicates<400>2367099
Ref: json_lines_3 public-predicates2367276
Ref: 19012367276
Node: Protected predicates<400>2367387
Ref: json_lines_3 protected-predicates2367596
Ref: 19022367596
Node: Private predicates<400>2367713
Ref: json_lines_3 private-predicates2367914
Ref: 19032367914
Node: Operators<400>2368027
Ref: json_lines_3 operators2368194
Ref: 19042368194
Ref: json_lines_protocol_0 json-lines-protocol-02368243
Ref: 19002368243
Node: json_lines_protocol2368255
Ref: json_lines_protocol_0 doc2368414
Ref: 19052368414
Ref: json_lines_protocol_0 json-lines-protocol2368414
Ref: 19062368414
Node: Public predicates<401>2369026
Ref: json_lines_protocol_0 public-predicates2369151
Ref: 19072369151
Node: parse/2<15>2369272
Ref: json_lines_protocol_0 json-lines-protocol-0-parse-22369378
Ref: 18f22369378
Ref: json_lines_protocol_0 parse-22369378
Ref: 19082369378
Node: generate/2<15>2370133
Ref: json_lines_protocol_0 generate-22370239
Ref: 19092370239
Ref: json_lines_protocol_0 json-lines-protocol-0-generate-22370239
Ref: 18f12370239
Node: Protected predicates<401>2371424
Ref: json_lines_protocol_0 protected-predicates2371581
Ref: 190a2371581
Node: Private predicates<401>2371652
Ref: json_lines_protocol_0 private-predicates2371801
Ref: 190b2371801
Node: Operators<401>2371868
Ref: json_lines_protocol_0 operators2371983
Ref: 190c2371983
Node: json_pointer2372032
Ref: library_index json-pointer2372139
Ref: 190d2372139
Ref: json_pointer_0 json-pointer-02372178
Ref: 190e2372178
Node: json_pointer<2>2372330
Ref: json_pointer_0 doc2372449
Ref: 190f2372449
Ref: json_pointer_0 json-pointer2372449
Ref: 19102372449
Node: Public predicates<402>2373294
Ref: json_pointer_0 public-predicates2373415
Ref: 19172373415
Node: Protected predicates<402>2373526
Ref: json_pointer_0 protected-predicates2373679
Ref: 19182373679
Node: Private predicates<402>2373796
Ref: json_pointer_0 private-predicates2373941
Ref: 19192373941
Node: Operators<402>2374054
Ref: json_pointer_0 operators2374165
Ref: 191a2374165
Ref: json_pointer_1 json-pointer-12374214
Ref: 19112374214
Node: json_pointer StringRepresentation2374224
Ref: json_pointer_1 doc2374373
Ref: 191b2374373
Ref: json_pointer_1 json-pointer-stringrepresentation2374373
Ref: 191c2374373
Node: Public predicates<403>2375469
Ref: json_pointer_1 public-predicates2375608
Ref: 191e2375608
Node: Protected predicates<403>2375719
Ref: json_pointer_1 protected-predicates2375890
Ref: 191f2375890
Node: Private predicates<403>2376007
Ref: json_pointer_1 private-predicates2376170
Ref: 19202376170
Node: Operators<403>2376283
Ref: json_pointer_1 operators2376412
Ref: 19212376412
Ref: json_pointer_protocol_0 json-pointer-protocol-02376461
Ref: 191d2376461
Node: json_pointer_protocol2376473
Ref: json_pointer_protocol_0 doc2376598
Ref: 19222376598
Ref: json_pointer_protocol_0 json-pointer-protocol2376598
Ref: 19232376598
Node: Public predicates<404>2377241
Ref: json_pointer_protocol_0 public-predicates2377368
Ref: 19242377368
Node: parse/2<16>2377549
Ref: json_pointer_protocol_0 json-pointer-protocol-0-parse-22377655
Ref: 19152377655
Ref: json_pointer_protocol_0 parse-22377655
Ref: 19252377655
Node: generate/2<16>2378383
Ref: json_pointer_protocol_0 generate-22378514
Ref: 19262378514
Ref: json_pointer_protocol_0 json-pointer-protocol-0-generate-22378514
Ref: 19132378514
Node: parse_fragment/22379470
Ref: json_pointer_protocol_0 json-pointer-protocol-0-parse-fragment-22379609
Ref: 19162379609
Ref: json_pointer_protocol_0 parse-fragment-22379609
Ref: 19272379609
Node: generate_fragment/22380416
Ref: json_pointer_protocol_0 generate-fragment-22380551
Ref: 19282380551
Ref: json_pointer_protocol_0 json-pointer-protocol-0-generate-fragment-22380551
Ref: 19142380551
Node: evaluate/32381587
Ref: json_pointer_protocol_0 evaluate-32381697
Ref: 19292381697
Ref: json_pointer_protocol_0 json-pointer-protocol-0-evaluate-32381697
Ref: 19122381697
Node: Protected predicates<404>2382565
Ref: json_pointer_protocol_0 protected-predicates2382724
Ref: 192a2382724
Node: Private predicates<404>2382795
Ref: json_pointer_protocol_0 private-predicates2382946
Ref: 192b2382946
Node: Operators<404>2383013
Ref: json_pointer_protocol_0 operators2383130
Ref: 192c2383130
Node: json_rpc2383179
Ref: library_index json-rpc2383287
Ref: 192d2383287
Ref: json_rpc_0 json-rpc-02383318
Ref: 192e2383318
Node: json_rpc<2>2383363
Ref: json_rpc_0 doc2383432
Ref: 192f2383432
Ref: json_rpc_0 json-rpc2383432
Ref: 19302383432
Node: Public predicates<405>2385576
Ref: json_rpc_0 public-predicates2385693
Ref: 19312385693
Node: request/42386328
Ref: json_rpc_0 json-rpc-0-request-42386427
Ref: 19322386427
Ref: json_rpc_0 request-42386427
Ref: 19332386427
Node: request/32386805
Ref: json_rpc_0 json-rpc-0-request-32386927
Ref: 19342386927
Ref: json_rpc_0 request-32386927
Ref: 19352386927
Node: notification/32387311
Ref: json_rpc_0 json-rpc-0-notification-32387438
Ref: 19362387438
Ref: json_rpc_0 notification-32387438
Ref: 19372387438
Node: notification/22387861
Ref: json_rpc_0 json-rpc-0-notification-22387989
Ref: 19382387989
Ref: json_rpc_0 notification-22387989
Ref: 19392387989
Node: response/32388392
Ref: json_rpc_0 json-rpc-0-response-32388522
Ref: 193a2388522
Ref: json_rpc_0 response-32388522
Ref: 193b2388522
Node: error_response/42388906
Ref: json_rpc_0 error-response-42389038
Ref: 193c2389038
Ref: json_rpc_0 json-rpc-0-error-response-42389038
Ref: 193d2389038
Node: error_response/52389522
Ref: json_rpc_0 error-response-52389657
Ref: 193e2389657
Ref: json_rpc_0 json-rpc-0-error-response-52389657
Ref: 193f2389657
Node: parse_error/12390118
Ref: json_rpc_0 json-rpc-0-parse-error-12390254
Ref: 19402390254
Ref: json_rpc_0 parse-error-12390254
Ref: 19412390254
Node: invalid_request/12390649
Ref: json_rpc_0 invalid-request-12390787
Ref: 19422390787
Ref: json_rpc_0 json-rpc-0-invalid-request-12390787
Ref: 19432390787
Node: method_not_found/22391210
Ref: json_rpc_0 json-rpc-0-method-not-found-22391351
Ref: 19442391351
Ref: json_rpc_0 method-not-found-22391351
Ref: 19452391351
Node: invalid_params/22391775
Ref: json_rpc_0 invalid-params-22391915
Ref: 19462391915
Ref: json_rpc_0 json-rpc-0-invalid-params-22391915
Ref: 19472391915
Node: internal_error/22392329
Ref: json_rpc_0 internal-error-22392459
Ref: 19482392459
Ref: json_rpc_0 json-rpc-0-internal-error-22392459
Ref: 19492392459
Node: encode/22392867
Ref: json_rpc_0 encode-22392992
Ref: 194a2392992
Ref: json_rpc_0 json-rpc-0-encode-22392992
Ref: 194b2392992
Node: decode/2<2>2393396
Ref: json_rpc_0 decode-22393517
Ref: 194c2393517
Ref: json_rpc_0 json-rpc-0-decode-22393517
Ref: 194d2393517
Node: is_request/12393930
Ref: json_rpc_0 is-request-12394060
Ref: 194e2394060
Ref: json_rpc_0 json-rpc-0-is-request-12394060
Ref: 194f2394060
Node: is_notification/12394466
Ref: json_rpc_0 is-notification-12394598
Ref: 19502394598
Ref: json_rpc_0 json-rpc-0-is-notification-12394598
Ref: 19512394598
Node: is_response/12395040
Ref: json_rpc_0 is-response-12395179
Ref: 19522395179
Ref: json_rpc_0 json-rpc-0-is-response-12395179
Ref: 19532395179
Node: is_error_response/12395601
Ref: json_rpc_0 is-error-response-12395733
Ref: 19542395733
Ref: json_rpc_0 json-rpc-0-is-error-response-12395733
Ref: 19552395733
Node: is_batch/12396173
Ref: json_rpc_0 is-batch-12396296
Ref: 19562396296
Ref: json_rpc_0 json-rpc-0-is-batch-12396296
Ref: 19572396296
Node: id/22396674
Ref: json_rpc_0 id-22396786
Ref: 19582396786
Ref: json_rpc_0 json-rpc-0-id-22396786
Ref: 19592396786
Node: method/22397139
Ref: json_rpc_0 json-rpc-0-method-22397249
Ref: 195a2397249
Ref: json_rpc_0 method-22397249
Ref: 195b2397249
Node: params/22397640
Ref: json_rpc_0 json-rpc-0-params-22397754
Ref: 195c2397754
Ref: json_rpc_0 params-22397754
Ref: 195d2397754
Node: result/22398147
Ref: json_rpc_0 json-rpc-0-result-22398260
Ref: 195e2398260
Ref: json_rpc_0 result-22398260
Ref: 195f2398260
Node: error/22398638
Ref: json_rpc_0 error-22398755
Ref: 19602398755
Ref: json_rpc_0 json-rpc-0-error-22398755
Ref: 19612398755
Node: error_code/22399135
Ref: json_rpc_0 error-code-22399259
Ref: 19622399259
Ref: json_rpc_0 json-rpc-0-error-code-22399259
Ref: 19632399259
Node: error_message/22399656
Ref: json_rpc_0 error-message-22399785
Ref: 19642399785
Ref: json_rpc_0 json-rpc-0-error-message-22399785
Ref: 19652399785
Node: error_data/22400202
Ref: json_rpc_0 error-data-22400334
Ref: 19662400334
Ref: json_rpc_0 json-rpc-0-error-data-22400334
Ref: 19672400334
Node: write_message/22400766
Ref: json_rpc_0 json-rpc-0-write-message-22400897
Ref: 19682400897
Ref: json_rpc_0 write-message-22400897
Ref: 19692400897
Node: read_message/22401378
Ref: json_rpc_0 json-rpc-0-read-message-22401519
Ref: 196a2401519
Ref: json_rpc_0 read-message-22401519
Ref: 196b2401519
Node: write_framed_message/22401982
Ref: json_rpc_0 json-rpc-0-write-framed-message-22402129
Ref: 196c2402129
Ref: json_rpc_0 write-framed-message-22402129
Ref: 196d2402129
Node: read_framed_message/22402773
Ref: json_rpc_0 json-rpc-0-read-framed-message-22402897
Ref: 196e2402897
Ref: json_rpc_0 read-framed-message-22402897
Ref: 196f2402897
Node: Protected predicates<405>2403545
Ref: json_rpc_0 protected-predicates2403694
Ref: 19702403694
Node: Private predicates<405>2403813
Ref: json_rpc_0 private-predicates2403954
Ref: 19712403954
Node: Operators<405>2404069
Ref: json_rpc_0 operators2404176
Ref: 19722404176
Node: json_schema2404227
Ref: library_index json-schema2404341
Ref: 19732404341
Ref: json_schema_0 json-schema-02404378
Ref: 19742404378
Node: json_schema<2>2404676
Ref: json_schema_0 doc2404792
Ref: 19752404792
Ref: json_schema_0 json-schema2404792
Ref: 19762404792
Node: Public predicates<406>2405604
Ref: json_schema_0 public-predicates2405724
Ref: 197b2405724
Node: Protected predicates<406>2405835
Ref: json_schema_0 protected-predicates2405987
Ref: 197c2405987
Node: Private predicates<406>2406104
Ref: json_schema_0 private-predicates2406248
Ref: 197d2406248
Node: Operators<406>2406361
Ref: json_schema_0 operators2406471
Ref: 197e2406471
Ref: json_schema_1 json-schema-12406520
Ref: 197f2406520
Node: json_schema StringRepresentation2406530
Ref: json_schema_1 doc2406727
Ref: 19802406727
Ref: json_schema_1 json-schema-stringrepresentation2406727
Ref: 19812406727
Node: Public predicates<407>2407737
Ref: json_schema_1 public-predicates2407875
Ref: 19822407875
Node: Protected predicates<407>2407986
Ref: json_schema_1 protected-predicates2408156
Ref: 19832408156
Node: Private predicates<407>2408273
Ref: json_schema_1 private-predicates2408435
Ref: 19842408435
Node: Operators<407>2408548
Ref: json_schema_1 operators2408676
Ref: 19852408676
Ref: json_schema_3 json-schema-32408725
Ref: 19772408725
Node: json_schema ObjectRepresentation PairRepresentation StringRepresentation2408735
Ref: json_schema_3 doc2408938
Ref: 19862408938
Ref: json_schema_3 json-schema-objectrepresentation-pairrepresentation-stringrepresentation2408938
Ref: 19872408938
Node: Public predicates<408>2410560
Ref: json_schema_3 public-predicates2410738
Ref: 198a2410738
Node: Protected predicates<408>2410849
Ref: json_schema_3 protected-predicates2411059
Ref: 198b2411059
Node: Private predicates<408>2411176
Ref: json_schema_3 private-predicates2411378
Ref: 198c2411378
Node: Operators<408>2411491
Ref: json_schema_3 operators2411659
Ref: 198d2411659
Ref: json_schema_protocol_0 json-schema-protocol-02411708
Ref: 19882411708
Node: json_schema_protocol2411720
Ref: json_schema_protocol_0 doc2411882
Ref: 198e2411882
Ref: json_schema_protocol_0 json-schema-protocol2411882
Ref: 198f2411882
Node: Public predicates<409>2412498
Ref: json_schema_protocol_0 public-predicates2412624
Ref: 19902412624
Node: parse/2<17>2412773
Ref: json_schema_protocol_0 json-schema-protocol-0-parse-22412878
Ref: 19782412878
Ref: json_schema_protocol_0 parse-22412878
Ref: 19912412878
Node: validate/2<2>2413356
Ref: json_schema_protocol_0 json-schema-protocol-0-validate-22413483
Ref: 19792413483
Ref: json_schema_protocol_0 validate-22413483
Ref: 19922413483
Node: validate/3<2>2413909
Ref: json_schema_protocol_0 json-schema-protocol-0-validate-32414016
Ref: 197a2414016
Ref: json_schema_protocol_0 validate-32414016
Ref: 19932414016
Node: Protected predicates<409>2414447
Ref: json_schema_protocol_0 protected-predicates2414605
Ref: 19942414605
Node: Private predicates<409>2414676
Ref: json_schema_protocol_0 private-predicates2414826
Ref: 19952414826
Node: Operators<409>2414893
Ref: json_schema_protocol_0 operators2415009
Ref: 19962415009
Node: kcenters_clusterer2415058
Ref: library_index kcenters-clusterer2415183
Ref: 19972415183
Ref: kcenters_clusterer_0 kcenters-clusterer-02415234
Ref: 472415234
Node: kcenters_clusterer<2>2415299
Ref: kcenters_clusterer_0 doc2415388
Ref: 19982415388
Ref: kcenters_clusterer_0 kcenters-clusterer2415388
Ref: 19992415388
Node: Public predicates<410>2416941
Ref: kcenters_clusterer_0 public-predicates2417068
Ref: 199a2417068
Node: Protected predicates<410>2417179
Ref: kcenters_clusterer_0 protected-predicates2417338
Ref: 199b2417338
Node: Private predicates<410>2417455
Ref: kcenters_clusterer_0 private-predicates2417606
Ref: 199c2417606
Node: Operators<410>2417719
Ref: kcenters_clusterer_0 operators2417836
Ref: 199d2417836
Node: kemeny_young_ranker2418063
Ref: library_index kemeny-young-ranker2418198
Ref: 199e2418198
Ref: kemeny_young_ranker_0 kemeny-young-ranker-02418251
Ref: 199f2418251
Node: kemeny_young_ranker<2>2418318
Ref: kemeny_young_ranker_0 doc2418409
Ref: 19a02418409
Ref: kemeny_young_ranker_0 kemeny-young-ranker2418409
Ref: 19a12418409
Node: Public predicates<411>2421626
Ref: kemeny_young_ranker_0 public-predicates2421754
Ref: 19a32421754
Node: consensus_ranking/22421867
Ref: kemeny_young_ranker_0 consensus-ranking-22421984
Ref: 19a42421984
Ref: kemeny_young_ranker_0 kemeny-young-ranker-0-consensus-ranking-22421984
Ref: 19a52421984
Node: consensus_score/22422437
Ref: kemeny_young_ranker_0 consensus-score-22422554
Ref: 19a62422554
Ref: kemeny_young_ranker_0 kemeny-young-ranker-0-consensus-score-22422554
Ref: 19a72422554
Node: Protected predicates<411>2422993
Ref: kemeny_young_ranker_0 protected-predicates2423153
Ref: 19a82423153
Node: Private predicates<411>2423270
Ref: kemeny_young_ranker_0 private-predicates2423422
Ref: 19a92423422
Node: Operators<411>2423535
Ref: kemeny_young_ranker_0 operators2423653
Ref: 19aa2423653
Node: kernel_pca_projection2423850
Ref: library_index kernel-pca-projection2423988
Ref: 19ad2423988
Ref: kernel_pca_projection_0 kernel-pca-projection-02424045
Ref: 19ae2424045
Node: kernel_pca_projection<2>2424116
Ref: kernel_pca_projection_0 doc2424211
Ref: 19af2424211
Ref: kernel_pca_projection_0 kernel-pca-projection2424211
Ref: 19b02424211
Node: Public predicates<412>2425757
Ref: kernel_pca_projection_0 public-predicates2425887
Ref: 19b12425887
Node: Protected predicates<412>2425998
Ref: kernel_pca_projection_0 protected-predicates2426160
Ref: 19b22426160
Node: Private predicates<412>2426277
Ref: kernel_pca_projection_0 private-predicates2426431
Ref: 19b32426431
Node: Operators<412>2426544
Ref: kernel_pca_projection_0 operators2426664
Ref: 19b42426664
Node: kernel_svm_classifier2426792
Ref: library_index kernel-svm-classifier2426927
Ref: 19b52426927
Ref: kernel_svm_classifier_0 kernel-svm-classifier-02426984
Ref: 6282426984
Node: kernel_svm_classifier<2>2427055
Ref: kernel_svm_classifier_0 doc2427150
Ref: 19b62427150
Ref: kernel_svm_classifier_0 kernel-svm-classifier2427150
Ref: 19b72427150
Node: Public predicates<413>2428686
Ref: kernel_svm_classifier_0 public-predicates2428816
Ref: 19b82428816
Node: Protected predicates<413>2428927
Ref: kernel_svm_classifier_0 protected-predicates2429089
Ref: 19b92429089
Node: Private predicates<413>2429206
Ref: kernel_svm_classifier_0 private-predicates2429360
Ref: 19ba2429360
Node: Operators<413>2429473
Ref: kernel_svm_classifier_0 operators2429593
Ref: 19bb2429593
Node: kmeans_clusterer2429802
Ref: library_index kmeans-clusterer2429934
Ref: 19bc2429934
Ref: kmeans_clusterer_0 kmeans-clusterer-02429981
Ref: 482429981
Node: kmeans_clusterer<2>2430042
Ref: kmeans_clusterer_0 doc2430127
Ref: 19bd2430127
Ref: kmeans_clusterer_0 kmeans-clusterer2430127
Ref: 19be2430127
Node: Public predicates<414>2431672
Ref: kmeans_clusterer_0 public-predicates2431797
Ref: 19bf2431797
Node: Protected predicates<414>2431908
Ref: kmeans_clusterer_0 protected-predicates2432065
Ref: 19c02432065
Node: Private predicates<414>2432182
Ref: kmeans_clusterer_0 private-predicates2432331
Ref: 19c12432331
Node: Operators<414>2432444
Ref: kmeans_clusterer_0 operators2432559
Ref: 19c22432559
Node: kmedians_clusterer2432736
Ref: library_index kmedians-clusterer2432865
Ref: 19c32432865
Ref: kmedians_clusterer_0 kmedians-clusterer-02432916
Ref: a242432916
Node: kmedians_clusterer<2>2432981
Ref: kmedians_clusterer_0 doc2433070
Ref: 19c42433070
Ref: kmedians_clusterer_0 kmedians-clusterer2433070
Ref: 19c52433070
Node: Public predicates<415>2434623
Ref: kmedians_clusterer_0 public-predicates2434750
Ref: 19c62434750
Node: Protected predicates<415>2434861
Ref: kmedians_clusterer_0 protected-predicates2435020
Ref: 19c72435020
Node: Private predicates<415>2435137
Ref: kmedians_clusterer_0 private-predicates2435288
Ref: 19c82435288
Node: Operators<415>2435401
Ref: kmedians_clusterer_0 operators2435518
Ref: 19c92435518
Node: kmedoids_clusterer2435714
Ref: library_index kmedoids-clusterer2435843
Ref: 19ca2435843
Ref: kmedoids_clusterer_0 kmedoids-clusterer-02435894
Ref: 492435894
Node: kmedoids_clusterer<2>2435959
Ref: kmedoids_clusterer_0 doc2436048
Ref: 19cb2436048
Ref: kmedoids_clusterer_0 kmedoids-clusterer2436048
Ref: 19cc2436048
Node: Public predicates<416>2437601
Ref: kmedoids_clusterer_0 public-predicates2437728
Ref: 19cd2437728
Node: Protected predicates<416>2437839
Ref: kmedoids_clusterer_0 protected-predicates2437998
Ref: 19ce2437998
Node: Private predicates<416>2438115
Ref: kmedoids_clusterer_0 private-predicates2438266
Ref: 19cf2438266
Node: Operators<416>2438379
Ref: kmedoids_clusterer_0 operators2438496
Ref: 19d02438496
Node: kmodes_clusterer2438662
Ref: library_index kmodes-clusterer2438787
Ref: 19d12438787
Ref: kmodes_clusterer_0 kmodes-clusterer-02438834
Ref: 19d22438834
Node: kmodes_clusterer<2>2438895
Ref: kmodes_clusterer_0 doc2438980
Ref: 19d32438980
Ref: kmodes_clusterer_0 kmodes-clusterer2438980
Ref: 19d42438980
Node: Public predicates<417>2440491
Ref: kmodes_clusterer_0 public-predicates2440616
Ref: 19d52440616
Node: Protected predicates<417>2440727
Ref: kmodes_clusterer_0 protected-predicates2440884
Ref: 19d62440884
Node: Private predicates<417>2441001
Ref: kmodes_clusterer_0 private-predicates2441150
Ref: 19d72441150
Node: Operators<417>2441263
Ref: kmodes_clusterer_0 operators2441378
Ref: 19d82441378
Node: knn_classifier2441551
Ref: library_index knn-classifier2441687
Ref: 19da2441687
Ref: knn_classifier_0 knn-classifier-02441730
Ref: 2a2441730
Node: knn_classifier<2>2441787
Ref: knn_classifier_0 doc2441868
Ref: 19db2441868
Ref: knn_classifier_0 knn-classifier2441868
Ref: 19dc2441868
Node: Public predicates<418>2443437
Ref: knn_classifier_0 public-predicates2443560
Ref: 19dd2443560
Node: predict/4<2>2443682
Ref: knn_classifier_0 knn-classifier-0-predict-42443798
Ref: 19de2443798
Ref: knn_classifier_0 predict-42443798
Ref: 19df2443798
Node: predict_probabilities/42444304
Ref: knn_classifier_0 knn-classifier-0-predict-probabilities-42444420
Ref: 19e02444420
Ref: knn_classifier_0 predict-probabilities-42444420
Ref: 19e12444420
Node: Protected predicates<418>2445044
Ref: knn_classifier_0 protected-predicates2445199
Ref: 19e22445199
Node: Private predicates<418>2445316
Ref: knn_classifier_0 private-predicates2445463
Ref: 19e32445463
Node: Operators<418>2445576
Ref: knn_classifier_0 operators2445689
Ref: 19e42445689
Node: knn_distance_anomaly_detector2446004
Ref: library_index knn-distance-anomaly-detector2446138
Ref: 19e52446138
Ref: knn_distance_anomaly_detector_0 knn-distance-anomaly-detector-02446211
Ref: 10d2446211
Node: knn_distance_anomaly_detector<2>2446298
Ref: knn_distance_anomaly_detector_0 doc2446409
Ref: 19e62446409
Ref: knn_distance_anomaly_detector_0 knn-distance-anomaly-detector2446409
Ref: 19e72446409
Node: Public predicates<419>2448181
Ref: knn_distance_anomaly_detector_0 public-predicates2448319
Ref: 19e82448319
Node: Protected predicates<419>2448430
Ref: knn_distance_anomaly_detector_0 protected-predicates2448600
Ref: 19e92448600
Node: Private predicates<419>2448717
Ref: knn_distance_anomaly_detector_0 private-predicates2448879
Ref: 19ea2448879
Node: Operators<419>2448992
Ref: knn_distance_anomaly_detector_0 operators2449120
Ref: 19eb2449120
Node: knn_regression2449340
Ref: library_index knn-regression2449481
Ref: 19ec2449481
Ref: knn_regression_0 knn-regression-02449524
Ref: 2642449524
Node: knn_regression<2>2449581
Ref: knn_regression_0 doc2449662
Ref: 19ed2449662
Ref: knn_regression_0 knn-regression2449662
Ref: 19ee2449662
Node: Public predicates<420>2451067
Ref: knn_regression_0 public-predicates2451190
Ref: 19ef2451190
Node: Protected predicates<420>2451301
Ref: knn_regression_0 protected-predicates2451456
Ref: 19f02451456
Node: Private predicates<420>2451573
Ref: knn_regression_0 private-predicates2451720
Ref: 19f12451720
Node: Operators<420>2451833
Ref: knn_regression_0 operators2451946
Ref: 19f22451946
Node: kprototypes_clusterer2452151
Ref: library_index kprototypes-clusterer2452268
Ref: 19f32452268
Ref: kprototypes_clusterer_0 kprototypes-clusterer-02452325
Ref: 19d92452325
Node: kprototypes_clusterer<2>2452396
Ref: kprototypes_clusterer_0 doc2452491
Ref: 19f42452491
Ref: kprototypes_clusterer_0 kprototypes-clusterer2452491
Ref: 19f52452491
Node: Public predicates<421>2454092
Ref: kprototypes_clusterer_0 public-predicates2454222
Ref: 19f62454222
Node: Protected predicates<421>2454333
Ref: kprototypes_clusterer_0 protected-predicates2454495
Ref: 19f72454495
Node: Private predicates<421>2454612
Ref: kprototypes_clusterer_0 private-predicates2454766
Ref: 19f82454766
Node: Operators<421>2454879
Ref: kprototypes_clusterer_0 operators2454999
Ref: 19f92454999
Node: ksuid2455195
Ref: library_index ksuid2455314
Ref: 19fa2455314
Ref: ksuid_0 ksuid-02455339
Ref: 9292455339
Node: ksuid<2>2455462
Ref: ksuid_0 doc2455563
Ref: 19fb2455563
Ref: ksuid_0 ksuid2455563
Ref: 19fc2455563
Node: Public predicates<422>2456309
Ref: ksuid_0 public-predicates2456423
Ref: 19fe2456423
Node: Protected predicates<422>2456534
Ref: ksuid_0 protected-predicates2456680
Ref: 19ff2456680
Node: Private predicates<422>2456797
Ref: ksuid_0 private-predicates2456935
Ref: 1a002456935
Node: Operators<422>2457048
Ref: ksuid_0 operators2457152
Ref: 1a012457152
Ref: ksuid_2 ksuid-22457375
Ref: 9362457375
Node: ksuid Representation Alphabet2457385
Ref: ksuid_2 doc2457509
Ref: 1a022457509
Ref: ksuid_2 ksuid-representation-alphabet2457509
Ref: 1a032457509
Node: Public predicates<423>2458597
Ref: ksuid_2 public-predicates2458732
Ref: 1a052458732
Node: Protected predicates<423>2458843
Ref: ksuid_2 protected-predicates2459010
Ref: 1a062459010
Node: Private predicates<423>2459127
Ref: ksuid_2 private-predicates2459286
Ref: 1a072459286
Node: Operators<423>2459399
Ref: ksuid_2 operators2459524
Ref: 1a082459524
Ref: ksuid_protocol_0 ksuid-protocol-02459932
Ref: 1a042459932
Node: ksuid_protocol2459944
Ref: ksuid_protocol_0 doc2460051
Ref: 1a092460051
Ref: ksuid_protocol_0 ksuid-protocol2460051
Ref: 1a0a2460051
Node: Public predicates<424>2460632
Ref: ksuid_protocol_0 public-predicates2460752
Ref: 1a0b2460752
Node: generate/1<3>2460848
Ref: ksuid_protocol_0 generate-12460933
Ref: 1a0c2460933
Ref: ksuid_protocol_0 ksuid-protocol-0-generate-12460933
Ref: 19fd2460933
Node: Protected predicates<424>2461251
Ref: ksuid_protocol_0 protected-predicates2461403
Ref: 1a0d2461403
Node: Private predicates<424>2461474
Ref: ksuid_protocol_0 private-predicates2461618
Ref: 1a0e2461618
Node: Operators<424>2461685
Ref: ksuid_protocol_0 operators2461795
Ref: 1a0f2461795
Node: lasso_regression2461844
Ref: library_index lasso-regression2461956
Ref: 1a102461956
Ref: lasso_regression_0 lasso-regression-02462003
Ref: 2612462003
Node: lasso_regression<2>2462064
Ref: lasso_regression_0 doc2462149
Ref: 1a112462149
Ref: lasso_regression_0 lasso-regression2462149
Ref: 1a122462149
Node: Public predicates<425>2463748
Ref: lasso_regression_0 public-predicates2463873
Ref: 1a132463873
Node: Protected predicates<425>2463984
Ref: lasso_regression_0 protected-predicates2464141
Ref: 1a142464141
Node: Private predicates<425>2464258
Ref: lasso_regression_0 private-predicates2464407
Ref: 1a152464407
Node: Operators<425>2464520
Ref: lasso_regression_0 operators2464635
Ref: 1a162464635
Node: lda_classifier2464896
Ref: library_index lda-classifier2465017
Ref: 1a172465017
Ref: lda_classifier_0 lda-classifier-02465060
Ref: 6292465060
Node: lda_classifier<2>2465117
Ref: lda_classifier_0 doc2465198
Ref: 1a182465198
Ref: lda_classifier_0 lda-classifier2465198
Ref: 1a192465198
Node: Public predicates<426>2466603
Ref: lda_classifier_0 public-predicates2466726
Ref: 1a1a2466726
Node: predict_scores/32466814
Ref: lda_classifier_0 lda-classifier-0-predict-scores-32466902
Ref: 1a1b2466902
Ref: lda_classifier_0 predict-scores-32466902
Ref: 1a1c2466902
Node: Protected predicates<426>2467316
Ref: lda_classifier_0 protected-predicates2467471
Ref: 1a1d2467471
Node: Private predicates<426>2467588
Ref: lda_classifier_0 private-predicates2467735
Ref: 1a1e2467735
Node: Operators<426>2467848
Ref: lda_classifier_0 operators2467961
Ref: 1a1f2467961
Node: lda_projection2468152
Ref: library_index lda-projection2468263
Ref: 1a212468263
Ref: lda_projection_0 lda-projection-02468306
Ref: 1a202468306
Node: lda_projection<2>2468363
Ref: lda_projection_0 doc2468444
Ref: 1a222468444
Ref: lda_projection_0 lda-projection2468444
Ref: 1a232468444
Node: Public predicates<427>2469909
Ref: lda_projection_0 public-predicates2470032
Ref: 1a242470032
Node: Protected predicates<427>2470143
Ref: lda_projection_0 protected-predicates2470298
Ref: 1a252470298
Node: Private predicates<427>2470415
Ref: lda_projection_0 private-predicates2470562
Ref: 1a262470562
Node: Operators<427>2470675
Ref: lda_projection_0 operators2470788
Ref: 1a272470788
Node: lgtdoc2470916
Ref: library_index lgtdoc2471020
Ref: 1a282471020
Ref: lgtdoc_0 lgtdoc-02471047
Ref: 1a292471047
Node: lgtdoc<2>2471120
Ref: lgtdoc_0 doc2471209
Ref: 1a2a2471209
Ref: lgtdoc_0 lgtdoc2471209
Ref: 1a2b2471209
Node: Public predicates<428>2473612
Ref: lgtdoc_0 public-predicates2473727
Ref: 1a472473727
Node: Protected predicates<428>2473838
Ref: lgtdoc_0 protected-predicates2473985
Ref: 1a482473985
Node: Private predicates<428>2474102
Ref: lgtdoc_0 private-predicates2474241
Ref: 1a492474241
Node: library_entity_/42474502
Ref: lgtdoc_0 lgtdoc-0-library-entity-42474620
Ref: 1a4a2474620
Ref: lgtdoc_0 library-entity-42474620
Ref: 1a4b2474620
Node: directory_entity_/42475061
Ref: lgtdoc_0 directory-entity-42475202
Ref: 1a4c2475202
Ref: lgtdoc_0 lgtdoc-0-directory-entity-42475202
Ref: 1a4d2475202
Node: type_entity_/42475655
Ref: lgtdoc_0 lgtdoc-0-type-entity-42475798
Ref: 1a4e2475798
Ref: lgtdoc_0 type-entity-42475798
Ref: 1a4f2475798
Node: predicate_entity_/42476221
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-42476358
Ref: 1a502476358
Ref: lgtdoc_0 predicate-entity-42476358
Ref: 1a512476358
Node: cached_run_/52476851
Ref: lgtdoc_0 cached-run-52476994
Ref: 1a522476994
Ref: lgtdoc_0 lgtdoc-0-cached-run-52476994
Ref: 1a532476994
Node: active_diagnostic_/12477521
Ref: lgtdoc_0 active-diagnostic-12477670
Ref: 1a542477670
Ref: lgtdoc_0 lgtdoc-0-active-diagnostic-12477670
Ref: 1a552477670
Node: active_preflight_issue_/12478087
Ref: lgtdoc_0 active-preflight-issue-12478248
Ref: 1a562478248
Ref: lgtdoc_0 lgtdoc-0-active-preflight-issue-12478248
Ref: 1a572478248
Node: active_collection_mode_/12478687
Ref: lgtdoc_0 active-collection-mode-12478819
Ref: 1a582478819
Ref: lgtdoc_0 lgtdoc-0-active-collection-mode-12478819
Ref: 1a592478819
Node: Operators<428>2479224
Ref: lgtdoc_0 operators2479329
Ref: 1a5a2479329
Ref: lgtdoc_messages_0 lgtdoc-messages-02479380
Ref: 1a5b2479380
Node: lgtdoc_messages2479392
Ref: lgtdoc_messages_0 doc2479497
Ref: 1a5c2479497
Ref: lgtdoc_messages_0 lgtdoc-messages2479497
Ref: 1a5d2479497
Node: Public predicates<429>2480195
Ref: lgtdoc_messages_0 public-predicates2480316
Ref: 1a5e2480316
Node: Protected predicates<429>2480427
Ref: lgtdoc_messages_0 protected-predicates2480580
Ref: 1a5f2480580
Node: Private predicates<429>2480697
Ref: lgtdoc_messages_0 private-predicates2480842
Ref: 1a602480842
Node: Operators<429>2480955
Ref: lgtdoc_messages_0 operators2481066
Ref: 1a612481066
Ref: lgtdocp_0 lgtdocp-02481115
Ref: ee52481115
Node: lgtdocp2481127
Ref: lgtdocp_0 doc2481214
Ref: 1a622481214
Ref: lgtdocp_0 lgtdocp2481214
Ref: 1a632481214
Node: Public predicates<430>2484861
Ref: lgtdocp_0 public-predicates2484974
Ref: 1a642484974
Node: rlibraries/22485594
Ref: lgtdocp_0 lgtdocp-0-rlibraries-22485699
Ref: 1a442485699
Ref: lgtdocp_0 rlibraries-22485699
Ref: 1a652485699
Node: rlibraries/12486152
Ref: lgtdocp_0 lgtdocp-0-rlibraries-12486279
Ref: 1a432486279
Ref: lgtdocp_0 rlibraries-12486279
Ref: 1a662486279
Node: rlibrary/2<5>2486712
Ref: lgtdocp_0 lgtdocp-0-rlibrary-22486840
Ref: 1a462486840
Ref: lgtdocp_0 rlibrary-22486840
Ref: 1a672486840
Node: rlibrary/1<5>2487470
Ref: lgtdocp_0 lgtdocp-0-rlibrary-12487600
Ref: 1a452487600
Ref: lgtdocp_0 rlibrary-12487600
Ref: 1a682487600
Node: libraries/2<3>2488228
Ref: lgtdocp_0 lgtdocp-0-libraries-22488359
Ref: 1a3b2488359
Ref: lgtdocp_0 libraries-22488359
Ref: 1a692488359
Node: libraries/1<3>2488784
Ref: lgtdocp_0 lgtdocp-0-libraries-12488914
Ref: 1a3a2488914
Ref: lgtdocp_0 libraries-12488914
Ref: 1a6a2488914
Node: library/2<5>2489319
Ref: lgtdocp_0 lgtdocp-0-library-22489447
Ref: 1a3d2489447
Ref: lgtdocp_0 library-22489447
Ref: 1a6b2489447
Node: library/1<6>2490072
Ref: lgtdocp_0 lgtdocp-0-library-12490200
Ref: 1a3c2490200
Ref: lgtdocp_0 library-12490200
Ref: 1a6c2490200
Node: rdirectories/22490579
Ref: lgtdocp_0 lgtdocp-0-rdirectories-22490709
Ref: 1a402490709
Ref: lgtdocp_0 rdirectories-22490709
Ref: 1a6d2490709
Node: rdirectories/12491178
Ref: lgtdocp_0 lgtdocp-0-rdirectories-12491311
Ref: 1a3f2491311
Ref: lgtdocp_0 rdirectories-12491311
Ref: 1a6e2491311
Node: rdirectory/2<5>2491760
Ref: lgtdocp_0 lgtdocp-0-rdirectory-22491894
Ref: 1a422491894
Ref: lgtdocp_0 rdirectory-22491894
Ref: 1a6f2491894
Node: rdirectory/1<5>2492564
Ref: lgtdocp_0 lgtdocp-0-rdirectory-12492700
Ref: 1a412492700
Ref: lgtdocp_0 rdirectory-12492700
Ref: 1a702492700
Node: directories/2<3>2493368
Ref: lgtdocp_0 directories-22493502
Ref: 1a712493502
Ref: lgtdocp_0 lgtdocp-0-directories-22493502
Ref: 1a312493502
Node: directories/12493941
Ref: lgtdocp_0 directories-12494074
Ref: 1a722494074
Ref: lgtdocp_0 lgtdocp-0-directories-12494074
Ref: 1a302494074
Node: directory/2<5>2494493
Ref: lgtdocp_0 directory-22494624
Ref: 1a732494624
Ref: lgtdocp_0 lgtdocp-0-directory-22494624
Ref: 1a332494624
Node: directory/1<5>2495282
Ref: lgtdocp_0 directory-12495410
Ref: 1a742495410
Ref: lgtdocp_0 lgtdocp-0-directory-12495410
Ref: 1a322495410
Node: files/2<3>2495803
Ref: lgtdocp_0 files-22495927
Ref: 1a752495927
Ref: lgtdocp_0 lgtdocp-0-files-22495927
Ref: 1a372495927
Node: files/1<3>2496415
Ref: lgtdocp_0 files-12496534
Ref: 1a762496534
Ref: lgtdocp_0 lgtdocp-0-files-12496534
Ref: 1a362496534
Node: file/2<4>2497002
Ref: lgtdocp_0 file-22497120
Ref: 1a772497120
Ref: lgtdocp_0 lgtdocp-0-file-22497120
Ref: 1a352497120
Node: file/1<4>2497597
Ref: lgtdocp_0 file-12497713
Ref: 1a782497713
Ref: lgtdocp_0 lgtdocp-0-file-12497713
Ref: 1a342497713
Node: all/1<3>2498170
Ref: lgtdocp_0 all-12498285
Ref: 1a792498285
Ref: lgtdocp_0 lgtdocp-0-all-12498285
Ref: 1a2d2498285
Node: all/0<3>2498650
Ref: lgtdocp_0 all-02498747
Ref: 1a7a2498747
Ref: lgtdocp_0 lgtdocp-0-all-02498747
Ref: 1a2c2498747
Node: Protected predicates<430>2499053
Ref: lgtdocp_0 protected-predicates2499198
Ref: 1a7b2499198
Node: Private predicates<430>2499271
Ref: lgtdocp_0 private-predicates2499408
Ref: 1a7c2499408
Node: Operators<430>2499477
Ref: lgtdocp_0 operators2499580
Ref: 1a7d2499580
Node: lgtunit2499671
Ref: library_index lgtunit2499768
Ref: 1a7e2499768
Ref: automation_report_0 automation-report-02499797
Ref: 1a7f2499797
Node: automation_report2500191
Ref: automation_report_0 doc2500290
Ref: 1a802500290
Ref: automation_report_0 automation-report2500290
Ref: 1a812500290
Node: Public predicates<431>2501165
Ref: automation_report_0 public-predicates2501288
Ref: 1a822501288
Node: Protected predicates<431>2501399
Ref: automation_report_0 protected-predicates2501554
Ref: 1a832501554
Node: Private predicates<431>2501671
Ref: automation_report_0 private-predicates2501818
Ref: 1a842501818
Node: Operators<431>2501931
Ref: automation_report_0 operators2502044
Ref: 1a852502044
Ref: cobertura_report_0 cobertura-report-02502093
Ref: 1a862502093
Node: cobertura_report2502103
Ref: cobertura_report_0 doc2502226
Ref: 1a872502226
Ref: cobertura_report_0 cobertura-report2502226
Ref: 1a882502226
Node: Public predicates<432>2503112
Ref: cobertura_report_0 public-predicates2503234
Ref: 1a892503234
Node: Protected predicates<432>2503345
Ref: cobertura_report_0 protected-predicates2503499
Ref: 1a8a2503499
Node: Private predicates<432>2503616
Ref: cobertura_report_0 private-predicates2503762
Ref: 1a8b2503762
Node: timestamp_/62503930
Ref: cobertura_report_0 cobertura-report-0-timestamp-62504032
Ref: 1a8c2504032
Ref: cobertura_report_0 timestamp-62504032
Ref: 1a8d2504032
Node: class_/52504452
Ref: cobertura_report_0 class-52504572
Ref: 1a8e2504572
Ref: cobertura_report_0 cobertura-report-0-class-52504572
Ref: 1a8f2504572
Node: method_/72504974
Ref: cobertura_report_0 cobertura-report-0-method-72505098
Ref: 1a902505098
Ref: cobertura_report_0 method-72505098
Ref: 1a912505098
Node: lines_covered_/12505559
Ref: cobertura_report_0 cobertura-report-0-lines-covered-12505689
Ref: 1a922505689
Ref: cobertura_report_0 lines-covered-12505689
Ref: 1a932505689
Node: lines_total_/12506058
Ref: cobertura_report_0 cobertura-report-0-lines-total-12506189
Ref: 1a942506189
Ref: cobertura_report_0 lines-total-12506189
Ref: 1a952506189
Node: summary_/22506540
Ref: cobertura_report_0 cobertura-report-0-summary-22506646
Ref: 1a962506646
Ref: cobertura_report_0 summary-22506646
Ref: 1a972506646
Node: Operators<432>2507028
Ref: cobertura_report_0 operators2507140
Ref: 1a982507140
Ref: coverage_report_0 coverage-report-02507191
Ref: 1a992507191
Node: coverage_report2507201
Ref: coverage_report_0 doc2507318
Ref: 1a9a2507318
Ref: coverage_report_0 coverage-report2507318
Ref: 1a9b2507318
Node: Public predicates<433>2508247
Ref: coverage_report_0 public-predicates2508368
Ref: 1a9c2508368
Node: Protected predicates<433>2508479
Ref: coverage_report_0 protected-predicates2508632
Ref: 1a9d2508632
Node: Private predicates<433>2508749
Ref: coverage_report_0 private-predicates2508894
Ref: 1a9e2508894
Node: timestamp_/6<2>2509015
Ref: coverage_report_0 coverage-report-0-timestamp-62509126
Ref: 1a9f2509126
Ref: coverage_report_0 timestamp-62509126
Ref: 1aa02509126
Node: object_file_/22509551
Ref: coverage_report_0 coverage-report-0-object-file-22509662
Ref: 1aa12509662
Ref: coverage_report_0 object-file-22509662
Ref: 1aa22509662
Node: Operators<433>2510046
Ref: coverage_report_0 operators2510157
Ref: 1aa32510157
Ref: ctrf_output_0 ctrf-output-02510206
Ref: 1aa42510206
Node: ctrf_output2510216
Ref: ctrf_output_0 doc2510328
Ref: 1aa52510328
Ref: ctrf_output_0 ctrf-output2510328
Ref: 1aa62510328
Node: Public predicates<434>2511165
Ref: ctrf_output_0 public-predicates2511282
Ref: 1aa72511282
Node: Protected predicates<434>2511393
Ref: ctrf_output_0 protected-predicates2511542
Ref: 1aa82511542
Node: Private predicates<434>2511659
Ref: ctrf_output_0 private-predicates2511800
Ref: 1aa92511800
Node: message_cache_/12511890
Ref: ctrf_output_0 ctrf-output-0-message-cache-12511979
Ref: 1aaa2511979
Ref: ctrf_output_0 message-cache-12511979
Ref: 1aab2511979
Node: Operators<434>2512383
Ref: ctrf_output_0 operators2512490
Ref: 1aac2512490
Ref: ctrf_report_0 ctrf-report-02512539
Ref: 1aad2512539
Node: ctrf_report2512549
Ref: ctrf_report_0 doc2512657
Ref: 1aae2512657
Ref: ctrf_report_0 ctrf-report2512657
Ref: 1aaf2512657
Node: Public predicates<435>2513578
Ref: ctrf_report_0 public-predicates2513695
Ref: 1ab02513695
Node: Protected predicates<435>2513806
Ref: ctrf_report_0 protected-predicates2513955
Ref: 1ab12513955
Node: Private predicates<435>2514072
Ref: ctrf_report_0 private-predicates2514213
Ref: 1ab22514213
Node: message_cache_/1<2>2514323
Ref: ctrf_report_0 ctrf-report-0-message-cache-12514415
Ref: 1ab32514415
Ref: ctrf_report_0 message-cache-12514415
Ref: 1ab42514415
Node: Operators<435>2514819
Ref: ctrf_report_0 operators2514926
Ref: 1ab52514926
Ref: lcov_report_0 lcov-report-02514975
Ref: 1ab62514975
Node: lcov_report2514985
Ref: lcov_report_0 doc2515092
Ref: 1ab72515092
Ref: lcov_report_0 lcov-report2515092
Ref: 1ab82515092
Node: Public predicates<436>2515959
Ref: lcov_report_0 public-predicates2516076
Ref: 1ab92516076
Node: Protected predicates<436>2516187
Ref: lcov_report_0 protected-predicates2516336
Ref: 1aba2516336
Node: Private predicates<436>2516453
Ref: lcov_report_0 private-predicates2516594
Ref: 1abb2516594
Node: entity_file_/22516708
Ref: lcov_report_0 entity-file-22516825
Ref: 1abc2516825
Ref: lcov_report_0 lcov-report-0-entity-file-22516825
Ref: 1abd2516825
Node: predicate_coverage_/72517204
Ref: lcov_report_0 lcov-report-0-predicate-coverage-72517321
Ref: 1abe2517321
Ref: lcov_report_0 predicate-coverage-72517321
Ref: 1abf2517321
Node: Operators<436>2517830
Ref: lcov_report_0 operators2517937
Ref: 1ac02517937
Ref: lgtunit_0 lgtunit-02517986
Ref: 1ac12517986
Node: lgtunit<2>2517996
Ref: lgtunit_0 doc2518108
Ref: 1ac22518108
Ref: lgtunit_0 lgtunit2518108
Ref: 1ac32518108
Node: Public predicates<437>2520539
Ref: lgtunit_0 public-predicates2520655
Ref: 1ac82520655
Node: cover/12521183
Ref: lgtunit_0 cover-12521276
Ref: 1ac92521276
Ref: lgtunit_0 lgtunit-0-cover-12521276
Ref: 1aca2521276
Node: run/02521673
Ref: lgtunit_0 lgtunit-0-run-02521780
Ref: 1acb2521780
Ref: lgtunit_0 run-02521780
Ref: 1acc2521780
Node: run/12522078
Ref: lgtunit_0 lgtunit-0-run-12522183
Ref: 1acd2522183
Ref: lgtunit_0 run-12522183
Ref: 1ace2522183
Node: run/22522771
Ref: lgtunit_0 lgtunit-0-run-22522886
Ref: 1acf2522886
Ref: lgtunit_0 run-22522886
Ref: 1ad02522886
Node: run_test_sets/12523347
Ref: lgtunit_0 lgtunit-0-run-test-sets-12523463
Ref: 1ad12523463
Ref: lgtunit_0 run-test-sets-12523463
Ref: 1ad22523463
Node: test/12524488
Ref: lgtunit_0 lgtunit-0-test-12524616
Ref: 1ad32524616
Ref: lgtunit_0 test-12524616
Ref: 1ad42524616
Node: number_of_tests/12524988
Ref: lgtunit_0 lgtunit-0-number-of-tests-12525116
Ref: 1ad52525116
Ref: lgtunit_0 number-of-tests-12525116
Ref: 1ad62525116
Node: deterministic/12525490
Ref: lgtunit_0 deterministic-12525627
Ref: 1ad72525627
Ref: lgtunit_0 lgtunit-0-deterministic-12525627
Ref: 1ad82525627
Node: deterministic/22526083
Ref: lgtunit_0 deterministic-22526217
Ref: 1ad92526217
Ref: lgtunit_0 lgtunit-0-deterministic-22526217
Ref: 1ada2526217
Node: assertion/1<2>2526837
Ref: lgtunit_0 assertion-12526970
Ref: 1adb2526970
Ref: lgtunit_0 lgtunit-0-assertion-12526970
Ref: 1adc2526970
Node: assertion/2<2>2527678
Ref: lgtunit_0 assertion-22527809
Ref: 1add2527809
Ref: lgtunit_0 lgtunit-0-assertion-22527809
Ref: 1ade2527809
Node: quick_check/32528637
Ref: lgtunit_0 lgtunit-0-quick-check-32528767
Ref: 1adf2528767
Ref: lgtunit_0 quick-check-32528767
Ref: 1ae02528767
Node: quick_check/22530438
Ref: lgtunit_0 lgtunit-0-quick-check-22530567
Ref: 1ae12530567
Ref: lgtunit_0 quick-check-22530567
Ref: 1ae22530567
Node: quick_check/12532867
Ref: lgtunit_0 lgtunit-0-quick-check-12532994
Ref: 1ae32532994
Ref: lgtunit_0 quick-check-12532994
Ref: 1ae42532994
Node: benchmark/22533470
Ref: lgtunit_0 benchmark-22533603
Ref: 1ae52533603
Ref: lgtunit_0 lgtunit-0-benchmark-22533603
Ref: 1ae62533603
Node: benchmark_reified/32534162
Ref: lgtunit_0 benchmark-reified-32534293
Ref: 1ae72534293
Ref: lgtunit_0 lgtunit-0-benchmark-reified-32534293
Ref: 1ae82534293
Node: benchmark/32534888
Ref: lgtunit_0 benchmark-32535019
Ref: 1ae92535019
Ref: lgtunit_0 lgtunit-0-benchmark-32535019
Ref: 1aea2535019
Node: benchmark/42535658
Ref: lgtunit_0 benchmark-42535779
Ref: 1aeb2535779
Ref: lgtunit_0 lgtunit-0-benchmark-42535779
Ref: 1aec2535779
Node: variant/22536463
Ref: lgtunit_0 lgtunit-0-variant-22536594
Ref: 1aed2536594
Ref: lgtunit_0 variant-22536594
Ref: 1aee2536594
Node: approximately_equal/22537109
Ref: lgtunit_0 approximately-equal-22537250
Ref: 1aef2537250
Ref: lgtunit_0 lgtunit-0-approximately-equal-22537250
Ref: 1af02537250
Node: approximately_equal/32537843
Ref: lgtunit_0 approximately-equal-32537994
Ref: 1af12537994
Ref: lgtunit_0 lgtunit-0-approximately-equal-32537994
Ref: 1af22537994
Node: essentially_equal/32538961
Ref: lgtunit_0 essentially-equal-32539108
Ref: 1af32539108
Ref: lgtunit_0 lgtunit-0-essentially-equal-32539108
Ref: 1af42539108
Node: tolerance_equal/42539867
Ref: lgtunit_0 lgtunit-0-tolerance-equal-42540000
Ref: 1af52540000
Ref: lgtunit_0 tolerance-equal-42540000
Ref: 1af62540000
Node: =~= / 22540647
Ref: lgtunit_0 id12540770
Ref: 1af72540770
Ref: lgtunit_0 lgtunit-0-22540770
Ref: 1af82540770
Node: epsilon/12541411
Ref: lgtunit_0 epsilon-12541508
Ref: 1af92541508
Ref: lgtunit_0 lgtunit-0-epsilon-12541508
Ref: 1afa2541508
Node: Protected predicates<437>2541891
Ref: lgtunit_0 protected-predicates2542039
Ref: 1afb2542039
Node: run_tests/02543671
Ref: lgtunit_0 lgtunit-0-run-tests-02543777
Ref: 1afc2543777
Ref: lgtunit_0 run-tests-02543777
Ref: 1afd2543777
Node: run_tests/12544053
Ref: lgtunit_0 lgtunit-0-run-tests-12544182
Ref: 1afe2544182
Ref: lgtunit_0 run-tests-12544182
Ref: 1aff2544182
Node: run_test_set/02544531
Ref: lgtunit_0 lgtunit-0-run-test-set-02544672
Ref: 1b002544672
Ref: lgtunit_0 run-test-set-02544672
Ref: 1b012544672
Node: run_quick_check_tests/52545003
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-52545144
Ref: 1b022545144
Ref: lgtunit_0 run-quick-check-tests-52545144
Ref: 1b032545144
Node: condition/02545834
Ref: lgtunit_0 condition-02545968
Ref: 1b042545968
Ref: lgtunit_0 lgtunit-0-condition-02545968
Ref: 1b052545968
Node: setup/02546300
Ref: lgtunit_0 lgtunit-0-setup-02546420
Ref: 1b062546420
Ref: lgtunit_0 setup-02546420
Ref: 1b072546420
Node: cleanup/02546744
Ref: lgtunit_0 cleanup-02546859
Ref: 1b082546859
Ref: lgtunit_0 lgtunit-0-cleanup-02546859
Ref: 1b092546859
Node: make/12547190
Ref: lgtunit_0 lgtunit-0-make-12547304
Ref: 1b0a2547304
Ref: lgtunit_0 make-12547304
Ref: 1b0b2547304
Node: note/12547767
Ref: lgtunit_0 lgtunit-0-note-12547883
Ref: 1b0c2547883
Ref: lgtunit_0 note-12547883
Ref: 1b0d2547883
Node: file_path/22548246
Ref: lgtunit_0 file-path-22548366
Ref: 1b0e2548366
Ref: lgtunit_0 lgtunit-0-file-path-22548366
Ref: 1b0f2548366
Node: file_url/22548975
Ref: lgtunit_0 file-url-22549111
Ref: 1b122549111
Ref: lgtunit_0 lgtunit-0-file-url-22549111
Ref: 1b132549111
Node: suppress_text_output/02549625
Ref: lgtunit_0 lgtunit-0-suppress-text-output-02549774
Ref: 1b142549774
Ref: lgtunit_0 suppress-text-output-02549774
Ref: 1b152549774
Node: suppress_binary_output/02550173
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-02550328
Ref: 1b162550328
Ref: lgtunit_0 suppress-binary-output-02550328
Ref: 1b172550328
Node: set_text_input/32550737
Ref: lgtunit_0 lgtunit-0-set-text-input-32550886
Ref: 1b182550886
Ref: lgtunit_0 set-text-input-32550886
Ref: 1b192550886
Node: set_text_input/22551780
Ref: lgtunit_0 lgtunit-0-set-text-input-22551921
Ref: 1b1d2551921
Ref: lgtunit_0 set-text-input-22551921
Ref: 1b1e2551921
Node: set_text_input/12552696
Ref: lgtunit_0 lgtunit-0-set-text-input-12552839
Ref: 1b1f2552839
Ref: lgtunit_0 set-text-input-12552839
Ref: 1b202552839
Node: check_text_input/22553605
Ref: lgtunit_0 check-text-input-22553750
Ref: 1b232553750
Ref: lgtunit_0 lgtunit-0-check-text-input-22553750
Ref: 1b1b2553750
Node: check_text_input/12554398
Ref: lgtunit_0 check-text-input-12554549
Ref: 1b242554549
Ref: lgtunit_0 lgtunit-0-check-text-input-12554549
Ref: 1b222554549
Node: text_input_assertion/32555113
Ref: lgtunit_0 lgtunit-0-text-input-assertion-32555268
Ref: 1b1a2555268
Ref: lgtunit_0 text-input-assertion-32555268
Ref: 1b252555268
Node: text_input_assertion/22555928
Ref: lgtunit_0 lgtunit-0-text-input-assertion-22556083
Ref: 1b212556083
Ref: lgtunit_0 text-input-assertion-22556083
Ref: 1b262556083
Node: clean_text_input/02556699
Ref: lgtunit_0 clean-text-input-02556850
Ref: 1b272556850
Ref: lgtunit_0 lgtunit-0-clean-text-input-02556850
Ref: 1b1c2556850
Node: set_binary_input/32557312
Ref: lgtunit_0 lgtunit-0-set-binary-input-32557459
Ref: 1b282557459
Ref: lgtunit_0 set-binary-input-32557459
Ref: 1b292557459
Node: set_binary_input/22558289
Ref: lgtunit_0 lgtunit-0-set-binary-input-22558436
Ref: 1b2d2558436
Ref: lgtunit_0 set-binary-input-22558436
Ref: 1b2e2558436
Node: set_binary_input/12559168
Ref: lgtunit_0 lgtunit-0-set-binary-input-12559317
Ref: 1b2f2559317
Ref: lgtunit_0 set-binary-input-12559317
Ref: 1b302559317
Node: check_binary_input/22560050
Ref: lgtunit_0 check-binary-input-22560201
Ref: 1b332560201
Ref: lgtunit_0 lgtunit-0-check-binary-input-22560201
Ref: 1b2b2560201
Node: check_binary_input/12560870
Ref: lgtunit_0 check-binary-input-12561027
Ref: 1b342561027
Ref: lgtunit_0 lgtunit-0-check-binary-input-12561027
Ref: 1b322561027
Node: binary_input_assertion/32561610
Ref: lgtunit_0 binary-input-assertion-32561771
Ref: 1b352561771
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-32561771
Ref: 1b2a2561771
Node: binary_input_assertion/22562492
Ref: lgtunit_0 binary-input-assertion-22562653
Ref: 1b362562653
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-22562653
Ref: 1b312562653
Node: clean_binary_input/02563288
Ref: lgtunit_0 clean-binary-input-02563442
Ref: 1b372563442
Ref: lgtunit_0 lgtunit-0-clean-binary-input-02563442
Ref: 1b2c2563442
Node: set_text_output/32563918
Ref: lgtunit_0 lgtunit-0-set-text-output-32564065
Ref: 1b382564065
Ref: lgtunit_0 set-text-output-32564065
Ref: 1b392564065
Node: set_text_output/22564860
Ref: lgtunit_0 lgtunit-0-set-text-output-22565004
Ref: 1b3d2565004
Ref: lgtunit_0 set-text-output-22565004
Ref: 1b3e2565004
Node: set_text_output/12565695
Ref: lgtunit_0 lgtunit-0-set-text-output-12565841
Ref: 1b412565841
Ref: lgtunit_0 set-text-output-12565841
Ref: 1b422565841
Node: check_text_output/32566527
Ref: lgtunit_0 check-text-output-32566675
Ref: 1b452566675
Ref: lgtunit_0 lgtunit-0-check-text-output-32566675
Ref: 1b3b2566675
Node: check_text_output/22567372
Ref: lgtunit_0 check-text-output-22567522
Ref: 1b462567522
Ref: lgtunit_0 lgtunit-0-check-text-output-22567522
Ref: 1b402567522
Node: check_text_output/12568188
Ref: lgtunit_0 check-text-output-12568342
Ref: 1b472568342
Ref: lgtunit_0 lgtunit-0-check-text-output-12568342
Ref: 1b442568342
Node: text_output_assertion/42568916
Ref: lgtunit_0 lgtunit-0-text-output-assertion-42569074
Ref: 1b3a2569074
Ref: lgtunit_0 text-output-assertion-42569074
Ref: 1b482569074
Node: text_output_assertion/32569823
Ref: lgtunit_0 lgtunit-0-text-output-assertion-32569985
Ref: 1b3f2569985
Ref: lgtunit_0 text-output-assertion-32569985
Ref: 1b492569985
Node: text_output_assertion/22570703
Ref: lgtunit_0 lgtunit-0-text-output-assertion-22570864
Ref: 1b432570864
Ref: lgtunit_0 text-output-assertion-22570864
Ref: 1b4a2570864
Node: text_output_contents/32571560
Ref: lgtunit_0 lgtunit-0-text-output-contents-32571720
Ref: 1b4b2571720
Ref: lgtunit_0 text-output-contents-32571720
Ref: 1b4c2571720
Node: text_output_contents/22572263
Ref: lgtunit_0 lgtunit-0-text-output-contents-22572422
Ref: 1b4d2572422
Ref: lgtunit_0 text-output-contents-22572422
Ref: 1b4e2572422
Node: text_output_contents/12572934
Ref: lgtunit_0 lgtunit-0-text-output-contents-12573090
Ref: 1b4f2573090
Ref: lgtunit_0 text-output-contents-12573090
Ref: 1b502573090
Node: clean_text_output/02573580
Ref: lgtunit_0 clean-text-output-02573733
Ref: 1b512573733
Ref: lgtunit_0 lgtunit-0-clean-text-output-02573733
Ref: 1b3c2573733
Node: set_binary_output/32574202
Ref: lgtunit_0 lgtunit-0-set-binary-output-32574352
Ref: 1b522574352
Ref: lgtunit_0 set-binary-output-32574352
Ref: 1b532574352
Node: set_binary_output/22575085
Ref: lgtunit_0 lgtunit-0-set-binary-output-22575235
Ref: 1b572575235
Ref: lgtunit_0 set-binary-output-22575235
Ref: 1b582575235
Node: set_binary_output/12575905
Ref: lgtunit_0 lgtunit-0-set-binary-output-12576057
Ref: 1b592576057
Ref: lgtunit_0 set-binary-output-12576057
Ref: 1b5a2576057
Node: check_binary_output/22576705
Ref: lgtunit_0 check-binary-output-22576859
Ref: 1b5d2576859
Ref: lgtunit_0 lgtunit-0-check-binary-output-22576859
Ref: 1b552576859
Node: check_binary_output/12577525
Ref: lgtunit_0 check-binary-output-12577685
Ref: 1b5e2577685
Ref: lgtunit_0 lgtunit-0-check-binary-output-12577685
Ref: 1b5c2577685
Node: binary_output_assertion/32578313
Ref: lgtunit_0 binary-output-assertion-32578477
Ref: 1b5f2578477
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-32578477
Ref: 1b542578477
Node: binary_output_assertion/22579152
Ref: lgtunit_0 binary-output-assertion-22579319
Ref: 1b602579319
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-22579319
Ref: 1b5b2579319
Node: binary_output_contents/22579999
Ref: lgtunit_0 binary-output-contents-22580165
Ref: 1b612580165
Ref: lgtunit_0 lgtunit-0-binary-output-contents-22580165
Ref: 1b622580165
Node: binary_output_contents/12580636
Ref: lgtunit_0 binary-output-contents-12580798
Ref: 1b632580798
Ref: lgtunit_0 lgtunit-0-binary-output-contents-12580798
Ref: 1b642580798
Node: clean_binary_output/02581225
Ref: lgtunit_0 clean-binary-output-02581381
Ref: 1b652581381
Ref: lgtunit_0 lgtunit-0-clean-binary-output-02581381
Ref: 1b562581381
Node: create_text_file/32581864
Ref: lgtunit_0 create-text-file-32582014
Ref: 1b662582014
Ref: lgtunit_0 lgtunit-0-create-text-file-32582014
Ref: 1b672582014
Node: create_text_file/22582649
Ref: lgtunit_0 create-text-file-22582798
Ref: 1b682582798
Ref: lgtunit_0 lgtunit-0-create-text-file-22582798
Ref: 1b692582798
Node: create_binary_file/22583381
Ref: lgtunit_0 create-binary-file-22583529
Ref: 1b6a2583529
Ref: lgtunit_0 lgtunit-0-create-binary-file-22583529
Ref: 1b6b2583529
Node: check_text_file/32584008
Ref: lgtunit_0 check-text-file-32584155
Ref: 1b6c2584155
Ref: lgtunit_0 lgtunit-0-check-text-file-32584155
Ref: 1b6d2584155
Node: check_text_file/22584795
Ref: lgtunit_0 check-text-file-22584943
Ref: 1b6f2584943
Ref: lgtunit_0 lgtunit-0-check-text-file-22584943
Ref: 1b702584943
Node: text_file_assertion/42585541
Ref: lgtunit_0 lgtunit-0-text-file-assertion-42585693
Ref: 1b6e2585693
Ref: lgtunit_0 text-file-assertion-42585693
Ref: 1b722585693
Node: text_file_assertion/32586376
Ref: lgtunit_0 lgtunit-0-text-file-assertion-32586530
Ref: 1b712586530
Ref: lgtunit_0 text-file-assertion-32586530
Ref: 1b732586530
Node: check_binary_file/22587182
Ref: lgtunit_0 check-binary-file-22587338
Ref: 1b742587338
Ref: lgtunit_0 lgtunit-0-check-binary-file-22587338
Ref: 1b752587338
Node: binary_file_assertion/32587904
Ref: lgtunit_0 binary-file-assertion-32588051
Ref: 1b772588051
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-32588051
Ref: 1b762588051
Node: clean_file/12588666
Ref: lgtunit_0 clean-file-12588811
Ref: 1b782588811
Ref: lgtunit_0 lgtunit-0-clean-file-12588811
Ref: 1b102588811
Node: clean_directory/12589374
Ref: lgtunit_0 clean-directory-12589517
Ref: 1b792589517
Ref: lgtunit_0 lgtunit-0-clean-directory-12589517
Ref: 1b112589517
Node: closed_input_stream/22590052
Ref: lgtunit_0 closed-input-stream-22590205
Ref: 1b7a2590205
Ref: lgtunit_0 lgtunit-0-closed-input-stream-22590205
Ref: 1b7b2590205
Node: closed_output_stream/22590724
Ref: lgtunit_0 closed-output-stream-22590877
Ref: 1b7c2590877
Ref: lgtunit_0 lgtunit-0-closed-output-stream-22590877
Ref: 1b7d2590877
Node: stream_position/12591408
Ref: lgtunit_0 lgtunit-0-stream-position-12591546
Ref: 1b7e2591546
Ref: lgtunit_0 stream-position-12591546
Ref: 1b7f2591546
Node: test/22592005
Ref: lgtunit_0 lgtunit-0-test-22592112
Ref: 1b802592112
Ref: lgtunit_0 test-22592112
Ref: 1b812592112
Node: Private predicates<437>2592453
Ref: lgtunit_0 private-predicates2592593
Ref: 1b822592593
Node: running_test_sets_/02592914
Ref: lgtunit_0 lgtunit-0-running-test-sets-02593022
Ref: 1b832593022
Ref: lgtunit_0 running-test-sets-02593022
Ref: 1b842593022
Node: test/32593377
Ref: lgtunit_0 lgtunit-0-test-32593524
Ref: 1b852593524
Ref: lgtunit_0 test-32593524
Ref: 1b862593524
Node: auxiliary_predicate_counter_/12593985
Ref: lgtunit_0 auxiliary-predicate-counter-12594119
Ref: 1b872594119
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-12594119
Ref: 1b882594119
Node: test_/22594570
Ref: lgtunit_0 id22594714
Ref: 1b892594714
Ref: lgtunit_0 id32594714
Ref: 1b8a2594714
Node: selected_test_/12595061
Ref: lgtunit_0 lgtunit-0-selected-test-12595201
Ref: 1b8b2595201
Ref: lgtunit_0 selected-test-12595201
Ref: 1b8c2595201
Node: linter_warning_sequence_/12595585
Ref: lgtunit_0 lgtunit-0-linter-warning-sequence-12595744
Ref: 1b8d2595744
Ref: lgtunit_0 linter-warning-sequence-12595744
Ref: 1b8e2595744
Node: recorded_linter_warning_/72596178
Ref: lgtunit_0 lgtunit-0-recorded-linter-warning-72596331
Ref: 1b8f2596331
Ref: lgtunit_0 recorded-linter-warning-72596331
Ref: 1b902596331
Node: skipped_/12596855
Ref: lgtunit_0 lgtunit-0-skipped-12596991
Ref: 1b912596991
Ref: lgtunit_0 skipped-12596991
Ref: 1b922596991
Node: passed_/32597334
Ref: lgtunit_0 lgtunit-0-passed-32597453
Ref: 1b932597453
Ref: lgtunit_0 passed-32597453
Ref: 1b942597453
Node: failed_/32597837
Ref: lgtunit_0 failed-32597954
Ref: 1b952597954
Ref: lgtunit_0 lgtunit-0-failed-32597954
Ref: 1b962597954
Node: flaky_/12598338
Ref: lgtunit_0 flaky-12598454
Ref: 1b972598454
Ref: lgtunit_0 lgtunit-0-flaky-12598454
Ref: 1b982598454
Node: fired_/32598813
Ref: lgtunit_0 fired-32598930
Ref: 1b992598930
Ref: lgtunit_0 lgtunit-0-fired-32598930
Ref: 1b9a2598930
Node: covered_/42599338
Ref: lgtunit_0 covered-42599438
Ref: 1b9b2599438
Ref: lgtunit_0 lgtunit-0-covered-42599438
Ref: 1b9c2599438
Node: Operators<437>2599882
Ref: lgtunit_0 operators2599988
Ref: 1b9d2599988
Node: op 700 xfx =~=2600078
Ref: lgtunit_0 op-700-xfx2600156
Ref: 1b9e2600156
Ref: lgtunit_messages_0 lgtunit-messages-02600259
Ref: 1ac42600259
Node: lgtunit_messages2600271
Ref: lgtunit_messages_0 doc2600386
Ref: 1b9f2600386
Ref: lgtunit_messages_0 lgtunit-messages2600386
Ref: 1ba02600386
Node: Public predicates<438>2601089
Ref: lgtunit_messages_0 public-predicates2601211
Ref: 1ba12601211
Node: failed_test_reason//12601304
Ref: lgtunit_messages_0 failed-test-reason-12601397
Ref: 1ba22601397
Ref: lgtunit_messages_0 lgtunit-messages-0-failed-test-reason-12601397
Ref: 1ac72601397
Node: Protected predicates<438>2601836
Ref: lgtunit_messages_0 protected-predicates2601990
Ref: 1ba32601990
Node: Private predicates<438>2602107
Ref: lgtunit_messages_0 private-predicates2602253
Ref: 1ba42602253
Node: Operators<438>2602366
Ref: lgtunit_messages_0 operators2602478
Ref: 1ba52602478
Ref: minimal_output_0 minimal-output-02602527
Ref: 1ba62602527
Node: minimal_output2602537
Ref: minimal_output_0 doc2602659
Ref: 1ba72602659
Ref: minimal_output_0 minimal-output2602659
Ref: 1ba82602659
Node: Public predicates<439>2603567
Ref: minimal_output_0 public-predicates2603687
Ref: 1ba92603687
Node: Protected predicates<439>2603798
Ref: minimal_output_0 protected-predicates2603950
Ref: 1baa2603950
Node: Private predicates<439>2604067
Ref: minimal_output_0 private-predicates2604211
Ref: 1bab2604211
Node: Operators<439>2604324
Ref: minimal_output_0 operators2604434
Ref: 1bac2604434
Ref: subunit_v1_output_0 subunit-v1-output-02604483
Ref: 1bad2604483
Node: subunit_v1_output2604493
Ref: subunit_v1_output_0 doc2604616
Ref: 1bae2604616
Ref: subunit_v1_output_0 subunit-v1-output2604616
Ref: 1baf2604616
Node: Public predicates<440>2605499
Ref: subunit_v1_output_0 public-predicates2605622
Ref: 1bb02605622
Node: Protected predicates<440>2605735
Ref: subunit_v1_output_0 protected-predicates2605890
Ref: 1bb12605890
Node: Private predicates<440>2606009
Ref: subunit_v1_output_0 private-predicates2606156
Ref: 1bb22606156
Node: Operators<440>2606271
Ref: subunit_v1_output_0 operators2606384
Ref: 1bb32606384
Ref: subunit_v1_report_0 subunit-v1-report-02606435
Ref: 1bb42606435
Node: subunit_v1_report2606445
Ref: subunit_v1_report_0 doc2606571
Ref: 1bb52606571
Ref: subunit_v1_report_0 subunit-v1-report2606571
Ref: 1bb62606571
Node: Public predicates<441>2607557
Ref: subunit_v1_report_0 public-predicates2607680
Ref: 1bb72607680
Node: Protected predicates<441>2607793
Ref: subunit_v1_report_0 protected-predicates2607948
Ref: 1bb82607948
Node: Private predicates<441>2608067
Ref: subunit_v1_report_0 private-predicates2608214
Ref: 1bb92608214
Node: Operators<441>2608329
Ref: subunit_v1_report_0 operators2608442
Ref: 1bba2608442
Ref: subunit_v2_output_0 subunit-v2-output-02608493
Ref: 1bbb2608493
Node: subunit_v2_output2608503
Ref: subunit_v2_output_0 doc2608629
Ref: 1bbc2608629
Ref: subunit_v2_output_0 subunit-v2-output2608629
Ref: 1bbd2608629
Node: Public predicates<442>2609643
Ref: subunit_v2_output_0 public-predicates2609766
Ref: 1bbe2609766
Node: Protected predicates<442>2609879
Ref: subunit_v2_output_0 protected-predicates2610034
Ref: 1bbf2610034
Node: Private predicates<442>2610153
Ref: subunit_v2_output_0 private-predicates2610300
Ref: 1bc02610300
Node: Operators<442>2610415
Ref: subunit_v2_output_0 operators2610528
Ref: 1bc12610528
Ref: subunit_v2_report_0 subunit-v2-report-02610579
Ref: 1bc22610579
Node: subunit_v2_report2610589
Ref: subunit_v2_report_0 doc2610708
Ref: 1bc32610708
Ref: subunit_v2_report_0 subunit-v2-report2610708
Ref: 1bc42610708
Node: Public predicates<443>2611825
Ref: subunit_v2_report_0 public-predicates2611948
Ref: 1bc52611948
Node: Protected predicates<443>2612061
Ref: subunit_v2_report_0 protected-predicates2612216
Ref: 1bc62612216
Node: Private predicates<443>2612335
Ref: subunit_v2_report_0 private-predicates2612482
Ref: 1bc72612482
Node: Operators<443>2612597
Ref: subunit_v2_report_0 operators2612710
Ref: 1bc82612710
Ref: tap_output_0 tap-output-02612761
Ref: 1bc92612761
Node: tap_output2612771
Ref: tap_output_0 doc2612883
Ref: 1bca2612883
Ref: tap_output_0 tap-output2612883
Ref: 1bcb2612883
Node: Public predicates<444>2613713
Ref: tap_output_0 public-predicates2613829
Ref: 1bcc2613829
Node: Protected predicates<444>2613942
Ref: tap_output_0 protected-predicates2614090
Ref: 1bcd2614090
Node: Private predicates<444>2614209
Ref: tap_output_0 private-predicates2614349
Ref: 1bce2614349
Node: generating_/02614471
Ref: tap_output_0 generating-02614576
Ref: 1bcf2614576
Ref: tap_output_0 tap-output-0-generating-02614576
Ref: 1bd02614576
Node: partial_/12614928
Ref: tap_output_0 partial-12615055
Ref: 1bd12615055
Ref: tap_output_0 tap-output-0-partial-12615055
Ref: 1bd22615055
Node: test_count_/12615406
Ref: tap_output_0 tap-output-0-test-count-12615511
Ref: 1bd32615511
Ref: tap_output_0 test-count-12615511
Ref: 1bd42615511
Node: Operators<444>2615849
Ref: tap_output_0 operators2615955
Ref: 1bd52615955
Ref: tap_report_0 tap-report-02616006
Ref: 1bd62616006
Node: tap_report2616016
Ref: tap_report_0 doc2616130
Ref: 1bd72616130
Ref: tap_report_0 tap-report2616130
Ref: 1bd82616130
Node: Public predicates<445>2617049
Ref: tap_report_0 public-predicates2617165
Ref: 1bd92617165
Node: Protected predicates<445>2617278
Ref: tap_report_0 protected-predicates2617426
Ref: 1bda2617426
Node: Private predicates<445>2617545
Ref: tap_report_0 private-predicates2617685
Ref: 1bdb2617685
Node: partial_/1<2>2617820
Ref: tap_report_0 partial-12617931
Ref: 1bdc2617931
Ref: tap_report_0 tap-report-0-partial-12617931
Ref: 1bdd2617931
Node: test_count_/1<2>2618282
Ref: tap_report_0 tap-report-0-test-count-12618393
Ref: 1bde2618393
Ref: tap_report_0 test-count-12618393
Ref: 1bdf2618393
Node: Operators<445>2618731
Ref: tap_report_0 operators2618837
Ref: 1be02618837
Ref: xunit_net_v2_output_0 xunit-net-v2-output-02618888
Ref: 1be12618888
Node: xunit_net_v2_output2618898
Ref: xunit_net_v2_output_0 doc2619021
Ref: 1be22619021
Ref: xunit_net_v2_output_0 xunit-net-v2-output2619021
Ref: 1be32619021
Node: Public predicates<446>2619931
Ref: xunit_net_v2_output_0 public-predicates2620056
Ref: 1be42620056
Node: Protected predicates<446>2620169
Ref: xunit_net_v2_output_0 protected-predicates2620326
Ref: 1be52620326
Node: Private predicates<446>2620445
Ref: xunit_net_v2_output_0 private-predicates2620594
Ref: 1be62620594
Node: message_cache_/1<3>2620706
Ref: xunit_net_v2_output_0 message-cache-12620798
Ref: 1be72620798
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-12620798
Ref: 1be82620798
Node: Operators<446>2621204
Ref: xunit_net_v2_output_0 operators2621319
Ref: 1be92621319
Ref: xunit_net_v2_report_0 xunit-net-v2-report-02621370
Ref: 1bea2621370
Node: xunit_net_v2_report2621380
Ref: xunit_net_v2_report_0 doc2621505
Ref: 1beb2621505
Ref: xunit_net_v2_report_0 xunit-net-v2-report2621505
Ref: 1bec2621505
Node: Public predicates<447>2622486
Ref: xunit_net_v2_report_0 public-predicates2622611
Ref: 1bed2622611
Node: Protected predicates<447>2622724
Ref: xunit_net_v2_report_0 protected-predicates2622881
Ref: 1bee2622881
Node: Private predicates<447>2623000
Ref: xunit_net_v2_report_0 private-predicates2623149
Ref: 1bef2623149
Node: message_cache_/1<4>2623261
Ref: xunit_net_v2_report_0 message-cache-12623353
Ref: 1bf02623353
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-12623353
Ref: 1bf12623353
Node: Operators<447>2623759
Ref: xunit_net_v2_report_0 operators2623874
Ref: 1bf22623874
Ref: xunit_output_0 xunit-output-02623925
Ref: 1bf32623925
Node: xunit_output2623935
Ref: xunit_output_0 doc2624053
Ref: 1bf42624053
Ref: xunit_output_0 xunit-output2624053
Ref: 1bf52624053
Node: Public predicates<448>2624965
Ref: xunit_output_0 public-predicates2625083
Ref: 1bf62625083
Node: Protected predicates<448>2625196
Ref: xunit_output_0 protected-predicates2625346
Ref: 1bf72625346
Node: Private predicates<448>2625465
Ref: xunit_output_0 private-predicates2625607
Ref: 1bf82625607
Node: message_cache_/1<5>2625719
Ref: xunit_output_0 message-cache-12625811
Ref: 1bf92625811
Ref: xunit_output_0 xunit-output-0-message-cache-12625811
Ref: 1bfa2625811
Node: Operators<448>2626217
Ref: xunit_output_0 operators2626325
Ref: 1bfb2626325
Ref: xunit_report_0 xunit-report-02626376
Ref: 1bfc2626376
Node: xunit_report2626386
Ref: xunit_report_0 doc2626476
Ref: 1bfd2626476
Ref: xunit_report_0 xunit-report2626476
Ref: 1bfe2626476
Node: Public predicates<449>2627429
Ref: xunit_report_0 public-predicates2627547
Ref: 1bff2627547
Node: Protected predicates<449>2627660
Ref: xunit_report_0 protected-predicates2627810
Ref: 1c002627810
Node: Private predicates<449>2627929
Ref: xunit_report_0 private-predicates2628071
Ref: 1c012628071
Node: message_cache_/1<6>2628183
Ref: xunit_report_0 message-cache-12628275
Ref: 1c022628275
Ref: xunit_report_0 xunit-report-0-message-cache-12628275
Ref: 1c032628275
Node: Operators<449>2628681
Ref: xunit_report_0 operators2628789
Ref: 1c042628789
Node: library2628840
Ref: library_index library2628936
Ref: 1c052628936
Ref: cloning_0 cloning-02628965
Ref: 1c062628965
Node: cloning2629027
Ref: cloning_0 doc2629108
Ref: 1c072629108
Ref: cloning_0 cloning2629108
Ref: 1c082629108
Node: Public predicates<450>2629676
Ref: cloning_0 public-predicates2629789
Ref: 1c092629789
Node: clone/12629868
Ref: cloning_0 clone-12629947
Ref: 1c0a2629947
Ref: cloning_0 cloning-0-clone-12629947
Ref: 1c0b2629947
Node: Protected predicates<450>2630322
Ref: cloning_0 protected-predicates2630467
Ref: 1c0c2630467
Node: Private predicates<450>2630538
Ref: cloning_0 private-predicates2630675
Ref: 1c0d2630675
Node: Operators<450>2630742
Ref: cloning_0 operators2630845
Ref: 1c0e2630845
Ref: counters_0 counters-02630894
Ref: 1c0f2630894
Node: counters2630906
Ref: counters_0 doc2631006
Ref: 1c102631006
Ref: counters_0 counters2631006
Ref: 1c112631006
Node: Public predicates<451>2631614
Ref: counters_0 public-predicates2631728
Ref: 1c122631728
Node: counter/22631898
Ref: counters_0 counter-22632007
Ref: 1c132632007
Ref: counters_0 counters-0-counter-22632007
Ref: 1c142632007
Node: increment_counter/12632388
Ref: counters_0 counters-0-increment-counter-12632525
Ref: 1c152632525
Ref: counters_0 increment-counter-12632525
Ref: 1c162632525
Node: decrement_counter/12632893
Ref: counters_0 counters-0-decrement-counter-12633036
Ref: 1c172633036
Ref: counters_0 decrement-counter-12633036
Ref: 1c182633036
Node: reset_counter/12633404
Ref: counters_0 counters-0-reset-counter-12633544
Ref: 1c192633544
Ref: counters_0 reset-counter-12633544
Ref: 1c1a2633544
Node: reset_counters/02633943
Ref: counters_0 counters-0-reset-counters-02634055
Ref: 1c1b2634055
Ref: counters_0 reset-counters-02634055
Ref: 1c1c2634055
Node: Protected predicates<451>2634359
Ref: counters_0 protected-predicates2634505
Ref: 1c1d2634505
Node: Private predicates<451>2634576
Ref: counters_0 private-predicates2634714
Ref: 1c1e2634714
Node: counter_/2<2>2634812
Ref: counters_0 id12634898
Ref: 1c1f2634898
Ref: counters_0 id22634898
Ref: 1c202634898
Node: Operators<451>2635250
Ref: counters_0 operators2635354
Ref: 1c212635354
Ref: streamvars_0 streamvars-02635405
Ref: 1c222635405
Node: streamvars2635415
Ref: streamvars_0 doc2635499
Ref: 1c232635499
Ref: streamvars_0 streamvars2635499
Ref: 1c242635499
Node: Public predicates<452>2636176
Ref: streamvars_0 public-predicates2636292
Ref: 1c252636292
Node: new/1<3>2636437
Ref: streamvars_0 new-12636534
Ref: 1c262636534
Ref: streamvars_0 streamvars-0-new-12636534
Ref: 1c272636534
Node: new/2<4>2637000
Ref: streamvars_0 new-22637114
Ref: 1c282637114
Ref: streamvars_0 streamvars-0-new-22637114
Ref: 1c292637114
Node: <= /2<2>2637606
Ref: streamvars_0 id12637720
Ref: 1c2a2637720
Ref: streamvars_0 streamvars-0-22637720
Ref: 1c2b2637720
Node: => /2<2>2638125
Ref: streamvars_0 id22638222
Ref: 1c2c2638222
Ref: streamvars_0 id32638222
Ref: 1c2d2638222
Node: Protected predicates<452>2638607
Ref: streamvars_0 protected-predicates2638755
Ref: 1c2e2638755
Node: Private predicates<452>2638826
Ref: streamvars_0 private-predicates2638966
Ref: 1c2f2638966
Node: Operators<452>2639033
Ref: streamvars_0 operators2639139
Ref: 1c302639139
Node: op 100 xfx <=<2>2639262
Ref: streamvars_0 op-100-xfx2639367
Ref: 1c312639367
Node: op 100 xfx =><2>2639464
Ref: streamvars_0 id42639569
Ref: 1c322639569
Node: linda2639668
Ref: library_index linda2639771
Ref: 1c332639771
Ref: linda_0 linda-02639796
Ref: 1c342639796
Node: linda<2>2639869
Ref: linda_0 doc2639953
Ref: 1c352639953
Ref: linda_0 linda2639953
Ref: 1c362639953
Node: Public predicates<453>2643162
Ref: linda_0 public-predicates2643276
Ref: 1c522643276
Node: Protected predicates<453>2643387
Ref: linda_0 protected-predicates2643533
Ref: 1c532643533
Node: Private predicates<453>2643650
Ref: linda_0 private-predicates2643788
Ref: 1c542643788
Node: Operators<453>2643901
Ref: linda_0 operators2644005
Ref: 1c552644005
Ref: linda_client_0 linda-client-02644054
Ref: 1c382644054
Node: linda_client2644066
Ref: linda_client_0 doc2644171
Ref: 1c562644171
Ref: linda_client_0 linda-client2644171
Ref: 1c572644171
Node: Public predicates<454>2645149
Ref: linda_client_0 public-predicates2645267
Ref: 1c582645267
Node: linda_client/22645713
Ref: linda_client_0 linda-client-0-linda-client-22645822
Ref: 1c472645822
Ref: linda_client_0 linda-client-22645822
Ref: 1c592645822
Node: linda_client/12646602
Ref: linda_client_0 linda-client-0-linda-client-12646734
Ref: 1c462646734
Ref: linda_client_0 linda-client-12646734
Ref: 1c5a2646734
Node: close_client/12647341
Ref: linda_client_0 close-client-12647476
Ref: 1c5b2647476
Ref: linda_client_0 linda-client-0-close-client-12647476
Ref: 1c392647476
Node: shutdown_server/12647854
Ref: linda_client_0 linda-client-0-shutdown-server-12647990
Ref: 1c512647990
Ref: linda_client_0 shutdown-server-12647990
Ref: 1c5c2647990
Node: linda_timeout/22648646
Ref: linda_client_0 linda-client-0-linda-timeout-22648773
Ref: 1c482648773
Ref: linda_client_0 linda-timeout-22648773
Ref: 1c5d2648773
Node: out/22649337
Ref: linda_client_0 linda-client-0-out-22649452
Ref: 1c4a2649452
Ref: linda_client_0 out-22649452
Ref: 1c5e2649452
Node: out/12649833
Ref: linda_client_0 linda-client-0-out-12649937
Ref: 1c492649937
Ref: linda_client_0 out-12649937
Ref: 1c5f2649937
Node: in/22650286
Ref: linda_client_0 in-22650389
Ref: 1c602650389
Ref: linda_client_0 linda-client-0-in-22650389
Ref: 1c3f2650389
Node: in/12650819
Ref: linda_client_0 in-12650929
Ref: 1c612650929
Ref: linda_client_0 linda-client-0-in-12650929
Ref: 1c3e2650929
Node: in_noblock/22651329
Ref: linda_client_0 in-noblock-22651447
Ref: 1c622651447
Ref: linda_client_0 linda-client-0-in-noblock-22651447
Ref: 1c432651447
Node: in_noblock/12651920
Ref: linda_client_0 in-noblock-12652043
Ref: 1c632652043
Ref: linda_client_0 linda-client-0-in-noblock-12652043
Ref: 1c422652043
Node: in_list/32652482
Ref: linda_client_0 in-list-32652602
Ref: 1c642652602
Ref: linda_client_0 linda-client-0-in-list-32652602
Ref: 1c412652602
Node: in_list/22653145
Ref: linda_client_0 in-list-22653257
Ref: 1c652653257
Ref: linda_client_0 linda-client-0-in-list-22653257
Ref: 1c402653257
Node: rd/22653768
Ref: linda_client_0 linda-client-0-rd-22653875
Ref: 1c4c2653875
Ref: linda_client_0 rd-22653875
Ref: 1c662653875
Node: rd/12654325
Ref: linda_client_0 linda-client-0-rd-12654435
Ref: 1c4b2654435
Ref: linda_client_0 rd-12654435
Ref: 1c672654435
Node: rd_noblock/22654853
Ref: linda_client_0 linda-client-0-rd-noblock-22654971
Ref: 1c502654971
Ref: linda_client_0 rd-noblock-22654971
Ref: 1c682654971
Node: rd_noblock/12655460
Ref: linda_client_0 linda-client-0-rd-noblock-12655583
Ref: 1c4f2655583
Ref: linda_client_0 rd-noblock-12655583
Ref: 1c692655583
Node: rd_list/32656040
Ref: linda_client_0 linda-client-0-rd-list-32656160
Ref: 1c4e2656160
Ref: linda_client_0 rd-list-32656160
Ref: 1c6a2656160
Node: rd_list/22656721
Ref: linda_client_0 linda-client-0-rd-list-22656849
Ref: 1c4d2656849
Ref: linda_client_0 rd-list-22656849
Ref: 1c6b2656849
Node: findall_rd_noblock/42657378
Ref: linda_client_0 findall-rd-noblock-42657517
Ref: 1c6c2657517
Ref: linda_client_0 linda-client-0-findall-rd-noblock-42657517
Ref: 1c3d2657517
Node: findall_rd_noblock/32658045
Ref: linda_client_0 findall-rd-noblock-32658195
Ref: 1c6d2658195
Ref: linda_client_0 linda-client-0-findall-rd-noblock-32658195
Ref: 1c3c2658195
Node: findall_in_noblock/42658689
Ref: linda_client_0 findall-in-noblock-42658839
Ref: 1c6e2658839
Ref: linda_client_0 linda-client-0-findall-in-noblock-42658839
Ref: 1c3b2658839
Node: findall_in_noblock/32659443
Ref: linda_client_0 findall-in-noblock-32659564
Ref: 1c6f2659564
Ref: linda_client_0 linda-client-0-findall-in-noblock-32659564
Ref: 1c3a2659564
Node: Protected predicates<454>2660134
Ref: linda_client_0 protected-predicates2660284
Ref: 1c702660284
Node: Private predicates<454>2660403
Ref: linda_client_0 private-predicates2660545
Ref: 1c712660545
Node: client_connection_input_/22660732
Ref: linda_client_0 client-connection-input-22660867
Ref: 1c722660867
Ref: linda_client_0 linda-client-0-client-connection-input-22660867
Ref: 1c732660867
Node: client_connection_output_/22661331
Ref: linda_client_0 client-connection-output-22661501
Ref: 1c742661501
Ref: linda_client_0 linda-client-0-client-connection-output-22661501
Ref: 1c752661501
Node: client_connection_alias_/22661971
Ref: linda_client_0 client-connection-alias-22662132
Ref: 1c762662132
Ref: linda_client_0 linda-client-0-client-connection-alias-22662132
Ref: 1c772662132
Node: client_timeout_/12662568
Ref: linda_client_0 client-timeout-12662693
Ref: 1c782662693
Ref: linda_client_0 linda-client-0-client-timeout-12662693
Ref: 1c792662693
Node: Operators<454>2663151
Ref: linda_client_0 operators2663259
Ref: 1c7a2663259
Ref: linda_server_0 linda-server-02663310
Ref: 1c372663310
Node: linda_server2663322
Ref: linda_server_0 doc2663410
Ref: 1c7b2663410
Ref: linda_server_0 linda-server2663410
Ref: 1c7c2663410
Node: Public predicates<455>2664234
Ref: linda_server_0 public-predicates2664352
Ref: 1c7d2664352
Node: linda/12664443
Ref: linda_server_0 linda-12664538
Ref: 1c7e2664538
Ref: linda_server_0 linda-server-0-linda-12664538
Ref: 1c452664538
Node: linda/02665661
Ref: linda_server_0 linda-02665756
Ref: 1c7f2665756
Ref: linda_server_0 linda-server-0-linda-02665756
Ref: 1c442665756
Node: Protected predicates<455>2666232
Ref: linda_server_0 protected-predicates2666382
Ref: 1c802666382
Node: Private predicates<455>2666499
Ref: linda_server_0 private-predicates2666641
Ref: 1c812666641
Node: server_socket_/12667036
Ref: linda_server_0 linda-server-0-server-socket-12667154
Ref: 1c822667154
Ref: linda_server_0 server-socket-12667154
Ref: 1c832667154
Node: client_connection_/32667529
Ref: linda_server_0 client-connection-32667670
Ref: 1c842667670
Ref: linda_server_0 linda-server-0-client-connection-32667670
Ref: 1c852667670
Node: accept_hook_/12668149
Ref: linda_server_0 accept-hook-12668291
Ref: 1c862668291
Ref: linda_server_0 linda-server-0-accept-hook-12668291
Ref: 1c872668291
Node: server_running_/12668686
Ref: linda_server_0 linda-server-0-server-running-12668826
Ref: 1c882668826
Ref: linda_server_0 server-running-12668826
Ref: 1c892668826
Node: server_shutdown_/02669205
Ref: linda_server_0 linda-server-0-server-shutdown-02669339
Ref: 1c8a2669339
Ref: linda_server_0 server-shutdown-02669339
Ref: 1c8b2669339
Node: tuple_/12669676
Ref: linda_server_0 linda-server-0-tuple-12669803
Ref: 1c8c2669803
Ref: linda_server_0 tuple-12669803
Ref: 1c8d2669803
Node: waiting_/32670145
Ref: linda_server_0 linda-server-0-waiting-32670270
Ref: 1c8e2670270
Ref: linda_server_0 waiting-32670270
Ref: 1c8f2670270
Node: client_engine_/22670719
Ref: linda_server_0 client-engine-22670844
Ref: 1c902670844
Ref: linda_server_0 linda-server-0-client-engine-22670844
Ref: 1c912670844
Node: ts_out/12671260
Ref: linda_server_0 linda-server-0-ts-out-12671382
Ref: 1c922671382
Ref: linda_server_0 ts-out-12671382
Ref: 1c932671382
Node: ts_in/42671771
Ref: linda_server_0 linda-server-0-ts-in-42671892
Ref: 1c942671892
Ref: linda_server_0 ts-in-42671892
Ref: 1c952671892
Node: ts_in_noblock/22672324
Ref: linda_server_0 linda-server-0-ts-in-noblock-22672449
Ref: 1c962672449
Ref: linda_server_0 ts-in-noblock-22672449
Ref: 1c972672449
Node: ts_in_list/42672881
Ref: linda_server_0 linda-server-0-ts-in-list-42673006
Ref: 1c982673006
Ref: linda_server_0 ts-in-list-42673006
Ref: 1c992673006
Node: ts_rd/42673487
Ref: linda_server_0 linda-server-0-ts-rd-42673612
Ref: 1c9a2673612
Ref: linda_server_0 ts-rd-42673612
Ref: 1c9b2673612
Node: ts_rd_noblock/22674042
Ref: linda_server_0 linda-server-0-ts-rd-noblock-22674167
Ref: 1c9c2674167
Ref: linda_server_0 ts-rd-noblock-22674167
Ref: 1c9d2674167
Node: ts_rd_list/42674598
Ref: linda_server_0 linda-server-0-ts-rd-list-42674739
Ref: 1c9e2674739
Ref: linda_server_0 ts-rd-list-42674739
Ref: 1c9f2674739
Node: ts_findall_rd_noblock/32675218
Ref: linda_server_0 linda-server-0-ts-findall-rd-noblock-32675367
Ref: 1ca02675367
Ref: linda_server_0 ts-findall-rd-noblock-32675367
Ref: 1ca12675367
Node: ts_findall_in_noblock/32675833
Ref: linda_server_0 linda-server-0-ts-findall-in-noblock-32675961
Ref: 1ca22675961
Ref: linda_server_0 ts-findall-in-noblock-32675961
Ref: 1ca32675961
Node: Operators<455>2676438
Ref: linda_server_0 operators2676546
Ref: 1ca42676546
Node: linear_algebra2676597
Ref: library_index linear-algebra2676710
Ref: 1ca52676710
Ref: linear_algebra_0 linear-algebra-02676753
Ref: 24a2676753
Node: linear_algebra<2>2676838
Ref: linear_algebra_0 doc2676951
Ref: 1ca62676951
Ref: linear_algebra_0 linear-algebra2676951
Ref: 1ca72676951
Node: Public predicates<456>2680258
Ref: linear_algebra_0 public-predicates2680381
Ref: 1cf12680381
Node: Protected predicates<456>2680492
Ref: linear_algebra_0 protected-predicates2680647
Ref: 1cf22680647
Node: Private predicates<456>2680764
Ref: linear_algebra_0 private-predicates2680911
Ref: 1cf32680911
Node: Operators<456>2681024
Ref: linear_algebra_0 operators2681137
Ref: 1cf42681137
Ref: linear_algebra_protocol_0 linear-algebra-protocol-02681186
Ref: 1ca82681186
Node: linear_algebra_protocol2681198
Ref: linear_algebra_protocol_0 doc2681311
Ref: 1cf52681311
Ref: linear_algebra_protocol_0 linear-algebra-protocol2681311
Ref: 1cf62681311
Node: Public predicates<457>2681918
Ref: linear_algebra_protocol_0 public-predicates2682047
Ref: 1cf72682047
Node: new_vector/32683806
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-new-vector-32683916
Ref: 1cd22683916
Ref: linear_algebra_protocol_0 new-vector-32683916
Ref: 1cf82683916
Node: new_vector_like/22684853
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-new-vector-like-22684985
Ref: 1cd32684985
Ref: linear_algebra_protocol_0 new-vector-like-22684985
Ref: 1cf92684985
Node: add_vectors/32685412
Ref: linear_algebra_protocol_0 add-vectors-32685550
Ref: 1cfa2685550
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-add-vectors-32685550
Ref: 1cac2685550
Node: subtract_vectors/32685952
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-subtract-vectors-32686092
Ref: 1ce82686092
Ref: linear_algebra_protocol_0 subtract-vectors-32686092
Ref: 1cfb2686092
Node: add_scaled_vector/42686540
Ref: linear_algebra_protocol_0 add-scaled-vector-42686681
Ref: 1cfc2686681
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-add-scaled-vector-42686681
Ref: 1cab2686681
Node: scale_vector/32687346
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-scale-vector-32687482
Ref: 1cdd2687482
Ref: linear_algebra_protocol_0 scale-vector-32687482
Ref: 1cfd2687482
Node: dot_product/32688093
Ref: linear_algebra_protocol_0 dot-product-32688226
Ref: 1cfe2688226
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-dot-product-32688226
Ref: 1cb82688226
Node: euclidean_norm/22688633
Ref: linear_algebra_protocol_0 euclidean-norm-22688765
Ref: 1cff2688765
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-euclidean-norm-22688765
Ref: 1cb92688765
Node: vector_norm/32689157
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-vector-norm-32689293
Ref: 1cef2689293
Ref: linear_algebra_protocol_0 vector-norm-32689293
Ref: 1d002689293
Node: basis_vector/3<2>2690156
Ref: linear_algebra_protocol_0 basis-vector-32690288
Ref: 1d012690288
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-basis-vector-32690288
Ref: 1cae2690288
Node: new_matrix/42691358
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-new-matrix-42691494
Ref: 1cd12691494
Ref: linear_algebra_protocol_0 new-matrix-42691494
Ref: 1d022691494
Node: identity_matrix/22692782
Ref: linear_algebra_protocol_0 identity-matrix-22692924
Ref: 1d032692924
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-identity-matrix-22692924
Ref: 1cbf2692924
Node: matrix_vector_product/32693664
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-vector-product-32693817
Ref: 1cd02693817
Ref: linear_algebra_protocol_0 matrix-vector-product-32693817
Ref: 1d042693817
Node: matrix_matrix_product/32694379
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-matrix-product-32694528
Ref: 1cc92694528
Ref: linear_algebra_protocol_0 matrix-matrix-product-32694528
Ref: 1d052694528
Node: gram_matrix/22695013
Ref: linear_algebra_protocol_0 gram-matrix-22695157
Ref: 1d062695157
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-gram-matrix-22695157
Ref: 1cbe2695157
Node: matrix_row_means/22695603
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-row-means-22695745
Ref: 1ccd2695745
Ref: linear_algebra_protocol_0 matrix-row-means-22695745
Ref: 1d072695745
Node: matrix_column_means/22696317
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-column-means-22696466
Ref: 1cc62696466
Ref: linear_algebra_protocol_0 matrix-column-means-22696466
Ref: 1d082696466
Node: center_gram_matrix/42696910
Ref: linear_algebra_protocol_0 center-gram-matrix-42697061
Ref: 1d092697061
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-center-gram-matrix-42697061
Ref: 1caf2697061
Node: center_gram_vector/42697842
Ref: linear_algebra_protocol_0 center-gram-vector-42697987
Ref: 1d0a2697987
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-center-gram-vector-42697987
Ref: 1cb02697987
Node: outer_product/32698616
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-outer-product-32698755
Ref: 1cd82698755
Ref: linear_algebra_protocol_0 outer-product-32698755
Ref: 1d0b2698755
Node: add_matrices/32699185
Ref: linear_algebra_protocol_0 add-matrices-32699323
Ref: 1d0c2699323
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-add-matrices-32699323
Ref: 1ca92699323
Node: subtract_matrices/32699750
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-subtract-matrices-32699887
Ref: 1ce72699887
Ref: linear_algebra_protocol_0 subtract-matrices-32699887
Ref: 1d0d2699887
Node: scale_matrix/32700359
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-scale-matrix-32700498
Ref: 1cdc2700498
Ref: linear_algebra_protocol_0 scale-matrix-32700498
Ref: 1d0e2700498
Node: frobenius_norm/22700937
Ref: linear_algebra_protocol_0 frobenius-norm-22701075
Ref: 1d0f2701075
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-frobenius-norm-22701075
Ref: 1cbd2701075
Node: transpose_matrix/22701617
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-transpose-matrix-22701755
Ref: 1cec2701755
Ref: linear_algebra_protocol_0 transpose-matrix-22701755
Ref: 1d102701755
Node: vector_value/32702196
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-vector-value-32702330
Ref: 1cf02702330
Ref: linear_algebra_protocol_0 vector-value-32702330
Ref: 1d112702330
Node: matrix_row/32703065
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-row-32703196
Ref: 1ccc2703196
Ref: linear_algebra_protocol_0 matrix-row-32703196
Ref: 1d122703196
Node: matrix_column/32703951
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-column-32704082
Ref: 1cc52704082
Ref: linear_algebra_protocol_0 matrix-column-32704082
Ref: 1d132704082
Node: matrix_value/42704876
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-value-42705012
Ref: 1ccf2705012
Ref: linear_algebra_protocol_0 matrix-value-42705012
Ref: 1d142705012
Node: matrix_diagonal/22706139
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-diagonal-22706277
Ref: 1cc72706277
Ref: linear_algebra_protocol_0 matrix-diagonal-22706277
Ref: 1d152706277
Node: matrix_diagonal/32706836
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-diagonal-32706977
Ref: 1cc82706977
Ref: linear_algebra_protocol_0 matrix-diagonal-32706977
Ref: 1d162706977
Node: diagonal_matrix/22707839
Ref: linear_algebra_protocol_0 diagonal-matrix-22707980
Ref: 1d172707980
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-diagonal-matrix-22707980
Ref: 1cb42707980
Node: diagonal_matrix/32708425
Ref: linear_algebra_protocol_0 diagonal-matrix-32708566
Ref: 1d182708566
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-diagonal-matrix-32708566
Ref: 1cb52708566
Node: diagonal_matrix/42709271
Ref: linear_algebra_protocol_0 diagonal-matrix-42709409
Ref: 1d192709409
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-diagonal-matrix-42709409
Ref: 1cb62709409
Node: matrix_trace/22710604
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-trace-22710748
Ref: 1cce2710748
Ref: linear_algebra_protocol_0 matrix-trace-22710748
Ref: 1d1a2710748
Node: shift_matrix_diagonal/32711303
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-shift-matrix-diagonal-32711453
Ref: 1cde2711453
Ref: linear_algebra_protocol_0 shift-matrix-diagonal-32711453
Ref: 1d1b2711453
Node: upper_triangular_part/22712135
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-upper-triangular-part-22712294
Ref: 1ced2712294
Ref: linear_algebra_protocol_0 upper-triangular-part-22712294
Ref: 1d1c2712294
Node: upper_triangular_part/32712922
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-upper-triangular-part-32713081
Ref: 1cee2713081
Ref: linear_algebra_protocol_0 upper-triangular-part-32713081
Ref: 1d1d2713081
Node: lower_triangular_part/22714020
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-lower-triangular-part-22714179
Ref: 1cc32714179
Ref: linear_algebra_protocol_0 lower-triangular-part-22714179
Ref: 1d1e2714179
Node: lower_triangular_part/32714807
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-lower-triangular-part-32714964
Ref: 1cc42714964
Ref: linear_algebra_protocol_0 lower-triangular-part-32714964
Ref: 1d1f2714964
Node: solve_linear_system/32715929
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-solve-linear-system-32716085
Ref: 1ce02716085
Ref: linear_algebra_protocol_0 solve-linear-system-32716085
Ref: 1d202716085
Node: solve_linear_systems/32716956
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-solve-linear-systems-32717102
Ref: 1ce12717102
Ref: linear_algebra_protocol_0 solve-linear-systems-32717102
Ref: 1d212717102
Node: determinant/22718025
Ref: linear_algebra_protocol_0 determinant-22718166
Ref: 1d222718166
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-determinant-22718166
Ref: 1cb32718166
Node: inverse_matrix/22718698
Ref: linear_algebra_protocol_0 inverse-matrix-22718835
Ref: 1d232718835
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-inverse-matrix-22718835
Ref: 1cc02718835
Node: qr_decomposition/32719532
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-qr-decomposition-32719671
Ref: 1cdb2719671
Ref: linear_algebra_protocol_0 qr-decomposition-32719671
Ref: 1d242719671
Node: least_squares/32720353
Ref: linear_algebra_protocol_0 least-squares-32720489
Ref: 1d252720489
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-least-squares-32720489
Ref: 1cc22720489
Node: matrix_rank/22721301
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-rank-22721432
Ref: 1cca2721432
Ref: linear_algebra_protocol_0 matrix-rank-22721432
Ref: 1d262721432
Node: matrix_rank/32722012
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-matrix-rank-32722145
Ref: 1ccb2722145
Ref: linear_algebra_protocol_0 matrix-rank-32722145
Ref: 1d272722145
Node: symmetric_eigen/32723063
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-symmetric-eigen-32723200
Ref: 1ce92723200
Ref: linear_algebra_protocol_0 symmetric-eigen-32723200
Ref: 1d282723200
Node: symmetric_eigen/42724005
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-symmetric-eigen-42724146
Ref: 1cea2724146
Ref: linear_algebra_protocol_0 symmetric-eigen-42724146
Ref: 1d292724146
Node: symmetric_eigen/52725273
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-symmetric-eigen-52725413
Ref: 1ceb2725413
Ref: linear_algebra_protocol_0 symmetric-eigen-52725413
Ref: 1d2a2725413
Node: pseudo_inverse/22726958
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-pseudo-inverse-22727097
Ref: 1cd92727097
Ref: linear_algebra_protocol_0 pseudo-inverse-22727097
Ref: 1d2b2727097
Node: pseudo_inverse/32727743
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-pseudo-inverse-32727877
Ref: 1cda2727877
Ref: linear_algebra_protocol_0 pseudo-inverse-32727877
Ref: 1d2c2727877
Node: null_space/22728861
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-null-space-22728991
Ref: 1cd62728991
Ref: linear_algebra_protocol_0 null-space-22728991
Ref: 1d2d2728991
Node: null_space/32729626
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-null-space-32729758
Ref: 1cd72729758
Ref: linear_algebra_protocol_0 null-space-32729758
Ref: 1d2e2729758
Node: normalize_vector/22730731
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-normalize-vector-22730869
Ref: 1cd42730869
Ref: linear_algebra_protocol_0 normalize-vector-22730869
Ref: 1d2f2730869
Node: normalize_vector/32731359
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-normalize-vector-32731502
Ref: 1cd52731502
Ref: linear_algebra_protocol_0 normalize-vector-32731502
Ref: 1d302731502
Node: difference_norm/32732359
Ref: linear_algebra_protocol_0 difference-norm-32732507
Ref: 1d312732507
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-difference-norm-32732507
Ref: 1cb72732507
Node: stabilize_vector_sign/22732954
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-stabilize-vector-sign-22733107
Ref: 1ce52733107
Ref: linear_algebra_protocol_0 stabilize-vector-sign-22733107
Ref: 1d322733107
Node: stabilize_vector_sign/32733598
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-stabilize-vector-sign-32733763
Ref: 1ce62733763
Ref: linear_algebra_protocol_0 stabilize-vector-sign-32733763
Ref: 1d332733763
Node: first_significant_component/22734678
Ref: linear_algebra_protocol_0 first-significant-component-22734849
Ref: 1d342734849
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-first-significant-component-22734849
Ref: 1cba2734849
Node: first_significant_component/32735407
Ref: linear_algebra_protocol_0 first-significant-component-32735581
Ref: 1d352735581
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-first-significant-component-32735581
Ref: 1cbb2735581
Node: add_scaled_outer_product/42736506
Ref: linear_algebra_protocol_0 add-scaled-outer-product-42736670
Ref: 1d362736670
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-add-scaled-outer-product-42736670
Ref: 1caa2736670
Node: covariance_matrix/22737392
Ref: linear_algebra_protocol_0 covariance-matrix-22737551
Ref: 1d372737551
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-covariance-matrix-22737551
Ref: 1cb22737551
Node: cholesky_decomposition/22738166
Ref: linear_algebra_protocol_0 cholesky-decomposition-22738315
Ref: 1d382738315
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-cholesky-decomposition-22738315
Ref: 1cb12738315
Node: solve_cholesky/32738962
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-solve-cholesky-32739114
Ref: 1cdf2739114
Ref: linear_algebra_protocol_0 solve-cholesky-32739114
Ref: 1d392739114
Node: forward_substitution/32739615
Ref: linear_algebra_protocol_0 forward-substitution-32739774
Ref: 1d3a2739774
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-forward-substitution-32739774
Ref: 1cbc2739774
Node: solve_lower_triangular_matrix/32740247
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-solve-lower-triangular-matrix-32740414
Ref: 1ce22740414
Ref: linear_algebra_protocol_0 solve-lower-triangular-matrix-32740414
Ref: 1d3b2740414
Node: solve_upper_triangular/32740980
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-solve-upper-triangular-32741156
Ref: 1ce32741156
Ref: linear_algebra_protocol_0 solve-upper-triangular-32741156
Ref: 1d3c2741156
Node: solve_upper_triangular_matrix/32741639
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-solve-upper-triangular-matrix-32741807
Ref: 1ce42741807
Ref: linear_algebra_protocol_0 solve-upper-triangular-matrix-32741807
Ref: 1d3d2741807
Node: backward_substitution/32742375
Ref: linear_algebra_protocol_0 backward-substitution-32742541
Ref: 1d3e2742541
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-backward-substitution-32742541
Ref: 1cad2742541
Node: invert_from_cholesky/22743080
Ref: linear_algebra_protocol_0 invert-from-cholesky-22743206
Ref: 1d3f2743206
Ref: linear_algebra_protocol_0 linear-algebra-protocol-0-invert-from-cholesky-22743206
Ref: 1cc12743206
Node: Protected predicates<457>2743700
Ref: linear_algebra_protocol_0 protected-predicates2743861
Ref: 1d402743861
Node: Private predicates<457>2743934
Ref: linear_algebra_protocol_0 private-predicates2744087
Ref: 1d412744087
Node: Operators<457>2744156
Ref: linear_algebra_protocol_0 operators2744275
Ref: 1d422744275
Node: linear_regression2744326
Ref: library_index linear-regression2744455
Ref: 1d432744455
Ref: linear_regression_0 linear-regression-02744504
Ref: 25f2744504
Node: linear_regression<2>2744567
Ref: linear_regression_0 doc2744654
Ref: 1d442744654
Ref: linear_regression_0 linear-regression2744654
Ref: 1d452744654
Node: Public predicates<458>2746242
Ref: linear_regression_0 public-predicates2746368
Ref: 1d462746368
Node: Protected predicates<458>2746479
Ref: linear_regression_0 protected-predicates2746637
Ref: 1d472746637
Node: Private predicates<458>2746754
Ref: linear_regression_0 private-predicates2746904
Ref: 1d482746904
Node: Operators<458>2747017
Ref: linear_regression_0 operators2747133
Ref: 1d492747133
Node: linear_svm_classifier2747364
Ref: library_index linear-svm-classifier2747494
Ref: 1d4a2747494
Ref: linear_svm_classifier_0 linear-svm-classifier-02747551
Ref: 62a2747551
Node: linear_svm_classifier<2>2747622
Ref: linear_svm_classifier_0 doc2747717
Ref: 1d4b2747717
Ref: linear_svm_classifier_0 linear-svm-classifier2747717
Ref: 1d4c2747717
Node: Public predicates<459>2749397
Ref: linear_svm_classifier_0 public-predicates2749527
Ref: 1d4d2749527
Node: Protected predicates<459>2749638
Ref: linear_svm_classifier_0 protected-predicates2749800
Ref: 1d4e2749800
Node: Private predicates<459>2749917
Ref: linear_svm_classifier_0 private-predicates2750071
Ref: 1d4f2750071
Node: Operators<459>2750184
Ref: linear_svm_classifier_0 operators2750304
Ref: 1d502750304
Node: linter_reporter2750643
Ref: library_index linter-reporter2750763
Ref: 1d512750763
Ref: linter_reporter_0 linter-reporter-02750808
Ref: 1d522750808
Node: linter_reporter<2>2750867
Ref: linter_reporter_0 doc2750950
Ref: 1d532750950
Ref: linter_reporter_0 linter-reporter2750950
Ref: 1d542750950
Node: Public predicates<460>2753461
Ref: linter_reporter_0 public-predicates2753585
Ref: 1d552753585
Node: enable/02753770
Ref: linter_reporter_0 enable-02753870
Ref: 1d562753870
Ref: linter_reporter_0 linter-reporter-0-enable-02753870
Ref: 1d572753870
Node: enable/1<2>2754206
Ref: linter_reporter_0 enable-12754324
Ref: 1d582754324
Ref: linter_reporter_0 linter-reporter-0-enable-12754324
Ref: 1d592754324
Node: disable/02754733
Ref: linter_reporter_0 disable-02754853
Ref: 1d5a2754853
Ref: linter_reporter_0 linter-reporter-0-disable-02754853
Ref: 1d5b2754853
Node: reset/0<3>2755177
Ref: linter_reporter_0 linter-reporter-0-reset-02755295
Ref: 1d5c2755295
Ref: linter_reporter_0 reset-02755295
Ref: 1d5d2755295
Node: warning/12755589
Ref: linter_reporter_0 linter-reporter-0-warning-12755708
Ref: 1d5e2755708
Ref: linter_reporter_0 warning-12755708
Ref: 1d5f2755708
Node: warnings/12756089
Ref: linter_reporter_0 linter-reporter-0-warnings-12756207
Ref: 1d602756207
Ref: linter_reporter_0 warnings-12756207
Ref: 1d612756207
Node: summary/12756568
Ref: linter_reporter_0 linter-reporter-0-summary-12756668
Ref: 1d622756668
Ref: linter_reporter_0 summary-12756668
Ref: 1d632756668
Node: Protected predicates<460>2757038
Ref: linter_reporter_0 protected-predicates2757194
Ref: 1d642757194
Node: Private predicates<460>2757311
Ref: linter_reporter_0 private-predicates2757459
Ref: 1d652757459
Node: enabled_/02757619
Ref: linter_reporter_0 enabled-02757730
Ref: 1d662757730
Ref: linter_reporter_0 linter-reporter-0-enabled-02757730
Ref: 1d672757730
Node: warning_sequence_/12758024
Ref: linter_reporter_0 linter-reporter-0-warning-sequence-12758163
Ref: 1d682758163
Ref: linter_reporter_0 warning-sequence-12758163
Ref: 1d692758163
Node: recorded_warning_/42758564
Ref: linter_reporter_0 linter-reporter-0-recorded-warning-42758714
Ref: 1d6a2758714
Ref: linter_reporter_0 recorded-warning-42758714
Ref: 1d6b2758714
Node: collection_options_/12759240
Ref: linter_reporter_0 collection-options-12759362
Ref: 1d6c2759362
Ref: linter_reporter_0 linter-reporter-0-collection-options-12759362
Ref: 1d6d2759362
Node: Operators<460>2759797
Ref: linter_reporter_0 operators2759911
Ref: 1d6e2759911
Node: listing2759962
Ref: library_index listing2760081
Ref: 1d6f2760081
Ref: listing_0 listing-02760110
Ref: 1d702760110
Node: listing<2>2760155
Ref: listing_0 doc2760222
Ref: 1d712760222
Ref: listing_0 listing2760222
Ref: 1d722760222
Node: Public predicates<461>2760785
Ref: listing_0 public-predicates2760901
Ref: 1d732760901
Node: listing/02761017
Ref: listing_0 id12761116
Ref: 1d742761116
Ref: listing_0 listing-0-listing-02761116
Ref: 1d752761116
Node: listing/12761437
Ref: listing_0 listing-0-listing-12761561
Ref: 1d762761561
Ref: listing_0 listing-12761561
Ref: 1d772761561
Node: portray_clause/12763482
Ref: listing_0 listing-0-portray-clause-12763588
Ref: 1d782763588
Ref: listing_0 portray-clause-12763588
Ref: 1d792763588
Node: Protected predicates<461>2763966
Ref: listing_0 protected-predicates2764114
Ref: 1d7a2764114
Node: Private predicates<461>2764185
Ref: listing_0 private-predicates2764325
Ref: 1d7b2764325
Node: Operators<461>2764392
Ref: listing_0 operators2764498
Ref: 1d7c2764498
Node: lof_anomaly_detector2764547
Ref: library_index lof-anomaly-detector2764658
Ref: 1d7d2764658
Ref: lof_anomaly_detector_0 lof-anomaly-detector-02764713
Ref: 10e2764713
Node: lof_anomaly_detector<2>2764782
Ref: lof_anomaly_detector_0 doc2764875
Ref: 1d7e2764875
Ref: lof_anomaly_detector_0 lof-anomaly-detector2764875
Ref: 1d7f2764875
Node: Public predicates<462>2766613
Ref: lof_anomaly_detector_0 public-predicates2766742
Ref: 1d802766742
Node: Protected predicates<462>2766853
Ref: lof_anomaly_detector_0 protected-predicates2767014
Ref: 1d812767014
Node: Private predicates<462>2767131
Ref: lof_anomaly_detector_0 private-predicates2767284
Ref: 1d822767284
Node: Operators<462>2767397
Ref: lof_anomaly_detector_0 operators2767516
Ref: 1d832767516
Node: logging2767745
Ref: library_index logging2767879
Ref: 1d842767879
Ref: logger_0 logger-02767908
Ref: 1d852767908
Node: logger2767975
Ref: logger_0 doc2768057
Ref: 1d862768057
Ref: logger_0 logger2768057
Ref: 1d872768057
Node: Public predicates<463>2768899
Ref: logger_0 public-predicates2769011
Ref: 1d902769011
Node: Protected predicates<463>2769122
Ref: logger_0 protected-predicates2769266
Ref: 1d912769266
Node: Private predicates<463>2769383
Ref: logger_0 private-predicates2769519
Ref: 1d922769519
Node: log_file_/22769627
Ref: logger_0 log-file-22769738
Ref: 1d932769738
Ref: logger_0 logger-0-log-file-22769738
Ref: 1d942769738
Node: logging_to_file_/22770083
Ref: logger_0 logger-0-logging-to-file-22770194
Ref: 1d952770194
Ref: logger_0 logging-to-file-22770194
Ref: 1d962770194
Node: Operators<463>2770591
Ref: logger_0 operators2770693
Ref: 1d972770693
Ref: logging_0 logging-02770742
Ref: 1d982770742
Node: logging<2>2770754
Ref: logging_0 doc2770853
Ref: 1d992770853
Ref: logging_0 logging2770853
Ref: 1d9a2770853
Node: Public predicates<464>2771656
Ref: logging_0 public-predicates2771772
Ref: 1d9b2771772
Node: Protected predicates<464>2771883
Ref: logging_0 protected-predicates2772031
Ref: 1d9c2772031
Node: Private predicates<464>2772148
Ref: logging_0 private-predicates2772288
Ref: 1d9d2772288
Node: log_file_/2<2>2772433
Ref: logging_0 log-file-22772550
Ref: 1d9e2772550
Ref: logging_0 logging-0-log-file-22772550
Ref: 1d9f2772550
Node: logging_to_file_/2<2>2772895
Ref: logging_0 logging-0-logging-to-file-22773012
Ref: 1da02773012
Ref: logging_0 logging-to-file-22773012
Ref: 1da12773012
Node: Operators<464>2773409
Ref: logging_0 operators2773515
Ref: 1da22773515
Ref: loggingp_0 loggingp-02773564
Ref: 1d882773564
Node: loggingp2773576
Ref: loggingp_0 doc2773660
Ref: 1da32773660
Ref: loggingp_0 loggingp2773660
Ref: 1da42773660
Node: Public predicates<465>2774239
Ref: loggingp_0 public-predicates2774353
Ref: 1da52774353
Node: log_file/22774550
Ref: loggingp_0 log-file-22774658
Ref: 1da62774658
Ref: loggingp_0 loggingp-0-log-file-22774658
Ref: 1d8e2774658
Node: define_log_file/22775010
Ref: loggingp_0 define-log-file-22775142
Ref: 1da72775142
Ref: loggingp_0 loggingp-0-define-log-file-22775142
Ref: 1d892775142
Node: init_log_file/22775623
Ref: loggingp_0 init-log-file-22775756
Ref: 1da82775756
Ref: loggingp_0 loggingp-0-init-log-file-22775756
Ref: 1d8c2775756
Node: log_event/22776239
Ref: loggingp_0 log-event-22776364
Ref: 1da92776364
Ref: loggingp_0 loggingp-0-log-event-22776364
Ref: 1d8d2776364
Node: logging/12776794
Ref: loggingp_0 logging-12776920
Ref: 1daa2776920
Ref: loggingp_0 loggingp-0-logging-12776920
Ref: 1d8f2776920
Node: enable_logging/12777275
Ref: loggingp_0 enable-logging-12777407
Ref: 1dab2777407
Ref: loggingp_0 loggingp-0-enable-logging-12777407
Ref: 1d8b2777407
Node: disable_logging/12777833
Ref: loggingp_0 disable-logging-12777947
Ref: 1dac2777947
Ref: loggingp_0 loggingp-0-disable-logging-12777947
Ref: 1d8a2777947
Node: Protected predicates<465>2778378
Ref: loggingp_0 protected-predicates2778524
Ref: 1dad2778524
Node: Private predicates<465>2778595
Ref: loggingp_0 private-predicates2778733
Ref: 1dae2778733
Node: Operators<465>2778802
Ref: loggingp_0 operators2778906
Ref: 1daf2778906
Node: logistic_regression_classifier2778998
Ref: library_index logistic-regression-classifier2779117
Ref: 1db02779117
Ref: logistic_regression_classifier_0 logistic-regression-classifier-02779192
Ref: 62b2779192
Node: logistic_regression_classifier<2>2779281
Ref: logistic_regression_classifier_0 doc2779394
Ref: 1db12779394
Ref: logistic_regression_classifier_0 logistic-regression-classifier2779394
Ref: 1db22779394
Node: Public predicates<466>2781137
Ref: logistic_regression_classifier_0 public-predicates2781276
Ref: 1db32781276
Node: Protected predicates<466>2781387
Ref: logistic_regression_classifier_0 protected-predicates2781558
Ref: 1db42781558
Node: Private predicates<466>2781675
Ref: logistic_regression_classifier_0 private-predicates2781838
Ref: 1db52781838
Node: Operators<466>2781951
Ref: logistic_regression_classifier_0 operators2782080
Ref: 1db62782080
Node: loops2782376
Ref: library_index loops2782501
Ref: 1db72782501
Ref: loop_0 loop-02782526
Ref: 1db82782526
Node: loop2782565
Ref: loop_0 doc2782638
Ref: 1db92782638
Ref: loop_0 loop2782638
Ref: 1dba2782638
Node: Public predicates<467>2783500
Ref: loop_0 public-predicates2783610
Ref: 1dc62783610
Node: Protected predicates<467>2783721
Ref: loop_0 protected-predicates2783863
Ref: 1dc72783863
Node: Private predicates<467>2783980
Ref: loop_0 private-predicates2784114
Ref: 1dc82784114
Node: Operators<467>2784227
Ref: loop_0 operators2784327
Ref: 1dc92784327
Ref: loopp_0 loopp-02784376
Ref: 1dbb2784376
Node: loopp2784388
Ref: loopp_0 doc2784461
Ref: 1dca2784461
Ref: loopp_0 loopp2784461
Ref: 1dcb2784461
Node: Public predicates<468>2785032
Ref: loopp_0 public-predicates2785143
Ref: 1dcc2785143
Node: whiledo/22785350
Ref: loopp_0 loopp-0-whiledo-22785449
Ref: 1dc52785449
Ref: loopp_0 whiledo-22785449
Ref: 1dcd2785449
Node: dowhile/22785884
Ref: loopp_0 dowhile-22786001
Ref: 1dce2786001
Ref: loopp_0 loopp-0-dowhile-22786001
Ref: 1dbc2786001
Node: foreach/32786436
Ref: loopp_0 foreach-32786553
Ref: 1dcf2786553
Ref: loopp_0 loopp-0-foreach-32786553
Ref: 1dc02786553
Node: foreach/42787005
Ref: loopp_0 foreach-42787120
Ref: 1dd02787120
Ref: loopp_0 loopp-0-foreach-42787120
Ref: 1dc12787120
Node: forto/32787635
Ref: loopp_0 forto-32787748
Ref: 1dd12787748
Ref: loopp_0 loopp-0-forto-32787748
Ref: 1dc22787748
Node: forto/42788316
Ref: loopp_0 forto-42788427
Ref: 1dd22788427
Ref: loopp_0 loopp-0-forto-42788427
Ref: 1dc32788427
Node: forto/52789057
Ref: loopp_0 forto-52789172
Ref: 1dd32789172
Ref: loopp_0 loopp-0-forto-52789172
Ref: 1dc42789172
Node: fordownto/32789861
Ref: loopp_0 fordownto-32789980
Ref: 1dd42789980
Ref: loopp_0 loopp-0-fordownto-32789980
Ref: 1dbd2789980
Node: fordownto/42790570
Ref: loopp_0 fordownto-42790693
Ref: 1dd52790693
Ref: loopp_0 loopp-0-fordownto-42790693
Ref: 1dbe2790693
Node: fordownto/52791347
Ref: loopp_0 fordownto-52791450
Ref: 1dd62791450
Ref: loopp_0 loopp-0-fordownto-52791450
Ref: 1dbf2791450
Node: Protected predicates<468>2792163
Ref: loopp_0 protected-predicates2792306
Ref: 1dd72792306
Node: Private predicates<468>2792379
Ref: loopp_0 private-predicates2792514
Ref: 1dd82792514
Node: Operators<468>2792583
Ref: loopp_0 operators2792684
Ref: 1dd92792684
Node: massey_ranker2792773
Ref: library_index massey-ranker2792878
Ref: 1dda2792878
Ref: massey_ranker_0 massey-ranker-02792919
Ref: 15a12792919
Node: massey_ranker<2>2792974
Ref: massey_ranker_0 doc2793053
Ref: 1ddb2793053
Ref: massey_ranker_0 massey-ranker2793053
Ref: 1ddc2793053
Node: Public predicates<469>2796277
Ref: massey_ranker_0 public-predicates2796399
Ref: 1ddd2796399
Node: Protected predicates<469>2796510
Ref: massey_ranker_0 protected-predicates2796664
Ref: 1dde2796664
Node: Private predicates<469>2796781
Ref: massey_ranker_0 private-predicates2796927
Ref: 1ddf2796927
Node: Operators<469>2797040
Ref: massey_ranker_0 operators2797152
Ref: 1de02797152
Node: mcp_server2797344
Ref: library_index mcp-server2797453
Ref: 1de12797453
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol-02797488
Ref: 1de22797488
Node: mcp_prompt_protocol2797611
Ref: mcp_prompt_protocol_0 doc2797720
Ref: 1de32797720
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol2797720
Ref: 1de42797720
Node: Public predicates<470>2799727
Ref: mcp_prompt_protocol_0 public-predicates2799852
Ref: 1de52799852
Node: prompts/12799950
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol-0-prompts-12800052
Ref: 1de62800052
Ref: mcp_prompt_protocol_0 prompts-12800052
Ref: 1de72800052
Node: prompt_get/32800967
Ref: mcp_prompt_protocol_0 mcp-prompt-protocol-0-prompt-get-32801069
Ref: 1de82801069
Ref: mcp_prompt_protocol_0 prompt-get-32801069
Ref: 1de92801069
Node: Protected predicates<470>2801998
Ref: mcp_prompt_protocol_0 protected-predicates2802155
Ref: 1dea2802155
Node: Private predicates<470>2802226
Ref: mcp_prompt_protocol_0 private-predicates2802375
Ref: 1deb2802375
Node: Operators<470>2802442
Ref: mcp_prompt_protocol_0 operators2802557
Ref: 1dec2802557
Ref: mcp_resource_protocol_0 mcp-resource-protocol-02802606
Ref: 1ded2802606
Node: mcp_resource_protocol2802618
Ref: mcp_resource_protocol_0 doc2802749
Ref: 1dee2802749
Ref: mcp_resource_protocol_0 mcp-resource-protocol2802749
Ref: 1def2802749
Node: Public predicates<471>2804905
Ref: mcp_resource_protocol_0 public-predicates2805032
Ref: 1df02805032
Node: resources/12805135
Ref: mcp_resource_protocol_0 mcp-resource-protocol-0-resources-12805242
Ref: 1df12805242
Ref: mcp_resource_protocol_0 resources-12805242
Ref: 1df22805242
Node: resource_read/32806146
Ref: mcp_resource_protocol_0 mcp-resource-protocol-0-resource-read-32806253
Ref: 1df32806253
Ref: mcp_resource_protocol_0 resource-read-32806253
Ref: 1df42806253
Node: Protected predicates<471>2807156
Ref: mcp_resource_protocol_0 protected-predicates2807315
Ref: 1df52807315
Node: Private predicates<471>2807386
Ref: mcp_resource_protocol_0 private-predicates2807537
Ref: 1df62807537
Node: Operators<471>2807604
Ref: mcp_resource_protocol_0 operators2807721
Ref: 1df72807721
Ref: mcp_server_0 mcp-server-02807770
Ref: 1df82807770
Node: mcp_server<2>2807780
Ref: mcp_server_0 doc2807909
Ref: 1df92807909
Ref: mcp_server_0 mcp-server2807909
Ref: 1dfa2807909
Node: Public predicates<472>2812392
Ref: mcp_server_0 public-predicates2812511
Ref: 1dfb2812511
Node: start/22812647
Ref: mcp_server_0 mcp-server-0-start-22812742
Ref: 1dfc2812742
Ref: mcp_server_0 start-22812742
Ref: 1dfd2812742
Node: start/32813389
Ref: mcp_server_0 mcp-server-0-start-32813500
Ref: 1dfe2813500
Ref: mcp_server_0 start-32813500
Ref: 1dff2813500
Node: start/42814122
Ref: mcp_server_0 mcp-server-0-start-42814233
Ref: 1e002814233
Ref: mcp_server_0 start-42814233
Ref: 1e012814233
Node: start/52814706
Ref: mcp_server_0 mcp-server-0-start-52814826
Ref: 1e022814826
Ref: mcp_server_0 start-52814826
Ref: 1e032814826
Node: elicit_request/52815257
Ref: mcp_server_0 elicit-request-52815361
Ref: 1e042815361
Ref: mcp_server_0 mcp-server-0-elicit-request-52815361
Ref: 1e052815361
Node: Protected predicates<472>2816386
Ref: mcp_server_0 protected-predicates2816537
Ref: 1e062816537
Node: Private predicates<472>2816654
Ref: mcp_server_0 private-predicates2816797
Ref: 1e072816797
Node: initialized_/02817019
Ref: mcp_server_0 initialized-02817129
Ref: 1e082817129
Ref: mcp_server_0 mcp-server-0-initialized-02817129
Ref: 1e092817129
Node: application_/12817446
Ref: mcp_server_0 application-12817579
Ref: 1e0a2817579
Ref: mcp_server_0 mcp-server-0-application-12817579
Ref: 1e0b2817579
Node: server_name_/12817951
Ref: mcp_server_0 mcp-server-0-server-name-12818087
Ref: 1e0c2818087
Ref: mcp_server_0 server-name-12818087
Ref: 1e0d2818087
Node: server_version_/12818432
Ref: mcp_server_0 mcp-server-0-server-version-12818569
Ref: 1e0e2818569
Ref: mcp_server_0 server-version-12818569
Ref: 1e0f2818569
Node: server_title_/12818932
Ref: mcp_server_0 mcp-server-0-server-title-12819072
Ref: 1e102819072
Ref: mcp_server_0 server-title-12819072
Ref: 1e112819072
Node: elicit_counter_/12819431
Ref: mcp_server_0 elicit-counter-12819581
Ref: 1e122819581
Ref: mcp_server_0 mcp-server-0-elicit-counter-12819581
Ref: 1e132819581
Node: application_capabilities_/12819968
Ref: mcp_server_0 application-capabilities-12820094
Ref: 1e142820094
Ref: mcp_server_0 mcp-server-0-application-capabilities-12820094
Ref: 1e152820094
Node: Operators<472>2820516
Ref: mcp_server_0 operators2820625
Ref: 1e162820625
Ref: mcp_tool_protocol_0 mcp-tool-protocol-02820676
Ref: 1e172820676
Node: mcp_tool_protocol2820688
Ref: mcp_tool_protocol_0 doc2820787
Ref: 1e182820787
Ref: mcp_tool_protocol_0 mcp-tool-protocol2820787
Ref: 1e192820787
Node: Public predicates<473>2823518
Ref: mcp_tool_protocol_0 public-predicates2823641
Ref: 1e1a2823641
Node: capabilities/12823791
Ref: mcp_tool_protocol_0 capabilities-12823893
Ref: 1e1b2823893
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-capabilities-12823893
Ref: 1e1c2823893
Node: tools/12824556
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-tools-12824678
Ref: 1e1d2824678
Ref: mcp_tool_protocol_0 tools-12824678
Ref: 1e1e2824678
Node: tool_call/32825522
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-tool-call-32825641
Ref: 1e1f2825641
Ref: mcp_tool_protocol_0 tool-call-32825641
Ref: 1e202825641
Node: tool_call/42826880
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-tool-call-42827007
Ref: 1e212827007
Ref: mcp_tool_protocol_0 tool-call-42827007
Ref: 1e222827007
Node: output_schema/22828102
Ref: mcp_tool_protocol_0 mcp-tool-protocol-0-output-schema-22828209
Ref: 1e232828209
Ref: mcp_tool_protocol_0 output-schema-22828209
Ref: 1e242828209
Node: Protected predicates<473>2828977
Ref: mcp_tool_protocol_0 protected-predicates2829132
Ref: 1e252829132
Node: Private predicates<473>2829203
Ref: mcp_tool_protocol_0 private-predicates2829350
Ref: 1e262829350
Node: Operators<473>2829417
Ref: mcp_tool_protocol_0 operators2829530
Ref: 1e272829530
Node: memcached2829579
Ref: library_index memcached2829687
Ref: 1e282829687
Ref: memcached_0 memcached-02829720
Ref: 1e292829720
Node: memcached<2>2829767
Ref: memcached_0 doc2829838
Ref: 1e2a2829838
Ref: memcached_0 memcached2829838
Ref: 1e2b2829838
Node: Public predicates<474>2831739
Ref: memcached_0 public-predicates2831857
Ref: 1e2c2831857
Node: connect/32832254
Ref: memcached_0 connect-32832353
Ref: 1e2d2832353
Ref: memcached_0 memcached-0-connect-32832353
Ref: 1e2e2832353
Node: connect/22832929
Ref: memcached_0 connect-22833049
Ref: 1e2f2833049
Ref: memcached_0 memcached-0-connect-22833049
Ref: 1e302833049
Node: disconnect/12833630
Ref: memcached_0 disconnect-12833746
Ref: 1e312833746
Ref: memcached_0 memcached-0-disconnect-12833746
Ref: 1e322833746
Node: set/52834138
Ref: memcached_0 memcached-0-set-52834250
Ref: 1e332834250
Ref: memcached_0 set-52834250
Ref: 1e342834250
Node: set/32834840
Ref: memcached_0 memcached-0-set-32834945
Ref: 1e352834945
Ref: memcached_0 set-32834945
Ref: 1e362834945
Node: add/52835505
Ref: memcached_0 add-52835614
Ref: 1e372835614
Ref: memcached_0 memcached-0-add-52835614
Ref: 1e382835614
Node: replace/52836188
Ref: memcached_0 memcached-0-replace-52836300
Ref: 1e392836300
Ref: memcached_0 replace-52836300
Ref: 1e3a2836300
Node: append/32836882
Ref: memcached_0 append-32836998
Ref: 1e3b2836998
Ref: memcached_0 memcached-0-append-32836998
Ref: 1e3c2836998
Node: prepend/32837554
Ref: memcached_0 memcached-0-prepend-32837666
Ref: 1e3d2837666
Ref: memcached_0 prepend-32837666
Ref: 1e3e2837666
Node: cas/62838235
Ref: memcached_0 cas-62838344
Ref: 1e3f2838344
Ref: memcached_0 memcached-0-cas-62838344
Ref: 1e402838344
Node: get/32839102
Ref: memcached_0 get-32839207
Ref: 1e412839207
Ref: memcached_0 memcached-0-get-32839207
Ref: 1e422839207
Node: get/42839612
Ref: memcached_0 get-42839718
Ref: 1e432839718
Ref: memcached_0 memcached-0-get-42839718
Ref: 1e442839718
Node: gets/42840148
Ref: memcached_0 gets-42840255
Ref: 1e452840255
Ref: memcached_0 memcached-0-gets-42840255
Ref: 1e462840255
Node: gets/52840741
Ref: memcached_0 gets-52840849
Ref: 1e472840849
Ref: memcached_0 memcached-0-gets-52840849
Ref: 1e482840849
Node: mget/32841309
Ref: memcached_0 memcached-0-mget-32841419
Ref: 1e492841419
Ref: memcached_0 mget-32841419
Ref: 1e4a2841419
Node: delete/22841864
Ref: memcached_0 delete-22841974
Ref: 1e4b2841974
Ref: memcached_0 memcached-0-delete-22841974
Ref: 1e4c2841974
Node: incr/42842371
Ref: memcached_0 incr-42842481
Ref: 1e4d2842481
Ref: memcached_0 memcached-0-incr-42842481
Ref: 1e4e2842481
Node: decr/42843057
Ref: memcached_0 decr-42843166
Ref: 1e4f2843166
Ref: memcached_0 memcached-0-decr-42843166
Ref: 1e502843166
Node: touch/32843699
Ref: memcached_0 memcached-0-touch-32843807
Ref: 1e512843807
Ref: memcached_0 touch-32843807
Ref: 1e522843807
Node: gat/42844251
Ref: memcached_0 gat-42844359
Ref: 1e532844359
Ref: memcached_0 memcached-0-gat-42844359
Ref: 1e542844359
Node: gats/52844795
Ref: memcached_0 gats-52844907
Ref: 1e552844907
Ref: memcached_0 memcached-0-gats-52844907
Ref: 1e562844907
Node: flush_all/12845387
Ref: memcached_0 flush-all-12845505
Ref: 1e572845505
Ref: memcached_0 memcached-0-flush-all-12845505
Ref: 1e582845505
Node: flush_all/22845871
Ref: memcached_0 flush-all-22845995
Ref: 1e592845995
Ref: memcached_0 memcached-0-flush-all-22845995
Ref: 1e5a2845995
Node: version/2<4>2846402
Ref: memcached_0 memcached-0-version-22846522
Ref: 1e5b2846522
Ref: memcached_0 version-22846522
Ref: 1e5c2846522
Node: stats/22846902
Ref: memcached_0 memcached-0-stats-22847018
Ref: 1e5d2847018
Ref: memcached_0 stats-22847018
Ref: 1e5e2847018
Node: stats/32847425
Ref: memcached_0 memcached-0-stats-32847520
Ref: 1e5f2847520
Ref: memcached_0 stats-32847520
Ref: 1e602847520
Node: Protected predicates<474>2847995
Ref: memcached_0 protected-predicates2848145
Ref: 1e612848145
Node: Private predicates<474>2848264
Ref: memcached_0 private-predicates2848406
Ref: 1e622848406
Node: Operators<474>2848521
Ref: memcached_0 operators2848629
Ref: 1e632848629
Node: message_pack2848680
Ref: library_index message-pack2848782
Ref: 1e642848782
Ref: message_pack_1 message-pack-12848821
Ref: 1e652848821
Node: message_pack StringRepresentation2848914
Ref: message_pack_1 doc2849009
Ref: 1e662849009
Ref: message_pack_1 message-pack-stringrepresentation2849009
Ref: 1e672849009
Node: Public predicates<475>2849985
Ref: message_pack_1 public-predicates2850124
Ref: 1e682850124
Node: parse/2<18>2850245
Ref: message_pack_1 message-pack-1-parse-22850351
Ref: 1e692850351
Ref: message_pack_1 parse-22850351
Ref: 1e6a2850351
Node: generate/2<17>2850852
Ref: message_pack_1 generate-22850958
Ref: 1e6b2850958
Ref: message_pack_1 message-pack-1-generate-22850958
Ref: 1e6c2850958
Node: Protected predicates<475>2851488
Ref: message_pack_1 protected-predicates2851659
Ref: 1e6d2851659
Node: Private predicates<475>2851776
Ref: message_pack_1 private-predicates2851939
Ref: 1e6e2851939
Node: Operators<475>2852052
Ref: message_pack_1 operators2852181
Ref: 1e6f2852181
Node: meta2852230
Ref: library_index meta2852336
Ref: 1e702852336
Ref: meta_0 meta-02852359
Ref: 81d2852359
Node: meta<2>2852406
Ref: meta_0 doc2852481
Ref: 1e712852481
Ref: meta_0 meta2852481
Ref: 1e722852481
Node: Public predicates<476>2854625
Ref: meta_0 public-predicates2854738
Ref: 1e8a2854738
Node: Protected predicates<476>2854849
Ref: meta_0 protected-predicates2854994
Ref: 1e8b2854994
Node: Private predicates<476>2855111
Ref: meta_0 private-predicates2855248
Ref: 1e8c2855248
Node: Operators<476>2855361
Ref: meta_0 operators2855464
Ref: 1e8d2855464
Ref: metap_0 metap-02855560
Ref: 1e732855560
Node: metap2855572
Ref: metap_0 doc2855647
Ref: 1e8f2855647
Ref: metap_0 metap2855647
Ref: 1e902855647
Node: Public predicates<477>2856216
Ref: metap_0 public-predicates2856327
Ref: 1e912856327
Node: include/32856741
Ref: metap_0 include-32856840
Ref: 1e922856840
Ref: metap_0 metap-0-include-32856840
Ref: 1e7b2856840
Node: exclude/32857291
Ref: metap_0 exclude-32857415
Ref: 1e932857415
Ref: metap_0 metap-0-exclude-32857415
Ref: 1e742857415
Node: findall_member/42857874
Ref: metap_0 findall-member-42858005
Ref: 1e942858005
Ref: metap_0 metap-0-findall-member-42858005
Ref: 1e752858005
Node: findall_member/52858494
Ref: metap_0 findall-member-52858627
Ref: 1e952858627
Ref: metap_0 metap-0-findall-member-52858627
Ref: 1e762858627
Node: partition/42859168
Ref: metap_0 metap-0-partition-42859296
Ref: 1e842859296
Ref: metap_0 partition-42859296
Ref: 1e962859296
Node: partition/62859773
Ref: metap_0 metap-0-partition-62859896
Ref: 1e852859896
Ref: metap_0 partition-62859896
Ref: 1e972859896
Node: fold_left/42860496
Ref: metap_0 fold-left-42860621
Ref: 1e982860621
Ref: metap_0 metap-0-fold-left-42860621
Ref: 1e772860621
Node: fold_left_1/32861175
Ref: metap_0 fold-left-1-32861300
Ref: 1e992861300
Ref: metap_0 metap-0-fold-left-1-32861300
Ref: 1e782861300
Node: scan_left/42861933
Ref: metap_0 metap-0-scan-left-42862060
Ref: 1e862862060
Ref: metap_0 scan-left-42862060
Ref: 1e9a2862060
Node: scan_left_1/32862618
Ref: metap_0 metap-0-scan-left-1-32862744
Ref: 1e872862744
Ref: metap_0 scan-left-1-32862744
Ref: 1e9b2862744
Node: fold_right/42863377
Ref: metap_0 fold-right-42863506
Ref: 1e9c2863506
Ref: metap_0 metap-0-fold-right-42863506
Ref: 1e792863506
Node: fold_right_1/32864068
Ref: metap_0 fold-right-1-32864196
Ref: 1e9d2864196
Ref: metap_0 metap-0-fold-right-1-32864196
Ref: 1e7a2864196
Node: scan_right/42864837
Ref: metap_0 metap-0-scan-right-42864967
Ref: 1e882864967
Ref: metap_0 scan-right-42864967
Ref: 1e9e2864967
Node: scan_right_1/32865531
Ref: metap_0 metap-0-scan-right-1-32865655
Ref: 1e892865655
Ref: metap_0 scan-right-1-32865655
Ref: 1e9f2865655
Node: map/2<4>2866294
Ref: metap_0 map-22866414
Ref: 1ea02866414
Ref: metap_0 metap-0-map-22866414
Ref: 1e7c2866414
Node: map/3<3>2866831
Ref: metap_0 map-32866942
Ref: 1ea12866942
Ref: metap_0 metap-0-map-32866942
Ref: 1e7d2866942
Node: map/42867387
Ref: metap_0 map-42867495
Ref: 1ea22867495
Ref: metap_0 metap-0-map-42867495
Ref: 1e7e2867495
Node: map/52867956
Ref: metap_0 map-52868061
Ref: 1ea32868061
Ref: metap_0 metap-0-map-52868061
Ref: 1e7f2868061
Node: map/62868535
Ref: metap_0 map-62868640
Ref: 1ea42868640
Ref: metap_0 metap-0-map-62868640
Ref: 1e802868640
Node: map/72869128
Ref: metap_0 map-72869233
Ref: 1ea52869233
Ref: metap_0 metap-0-map-72869233
Ref: 1e812869233
Node: map/82869734
Ref: metap_0 map-82869846
Ref: 1ea62869846
Ref: metap_0 metap-0-map-82869846
Ref: 1e822869846
Node: map_reduce/52870363
Ref: metap_0 map-reduce-52870461
Ref: 1ea72870461
Ref: metap_0 metap-0-map-reduce-52870461
Ref: 1e832870461
Node: Protected predicates<477>2870974
Ref: metap_0 protected-predicates2871117
Ref: 1ea82871117
Node: Private predicates<477>2871190
Ref: metap_0 private-predicates2871325
Ref: 1ea92871325
Node: Operators<477>2871394
Ref: metap_0 operators2871495
Ref: 1eaa2871495
Node: meta_compiler2871583
Ref: library_index meta-compiler2871684
Ref: 1eab2871684
Ref: meta_compiler_0 meta-compiler-02871725
Ref: 1e8e2871725
Node: meta_compiler<2>2871780
Ref: meta_compiler_0 doc2871859
Ref: 1eac2871859
Ref: meta_compiler_0 meta-compiler2871859
Ref: 1ead2871859
Node: Public predicates<478>2872922
Ref: meta_compiler_0 public-predicates2873044
Ref: 1eae2873044
Node: Protected predicates<478>2873155
Ref: meta_compiler_0 protected-predicates2873309
Ref: 1eaf2873309
Node: Private predicates<478>2873426
Ref: meta_compiler_0 private-predicates2873572
Ref: 1eb02873572
Node: generated_predicate_/12873668
Ref: meta_compiler_0 generated-predicate-12873763
Ref: 1eb12873763
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-12873763
Ref: 1eb22873763
Node: Operators<478>2874179
Ref: meta_compiler_0 operators2874291
Ref: 1eb32874291
Node: metagol2874377
Ref: library_index metagol2874484
Ref: 1eb42874484
Ref: metagol_0 metagol-02874513
Ref: 1eb52874513
Node: metagol<2>2874585
Ref: metagol_0 doc2874685
Ref: 1eb62874685
Ref: metagol_0 metagol2874685
Ref: 1eb72874685
Node: Public predicates<479>2875876
Ref: metagol_0 public-predicates2875992
Ref: 1eb92875992
Node: learn/3<5>2876367
Ref: metagol_0 learn-32876468
Ref: 1eba2876468
Ref: metagol_0 metagol-0-learn-32876468
Ref: 1ebb2876468
Node: learn/2<5>2876938
Ref: metagol_0 learn-22877059
Ref: 1ebc2877059
Ref: metagol_0 metagol-0-learn-22877059
Ref: 1ebd2877059
Node: learn_seq/22877515
Ref: metagol_0 learn-seq-22877646
Ref: 1ebe2877646
Ref: metagol_0 metagol-0-learn-seq-22877646
Ref: 1ebf2877646
Node: learn_with_timeout/42878126
Ref: metagol_0 learn-with-timeout-42878267
Ref: 1ec02878267
Ref: metagol_0 metagol-0-learn-with-timeout-42878267
Ref: 1ec12878267
Node: program_to_clauses/22879139
Ref: metagol_0 metagol-0-program-to-clauses-22879277
Ref: 1ec22879277
Ref: metagol_0 program-to-clauses-22879277
Ref: 1ec32879277
Node: pprint/12879696
Ref: metagol_0 metagol-0-pprint-12879824
Ref: 1ec42879824
Ref: metagol_0 pprint-12879824
Ref: 1ec52879824
Node: metarule/62880155
Ref: metagol_0 metagol-0-metarule-62880274
Ref: 1ec62880274
Ref: metagol_0 metarule-62880274
Ref: 1ec72880274
Node: head_pred/12880443
Ref: metagol_0 head-pred-12880565
Ref: 1ec82880565
Ref: metagol_0 metagol-0-head-pred-12880565
Ref: 1ec92880565
Node: body_pred/12880736
Ref: metagol_0 body-pred-12880853
Ref: 1eca2880853
Ref: metagol_0 metagol-0-body-pred-12880853
Ref: 1ecb2880853
Node: ibk/32881027
Ref: metagol_0 ibk-32881144
Ref: 1ecc2881144
Ref: metagol_0 metagol-0-ibk-32881144
Ref: 1ecd2881144
Node: func_test/32881305
Ref: metagol_0 func-test-32881423
Ref: 1ece2881423
Ref: metagol_0 metagol-0-func-test-32881423
Ref: 1ecf2881423
Node: functional/02881596
Ref: metagol_0 functional-02881722
Ref: 1ed02881722
Ref: metagol_0 metagol-0-functional-02881722
Ref: 1ed12881722
Node: min_clauses/12881898
Ref: metagol_0 metagol-0-min-clauses-12882026
Ref: 1ed22882026
Ref: metagol_0 min-clauses-12882026
Ref: 1ed32882026
Node: max_clauses/12882204
Ref: metagol_0 max-clauses-12882335
Ref: 1ed42882335
Ref: metagol_0 metagol-0-max-clauses-12882335
Ref: 1ed52882335
Node: max_inv_preds/12882513
Ref: metagol_0 max-inv-preds-12882649
Ref: 1ed62882649
Ref: metagol_0 metagol-0-max-inv-preds-12882649
Ref: 1ed72882649
Node: metarule_next_id/12882831
Ref: metagol_0 metagol-0-metarule-next-id-12882963
Ref: 1ed82882963
Ref: metagol_0 metarule-next-id-12882963
Ref: 1ed92882963
Node: timeout/12883151
Ref: metagol_0 metagol-0-timeout-12883259
Ref: 1eda2883259
Ref: metagol_0 timeout-12883259
Ref: 1edb2883259
Node: Protected predicates<479>2883429
Ref: metagol_0 protected-predicates2883577
Ref: 1edc2883577
Node: pprint_clause/12883750
Ref: metagol_0 metagol-0-pprint-clause-12883865
Ref: 1edd2883865
Ref: metagol_0 pprint-clause-12883865
Ref: 1ede2883865
Node: pprint_clauses/12884046
Ref: metagol_0 metagol-0-pprint-clauses-12884190
Ref: 1edf2884190
Ref: metagol_0 pprint-clauses-12884190
Ref: 1ee02884190
Node: compiled_pred_call/22884373
Ref: metagol_0 compiled-pred-call-22884518
Ref: 1ee12884518
Ref: metagol_0 metagol-0-compiled-pred-call-22884518
Ref: 1ee22884518
Node: body_pred_call/22884710
Ref: metagol_0 body-pred-call-22884845
Ref: 1ee32884845
Ref: metagol_0 metagol-0-body-pred-call-22884845
Ref: 1ee42884845
Node: type/32885029
Ref: metagol_0 metagol-0-type-32885135
Ref: 1ee52885135
Ref: metagol_0 type-32885135
Ref: 1ee62885135
Node: Private predicates<479>2885299
Ref: metagol_0 private-predicates2885439
Ref: 1ee72885439
Node: Operators<479>2885554
Ref: metagol_0 operators2885660
Ref: 1ee82885660
Ref: metagol_example_protocol_0 metagol-example-protocol-02885711
Ref: 1ee92885711
Node: metagol_example_protocol2885723
Ref: metagol_example_protocol_0 doc2885823
Ref: 1eea2885823
Ref: metagol_example_protocol_0 metagol-example-protocol2885823
Ref: 1eeb2885823
Node: Public predicates<480>2886498
Ref: metagol_example_protocol_0 public-predicates2886628
Ref: 1eec2886628
Node: learn/12886719
Ref: metagol_example_protocol_0 learn-12886814
Ref: 1eed2886814
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-12886814
Ref: 1eee2886814
Node: learn/02887154
Ref: metagol_example_protocol_0 learn-02887249
Ref: 1eef2887249
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-02887249
Ref: 1ef02887249
Node: Protected predicates<480>2887527
Ref: metagol_example_protocol_0 protected-predicates2887689
Ref: 1ef12887689
Node: Private predicates<480>2887760
Ref: metagol_example_protocol_0 private-predicates2887914
Ref: 1ef22887914
Node: Operators<480>2887981
Ref: metagol_example_protocol_0 operators2888101
Ref: 1ef32888101
Node: mime_types2888150
Ref: library_index mime-types2888277
Ref: 1ef42888277
Ref: mime_types_0 mime-types-02888312
Ref: 1ef52888312
Node: mime_types<2>2888361
Ref: mime_types_0 doc2888434
Ref: 1ef62888434
Ref: mime_types_0 mime-types2888434
Ref: 1ef72888434
Node: Public predicates<481>2889660
Ref: mime_types_0 public-predicates2889779
Ref: 1ef92889779
Node: guess_type/32890202
Ref: mime_types_0 guess-type-32890307
Ref: 1efa2890307
Ref: mime_types_0 mime-types-0-guess-type-32890307
Ref: 1efb2890307
Node: guess_type/42890778
Ref: mime_types_0 guess-type-42890909
Ref: 1efc2890909
Ref: mime_types_0 mime-types-0-guess-type-42890909
Ref: 1efd2890909
Node: guess_file_type/32891436
Ref: mime_types_0 guess-file-type-32891572
Ref: 1efe2891572
Ref: mime_types_0 mime-types-0-guess-file-type-32891572
Ref: 1eff2891572
Node: guess_file_type/42892052
Ref: mime_types_0 guess-file-type-42892192
Ref: 1f002892192
Ref: mime_types_0 mime-types-0-guess-file-type-42892192
Ref: 1f012892192
Node: extension_type/22892619
Ref: mime_types_0 extension-type-22892758
Ref: 1f022892758
Ref: mime_types_0 mime-types-0-extension-type-22892758
Ref: 1f032892758
Node: extension_type/32893180
Ref: mime_types_0 extension-type-32893319
Ref: 1f042893319
Ref: mime_types_0 mime-types-0-extension-type-32893319
Ref: 1f052893319
Node: guess_extension/22893736
Ref: mime_types_0 guess-extension-22893876
Ref: 1f062893876
Ref: mime_types_0 mime-types-0-guess-extension-22893876
Ref: 1f072893876
Node: guess_extension/32894312
Ref: mime_types_0 guess-extension-32894458
Ref: 1f082894458
Ref: mime_types_0 mime-types-0-guess-extension-32894458
Ref: 1f092894458
Node: guess_all_extensions/22894889
Ref: mime_types_0 guess-all-extensions-22895040
Ref: 1f0a2895040
Ref: mime_types_0 mime-types-0-guess-all-extensions-22895040
Ref: 1f0b2895040
Node: guess_all_extensions/32895562
Ref: mime_types_0 guess-all-extensions-32895706
Ref: 1f0c2895706
Ref: mime_types_0 mime-types-0-guess-all-extensions-32895706
Ref: 1f0d2895706
Node: add_type/22896044
Ref: mime_types_0 add-type-22896176
Ref: 1f0e2896176
Ref: mime_types_0 mime-types-0-add-type-22896176
Ref: 1f0f2896176
Node: add_type/32896560
Ref: mime_types_0 add-type-32896687
Ref: 1f102896687
Ref: mime_types_0 mime-types-0-add-type-32896687
Ref: 1f112896687
Node: read_mime_types/22897079
Ref: mime_types_0 mime-types-0-read-mime-types-22897202
Ref: 1f122897202
Ref: mime_types_0 read-mime-types-22897202
Ref: 1f132897202
Node: load/12897642
Ref: mime_types_0 load-12897761
Ref: 1f142897761
Ref: mime_types_0 mime-types-0-load-12897761
Ref: 1f152897761
Node: load/22898110
Ref: mime_types_0 load-22898222
Ref: 1f162898222
Ref: mime_types_0 mime-types-0-load-22898222
Ref: 1f172898222
Node: reset/0<4>2898597
Ref: mime_types_0 mime-types-0-reset-02898717
Ref: 1f182898717
Ref: mime_types_0 reset-02898717
Ref: 1f192898717
Node: suffix_alias/22898991
Ref: mime_types_0 mime-types-0-suffix-alias-22899122
Ref: 1f1a2899122
Ref: mime_types_0 suffix-alias-22899122
Ref: 1f1b2899122
Node: encoding_suffix/22899535
Ref: mime_types_0 encoding-suffix-22899647
Ref: 1f1c2899647
Ref: mime_types_0 mime-types-0-encoding-suffix-22899647
Ref: 1f1d2899647
Node: Protected predicates<481>2900045
Ref: mime_types_0 protected-predicates2900196
Ref: 1f1e2900196
Node: Private predicates<481>2900315
Ref: mime_types_0 private-predicates2900458
Ref: 1f1f2900458
Node: runtime_type_/32900549
Ref: mime_types_0 mime-types-0-runtime-type-32900637
Ref: 1f202900637
Ref: mime_types_0 runtime-type-32900637
Ref: 1f212900637
Node: Operators<481>2901035
Ref: mime_types_0 operators2901144
Ref: 1f222901144
Node: modified_z_score_anomaly_detector2901195
Ref: library_index modified-z-score-anomaly-detector2901324
Ref: 1f232901324
Ref: modified_z_score_anomaly_detector_0 modified-z-score-anomaly-detector-02901405
Ref: 94a2901405
Node: modified_z_score_anomaly_detector<2>2901500
Ref: modified_z_score_anomaly_detector_0 doc2901619
Ref: 1f242901619
Ref: modified_z_score_anomaly_detector_0 modified-z-score-anomaly-detector2901619
Ref: 1f252901619
Node: Public predicates<482>2903433
Ref: modified_z_score_anomaly_detector_0 public-predicates2903575
Ref: 1f262903575
Node: Protected predicates<482>2903686
Ref: modified_z_score_anomaly_detector_0 protected-predicates2903860
Ref: 1f272903860
Node: Private predicates<482>2903977
Ref: modified_z_score_anomaly_detector_0 private-predicates2904143
Ref: 1f282904143
Node: Operators<482>2904256
Ref: modified_z_score_anomaly_detector_0 operators2904388
Ref: 1f292904388
Node: multisets2904687
Ref: library_index multisets2904822
Ref: 1f2a2904822
Ref: multisets_0 multisets-02904855
Ref: 1f2b2904855
Node: multisets<2>2904925
Ref: multisets_0 doc2905023
Ref: 1f2c2905023
Ref: multisets_0 multisets2905023
Ref: 1f2d2905023
Node: Public predicates<483>2906548
Ref: multisets_0 public-predicates2906666
Ref: 1f452906666
Node: Protected predicates<483>2906777
Ref: multisets_0 protected-predicates2906927
Ref: 1f462906927
Node: Private predicates<483>2907044
Ref: multisets_0 private-predicates2907186
Ref: 1f472907186
Node: Operators<483>2907299
Ref: multisets_0 operators2907407
Ref: 1f482907407
Ref: multisets_protocol_0 multisets-protocol-02907456
Ref: 1f2e2907456
Node: multisets_protocol2907468
Ref: multisets_protocol_0 doc2907566
Ref: 1f492907566
Ref: multisets_protocol_0 multisets-protocol2907566
Ref: 1f4a2907566
Node: Public predicates<484>2908178
Ref: multisets_protocol_0 public-predicates2908302
Ref: 1f4b2908302
Node: multisets/32908872
Ref: multisets_protocol_0 multisets-32908974
Ref: 1f4c2908974
Ref: multisets_protocol_0 multisets-protocol-0-multisets-32908974
Ref: 1f3a2908974
Node: multiset/32909409
Ref: multisets_protocol_0 multiset-32909531
Ref: 1f4d2909531
Ref: multisets_protocol_0 multisets-protocol-0-multiset-32909531
Ref: 1f362909531
Node: multisets/42909954
Ref: multisets_protocol_0 multisets-42910075
Ref: 1f4e2910075
Ref: multisets_protocol_0 multisets-protocol-0-multisets-42910075
Ref: 1f3b2910075
Node: multiset/42910501
Ref: multisets_protocol_0 multiset-42910632
Ref: 1f4f2910632
Ref: multisets_protocol_0 multisets-protocol-0-multiset-42910632
Ref: 1f372910632
Node: distinct_multisets/32911097
Ref: multisets_protocol_0 distinct-multisets-32911236
Ref: 1f502911236
Ref: multisets_protocol_0 multisets-protocol-0-distinct-multisets-32911236
Ref: 1f342911236
Node: distinct_multiset/32911706
Ref: multisets_protocol_0 distinct-multiset-32911855
Ref: 1f512911855
Ref: multisets_protocol_0 multisets-protocol-0-distinct-multiset-32911855
Ref: 1f312911855
Node: distinct_multisets/42912323
Ref: multisets_protocol_0 distinct-multisets-42912471
Ref: 1f522912471
Ref: multisets_protocol_0 multisets-protocol-0-distinct-multisets-42912471
Ref: 1f352912471
Node: distinct_multiset/42912942
Ref: multisets_protocol_0 distinct-multiset-42913085
Ref: 1f532913085
Ref: multisets_protocol_0 multisets-protocol-0-distinct-multiset-42913085
Ref: 1f322913085
Node: nth_multiset/42913595
Ref: multisets_protocol_0 multisets-protocol-0-nth-multiset-42913732
Ref: 1f3e2913732
Ref: multisets_protocol_0 nth-multiset-42913732
Ref: 1f542913732
Node: nth_multiset/52914168
Ref: multisets_protocol_0 multisets-protocol-0-nth-multiset-52914302
Ref: 1f3f2914302
Ref: multisets_protocol_0 nth-multiset-52914302
Ref: 1f552914302
Node: multiset_index/42914787
Ref: multisets_protocol_0 multiset-index-42914923
Ref: 1f562914923
Ref: multisets_protocol_0 multisets-protocol-0-multiset-index-42914923
Ref: 1f382914923
Node: multiset_index/52915361
Ref: multisets_protocol_0 multiset-index-52915500
Ref: 1f572915500
Ref: multisets_protocol_0 multisets-protocol-0-multiset-index-52915500
Ref: 1f392915500
Node: count_multisets/32915987
Ref: multisets_protocol_0 count-multisets-32916136
Ref: 1f582916136
Ref: multisets_protocol_0 multisets-protocol-0-count-multisets-32916136
Ref: 1f302916136
Node: count_distinct_multisets/32916550
Ref: multisets_protocol_0 count-distinct-multisets-32916706
Ref: 1f592916706
Ref: multisets_protocol_0 multisets-protocol-0-count-distinct-multisets-32916706
Ref: 1f2f2916706
Node: nth_distinct_multiset/42917215
Ref: multisets_protocol_0 multisets-protocol-0-nth-distinct-multiset-42917379
Ref: 1f3d2917379
Ref: multisets_protocol_0 nth-distinct-multiset-42917379
Ref: 1f5a2917379
Node: distinct_multiset_index/42917868
Ref: multisets_protocol_0 distinct-multiset-index-42918023
Ref: 1f5b2918023
Ref: multisets_protocol_0 multisets-protocol-0-distinct-multiset-index-42918023
Ref: 1f332918023
Node: random_multiset/32918514
Ref: multisets_protocol_0 multisets-protocol-0-random-multiset-32918664
Ref: 1f422918664
Ref: multisets_protocol_0 random-multiset-32918664
Ref: 1f5c2918664
Node: sample_multisets/42919081
Ref: multisets_protocol_0 multisets-protocol-0-sample-multisets-42919232
Ref: 1f442919232
Ref: multisets_protocol_0 sample-multisets-42919232
Ref: 1f5d2919232
Node: random_distinct_multiset/32919710
Ref: multisets_protocol_0 multisets-protocol-0-random-distinct-multiset-32919871
Ref: 1f412919871
Ref: multisets_protocol_0 random-distinct-multiset-32919871
Ref: 1f5e2919871
Node: sample_distinct_multisets/42920383
Ref: multisets_protocol_0 multisets-protocol-0-sample-distinct-multisets-42920541
Ref: 1f432920541
Ref: multisets_protocol_0 sample-distinct-multisets-42920541
Ref: 1f5f2920541
Node: next_multiset/32921118
Ref: multisets_protocol_0 multisets-protocol-0-next-multiset-32921269
Ref: 1f3c2921269
Ref: multisets_protocol_0 next-multiset-32921269
Ref: 1f602921269
Node: previous_multiset/32921717
Ref: multisets_protocol_0 multisets-protocol-0-previous-multiset-32921832
Ref: 1f402921832
Ref: multisets_protocol_0 previous-multiset-32921832
Ref: 1f612921832
Node: Protected predicates<484>2922304
Ref: multisets_protocol_0 protected-predicates2922460
Ref: 1f622922460
Node: Private predicates<484>2922533
Ref: multisets_protocol_0 private-predicates2922681
Ref: 1f632922681
Node: Operators<484>2922750
Ref: multisets_protocol_0 operators2922864
Ref: 1f642922864
Node: mutation_testing2922915
Ref: library_index mutation-testing2923026
Ref: 1f652923026
Ref: arithmetic_operator_replacement_5 arithmetic-operator-replacement-52923073
Ref: 1f662923073
Node: arithmetic_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation2925140
Ref: arithmetic_operator_replacement_5 doc2925372
Ref: 1f672925372
Ref: arithmetic_operator_replacement_5 arithmetic-operator-replacement-entity-predicate-clauseindex-occurrence-printmutation2925372
Ref: 1f682925372
Node: Public predicates<485>2927007
Ref: arithmetic_operator_replacement_5 public-predicates2927198
Ref: 1f6e2927198
Node: Protected predicates<485>2927309
Ref: arithmetic_operator_replacement_5 protected-predicates2927532
Ref: 1f6f2927532
Node: Private predicates<485>2927649
Ref: arithmetic_operator_replacement_5 private-predicates2927864
Ref: 1f702927864
Node: Operators<485>2927977
Ref: arithmetic_operator_replacement_5 operators2928158
Ref: 1f712928158
Ref: body_goal_negation_5 body-goal-negation-52928207
Ref: 1f722928207
Node: body_goal_negation Entity Predicate ClauseIndex Occurrence PrintMutation2928217
Ref: body_goal_negation_5 doc2928481
Ref: 1f732928481
Ref: body_goal_negation_5 body-goal-negation-entity-predicate-clauseindex-occurrence-printmutation2928481
Ref: 1f742928481
Node: Public predicates<486>2930085
Ref: body_goal_negation_5 public-predicates2930263
Ref: 1f752930263
Node: Protected predicates<486>2930374
Ref: body_goal_negation_5 protected-predicates2930584
Ref: 1f762930584
Node: Private predicates<486>2930701
Ref: body_goal_negation_5 private-predicates2930903
Ref: 1f772930903
Node: Operators<486>2931016
Ref: body_goal_negation_5 operators2931184
Ref: 1f782931184
Ref: clause_mutator_protocol_0 clause-mutator-protocol-02931233
Ref: 1f692931233
Node: clause_mutator_protocol2931245
Ref: clause_mutator_protocol_0 doc2931496
Ref: 1f792931496
Ref: clause_mutator_protocol_0 clause-mutator-protocol2931496
Ref: 1f7a2931496
Node: Public predicates<487>2932248
Ref: clause_mutator_protocol_0 public-predicates2932377
Ref: 1f7c2932377
Node: Protected predicates<487>2932488
Ref: clause_mutator_protocol_0 protected-predicates2932649
Ref: 1f7d2932649
Node: Private predicates<487>2932766
Ref: clause_mutator_protocol_0 private-predicates2932919
Ref: 1f7e2932919
Node: Operators<487>2933032
Ref: clause_mutator_protocol_0 operators2933151
Ref: 1f7f2933151
Ref: clauses_reordering_5 clauses-reordering-52933200
Ref: 1f802933200
Node: clauses_reordering Entity Predicate ClauseIndex Occurrence PrintMutation2933210
Ref: clauses_reordering_5 doc2933415
Ref: 1f812933415
Ref: clauses_reordering_5 clauses-reordering-entity-predicate-clauseindex-occurrence-printmutation2933415
Ref: 1f822933415
Node: Public predicates<488>2935130
Ref: clauses_reordering_5 public-predicates2935308
Ref: 1f832935308
Node: Protected predicates<488>2935419
Ref: clauses_reordering_5 protected-predicates2935629
Ref: 1f842935629
Node: Private predicates<488>2935746
Ref: clauses_reordering_5 private-predicates2935948
Ref: 1f852935948
Node: clauses_/12936032
Ref: clauses_reordering_5 clauses-12936115
Ref: 1f862936115
Ref: clauses_reordering_5 clauses-reordering-5-clauses-12936115
Ref: 1f872936115
Node: Operators<488>2936451
Ref: clauses_reordering_5 operators2936619
Ref: 1f882936619
Ref: directive_mutator_protocol_0 directive-mutator-protocol-02936668
Ref: 1f892936668
Node: directive_mutator_protocol2936680
Ref: directive_mutator_protocol_0 doc2936930
Ref: 1f8a2936930
Ref: directive_mutator_protocol_0 directive-mutator-protocol2936930
Ref: 1f8b2936930
Node: Public predicates<489>2937674
Ref: directive_mutator_protocol_0 public-predicates2937806
Ref: 1f8c2937806
Node: Protected predicates<489>2937917
Ref: directive_mutator_protocol_0 protected-predicates2938081
Ref: 1f8d2938081
Node: Private predicates<489>2938198
Ref: directive_mutator_protocol_0 private-predicates2938354
Ref: 1f8e2938354
Node: Operators<489>2938467
Ref: directive_mutator_protocol_0 operators2938589
Ref: 1f8f2938589
Ref: fail_insertion_5 fail-insertion-52938638
Ref: 1f902938638
Node: fail_insertion Entity Predicate ClauseIndex Occurrence PrintMutation2938648
Ref: fail_insertion_5 doc2938903
Ref: 1f912938903
Ref: fail_insertion_5 fail-insertion-entity-predicate-clauseindex-occurrence-printmutation2938903
Ref: 1f922938903
Node: Public predicates<490>2940537
Ref: fail_insertion_5 public-predicates2940711
Ref: 1f932940711
Node: Protected predicates<490>2940822
Ref: fail_insertion_5 protected-predicates2941028
Ref: 1f942941028
Node: Private predicates<490>2941145
Ref: fail_insertion_5 private-predicates2941343
Ref: 1f952941343
Node: Operators<490>2941456
Ref: fail_insertion_5 operators2941620
Ref: 1f962941620
Ref: head_arguments_mutation_5 head-arguments-mutation-52941669
Ref: 1f972941669
Node: head_arguments_mutation Entity Predicate ClauseIndex Occurrence PrintMutation2941679
Ref: head_arguments_mutation_5 doc2941987
Ref: 1f982941987
Ref: head_arguments_mutation_5 head-arguments-mutation-entity-predicate-clauseindex-occurrence-printmutation2941987
Ref: 1f992941987
Node: Public predicates<491>2943733
Ref: head_arguments_mutation_5 public-predicates2943916
Ref: 1f9a2943916
Node: Protected predicates<491>2944027
Ref: head_arguments_mutation_5 protected-predicates2944242
Ref: 1f9b2944242
Node: Private predicates<491>2944359
Ref: head_arguments_mutation_5 private-predicates2944566
Ref: 1f9c2944566
Node: Operators<491>2944679
Ref: head_arguments_mutation_5 operators2944852
Ref: 1f9d2944852
Ref: head_arguments_reordering_5 head-arguments-reordering-52944901
Ref: 1f9e2944901
Node: head_arguments_reordering Entity Predicate ClauseIndex Occurrence PrintMutation2944911
Ref: head_arguments_reordering_5 doc2945170
Ref: 1f9f2945170
Ref: head_arguments_reordering_5 head-arguments-reordering-entity-predicate-clauseindex-occurrence-printmutation2945170
Ref: 1fa02945170
Node: Public predicates<492>2946869
Ref: head_arguments_reordering_5 public-predicates2947054
Ref: 1fa12947054
Node: Protected predicates<492>2947165
Ref: head_arguments_reordering_5 protected-predicates2947382
Ref: 1fa22947382
Node: Private predicates<492>2947499
Ref: head_arguments_reordering_5 private-predicates2947708
Ref: 1fa32947708
Node: Operators<492>2947821
Ref: head_arguments_reordering_5 operators2947996
Ref: 1fa42947996
Ref: mutation_testing_0 mutation-testing-02948045
Ref: 1fa52948045
Node: mutation_testing<2>2948055
Ref: mutation_testing_0 doc2948262
Ref: 1fa62948262
Ref: mutation_testing_0 mutation-testing2948262
Ref: 1fa72948262
Node: Public predicates<493>2949480
Ref: mutation_testing_0 public-predicates2949605
Ref: 1fa82949605
Node: library/1<7>2950229
Ref: mutation_testing_0 library-12950334
Ref: 1fa92950334
Ref: mutation_testing_0 mutation-testing-0-library-12950334
Ref: 1faa2950334
Node: library/2<6>2950728
Ref: mutation_testing_0 library-22950856
Ref: 1fab2950856
Ref: mutation_testing_0 mutation-testing-0-library-22950856
Ref: 1fac2950856
Node: directory/1<6>2951276
Ref: mutation_testing_0 directory-12951406
Ref: 1fad2951406
Ref: mutation_testing_0 mutation-testing-0-directory-12951406
Ref: 1fae2951406
Node: directory/2<6>2951812
Ref: mutation_testing_0 directory-22951941
Ref: 1faf2951941
Ref: mutation_testing_0 mutation-testing-0-directory-22951941
Ref: 1fb02951941
Node: entity/1<5>2952373
Ref: mutation_testing_0 entity-12952499
Ref: 1fb12952499
Ref: mutation_testing_0 mutation-testing-0-entity-12952499
Ref: 1fb22952499
Node: entity/2<3>2952876
Ref: mutation_testing_0 entity-22953002
Ref: 1fb32953002
Ref: mutation_testing_0 mutation-testing-0-entity-22953002
Ref: 1fb42953002
Node: predicate/2<3>2953405
Ref: mutation_testing_0 mutation-testing-0-predicate-22953534
Ref: 1fb52953534
Ref: mutation_testing_0 predicate-22953534
Ref: 1fb62953534
Node: predicate/3<2>2953964
Ref: mutation_testing_0 mutation-testing-0-predicate-32954097
Ref: 1fb72954097
Ref: mutation_testing_0 predicate-32954097
Ref: 1fb82954097
Node: report_entity/32954553
Ref: mutation_testing_0 mutation-testing-0-report-entity-32954690
Ref: 1fb92954690
Ref: mutation_testing_0 report-entity-32954690
Ref: 1fba2954690
Node: report_predicate/42955147
Ref: mutation_testing_0 mutation-testing-0-report-predicate-42955286
Ref: 1fbb2955286
Ref: mutation_testing_0 report-predicate-42955286
Ref: 1fbc2955286
Node: report_library/32955796
Ref: mutation_testing_0 mutation-testing-0-report-library-32955938
Ref: 1fbd2955938
Ref: mutation_testing_0 report-library-32955938
Ref: 1fbe2955938
Node: report_directory/32956407
Ref: mutation_testing_0 mutation-testing-0-report-directory-32956546
Ref: 1fbf2956546
Ref: mutation_testing_0 report-directory-32956546
Ref: 1fc02956546
Node: format_report/32957027
Ref: mutation_testing_0 format-report-32957165
Ref: 1fc12957165
Ref: mutation_testing_0 mutation-testing-0-format-report-32957165
Ref: 1fc22957165
Node: format_report/22957610
Ref: mutation_testing_0 format-report-22957745
Ref: 1fc32957745
Ref: mutation_testing_0 mutation-testing-0-format-report-22957745
Ref: 1fc42957745
Node: format_report/12958175
Ref: mutation_testing_0 format-report-12958311
Ref: 1fc52958311
Ref: mutation_testing_0 mutation-testing-0-format-report-12958311
Ref: 1fc62958311
Node: entity_mutants/22958727
Ref: mutation_testing_0 entity-mutants-22958864
Ref: 1fc72958864
Ref: mutation_testing_0 mutation-testing-0-entity-mutants-22958864
Ref: 1fc82958864
Node: entity_mutants/32959313
Ref: mutation_testing_0 entity-mutants-32959454
Ref: 1fc92959454
Ref: mutation_testing_0 mutation-testing-0-entity-mutants-32959454
Ref: 1fca2959454
Node: predicate_mutants/32959929
Ref: mutation_testing_0 mutation-testing-0-predicate-mutants-32960073
Ref: 1fcb2960073
Ref: mutation_testing_0 predicate-mutants-32960073
Ref: 1fcc2960073
Node: predicate_mutants/42960575
Ref: mutation_testing_0 mutation-testing-0-predicate-mutants-42960720
Ref: 1fcd2960720
Ref: mutation_testing_0 predicate-mutants-42960720
Ref: 1fce2960720
Node: library_mutants/22961248
Ref: mutation_testing_0 library-mutants-22961391
Ref: 1fcf2961391
Ref: mutation_testing_0 mutation-testing-0-library-mutants-22961391
Ref: 1fd02961391
Node: library_mutants/32961859
Ref: mutation_testing_0 library-mutants-32962002
Ref: 1fd12962002
Ref: mutation_testing_0 mutation-testing-0-library-mutants-32962002
Ref: 1fd22962002
Node: directory_mutants/22962496
Ref: mutation_testing_0 directory-mutants-22962641
Ref: 1fd32962641
Ref: mutation_testing_0 mutation-testing-0-directory-mutants-22962641
Ref: 1fd42962641
Node: directory_mutants/32963121
Ref: mutation_testing_0 directory-mutants-32963240
Ref: 1fd52963240
Ref: mutation_testing_0 mutation-testing-0-directory-mutants-32963240
Ref: 1fd62963240
Node: Protected predicates<493>2963746
Ref: mutation_testing_0 protected-predicates2963903
Ref: 1fd72963903
Node: Private predicates<493>2964022
Ref: mutation_testing_0 private-predicates2964171
Ref: 1fd82964171
Node: probe_mutation_happened_/02964374
Ref: mutation_testing_0 mutation-testing-0-probe-mutation-happened-02964492
Ref: 1fd92964492
Ref: mutation_testing_0 probe-mutation-happened-02964492
Ref: 1fda2964492
Node: probing_/02964823
Ref: mutation_testing_0 mutation-testing-0-probing-02964976
Ref: 1fdb2964976
Ref: mutation_testing_0 probing-02964976
Ref: 1fdc2964976
Node: capturing_mutated_terms_/02965300
Ref: mutation_testing_0 capturing-mutated-terms-02965452
Ref: 1fdd2965452
Ref: mutation_testing_0 mutation-testing-0-capturing-mutated-terms-02965452
Ref: 1fde2965452
Node: captured_mutated_terms_/52965832
Ref: mutation_testing_0 captured-mutated-terms-52965994
Ref: 1fdf2965994
Ref: mutation_testing_0 mutation-testing-0-captured-mutated-terms-52965994
Ref: 1fe02965994
Node: baseline_coverage_/42966521
Ref: mutation_testing_0 baseline-coverage-42966648
Ref: 1fe12966648
Ref: mutation_testing_0 mutation-testing-0-baseline-coverage-42966648
Ref: 1fe22966648
Node: Operators<493>2967183
Ref: mutation_testing_0 operators2967298
Ref: 1fe32967298
Ref: mutation_testing_messages_0 mutation-testing-messages-02967349
Ref: 1fe42967349
Node: mutation_testing_messages2967361
Ref: mutation_testing_messages_0 doc2967503
Ref: 1fe52967503
Ref: mutation_testing_messages_0 mutation-testing-messages2967503
Ref: 1fe62967503
Node: Public predicates<494>2968242
Ref: mutation_testing_messages_0 public-predicates2968373
Ref: 1fe72968373
Node: Protected predicates<494>2968486
Ref: mutation_testing_messages_0 protected-predicates2968649
Ref: 1fe82968649
Node: Private predicates<494>2968768
Ref: mutation_testing_messages_0 private-predicates2968923
Ref: 1fe92968923
Node: Operators<494>2969038
Ref: mutation_testing_messages_0 operators2969159
Ref: 1fea2969159
Ref: mutator_common_0 mutator-common-02969210
Ref: 1f6a2969210
Node: mutator_common2969222
Ref: mutator_common_0 doc2969361
Ref: 1feb2969361
Ref: mutator_common_0 mutator-common2969361
Ref: 1fec2969361
Node: Public predicates<495>2970125
Ref: mutator_common_0 public-predicates2970245
Ref: 1fed2970245
Node: Protected predicates<495>2970358
Ref: mutator_common_0 protected-predicates2970510
Ref: 1fee2970510
Node: print_mutation/32970885
Ref: mutator_common_0 mutator-common-0-print-mutation-32971003
Ref: 1fef2971003
Ref: mutator_common_0 print-mutation-32971003
Ref: 1ff02971003
Node: target_predicate/32971444
Ref: mutator_common_0 mutator-common-0-target-predicate-32971602
Ref: 1ff12971602
Ref: mutator_common_0 target-predicate-32971602
Ref: 1ff22971602
Node: target_predicate_clause_index/42972043
Ref: mutator_common_0 mutator-common-0-target-predicate-clause-index-42972209
Ref: 1ff32972209
Ref: mutator_common_0 target-predicate-clause-index-42972209
Ref: 1ff42972209
Node: target_scope_directive/32972839
Ref: mutator_common_0 mutator-common-0-target-scope-directive-32973017
Ref: 1ff52973017
Ref: mutator_common_0 target-scope-directive-32973017
Ref: 1ff62973017
Node: target_scope_directive_index/42973533
Ref: mutator_common_0 mutator-common-0-target-scope-directive-index-42973708
Ref: 1ff72973708
Ref: mutator_common_0 target-scope-directive-index-42973708
Ref: 1ff82973708
Node: target_predicate_directive/32974394
Ref: mutator_common_0 mutator-common-0-target-predicate-directive-32974579
Ref: 1ff92974579
Ref: mutator_common_0 target-predicate-directive-32974579
Ref: 1ffa2974579
Node: target_predicate_directive_index/42975105
Ref: mutator_common_0 mutator-common-0-target-predicate-directive-index-42975283
Ref: 1ffb2975283
Ref: mutator_common_0 target-predicate-directive-index-42975283
Ref: 1ffc2975283
Node: target_uses_directive/32975973
Ref: mutator_common_0 mutator-common-0-target-uses-directive-32976152
Ref: 1ffd2976152
Ref: mutator_common_0 target-uses-directive-32976152
Ref: 1ffe2976152
Node: target_uses_directive_index/42976647
Ref: mutator_common_0 mutator-common-0-target-uses-directive-index-42976809
Ref: 1fff2976809
Ref: mutator_common_0 target-uses-directive-index-42976809
Ref: 20002976809
Node: next_occurrence/12977468
Ref: mutator_common_0 mutator-common-0-next-occurrence-12977598
Ref: 20012977598
Ref: mutator_common_0 next-occurrence-12977598
Ref: 20022977598
Node: Private predicates<495>2977962
Ref: mutator_common_0 private-predicates2978106
Ref: 20032978106
Node: current_predicate_clause_index_/22978519
Ref: mutator_common_0 current-predicate-clause-index-22978673
Ref: 20042978673
Ref: mutator_common_0 mutator-common-0-current-predicate-clause-index-22978673
Ref: 20052978673
Node: update_target_predicate_clause_index_/22979163
Ref: mutator_common_0 mutator-common-0-update-target-predicate-clause-index-22979358
Ref: 20062979358
Ref: mutator_common_0 update-target-predicate-clause-index-22979358
Ref: 20072979358
Node: current_scope_directive_index_/22979883
Ref: mutator_common_0 current-scope-directive-index-22980083
Ref: 20082980083
Ref: mutator_common_0 mutator-common-0-current-scope-directive-index-22980083
Ref: 20092980083
Node: update_target_scope_directive_index_/22980581
Ref: mutator_common_0 mutator-common-0-update-target-scope-directive-index-22980778
Ref: 200a2980778
Ref: mutator_common_0 update-target-scope-directive-index-22980778
Ref: 200b2980778
Node: current_predicate_directive_index_/22981311
Ref: mutator_common_0 current-predicate-directive-index-22981518
Ref: 200c2981518
Ref: mutator_common_0 mutator-common-0-current-predicate-directive-index-22981518
Ref: 200d2981518
Node: update_target_predicate_directive_index_/22982036
Ref: mutator_common_0 mutator-common-0-update-target-predicate-directive-index-22982236
Ref: 200e2982236
Ref: mutator_common_0 update-target-predicate-directive-index-22982236
Ref: 200f2982236
Node: current_uses_directive_index_/22982789
Ref: mutator_common_0 current-uses-directive-index-22982990
Ref: 20102982990
Ref: mutator_common_0 mutator-common-0-current-uses-directive-index-22982990
Ref: 20112982990
Node: update_target_uses_directive_index_/22983483
Ref: mutator_common_0 mutator-common-0-update-target-uses-directive-index-22983649
Ref: 20122983649
Ref: mutator_common_0 update-target-uses-directive-index-22983649
Ref: 20132983649
Node: seen_/12984177
Ref: mutator_common_0 mutator-common-0-seen-12984303
Ref: 20142984303
Ref: mutator_common_0 seen-12984303
Ref: 20152984303
Node: Operators<495>2984650
Ref: mutator_common_0 operators2984760
Ref: 20162984760
Ref: mutator_protocol_0 mutator-protocol-02984813
Ref: 1f7b2984813
Node: mutator_protocol2984825
Ref: mutator_protocol_0 doc2985027
Ref: 20172985027
Ref: mutator_protocol_0 mutator-protocol2985027
Ref: 20182985027
Node: Public predicates<496>2985617
Ref: mutator_protocol_0 public-predicates2985739
Ref: 20192985739
Node: reset/0<5>2985876
Ref: mutator_protocol_0 mutator-protocol-0-reset-02985977
Ref: 1f6d2985977
Ref: mutator_protocol_0 reset-02985977
Ref: 201a2985977
Node: mutation/22986274
Ref: mutator_protocol_0 mutation-22986409
Ref: 201b2986409
Ref: mutator_protocol_0 mutator-protocol-0-mutation-22986409
Ref: 1f6c2986409
Node: coverage_clause_mutator/02986807
Ref: mutator_protocol_0 coverage-clause-mutator-02986923
Ref: 201c2986923
Ref: mutator_protocol_0 mutator-protocol-0-coverage-clause-mutator-02986923
Ref: 1f6b2986923
Node: Protected predicates<496>2987361
Ref: mutator_protocol_0 protected-predicates2987515
Ref: 201d2987515
Node: Private predicates<496>2987588
Ref: mutator_protocol_0 private-predicates2987734
Ref: 201e2987734
Node: Operators<496>2987803
Ref: mutator_protocol_0 operators2987915
Ref: 201f2987915
Ref: predicate_directive_suppression_5 predicate-directive-suppression-52987966
Ref: 20202987966
Node: predicate_directive_suppression Entity Predicate DirectiveIndex Occurrence PrintMutation2987976
Ref: predicate_directive_suppression_5 doc2988249
Ref: 20212988249
Ref: predicate_directive_suppression_5 predicate-directive-suppression-entity-predicate-directiveindex-occurrence-printmutation2988249
Ref: 20222988249
Node: Public predicates<497>2989881
Ref: predicate_directive_suppression_5 public-predicates2990075
Ref: 20232990075
Node: Protected predicates<497>2990188
Ref: predicate_directive_suppression_5 protected-predicates2990414
Ref: 20242990414
Node: Private predicates<497>2990533
Ref: predicate_directive_suppression_5 private-predicates2990751
Ref: 20252990751
Node: Operators<497>2990866
Ref: predicate_directive_suppression_5 operators2991050
Ref: 20262991050
Ref: relational_operator_replacement_5 relational-operator-replacement-52991101
Ref: 20272991101
Node: relational_operator_replacement Entity Predicate ClauseIndex Occurrence PrintMutation2991111
Ref: relational_operator_replacement_5 doc2991452
Ref: 20282991452
Ref: relational_operator_replacement_5 relational-operator-replacement-entity-predicate-clauseindex-occurrence-printmutation2991452
Ref: 20292991452
Node: Public predicates<498>2993039
Ref: relational_operator_replacement_5 public-predicates2993230
Ref: 202a2993230
Node: Protected predicates<498>2993343
Ref: relational_operator_replacement_5 protected-predicates2993566
Ref: 202b2993566
Node: Private predicates<498>2993685
Ref: relational_operator_replacement_5 private-predicates2993900
Ref: 202c2993900
Node: Operators<498>2994015
Ref: relational_operator_replacement_5 operators2994196
Ref: 202d2994196
Ref: scope_directive_replacement_5 scope-directive-replacement-52994247
Ref: 202e2994247
Node: scope_directive_replacement Entity Predicate DirectiveIndex Occurrence PrintMutation2994257
Ref: scope_directive_replacement_5 doc2994534
Ref: 202f2994534
Ref: scope_directive_replacement_5 scope-directive-replacement-entity-predicate-directiveindex-occurrence-printmutation2994534
Ref: 20302994534
Node: Public predicates<499>2996177
Ref: scope_directive_replacement_5 public-predicates2996367
Ref: 20312996367
Node: Protected predicates<499>2996480
Ref: scope_directive_replacement_5 protected-predicates2996702
Ref: 20322996702
Node: Private predicates<499>2996821
Ref: scope_directive_replacement_5 private-predicates2997035
Ref: 20332997035
Node: Operators<499>2997150
Ref: scope_directive_replacement_5 operators2997330
Ref: 20342997330
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook-02997381
Ref: 20352997381
Node: subprocess_coverage_hook2997391
Ref: subprocess_coverage_hook_0 doc2997607
Ref: 20362997607
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook2997607
Ref: 20372997607
Node: Public predicates<500>2998374
Ref: subprocess_coverage_hook_0 public-predicates2998504
Ref: 20382998504
Node: load_coverage_config/12998600
Ref: subprocess_coverage_hook_0 load-coverage-config-12998694
Ref: 20392998694
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook-0-load-coverage-config-12998694
Ref: 203a2998694
Node: Protected predicates<500>2999136
Ref: subprocess_coverage_hook_0 protected-predicates2999298
Ref: 203b2999298
Node: Private predicates<500>2999417
Ref: subprocess_coverage_hook_0 private-predicates2999571
Ref: 203c2999571
Node: coverage_file_/12999685
Ref: subprocess_coverage_hook_0 coverage-file-12999800
Ref: 203d2999800
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook-0-coverage-file-12999800
Ref: 203e2999800
Node: coverage_entry_/43000214
Ref: subprocess_coverage_hook_0 coverage-entry-43000329
Ref: 203f3000329
Ref: subprocess_coverage_hook_0 subprocess-coverage-hook-0-coverage-entry-43000329
Ref: 20403000329
Node: Operators<500>3000851
Ref: subprocess_coverage_hook_0 operators3000971
Ref: 20413000971
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook-03001022
Ref: 20423001022
Node: subprocess_mutation_hook3001032
Ref: subprocess_mutation_hook_0 doc3001236
Ref: 20433001236
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook3001236
Ref: 20443001236
Node: Public predicates<501>3002073
Ref: subprocess_mutation_hook_0 public-predicates3002203
Ref: 20453002203
Node: load_config/13002290
Ref: subprocess_mutation_hook_0 load-config-13002375
Ref: 20463002375
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook-0-load-config-13002375
Ref: 20473002375
Node: Protected predicates<501>3002770
Ref: subprocess_mutation_hook_0 protected-predicates3002932
Ref: 20483002932
Node: Private predicates<501>3003051
Ref: subprocess_mutation_hook_0 private-predicates3003205
Ref: 20493003205
Node: status_file_/13003315
Ref: subprocess_mutation_hook_0 status-file-13003426
Ref: 204a3003426
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook-0-status-file-13003426
Ref: 204b3003426
Node: failed_count_/13003812
Ref: subprocess_mutation_hook_0 failed-count-13003923
Ref: 204c3003923
Ref: subprocess_mutation_hook_0 subprocess-mutation-hook-0-failed-count-13003923
Ref: 204d3003923
Node: Operators<501>3004317
Ref: subprocess_mutation_hook_0 operators3004437
Ref: 204e3004437
Ref: truth_literal_flip_5 truth-literal-flip-53004488
Ref: 204f3004488
Node: truth_literal_flip Entity Predicate ClauseIndex Occurrence PrintMutation3004498
Ref: truth_literal_flip_5 doc3004767
Ref: 20503004767
Ref: truth_literal_flip_5 truth-literal-flip-entity-predicate-clauseindex-occurrence-printmutation3004767
Ref: 20513004767
Node: Public predicates<502>3006365
Ref: truth_literal_flip_5 public-predicates3006543
Ref: 20523006543
Node: Protected predicates<502>3006656
Ref: truth_literal_flip_5 protected-predicates3006866
Ref: 20533006866
Node: Private predicates<502>3006985
Ref: truth_literal_flip_5 private-predicates3007187
Ref: 20543007187
Node: Operators<502>3007302
Ref: truth_literal_flip_5 operators3007470
Ref: 20553007470
Ref: uses_directive_resource_deletion_5 uses-directive-resource-deletion-53007521
Ref: 20563007521
Node: uses_directive_resource_deletion Entity Predicate DirectiveIndex Occurrence PrintMutation3007531
Ref: uses_directive_resource_deletion_5 doc3007767
Ref: 20573007767
Ref: uses_directive_resource_deletion_5 uses-directive-resource-deletion-entity-predicate-directiveindex-occurrence-printmutation3007767
Ref: 20583007767
Node: Public predicates<503>3009415
Ref: uses_directive_resource_deletion_5 public-predicates3009610
Ref: 20593009610
Node: Protected predicates<503>3009723
Ref: uses_directive_resource_deletion_5 protected-predicates3009950
Ref: 205a3009950
Node: Private predicates<503>3010069
Ref: uses_directive_resource_deletion_5 private-predicates3010288
Ref: 205b3010288
Node: Operators<503>3010403
Ref: uses_directive_resource_deletion_5 operators3010588
Ref: 205c3010588
Node: mutations3010639
Ref: library_index mutations3010763
Ref: 205d3010763
Ref: default_atom_mutations_0 default-atom-mutations-03010796
Ref: 205e3010796
Node: default_atom_mutations3011006
Ref: default_atom_mutations_0 doc3011122
Ref: 205f3011122
Ref: default_atom_mutations_0 default-atom-mutations3011122
Ref: 20603011122
Node: Public predicates<504>3011873
Ref: default_atom_mutations_0 public-predicates3012001
Ref: 20623012001
Node: Protected predicates<504>3012112
Ref: default_atom_mutations_0 protected-predicates3012272
Ref: 20633012272
Node: Private predicates<504>3012389
Ref: default_atom_mutations_0 private-predicates3012541
Ref: 20643012541
Node: Operators<504>3012654
Ref: default_atom_mutations_0 operators3012772
Ref: 20653012772
Ref: default_compound_mutations_0 default-compound-mutations-03012856
Ref: 20663012856
Node: default_compound_mutations3012866
Ref: default_compound_mutations_0 doc3013014
Ref: 20673013014
Ref: default_compound_mutations_0 default-compound-mutations3013014
Ref: 20683013014
Node: Public predicates<505>3013732
Ref: default_compound_mutations_0 public-predicates3013864
Ref: 206a3013864
Node: Protected predicates<505>3013975
Ref: default_compound_mutations_0 protected-predicates3014139
Ref: 206b3014139
Node: Private predicates<505>3014256
Ref: default_compound_mutations_0 private-predicates3014412
Ref: 206c3014412
Node: Operators<505>3014525
Ref: default_compound_mutations_0 operators3014647
Ref: 206d3014647
Ref: default_float_mutations_0 default-float-mutations-03014731
Ref: 206e3014731
Node: default_float_mutations3014741
Ref: default_float_mutations_0 doc3014892
Ref: 206f3014892
Ref: default_float_mutations_0 default-float-mutations3014892
Ref: 20703014892
Node: Public predicates<506>3015549
Ref: default_float_mutations_0 public-predicates3015678
Ref: 20713015678
Node: Protected predicates<506>3015789
Ref: default_float_mutations_0 protected-predicates3015950
Ref: 20723015950
Node: Private predicates<506>3016067
Ref: default_float_mutations_0 private-predicates3016220
Ref: 20733016220
Node: Operators<506>3016333
Ref: default_float_mutations_0 operators3016452
Ref: 20743016452
Ref: default_integer_mutations_0 default-integer-mutations-03016536
Ref: 20753016536
Node: default_integer_mutations3016546
Ref: default_integer_mutations_0 doc3016693
Ref: 20763016693
Ref: default_integer_mutations_0 default-integer-mutations3016693
Ref: 20773016693
Node: Public predicates<507>3017428
Ref: default_integer_mutations_0 public-predicates3017559
Ref: 20783017559
Node: Protected predicates<507>3017670
Ref: default_integer_mutations_0 protected-predicates3017833
Ref: 20793017833
Node: Private predicates<507>3017950
Ref: default_integer_mutations_0 private-predicates3018105
Ref: 207a3018105
Node: Operators<507>3018218
Ref: default_integer_mutations_0 operators3018339
Ref: 207b3018339
Ref: default_list_mutations_0 default-list-mutations-03018423
Ref: 207c3018423
Node: default_list_mutations3018433
Ref: default_list_mutations_0 doc3018569
Ref: 207d3018569
Ref: default_list_mutations_0 default-list-mutations3018569
Ref: 207e3018569
Node: Public predicates<508>3019334
Ref: default_list_mutations_0 public-predicates3019462
Ref: 207f3019462
Node: Protected predicates<508>3019573
Ref: default_list_mutations_0 protected-predicates3019733
Ref: 20803019733
Node: Private predicates<508>3019850
Ref: default_list_mutations_0 private-predicates3020002
Ref: 20813020002
Node: Operators<508>3020115
Ref: default_list_mutations_0 operators3020233
Ref: 20823020233
Ref: mutations_0 mutations-03020317
Ref: 20833020317
Node: mutations<2>3020329
Ref: mutations_0 doc3020455
Ref: 20843020455
Ref: mutations_0 mutations3020455
Ref: 20853020455
Node: Public predicates<509>3021120
Ref: mutations_0 public-predicates3021238
Ref: 20863021238
Node: mutation/33021320
Ref: mutations_0 mutation-33021402
Ref: 20873021402
Ref: mutations_0 mutations-0-mutation-33021402
Ref: 20883021402
Node: Protected predicates<509>3021870
Ref: mutations_0 protected-predicates3022020
Ref: 20893022020
Node: Private predicates<509>3022137
Ref: mutations_0 private-predicates3022279
Ref: 208a3022279
Node: Operators<509>3022392
Ref: mutations_0 operators3022500
Ref: 208b3022500
Ref: mutations_store_0 mutations-store-03022549
Ref: 20693022549
Node: mutations_store3022559
Ref: mutations_store_0 doc3022654
Ref: 208c3022654
Ref: mutations_store_0 mutations-store3022654
Ref: 208d3022654
Node: Public predicates<510>3023581
Ref: mutations_store_0 public-predicates3023702
Ref: 208e3023702
Node: mutation/3<2>3023825
Ref: mutations_store_0 mutation-33023931
Ref: 208f3023931
Ref: mutations_store_0 mutations-store-0-mutation-33023931
Ref: 20903023931
Node: counter/2<2>3024400
Ref: mutations_store_0 counter-23024506
Ref: 20913024506
Ref: mutations_store_0 mutations-store-0-counter-23024506
Ref: 20923024506
Node: Protected predicates<510>3024885
Ref: mutations_store_0 protected-predicates3025038
Ref: 20933025038
Node: Private predicates<510>3025155
Ref: mutations_store_0 private-predicates3025300
Ref: 20943025300
Node: mutation/43025413
Ref: mutations_store_0 mutation-43025518
Ref: 20953025518
Ref: mutations_store_0 mutations-store-0-mutation-43025518
Ref: 20613025518
Node: counter_/2<3>3026049
Ref: mutations_store_0 id13026154
Ref: 20963026154
Ref: mutations_store_0 id23026154
Ref: 20973026154
Node: Operators<510>3026558
Ref: mutations_store_0 operators3026669
Ref: 20983026669
Node: naive_bayes_classifier3026753
Ref: library_index naive-bayes-classifier3026867
Ref: 20993026867
Ref: naive_bayes_classifier_0 naive-bayes-classifier-03026926
Ref: 2b3026926
Node: naive_bayes_classifier<2>3026999
Ref: naive_bayes_classifier_0 doc3027096
Ref: 209a3027096
Ref: naive_bayes_classifier_0 naive-bayes-classifier3027096
Ref: 209b3027096
Node: Public predicates<511>3028718
Ref: naive_bayes_classifier_0 public-predicates3028849
Ref: 209c3028849
Node: Protected predicates<511>3028960
Ref: naive_bayes_classifier_0 protected-predicates3029123
Ref: 209d3029123
Node: Private predicates<511>3029240
Ref: naive_bayes_classifier_0 private-predicates3029395
Ref: 209e3029395
Node: Operators<511>3029508
Ref: naive_bayes_classifier_0 operators3029629
Ref: 209f3029629
Node: nanoid3029936
Ref: library_index nanoid3030068
Ref: 20a03030068
Ref: nanoid_0 nanoid-03030095
Ref: 92a3030095
Node: nanoid<2>3030233
Ref: nanoid_0 doc3030342
Ref: 20a13030342
Ref: nanoid_0 nanoid3030342
Ref: 20a23030342
Node: Public predicates<512>3031107
Ref: nanoid_0 public-predicates3031222
Ref: 20a43031222
Node: Protected predicates<512>3031333
Ref: nanoid_0 protected-predicates3031480
Ref: 20a53031480
Node: Private predicates<512>3031597
Ref: nanoid_0 private-predicates3031736
Ref: 20a63031736
Node: Operators<512>3031849
Ref: nanoid_0 operators3031954
Ref: 20a73031954
Ref: nanoid_3 nanoid-33032122
Ref: 9373032122
Node: nanoid Representation Size Alphabet3032132
Ref: nanoid_3 doc3032265
Ref: 20a83032265
Ref: nanoid_3 nanoid-representation-size-alphabet3032265
Ref: 20a93032265
Node: Public predicates<513>3033386
Ref: nanoid_3 public-predicates3033527
Ref: 20ab3033527
Node: Protected predicates<513>3033638
Ref: nanoid_3 protected-predicates3033811
Ref: 20ac3033811
Node: Private predicates<513>3033928
Ref: nanoid_3 private-predicates3034093
Ref: 20ad3034093
Node: Operators<513>3034206
Ref: nanoid_3 operators3034337
Ref: 20ae3034337
Ref: nanoid_protocol_0 nanoid-protocol-03034529
Ref: 20aa3034529
Node: nanoid_protocol3034541
Ref: nanoid_protocol_0 doc3034656
Ref: 20af3034656
Ref: nanoid_protocol_0 nanoid-protocol3034656
Ref: 20b03034656
Node: Public predicates<514>3035241
Ref: nanoid_protocol_0 public-predicates3035362
Ref: 20b13035362
Node: generate/1<4>3035458
Ref: nanoid_protocol_0 generate-13035543
Ref: 20b23035543
Ref: nanoid_protocol_0 nanoid-protocol-0-generate-13035543
Ref: 20a33035543
Node: Protected predicates<514>3035863
Ref: nanoid_protocol_0 protected-predicates3036016
Ref: 20b33036016
Node: Private predicates<514>3036087
Ref: nanoid_protocol_0 private-predicates3036232
Ref: 20b43036232
Node: Operators<514>3036299
Ref: nanoid_protocol_0 operators3036410
Ref: 20b53036410
Node: nearest_centroid_classifier3036459
Ref: library_index nearest-centroid-classifier3036588
Ref: 20b63036588
Ref: nearest_centroid_classifier_0 nearest-centroid-classifier-03036657
Ref: 2c3036657
Node: nearest_centroid_classifier<2>3036740
Ref: nearest_centroid_classifier_0 doc3036847
Ref: 20b73036847
Ref: nearest_centroid_classifier_0 nearest-centroid-classifier3036847
Ref: 20b83036847
Node: Public predicates<515>3038499
Ref: nearest_centroid_classifier_0 public-predicates3038635
Ref: 20b93038635
Node: predict/4<3>3038784
Ref: nearest_centroid_classifier_0 nearest-centroid-classifier-0-predict-43038903
Ref: 20ba3038903
Ref: nearest_centroid_classifier_0 predict-43038903
Ref: 20bb3038903
Node: predict_probabilities/4<2>3039409
Ref: nearest_centroid_classifier_0 nearest-centroid-classifier-0-predict-probabilities-43039528
Ref: 20bc3039528
Ref: nearest_centroid_classifier_0 predict-probabilities-43039528
Ref: 20bd3039528
Node: Protected predicates<515>3040152
Ref: nearest_centroid_classifier_0 protected-predicates3040320
Ref: 20be3040320
Node: Private predicates<515>3040437
Ref: nearest_centroid_classifier_0 private-predicates3040597
Ref: 20bf3040597
Node: Operators<515>3040710
Ref: nearest_centroid_classifier_0 operators3040836
Ref: 20c03040836
Node: nested_dictionaries3041138
Ref: library_index nested-dictionaries3041265
Ref: 20c13041265
Ref: navltree_0 navltree-03041318
Ref: 20c23041318
Node: navltree3041407
Ref: navltree_0 doc3041501
Ref: 20c33041501
Ref: navltree_0 navltree3041501
Ref: 20c43041501
Node: Public predicates<516>3042556
Ref: navltree_0 public-predicates3042670
Ref: 20cf3042670
Node: Protected predicates<516>3042781
Ref: navltree_0 protected-predicates3042927
Ref: 20d03042927
Node: Private predicates<516>3043044
Ref: navltree_0 private-predicates3043182
Ref: 20d13043182
Node: Operators<516>3043295
Ref: navltree_0 operators3043399
Ref: 20d23043399
Ref: nbintree_0 nbintree-03043511
Ref: 20d43043511
Node: nbintree3043521
Ref: nbintree_0 doc3043650
Ref: 20d53043650
Ref: nbintree_0 nbintree3043650
Ref: 20d63043650
Node: Public predicates<517>3044717
Ref: nbintree_0 public-predicates3044831
Ref: 20d73044831
Node: Protected predicates<517>3044942
Ref: nbintree_0 protected-predicates3045088
Ref: 20d83045088
Node: Private predicates<517>3045205
Ref: nbintree_0 private-predicates3045343
Ref: 20d93045343
Node: Operators<517>3045456
Ref: nbintree_0 operators3045560
Ref: 20da3045560
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-03045672
Ref: 20c53045672
Node: nested_dictionary_protocol3045684
Ref: nested_dictionary_protocol_0 doc3045812
Ref: 20db3045812
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol3045812
Ref: 20dc3045812
Node: Public predicates<518>3046448
Ref: nested_dictionary_protocol_0 public-predicates3046580
Ref: 20dd3046580
Node: new/1<4>3046845
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-13046944
Ref: 20cc3046944
Ref: nested_dictionary_protocol_0 new-13046944
Ref: 20de3046944
Node: empty/1<6>3047271
Ref: nested_dictionary_protocol_0 empty-13047401
Ref: 20df3047401
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-13047401
Ref: 20c93047401
Node: as_nested_dictionary/23047740
Ref: nested_dictionary_protocol_0 as-nested-dictionary-23047885
Ref: 20e03047885
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-23047885
Ref: 20c73047885
Node: as_curly_bracketed/2<2>3048342
Ref: nested_dictionary_protocol_0 as-curly-bracketed-23048488
Ref: 20e13048488
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-23048488
Ref: 20c63048488
Node: lookup_in/33048933
Ref: nested_dictionary_protocol_0 lookup-in-33049068
Ref: 20e23049068
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-33049068
Ref: 20cb3049068
Node: update_in/43049547
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-43049670
Ref: 20cd3049670
Ref: nested_dictionary_protocol_0 update-in-43049670
Ref: 20e33049670
Node: update_in/53050117
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-53050240
Ref: 20ce3050240
Ref: nested_dictionary_protocol_0 update-in-53050240
Ref: 20e43050240
Node: insert_in/43050779
Ref: nested_dictionary_protocol_0 insert-in-43050902
Ref: 20e53050902
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-43050902
Ref: 20ca3050902
Node: delete_in/43051431
Ref: nested_dictionary_protocol_0 delete-in-43051534
Ref: 20e63051534
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-43051534
Ref: 20c83051534
Node: Protected predicates<518>3052044
Ref: nested_dictionary_protocol_0 protected-predicates3052208
Ref: 20e73052208
Node: Private predicates<518>3052281
Ref: nested_dictionary_protocol_0 private-predicates3052437
Ref: 20e83052437
Node: Operators<518>3052506
Ref: nested_dictionary_protocol_0 operators3052628
Ref: 20e93052628
Ref: nrbtree_0 nrbtree-03052764
Ref: 20d33052764
Node: nrbtree3052774
Ref: nrbtree_0 doc3052885
Ref: 20ea3052885
Ref: nrbtree_0 nrbtree3052885
Ref: 20eb3052885
Node: Public predicates<519>3053945
Ref: nrbtree_0 public-predicates3054058
Ref: 20ec3054058
Node: Protected predicates<519>3054169
Ref: nrbtree_0 protected-predicates3054314
Ref: 20ed3054314
Node: Private predicates<519>3054431
Ref: nrbtree_0 private-predicates3054568
Ref: 20ee3054568
Node: Operators<519>3054681
Ref: nrbtree_0 operators3054784
Ref: 20ef3054784
Node: nmea3054897
Ref: library_index nmea3055011
Ref: 20f03055011
Ref: nmea_0 nmea-03055034
Ref: 20f13055034
Node: nmea<2>3055089
Ref: nmea_0 doc3055172
Ref: 20f23055172
Ref: nmea_0 nmea3055172
Ref: 20f33055172
Node: Public predicates<520>3056424
Ref: nmea_0 public-predicates3056537
Ref: 20fc3056537
Node: Protected predicates<520>3056648
Ref: nmea_0 protected-predicates3056793
Ref: 20fd3056793
Node: Private predicates<520>3056910
Ref: nmea_0 private-predicates3057047
Ref: 20fe3057047
Node: Operators<520>3057160
Ref: nmea_0 operators3057263
Ref: 20ff3057263
Ref: nmea_protocol_0 nmea-protocol-03057312
Ref: 20f43057312
Node: nmea_protocol3057324
Ref: nmea_protocol_0 doc3057407
Ref: 21003057407
Ref: nmea_protocol_0 nmea-protocol3057407
Ref: 21013057407
Node: Public predicates<521>3058067
Ref: nmea_protocol_0 public-predicates3058186
Ref: 21023058186
Node: parse/2<19>3058372
Ref: nmea_protocol_0 nmea-protocol-0-parse-23058474
Ref: 20f83058474
Ref: nmea_protocol_0 parse-23058474
Ref: 21033058474
Node: parse/3<3>3059024
Ref: nmea_protocol_0 nmea-protocol-0-parse-33059143
Ref: 20f93059143
Ref: nmea_protocol_0 parse-33059143
Ref: 21043059143
Node: talker/23059723
Ref: nmea_protocol_0 nmea-protocol-0-talker-23059846
Ref: 20fb3059846
Ref: nmea_protocol_0 talker-23059846
Ref: 21053059846
Node: sentence_type/23060274
Ref: nmea_protocol_0 nmea-protocol-0-sentence-type-23060395
Ref: 20fa3060395
Ref: nmea_protocol_0 sentence-type-23060395
Ref: 21063060395
Node: fields/23060802
Ref: nmea_protocol_0 fields-23060925
Ref: 21073060925
Ref: nmea_protocol_0 nmea-protocol-0-fields-23060925
Ref: 20f73060925
Node: checksum/23061325
Ref: nmea_protocol_0 checksum-23061439
Ref: 21083061439
Ref: nmea_protocol_0 nmea-protocol-0-checksum-23061439
Ref: 20f53061439
Node: data/23061922
Ref: nmea_protocol_0 data-23062019
Ref: 21093062019
Ref: nmea_protocol_0 nmea-protocol-0-data-23062019
Ref: 20f63062019
Node: Protected predicates<521>3062488
Ref: nmea_protocol_0 protected-predicates3062639
Ref: 210a3062639
Node: Private predicates<521>3062710
Ref: nmea_protocol_0 private-predicates3062853
Ref: 210b3062853
Node: Operators<521>3062922
Ref: nmea_protocol_0 operators3063031
Ref: 210c3063031
Node: nmf_projection3063082
Ref: library_index nmf-projection3063193
Ref: 210d3063193
Ref: nmf_projection_0 nmf-projection-03063236
Ref: 163a3063236
Node: nmf_projection<2>3063293
Ref: nmf_projection_0 doc3063374
Ref: 210e3063374
Ref: nmf_projection_0 nmf-projection3063374
Ref: 210f3063374
Node: Public predicates<522>3064843
Ref: nmf_projection_0 public-predicates3064966
Ref: 21103064966
Node: Protected predicates<522>3065077
Ref: nmf_projection_0 protected-predicates3065232
Ref: 21113065232
Node: Private predicates<522>3065349
Ref: nmf_projection_0 private-predicates3065496
Ref: 21123065496
Node: Operators<522>3065609
Ref: nmf_projection_0 operators3065722
Ref: 21133065722
Node: optics_clusterer3065771
Ref: library_index optics-clusterer3065887
Ref: 21143065887
Ref: optics_clusterer_0 optics-clusterer-03065934
Ref: 148d3065934
Node: optics_clusterer<2>3065995
Ref: optics_clusterer_0 doc3066080
Ref: 21153066080
Ref: optics_clusterer_0 optics-clusterer3066080
Ref: 21163066080
Node: Public predicates<523>3067745
Ref: optics_clusterer_0 public-predicates3067870
Ref: 21173067870
Node: Protected predicates<523>3067981
Ref: optics_clusterer_0 protected-predicates3068138
Ref: 21183068138
Node: Private predicates<523>3068255
Ref: optics_clusterer_0 private-predicates3068404
Ref: 21193068404
Node: Operators<523>3068517
Ref: optics_clusterer_0 operators3068632
Ref: 211a3068632
Node: optionals3068799
Ref: library_index optionals3068908
Ref: 211b3068908
Ref: maybe_0 maybe-03068941
Ref: 211c3068941
Node: maybe3069025
Ref: maybe_0 doc3069106
Ref: 211d3069106
Ref: maybe_0 maybe3069106
Ref: 211e3069106
Node: Public predicates<524>3070621
Ref: maybe_0 public-predicates3070732
Ref: 21213070732
Node: cat/23070867
Ref: maybe_0 cat-23070966
Ref: 21223070966
Ref: maybe_0 maybe-0-cat-23070966
Ref: 21233070966
Node: sequence/2<2>3071330
Ref: maybe_0 maybe-0-sequence-23071451
Ref: 21243071451
Ref: maybe_0 sequence-23071451
Ref: 21253071451
Node: traverse/3<2>3071914
Ref: maybe_0 maybe-0-traverse-33072021
Ref: 21263072021
Ref: maybe_0 traverse-33072021
Ref: 21273072021
Node: Protected predicates<524>3072583
Ref: maybe_0 protected-predicates3072726
Ref: 21283072726
Node: Private predicates<524>3072843
Ref: maybe_0 private-predicates3072978
Ref: 21293072978
Node: Operators<524>3073091
Ref: maybe_0 operators3073192
Ref: 212a3073192
Ref: optional_0 optional-03073352
Ref: 211f3073352
Node: optional3073362
Ref: optional_0 doc3073469
Ref: 212b3073469
Ref: optional_0 optional3073469
Ref: 212c3073469
Node: Public predicates<525>3074439
Ref: optional_0 public-predicates3074553
Ref: 212d3074553
Node: empty/1<7>3074846
Ref: optional_0 empty-13074941
Ref: 212e3074941
Ref: optional_0 optional-0-empty-13074941
Ref: 212f3074941
Node: of/23075268
Ref: optional_0 of-23075386
Ref: 21303075386
Ref: optional_0 optional-0-of-23075386
Ref: 21313075386
Node: from_goal/3<2>3075731
Ref: optional_0 from-goal-33075853
Ref: 21323075853
Ref: optional_0 optional-0-from-goal-33075853
Ref: 21333075853
Node: from_goal/2<2>3076658
Ref: optional_0 from-goal-23076795
Ref: 21343076795
Ref: optional_0 optional-0-from-goal-23076795
Ref: 21353076795
Node: from_generator/3<2>3077597
Ref: optional_0 from-generator-33077739
Ref: 21363077739
Ref: optional_0 optional-0-from-generator-33077739
Ref: 21373077739
Node: from_generator/2<2>3078388
Ref: optional_0 from-generator-23078536
Ref: 21383078536
Ref: optional_0 optional-0-from-generator-23078536
Ref: 21393078536
Node: from_goal_or_throw/33079188
Ref: optional_0 from-goal-or-throw-33079337
Ref: 213a3079337
Ref: optional_0 optional-0-from-goal-or-throw-33079337
Ref: 213b3079337
Node: from_goal_or_throw/23079966
Ref: optional_0 from-goal-or-throw-23080087
Ref: 213c3080087
Ref: optional_0 optional-0-from-goal-or-throw-23080087
Ref: 213d3080087
Node: Protected predicates<525>3080712
Ref: optional_0 protected-predicates3080858
Ref: 213e3080858
Node: Private predicates<525>3080977
Ref: optional_0 private-predicates3081115
Ref: 213f3081115
Node: Operators<525>3081230
Ref: optional_0 operators3081334
Ref: 21403081334
Ref: optional_1 optional-13081452
Ref: 21203081452
Node: optional Optional3081462
Ref: optional_1 doc3081555
Ref: 21413081555
Ref: optional_1 optional-optional3081555
Ref: 21423081555
Node: Public predicates<526>3082290
Ref: optional_1 public-predicates3082413
Ref: 21433082413
Node: is_empty/03082931
Ref: optional_1 is-empty-03083034
Ref: 21443083034
Ref: optional_1 optional-1-is-empty-03083034
Ref: 21453083034
Node: is_present/03083362
Ref: optional_1 is-present-03083484
Ref: 21463083484
Ref: optional_1 optional-1-is-present-03083484
Ref: 21473083484
Node: if_empty/13083825
Ref: optional_1 if-empty-13083949
Ref: 21483083949
Ref: optional_1 optional-1-if-empty-13083949
Ref: 21493083949
Node: if_present/13084384
Ref: optional_1 if-present-13084516
Ref: 214a3084516
Ref: optional_1 optional-1-if-present-13084516
Ref: 214b3084516
Node: if_present_or_else/23084990
Ref: optional_1 if-present-or-else-23085120
Ref: 214c3085120
Ref: optional_1 optional-1-if-present-or-else-23085120
Ref: 214d3085120
Node: filter/23085663
Ref: optional_1 filter-23085789
Ref: 214e3085789
Ref: optional_1 optional-1-filter-23085789
Ref: 214f3085789
Node: map/2<5>3086300
Ref: optional_1 map-23086419
Ref: 21503086419
Ref: optional_1 optional-1-map-23086419
Ref: 21513086419
Node: flat_map/2<2>3087008
Ref: optional_1 flat-map-23087126
Ref: 21523087126
Ref: optional_1 optional-1-flat-map-23087126
Ref: 21533087126
Node: or/2<2>3087734
Ref: optional_1 optional-1-or-23087849
Ref: 21543087849
Ref: optional_1 or-23087849
Ref: 21553087849
Node: get/13088400
Ref: optional_1 get-13088514
Ref: 21563088514
Ref: optional_1 optional-1-get-13088514
Ref: 21573088514
Node: or_else/2<2>3089000
Ref: optional_1 optional-1-or-else-23089123
Ref: 21583089123
Ref: optional_1 or-else-23089123
Ref: 21593089123
Node: or_else_get/2<2>3089549
Ref: optional_1 optional-1-or-else-get-23089684
Ref: 215a3089684
Ref: optional_1 or-else-get-23089684
Ref: 215b3089684
Node: or_else_call/2<2>3090423
Ref: optional_1 optional-1-or-else-call-23090563
Ref: 215c3090563
Ref: optional_1 or-else-call-23090563
Ref: 215d3090563
Node: or_else_fail/1<2>3091091
Ref: optional_1 optional-1-or-else-fail-13091233
Ref: 215e3091233
Ref: optional_1 or-else-fail-13091233
Ref: 215f3091233
Node: or_else_throw/2<2>3091685
Ref: optional_1 optional-1-or-else-throw-23091826
Ref: 21603091826
Ref: optional_1 or-else-throw-23091826
Ref: 21613091826
Node: map_or_else/3<2>3092263
Ref: optional_1 map-or-else-33092395
Ref: 21623092395
Ref: optional_1 optional-1-map-or-else-33092395
Ref: 21633092395
Node: zip/3<2>3093013
Ref: optional_1 optional-1-zip-33093139
Ref: 21643093139
Ref: optional_1 zip-33093139
Ref: 21653093139
Node: flatten/1<2>3093771
Ref: optional_1 flatten-13093894
Ref: 21663093894
Ref: optional_1 optional-1-flatten-13093894
Ref: 21673093894
Node: to_expected/23094486
Ref: optional_1 optional-1-to-expected-23094592
Ref: 21683094592
Ref: optional_1 to-expected-23094592
Ref: 21693094592
Node: Protected predicates<526>3095107
Ref: optional_1 protected-predicates3095262
Ref: 216a3095262
Node: Private predicates<526>3095335
Ref: optional_1 private-predicates3095482
Ref: 216b3095482
Node: Operators<526>3095551
Ref: optional_1 operators3095664
Ref: 216c3095664
Node: options3095757
Ref: library_index options3095852
Ref: 216d3095852
Ref: options_0 options-03095881
Ref: d43095881
Node: options<2>3095947
Ref: options_0 doc3096039
Ref: 216e3096039
Ref: options_0 options3096039
Ref: 216f3096039
Node: Public predicates<527>3096978
Ref: options_0 public-predicates3097094
Ref: 21713097094
Node: Protected predicates<527>3097205
Ref: options_0 protected-predicates3097353
Ref: 21723097353
Node: Private predicates<527>3097470
Ref: options_0 private-predicates3097610
Ref: 21733097610
Node: Operators<527>3097723
Ref: options_0 operators3097829
Ref: 21743097829
Ref: options_protocol_0 options-protocol-03097878
Ref: 21703097878
Node: options_protocol3097890
Ref: options_protocol_0 doc3097982
Ref: 21753097982
Ref: options_protocol_0 options-protocol3097982
Ref: 21763097982
Node: Public predicates<528>3098561
Ref: options_protocol_0 public-predicates3098683
Ref: 21773098683
Node: check_option/13098897
Ref: options_protocol_0 check-option-13099007
Ref: 21783099007
Ref: options_protocol_0 options-protocol-0-check-option-13099007
Ref: 113099007
Node: check_options/13099721
Ref: options_protocol_0 check-options-13099854
Ref: 21793099854
Ref: options_protocol_0 options-protocol-0-check-options-13099854
Ref: 123099854
Node: valid_option/13100884
Ref: options_protocol_0 options-protocol-0-valid-option-13101018
Ref: 223101018
Ref: options_protocol_0 valid-option-13101018
Ref: 217a3101018
Node: valid_options/13101374
Ref: options_protocol_0 options-protocol-0-valid-options-13101509
Ref: 233101509
Ref: options_protocol_0 valid-options-13101509
Ref: 217b3101509
Node: default_option/13101878
Ref: options_protocol_0 default-option-13102016
Ref: 217c3102016
Ref: options_protocol_0 options-protocol-0-default-option-13102016
Ref: 143102016
Node: default_options/13102402
Ref: options_protocol_0 default-options-13102533
Ref: 217d3102533
Ref: options_protocol_0 options-protocol-0-default-options-13102533
Ref: 153102533
Node: option/23102910
Ref: options_protocol_0 option-23103033
Ref: 217e3103033
Ref: options_protocol_0 options-protocol-0-option-23103033
Ref: 1c3103033
Node: option/33103462
Ref: options_protocol_0 option-33103559
Ref: 217f3103559
Ref: options_protocol_0 options-protocol-0-option-33103559
Ref: 1d3103559
Node: Protected predicates<528>3104080
Ref: options_protocol_0 protected-predicates3104234
Ref: 21803104234
Node: merge_options/23104364
Ref: options_protocol_0 merge-options-23104476
Ref: 21813104476
Ref: options_protocol_0 options-protocol-0-merge-options-23104476
Ref: 1a3e3104476
Node: fix_options/23105073
Ref: options_protocol_0 fix-options-23105206
Ref: 21823105206
Ref: options_protocol_0 options-protocol-0-fix-options-23105206
Ref: 1a393105206
Node: fix_option/23105615
Ref: options_protocol_0 fix-option-23105724
Ref: 21833105724
Ref: options_protocol_0 options-protocol-0-fix-option-23105724
Ref: 1a383105724
Node: Private predicates<528>3106084
Ref: options_protocol_0 private-predicates3106230
Ref: 21843106230
Node: Operators<528>3106299
Ref: options_protocol_0 operators3106411
Ref: 21853106411
Node: os3106501
Ref: library_index os3106592
Ref: 21863106592
Ref: os_0 os-03106611
Ref: 4e3106611
Node: os<2>3106665
Ref: os_0 doc3106739
Ref: 21873106739
Ref: os_0 os3106739
Ref: 21883106739
Node: Public predicates<529>3109733
Ref: os_0 public-predicates3109844
Ref: 21b53109844
Node: Protected predicates<529>3109955
Ref: os_0 protected-predicates3110098
Ref: 21b63110098
Node: Private predicates<529>3110215
Ref: os_0 private-predicates3110350
Ref: 21b73110350
Node: Operators<529>3110463
Ref: os_0 operators3110564
Ref: 21b83110564
Ref: os_types_0 os-types-03110655
Ref: 21b93110655
Node: os_types3110667
Ref: os_types_0 doc3110753
Ref: 21ba3110753
Ref: os_types_0 os-types3110753
Ref: 21bb3110753
Node: Public predicates<530>3112687
Ref: os_types_0 public-predicates3112801
Ref: 21bc3112801
Node: Protected predicates<530>3112912
Ref: os_types_0 protected-predicates3113058
Ref: 21bd3113058
Node: Private predicates<530>3113175
Ref: os_types_0 private-predicates3113313
Ref: 21be3113313
Node: Operators<530>3113426
Ref: os_types_0 operators3113530
Ref: 21bf3113530
Ref: osp_0 osp-03113645
Ref: 21893113645
Node: osp3113657
Ref: osp_0 doc3113729
Ref: 21c03113729
Ref: osp_0 osp3113729
Ref: 21c13113729
Node: Public predicates<531>3114740
Ref: osp_0 public-predicates3114849
Ref: 21c23114849
Node: pid/13115890
Ref: osp_0 osp-0-pid-13115983
Ref: 21ab3115983
Ref: osp_0 pid-13115983
Ref: 21c33115983
Node: shell/23116317
Ref: osp_0 osp-0-shell-23116426
Ref: 21af3116426
Ref: osp_0 shell-23116426
Ref: 21c43116426
Node: shell/13116798
Ref: osp_0 osp-0-shell-13116925
Ref: 21ae3116925
Ref: osp_0 shell-13116925
Ref: 21c53116925
Node: is_absolute_file_name/13117261
Ref: osp_0 is-absolute-file-name-13117401
Ref: 21c63117401
Ref: osp_0 osp-0-is-absolute-file-name-13117401
Ref: 21a23117401
Node: absolute_file_name/23118023
Ref: osp_0 absolute-file-name-23118177
Ref: 21c73118177
Ref: osp_0 osp-0-absolute-file-name-23118177
Ref: 218a3118177
Node: decompose_file_name/33118710
Ref: osp_0 decompose-file-name-33118862
Ref: 21c83118862
Ref: osp_0 osp-0-decompose-file-name-33118862
Ref: 21903118862
Node: decompose_file_name/43119389
Ref: osp_0 decompose-file-name-43119534
Ref: 21c93119534
Ref: osp_0 osp-0-decompose-file-name-43119534
Ref: 21913119534
Node: path_concat/33120145
Ref: osp_0 osp-0-path-concat-33120287
Ref: 21aa3120287
Ref: osp_0 path-concat-33120287
Ref: 21ca3120287
Node: internal_os_path/23120863
Ref: osp_0 internal-os-path-23121000
Ref: 21cb3121000
Ref: osp_0 osp-0-internal-os-path-23121000
Ref: 21a13121000
Node: make_directory/13121542
Ref: osp_0 make-directory-13121687
Ref: 21cc3121687
Ref: osp_0 osp-0-make-directory-13121687
Ref: 21a33121687
Node: make_directory_path/13122081
Ref: osp_0 make-directory-path-13122226
Ref: 21cd3122226
Ref: osp_0 osp-0-make-directory-path-13122226
Ref: 21a43122226
Node: delete_directory/13122695
Ref: osp_0 delete-directory-13122851
Ref: 21ce3122851
Ref: osp_0 osp-0-delete-directory-13122851
Ref: 21923122851
Node: delete_directory_contents/13123274
Ref: osp_0 delete-directory-contents-13123440
Ref: 21cf3123440
Ref: osp_0 osp-0-delete-directory-contents-13123440
Ref: 21943123440
Node: delete_directory_and_contents/13123899
Ref: osp_0 delete-directory-and-contents-13124065
Ref: 21d03124065
Ref: osp_0 osp-0-delete-directory-and-contents-13124065
Ref: 21933124065
Node: change_directory/13124548
Ref: osp_0 change-directory-13124706
Ref: 21d13124706
Ref: osp_0 osp-0-change-directory-13124706
Ref: 218b3124706
Node: working_directory/13125136
Ref: osp_0 osp-0-working-directory-13125284
Ref: 21b43125284
Ref: osp_0 working-directory-13125284
Ref: 21d23125284
Node: temporary_directory/13125659
Ref: osp_0 osp-0-temporary-directory-13125807
Ref: 21b13125807
Ref: osp_0 temporary-directory-13125807
Ref: 21d33125807
Node: null_device_path/13126379
Ref: osp_0 null-device-path-13126526
Ref: 21d43126526
Ref: osp_0 osp-0-null-device-path-13126526
Ref: 21a53126526
Node: full_device_path/13126942
Ref: osp_0 full-device-path-13127091
Ref: 21d53127091
Ref: osp_0 osp-0-full-device-path-13127091
Ref: 21a03127091
Node: read_only_device_path/13127530
Ref: osp_0 osp-0-read-only-device-path-13127678
Ref: 21ac3127678
Ref: osp_0 read-only-device-path-13127678
Ref: 21d63127678
Node: directory_files/23128127
Ref: osp_0 directory-files-23128274
Ref: 21d73128274
Ref: osp_0 osp-0-directory-files-23128274
Ref: 21973128274
Node: directory_files/33128843
Ref: osp_0 directory-files-33128985
Ref: 21d83128985
Ref: osp_0 osp-0-directory-files-33128985
Ref: 21983128985
Node: directory_exists/13130385
Ref: osp_0 directory-exists-13130528
Ref: 21d93130528
Ref: osp_0 osp-0-directory-exists-13130528
Ref: 21963130528
Node: ensure_directory/13130952
Ref: osp_0 ensure-directory-13131091
Ref: 21da3131091
Ref: osp_0 osp-0-ensure-directory-13131091
Ref: 21993131091
Node: file_exists/13131486
Ref: osp_0 file-exists-13131631
Ref: 21db3131631
Ref: osp_0 osp-0-file-exists-13131631
Ref: 219c3131631
Node: file_modification_time/23132042
Ref: osp_0 file-modification-time-23132180
Ref: 21dc3132180
Ref: osp_0 osp-0-file-modification-time-23132180
Ref: 219d3132180
Node: file_size/23132662
Ref: osp_0 file-size-23132804
Ref: 21dd3132804
Ref: osp_0 osp-0-file-size-23132804
Ref: 219f3132804
Node: file_permission/23133197
Ref: osp_0 file-permission-23133326
Ref: 21de3133326
Ref: osp_0 osp-0-file-permission-23133326
Ref: 219e3133326
Node: copy_file/23133834
Ref: osp_0 copy-file-23133965
Ref: 21df3133965
Ref: osp_0 osp-0-copy-file-23133965
Ref: 218d3133965
Node: rename_file/23134390
Ref: osp_0 osp-0-rename-file-23134517
Ref: 21ad3134517
Ref: osp_0 rename-file-23134517
Ref: 21e03134517
Node: delete_file/13134935
Ref: osp_0 delete-file-13135064
Ref: 21e13135064
Ref: osp_0 osp-0-delete-file-13135064
Ref: 21953135064
Node: ensure_file/13135445
Ref: osp_0 ensure-file-13135583
Ref: 21e23135583
Ref: osp_0 osp-0-ensure-file-13135583
Ref: 219a3135583
Node: environment_variable/23135948
Ref: osp_0 environment-variable-23136085
Ref: 21e33136085
Ref: osp_0 osp-0-environment-variable-23136085
Ref: 219b3136085
Node: time_stamp/13136535
Ref: osp_0 osp-0-time-stamp-13136670
Ref: 21b23136670
Ref: osp_0 time-stamp-13136670
Ref: 21e43136670
Node: date_time/73137101
Ref: osp_0 date-time-73137227
Ref: 21e53137227
Ref: osp_0 osp-0-date-time-73137227
Ref: 218f3137227
Node: cpu_time/1<2>3137807
Ref: osp_0 cpu-time-13137932
Ref: 21e63137932
Ref: osp_0 osp-0-cpu-time-13137932
Ref: 218e3137932
Node: wall_time/13138298
Ref: osp_0 osp-0-wall-time-13138435
Ref: 21b33138435
Ref: osp_0 wall-time-13138435
Ref: 21e73138435
Node: operating_system_type/13138799
Ref: osp_0 operating-system-type-13138946
Ref: 21e83138946
Ref: osp_0 osp-0-operating-system-type-13138946
Ref: 21a93138946
Node: operating_system_name/13139395
Ref: osp_0 operating-system-name-13139557
Ref: 21e93139557
Ref: osp_0 osp-0-operating-system-name-13139557
Ref: 21a73139557
Node: operating_system_machine/13140093
Ref: osp_0 operating-system-machine-13140258
Ref: 21ea3140258
Ref: osp_0 osp-0-operating-system-machine-13140258
Ref: 21a63140258
Node: operating_system_release/13140827
Ref: osp_0 operating-system-release-13140993
Ref: 21eb3140993
Ref: osp_0 osp-0-operating-system-release-13140993
Ref: 21a83140993
Node: command_line_arguments/13141497
Ref: osp_0 command-line-arguments-13141644
Ref: 21ec3141644
Ref: osp_0 osp-0-command-line-arguments-13141644
Ref: 218c3141644
Node: sleep/13142084
Ref: osp_0 osp-0-sleep-13142196
Ref: 21b03142196
Ref: osp_0 sleep-13142196
Ref: 21ed3142196
Node: Protected predicates<531>3142536
Ref: osp_0 protected-predicates3142677
Ref: 21ee3142677
Node: Private predicates<531>3142750
Ref: osp_0 private-predicates3142883
Ref: 21ef3142883
Node: Operators<531>3142952
Ref: osp_0 operators3143051
Ref: 21f03143051
Node: packs3143158
Ref: library_index packs3143252
Ref: 21f13143252
Ref: pack_protocol_0 pack-protocol-03143277
Ref: 21f23143277
Node: pack_protocol3143455
Ref: pack_protocol_0 doc3143540
Ref: 21f33143540
Ref: pack_protocol_0 pack-protocol3143540
Ref: 21f43143540
Node: Public predicates<532>3144270
Ref: pack_protocol_0 public-predicates3144389
Ref: 21f53144389
Node: name/1<4>3144575
Ref: pack_protocol_0 name-13144681
Ref: 21f63144681
Ref: pack_protocol_0 pack-protocol-0-name-13144681
Ref: 21f73144681
Node: description/1<2>3144981
Ref: pack_protocol_0 description-13145108
Ref: 21f83145108
Ref: pack_protocol_0 pack-protocol-0-description-13145108
Ref: 21f93145108
Node: license/1<2>3145459
Ref: pack_protocol_0 license-13145583
Ref: 21fa3145583
Ref: pack_protocol_0 pack-protocol-0-license-13145583
Ref: 21fb3145583
Node: home/13146010
Ref: pack_protocol_0 home-13146127
Ref: 21fc3146127
Ref: pack_protocol_0 pack-protocol-0-home-13146127
Ref: 21fd3146127
Node: version/63146445
Ref: pack_protocol_0 pack-protocol-0-version-63146556
Ref: 21fe3146556
Ref: pack_protocol_0 version-63146556
Ref: 21ff3146556
Node: note/33148498
Ref: pack_protocol_0 note-33148594
Ref: 22003148594
Ref: pack_protocol_0 pack-protocol-0-note-33148594
Ref: 22013148594
Node: Protected predicates<532>3149324
Ref: pack_protocol_0 protected-predicates3149475
Ref: 22023149475
Node: Private predicates<532>3149546
Ref: pack_protocol_0 private-predicates3149689
Ref: 22033149689
Node: Operators<532>3149756
Ref: pack_protocol_0 operators3149865
Ref: 22043149865
Ref: packs_0 packs-03149916
Ref: 22053149916
Node: packs<2>3149926
Ref: packs_0 doc3150032
Ref: 22063150032
Ref: packs_0 packs3150032
Ref: 22073150032
Node: Public predicates<533>3151545
Ref: packs_0 public-predicates3151659
Ref: 221b3151659
Node: available/23152544
Ref: packs_0 available-23152650
Ref: 221c3152650
Ref: packs_0 packs-0-available-23152650
Ref: 221d3152650
Node: available/1<2>3153251
Ref: packs_0 available-13153377
Ref: 221e3153377
Ref: packs_0 packs-0-available-13153377
Ref: 221f3153377
Node: available/03153971
Ref: packs_0 available-03154097
Ref: 22203154097
Ref: packs_0 packs-0-available-03154097
Ref: 22213154097
Node: installed/43154427
Ref: packs_0 installed-43154550
Ref: 22223154550
Ref: packs_0 packs-0-installed-43154550
Ref: 22233154550
Node: installed/33155408
Ref: packs_0 installed-33155531
Ref: 22243155531
Ref: packs_0 packs-0-installed-33155531
Ref: 22253155531
Node: installed/13156265
Ref: packs_0 installed-13156388
Ref: 22263156388
Ref: packs_0 packs-0-installed-13156388
Ref: 22273156388
Node: installed/03157008
Ref: packs_0 installed-03157130
Ref: 22283157130
Ref: packs_0 packs-0-installed-03157130
Ref: 22293157130
Node: outdated/53157415
Ref: packs_0 outdated-53157536
Ref: 222a3157536
Ref: packs_0 packs-0-outdated-53157536
Ref: 222b3157536
Node: outdated/43159531
Ref: packs_0 outdated-43159651
Ref: 222c3159651
Ref: packs_0 packs-0-outdated-43159651
Ref: 222d3159651
Node: outdated/23160702
Ref: packs_0 outdated-23160822
Ref: 222e3160822
Ref: packs_0 packs-0-outdated-23160822
Ref: 222f3160822
Node: outdated/13162354
Ref: packs_0 outdated-13162474
Ref: 22303162474
Ref: packs_0 packs-0-outdated-13162474
Ref: 22313162474
Node: outdated/03163055
Ref: packs_0 outdated-03163175
Ref: 22323163175
Ref: packs_0 packs-0-outdated-03163175
Ref: 22333163175
Node: orphaned/23163546
Ref: packs_0 orphaned-23163666
Ref: 22343163666
Ref: packs_0 packs-0-orphaned-23163666
Ref: 22353163666
Node: orphaned/03164295
Ref: packs_0 orphaned-03164415
Ref: 22363164415
Ref: packs_0 packs-0-orphaned-03164415
Ref: 22373164415
Node: versions/33164739
Ref: packs_0 packs-0-versions-33164859
Ref: 22383164859
Ref: packs_0 versions-33164859
Ref: 22393164859
Node: describe/23165658
Ref: packs_0 describe-23165778
Ref: 223a3165778
Ref: packs_0 packs-0-describe-23165778
Ref: 223b3165778
Node: describe/13166586
Ref: packs_0 describe-13166711
Ref: 223c3166711
Ref: packs_0 packs-0-describe-13166711
Ref: 223d3166711
Node: pack_metadata/43167316
Ref: packs_0 pack-metadata-43167446
Ref: 223e3167446
Ref: packs_0 packs-0-pack-metadata-43167446
Ref: 223f3167446
Node: pack_property/43169141
Ref: packs_0 pack-property-43169274
Ref: 22433169274
Ref: packs_0 packs-0-pack-property-43169274
Ref: 22403169274
Node: pack_object/33170927
Ref: packs_0 pack-object-33171058
Ref: 22443171058
Ref: packs_0 packs-0-pack-object-33171058
Ref: 22413171058
Node: loaded_pack/33172298
Ref: packs_0 loaded-pack-33172432
Ref: 22453172432
Ref: packs_0 packs-0-loaded-pack-33172432
Ref: 22423172432
Node: loaded_pack_file/43173584
Ref: packs_0 loaded-pack-file-43173713
Ref: 22473173713
Ref: packs_0 packs-0-loaded-pack-file-43173713
Ref: 22463173713
Node: search/13174944
Ref: packs_0 packs-0-search-13175077
Ref: 22483175077
Ref: packs_0 search-13175077
Ref: 22493175077
Node: pack_dependency/63175648
Ref: packs_0 pack-dependency-63175787
Ref: 224a3175787
Ref: packs_0 packs-0-pack-dependency-63175787
Ref: 224b3175787
Node: loaded_pack_dependency/63177761
Ref: packs_0 loaded-pack-dependency-63177901
Ref: 224d3177901
Ref: packs_0 packs-0-loaded-pack-dependency-63177901
Ref: 224c3177901
Node: install/43179769
Ref: packs_0 install-43179901
Ref: 224e3179901
Ref: packs_0 packs-0-install-43179901
Ref: 224f3179901
Node: install/33183106
Ref: packs_0 install-33183223
Ref: 22503183223
Ref: packs_0 packs-0-install-33183223
Ref: 22513183223
Node: install/23184378
Ref: packs_0 install-23184495
Ref: 22523184495
Ref: packs_0 packs-0-install-23184495
Ref: 22533184495
Node: install/13185385
Ref: packs_0 install-13185504
Ref: 22543185504
Ref: packs_0 packs-0-install-13185504
Ref: 22553185504
Node: update/3<3>3186233
Ref: packs_0 packs-0-update-33186351
Ref: 22563186351
Ref: packs_0 update-33186351
Ref: 22573186351
Node: update/23189583
Ref: packs_0 packs-0-update-23189703
Ref: 22583189703
Ref: packs_0 update-23189703
Ref: 22593189703
Node: update/1<2>3192681
Ref: packs_0 packs-0-update-13192801
Ref: 225a3192801
Ref: packs_0 update-13192801
Ref: 225b3192801
Node: update/0<2>3193538
Ref: packs_0 packs-0-update-03193661
Ref: 225c3193661
Ref: packs_0 update-03193661
Ref: 225d3193661
Node: uninstall/23193979
Ref: packs_0 packs-0-uninstall-23194102
Ref: 225e3194102
Ref: packs_0 uninstall-23194102
Ref: 225f3194102
Node: uninstall/13195770
Ref: packs_0 packs-0-uninstall-13195893
Ref: 22603195893
Ref: packs_0 uninstall-13195893
Ref: 22613195893
Node: uninstall/03196568
Ref: packs_0 packs-0-uninstall-03196687
Ref: 22623196687
Ref: packs_0 uninstall-03196687
Ref: 22633196687
Node: clean/23196999
Ref: packs_0 clean-23197114
Ref: 22643197114
Ref: packs_0 packs-0-clean-23197114
Ref: 22653197114
Node: clean/13197869
Ref: packs_0 clean-13197980
Ref: 22663197980
Ref: packs_0 packs-0-clean-13197980
Ref: 22673197980
Node: clean/03198577
Ref: packs_0 clean-03198687
Ref: 22683198687
Ref: packs_0 packs-0-clean-03198687
Ref: 22693198687
Node: save/23198957
Ref: packs_0 packs-0-save-23199066
Ref: 226a3199066
Ref: packs_0 save-23199066
Ref: 226b3199066
Node: save/13200870
Ref: packs_0 packs-0-save-13200981
Ref: 226c3200981
Ref: packs_0 save-13200981
Ref: 226d3200981
Node: restore/23201752
Ref: packs_0 packs-0-restore-23201866
Ref: 226e3201866
Ref: packs_0 restore-23201866
Ref: 226f3201866
Node: restore/13204934
Ref: packs_0 packs-0-restore-13205054
Ref: 22703205054
Ref: packs_0 restore-13205054
Ref: 22713205054
Node: dependents/33205979
Ref: packs_0 dependents-33206102
Ref: 22723206102
Ref: packs_0 packs-0-dependents-33206102
Ref: 22733206102
Node: dependents/23206963
Ref: packs_0 dependents-23207092
Ref: 22743207092
Ref: packs_0 packs-0-dependents-23207092
Ref: 22753207092
Node: dependents/1<2>3207929
Ref: packs_0 dependents-13208052
Ref: 22763208052
Ref: packs_0 packs-0-dependents-13208052
Ref: 22773208052
Node: lint/23208738
Ref: packs_0 lint-23208855
Ref: 22783208855
Ref: packs_0 packs-0-lint-23208855
Ref: 22793208855
Node: lint/13209636
Ref: packs_0 lint-13209744
Ref: 227a3209744
Ref: packs_0 packs-0-lint-13209744
Ref: 227b3209744
Node: lint/03210362
Ref: packs_0 lint-03210455
Ref: 227c3210455
Ref: packs_0 packs-0-lint-03210455
Ref: 227d3210455
Node: Protected predicates<533>3210719
Ref: packs_0 protected-predicates3210865
Ref: 227e3210865
Node: Private predicates<533>3210984
Ref: packs_0 private-predicates3211122
Ref: 227f3211122
Node: Operators<533>3211237
Ref: packs_0 operators3211341
Ref: 22803211341
Ref: packs_common_0 packs-common-03211392
Ref: 22083211392
Node: packs_common3211404
Ref: packs_common_0 doc3211511
Ref: 22813211511
Ref: packs_common_0 packs-common3211511
Ref: 22823211511
Node: Public predicates<534>3212303
Ref: packs_common_0 public-predicates3212421
Ref: 22833212421
Node: setup/0<2>3212801
Ref: packs_common_0 packs-common-0-setup-03212902
Ref: 22173212902
Ref: packs_common_0 setup-03212902
Ref: 22843212902
Node: reset/0<6>3213252
Ref: packs_common_0 packs-common-0-reset-03213392
Ref: 22163213392
Ref: packs_common_0 reset-03213392
Ref: 22853213392
Node: verify_commands_availability/03213727
Ref: packs_common_0 packs-common-0-verify-commands-availability-03213866
Ref: 221a3213866
Ref: packs_common_0 verify-commands-availability-03213866
Ref: 22863213866
Node: help/0<2>3214281
Ref: packs_common_0 help-03214415
Ref: 22873214415
Ref: packs_common_0 packs-common-0-help-03214415
Ref: 220c3214415
Node: pin/13214686
Ref: packs_common_0 packs-common-0-pin-13214795
Ref: 22103214795
Ref: packs_common_0 pin-13214795
Ref: 22883214795
Node: pin/03215423
Ref: packs_common_0 packs-common-0-pin-03215530
Ref: 220f3215530
Ref: packs_common_0 pin-03215530
Ref: 22893215530
Node: unpin/13215934
Ref: packs_common_0 packs-common-0-unpin-13216043
Ref: 22193216043
Ref: packs_common_0 unpin-13216043
Ref: 228a3216043
Node: unpin/03216675
Ref: packs_common_0 packs-common-0-unpin-03216787
Ref: 22183216787
Ref: packs_common_0 unpin-03216787
Ref: 228b3216787
Node: pinned/13217118
Ref: packs_common_0 packs-common-0-pinned-13217237
Ref: 22113217237
Ref: packs_common_0 pinned-13217237
Ref: 228c3217237
Node: directory/2<7>3217834
Ref: packs_common_0 directory-23217960
Ref: 228d3217960
Ref: packs_common_0 packs-common-0-directory-23217960
Ref: 220b3217960
Node: directory/1<7>3218670
Ref: packs_common_0 directory-13218796
Ref: 228e3218796
Ref: packs_common_0 packs-common-0-directory-13218796
Ref: 220a3218796
Node: readme/23219428
Ref: packs_common_0 packs-common-0-readme-23219548
Ref: 22153219548
Ref: packs_common_0 readme-23219548
Ref: 228f3219548
Node: readme/13220377
Ref: packs_common_0 packs-common-0-readme-13220498
Ref: 22143220498
Ref: packs_common_0 readme-13220498
Ref: 22903220498
Node: logtalk_packs/13221205
Ref: packs_common_0 logtalk-packs-13221333
Ref: 22913221333
Ref: packs_common_0 packs-common-0-logtalk-packs-13221333
Ref: 220e3221333
Node: logtalk_packs/03221917
Ref: packs_common_0 logtalk-packs-03222045
Ref: 22923222045
Ref: packs_common_0 packs-common-0-logtalk-packs-03222045
Ref: 220d3222045
Node: prefix/13222432
Ref: packs_common_0 packs-common-0-prefix-13222553
Ref: 22133222553
Ref: packs_common_0 prefix-13222553
Ref: 22933222553
Node: prefix/03223079
Ref: packs_common_0 packs-common-0-prefix-03223176
Ref: 22123223176
Ref: packs_common_0 prefix-03223176
Ref: 22943223176
Node: Protected predicates<534>3223530
Ref: packs_common_0 protected-predicates3223680
Ref: 22953223680
Node: readme_file_path/23223959
Ref: packs_common_0 packs-common-0-readme-file-path-23224085
Ref: 22963224085
Ref: packs_common_0 readme-file-path-23224085
Ref: 22973224085
Node: print_readme_file_path/13224736
Ref: packs_common_0 packs-common-0-print-readme-file-path-13224880
Ref: 22983224880
Ref: packs_common_0 print-readme-file-path-13224880
Ref: 22993224880
Node: command/23225336
Ref: packs_common_0 command-23225477
Ref: 229a3225477
Ref: packs_common_0 packs-common-0-command-23225477
Ref: 229b3225477
Node: load_registry/13225889
Ref: packs_common_0 load-registry-13226025
Ref: 229c3226025
Ref: packs_common_0 packs-common-0-load-registry-13226025
Ref: 229d3226025
Node: sha256sum_command/13226408
Ref: packs_common_0 packs-common-0-sha256sum-command-13226548
Ref: 229e3226548
Ref: packs_common_0 sha256sum-command-13226548
Ref: 229f3226548
Node: tar_command/13227026
Ref: packs_common_0 packs-common-0-tar-command-13227170
Ref: 22a03227170
Ref: packs_common_0 tar-command-13227170
Ref: 22a13227170
Node: supported_archive/13227566
Ref: packs_common_0 packs-common-0-supported-archive-13227714
Ref: 22a23227714
Ref: packs_common_0 supported-archive-13227714
Ref: 22a33227714
Node: supported_url_archive/13228104
Ref: packs_common_0 packs-common-0-supported-url-archive-13228258
Ref: 22a43228258
Ref: packs_common_0 supported-url-archive-13228258
Ref: 22a53228258
Node: decode_url_spaces/23228655
Ref: packs_common_0 decode-url-spaces-23228781
Ref: 22a63228781
Ref: packs_common_0 packs-common-0-decode-url-spaces-23228781
Ref: 22a73228781
Node: Private predicates<534>3229177
Ref: packs_common_0 private-predicates3229319
Ref: 22a83229319
Node: Operators<534>3229434
Ref: packs_common_0 operators3229542
Ref: 22a93229542
Ref: packs_messages_0 packs-messages-03229593
Ref: 22aa3229593
Node: packs_messages3229605
Ref: packs_messages_0 doc3229720
Ref: 22ab3229720
Ref: packs_messages_0 packs-messages3229720
Ref: 22ac3229720
Node: Public predicates<535>3230395
Ref: packs_messages_0 public-predicates3230515
Ref: 22ad3230515
Node: Protected predicates<535>3230626
Ref: packs_messages_0 protected-predicates3230778
Ref: 22ae3230778
Node: Private predicates<535>3230895
Ref: packs_messages_0 private-predicates3231039
Ref: 22af3231039
Node: Operators<535>3231152
Ref: packs_messages_0 operators3231262
Ref: 22b03231262
Ref: packs_specs_hook_0 packs-specs-hook-03231311
Ref: 22b13231311
Node: packs_specs_hook3231321
Ref: packs_specs_hook_0 doc3231434
Ref: 22b23231434
Ref: packs_specs_hook_0 packs-specs-hook3231434
Ref: 22b33231434
Node: Public predicates<536>3232249
Ref: packs_specs_hook_0 public-predicates3232371
Ref: 22b53232371
Node: Protected predicates<536>3232482
Ref: packs_specs_hook_0 protected-predicates3232636
Ref: 22b63232636
Node: Private predicates<536>3232753
Ref: packs_specs_hook_0 private-predicates3232899
Ref: 22b73232899
Node: Operators<536>3233012
Ref: packs_specs_hook_0 operators3233124
Ref: 22b83233124
Ref: registries_0 registries-03233173
Ref: 22093233173
Node: registries3233183
Ref: registries_0 doc3233302
Ref: 22b93233302
Ref: registries_0 registries3233302
Ref: 22ba3233302
Node: Public predicates<537>3234768
Ref: registries_0 public-predicates3234884
Ref: 22bb3234884
Node: list/03235264
Ref: registries_0 list-03235364
Ref: 22bc3235364
Ref: registries_0 registries-0-list-03235364
Ref: 22bd3235364
Node: describe/1<2>3235728
Ref: registries_0 describe-13235846
Ref: 22be3235846
Ref: registries_0 registries-0-describe-13235846
Ref: 22bf3235846
Node: defined/43236384
Ref: registries_0 defined-43236501
Ref: 22c03236501
Ref: registries_0 registries-0-defined-43236501
Ref: 22c13236501
Node: add/33237459
Ref: registries_0 add-33237568
Ref: 22c23237568
Ref: registries_0 registries-0-add-33237568
Ref: 22c33237568
Node: add/23240629
Ref: registries_0 add-23240734
Ref: 22c43240734
Ref: registries_0 registries-0-add-23240734
Ref: 22c53240734
Node: add/13241933
Ref: registries_0 add-13242044
Ref: 22c63242044
Ref: registries_0 registries-0-add-13242044
Ref: 22c73242044
Node: update/2<2>3242892
Ref: registries_0 registries-0-update-23243009
Ref: 22c83243009
Ref: registries_0 update-23243009
Ref: 22c93243009
Node: update/1<3>3245245
Ref: registries_0 registries-0-update-13245368
Ref: 22ca3245368
Ref: registries_0 update-13245368
Ref: 22cb3245368
Node: update/0<3>3246016
Ref: registries_0 registries-0-update-03246139
Ref: 22cc3246139
Ref: registries_0 update-03246139
Ref: 22cd3246139
Node: delete/2<2>3246439
Ref: registries_0 delete-23246559
Ref: 22ce3246559
Ref: registries_0 registries-0-delete-23246559
Ref: 22cf3246559
Node: delete/13248672
Ref: registries_0 delete-13248789
Ref: 22d03248789
Ref: registries_0 registries-0-delete-13248789
Ref: 22d13248789
Node: delete/03249392
Ref: registries_0 delete-03249508
Ref: 22d23249508
Ref: registries_0 registries-0-delete-03249508
Ref: 22d33249508
Node: clean/1<2>3249813
Ref: registries_0 clean-13249931
Ref: 22d43249931
Ref: registries_0 registries-0-clean-13249931
Ref: 22d53249931
Node: clean/0<2>3250507
Ref: registries_0 clean-03250627
Ref: 22d63250627
Ref: registries_0 registries-0-clean-03250627
Ref: 22d73250627
Node: provides/23250902
Ref: registries_0 provides-23251021
Ref: 22d83251021
Ref: registries_0 registries-0-provides-23251021
Ref: 22d93251021
Node: lint/1<2>3251631
Ref: registries_0 lint-13251749
Ref: 22da3251749
Ref: registries_0 registries-0-lint-13251749
Ref: 22db3251749
Node: lint/0<2>3252355
Ref: registries_0 lint-03252454
Ref: 22dc3252454
Ref: registries_0 registries-0-lint-03252454
Ref: 22dd3252454
Node: Protected predicates<537>3252722
Ref: registries_0 protected-predicates3252870
Ref: 22de3252870
Node: Private predicates<537>3252989
Ref: registries_0 private-predicates3253129
Ref: 22df3253129
Node: Operators<537>3253244
Ref: registries_0 operators3253350
Ref: 22e03253350
Ref: registry_loader_hook_0 registry-loader-hook-03253401
Ref: 22e13253401
Node: registry_loader_hook3253411
Ref: registry_loader_hook_0 doc3253531
Ref: 22e23253531
Ref: registry_loader_hook_0 registry-loader-hook3253531
Ref: 22e33253531
Node: Public predicates<538>3254338
Ref: registry_loader_hook_0 public-predicates3254464
Ref: 22e43254464
Node: Protected predicates<538>3254575
Ref: registry_loader_hook_0 protected-predicates3254733
Ref: 22e53254733
Node: Private predicates<538>3254850
Ref: registry_loader_hook_0 private-predicates3255000
Ref: 22e63255000
Node: Operators<538>3255113
Ref: registry_loader_hook_0 operators3255229
Ref: 22e73255229
Ref: registry_protocol_0 registry-protocol-03255278
Ref: 22e83255278
Node: registry_protocol3255290
Ref: registry_protocol_0 doc3255391
Ref: 22e93255391
Ref: registry_protocol_0 registry-protocol3255391
Ref: 22ea3255391
Node: Public predicates<539>3256137
Ref: registry_protocol_0 public-predicates3256260
Ref: 22eb3256260
Node: name/1<5>3256452
Ref: registry_protocol_0 name-13256558
Ref: 22ec3256558
Ref: registry_protocol_0 registry-protocol-0-name-13256558
Ref: 22ed3256558
Node: description/1<3>3256897
Ref: registry_protocol_0 description-13257021
Ref: 22ee3257021
Ref: registry_protocol_0 registry-protocol-0-description-13257021
Ref: 22ef3257021
Node: home/1<2>3257376
Ref: registry_protocol_0 home-13257501
Ref: 22f03257501
Ref: registry_protocol_0 registry-protocol-0-home-13257501
Ref: 22f13257501
Node: clone/1<2>3257823
Ref: registry_protocol_0 clone-13257941
Ref: 22f23257941
Ref: registry_protocol_0 registry-protocol-0-clone-13257941
Ref: 22f33257941
Node: archive/13258358
Ref: registry_protocol_0 archive-13258473
Ref: 22f43258473
Ref: registry_protocol_0 registry-protocol-0-archive-13258473
Ref: 22f53258473
Node: note/23258810
Ref: registry_protocol_0 note-23258906
Ref: 22f63258906
Ref: registry_protocol_0 registry-protocol-0-note-23258906
Ref: 22f73258906
Node: Protected predicates<539>3259462
Ref: registry_protocol_0 protected-predicates3259617
Ref: 22f83259617
Node: Private predicates<539>3259688
Ref: registry_protocol_0 private-predicates3259835
Ref: 22f93259835
Node: Operators<539>3259902
Ref: registry_protocol_0 operators3260015
Ref: 22fa3260015
Node: partitions3260066
Ref: library_index partitions3260182
Ref: 22fb3260182
Ref: partitions_0 partitions-03260217
Ref: 22fc3260217
Node: partitions<2>3260290
Ref: partitions_0 doc3260391
Ref: 22fd3260391
Ref: partitions_0 partitions3260391
Ref: 22fe3260391
Node: Public predicates<540>3262618
Ref: partitions_0 public-predicates3262737
Ref: 23283262737
Node: Protected predicates<540>3262848
Ref: partitions_0 protected-predicates3262999
Ref: 23293262999
Node: Private predicates<540>3263116
Ref: partitions_0 private-predicates3263259
Ref: 232a3263259
Node: Operators<540>3263372
Ref: partitions_0 operators3263481
Ref: 232b3263481
Ref: partitions_protocol_0 partitions-protocol-03263530
Ref: 22ff3263530
Node: partitions_protocol3263542
Ref: partitions_protocol_0 doc3263643
Ref: 232c3263643
Ref: partitions_protocol_0 partitions-protocol3263643
Ref: 232d3263643
Node: Public predicates<541>3264263
Ref: partitions_protocol_0 public-predicates3264388
Ref: 232e3264388
Node: partitions/23265469
Ref: partitions_protocol_0 partitions-23265573
Ref: 232f3265573
Ref: partitions_protocol_0 partitions-protocol-0-partitions-23265573
Ref: 231b3265573
Node: partition/23266089
Ref: partitions_protocol_0 partition-23266214
Ref: 23303266214
Ref: partitions_protocol_0 partitions-protocol-0-partition-23266214
Ref: 23153266214
Node: partitions/33266618
Ref: partitions_protocol_0 partitions-33266745
Ref: 23313266745
Ref: partitions_protocol_0 partitions-protocol-0-partitions-33266745
Ref: 231c3266745
Node: partition/3<2>3267387
Ref: partitions_protocol_0 partition-33267515
Ref: 23323267515
Ref: partitions_protocol_0 partitions-protocol-0-partition-33267515
Ref: 23163267515
Node: partitions/43268074
Ref: partitions_protocol_0 partitions-43268204
Ref: 23333268204
Ref: partitions_protocol_0 partitions-protocol-0-partitions-43268204
Ref: 231d3268204
Node: partition/4<2>3268668
Ref: partitions_protocol_0 partition-43268805
Ref: 23343268805
Ref: partitions_protocol_0 partitions-protocol-0-partition-43268805
Ref: 23173268805
Node: distinct_partitions/23269291
Ref: partitions_protocol_0 distinct-partitions-23269436
Ref: 23353269436
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partitions-23269436
Ref: 230a3269436
Node: distinct_partition/23269936
Ref: partitions_protocol_0 distinct-partition-23270088
Ref: 23363270088
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partition-23270088
Ref: 23043270088
Node: distinct_partitions/33270537
Ref: partitions_protocol_0 distinct-partitions-33270688
Ref: 23373270688
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partitions-33270688
Ref: 230b3270688
Node: distinct_partition/33271395
Ref: partitions_protocol_0 distinct-partition-33271547
Ref: 23383271547
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partition-33271547
Ref: 23053271547
Node: distinct_partitions/43272162
Ref: partitions_protocol_0 distinct-partitions-43272313
Ref: 23393272313
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partitions-43272313
Ref: 230c3272313
Node: distinct_partition/43272824
Ref: partitions_protocol_0 distinct-partition-43272973
Ref: 233a3272973
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partition-43272973
Ref: 23063272973
Node: count_partitions/23273506
Ref: partitions_protocol_0 count-partitions-23273649
Ref: 233b3273649
Ref: partitions_protocol_0 partitions-protocol-0-count-partitions-23273649
Ref: 23023273649
Node: nth_partition/33274042
Ref: partitions_protocol_0 nth-partition-33274180
Ref: 233c3274180
Ref: partitions_protocol_0 partitions-protocol-0-nth-partition-33274180
Ref: 23123274180
Node: nth_partition/43274613
Ref: partitions_protocol_0 nth-partition-43274748
Ref: 233d3274748
Ref: partitions_protocol_0 partitions-protocol-0-nth-partition-43274748
Ref: 23133274748
Node: nth_partition/53275496
Ref: partitions_protocol_0 nth-partition-53275633
Ref: 233e3275633
Ref: partitions_protocol_0 partitions-protocol-0-nth-partition-53275633
Ref: 23143275633
Node: partition_index/33276157
Ref: partitions_protocol_0 partition-index-33276296
Ref: 233f3276296
Ref: partitions_protocol_0 partitions-protocol-0-partition-index-33276296
Ref: 23183276296
Node: partition_index/43276731
Ref: partitions_protocol_0 partition-index-43276872
Ref: 23403276872
Ref: partitions_protocol_0 partitions-protocol-0-partition-index-43276872
Ref: 23193276872
Node: partition_index/53277618
Ref: partitions_protocol_0 partition-index-53277760
Ref: 23413277760
Ref: partitions_protocol_0 partitions-protocol-0-partition-index-53277760
Ref: 231a3277760
Node: count_partitions/33278286
Ref: partitions_protocol_0 count-partitions-33278438
Ref: 23423278438
Ref: partitions_protocol_0 partitions-protocol-0-count-partitions-33278438
Ref: 23033278438
Node: count_distinct_partitions/23278881
Ref: partitions_protocol_0 count-distinct-partitions-23279040
Ref: 23433279040
Ref: partitions_protocol_0 partitions-protocol-0-count-distinct-partitions-23279040
Ref: 23003279040
Node: nth_distinct_partition/33279518
Ref: partitions_protocol_0 nth-distinct-partition-33279683
Ref: 23443279683
Ref: partitions_protocol_0 partitions-protocol-0-nth-distinct-partition-33279683
Ref: 230f3279683
Node: nth_distinct_partition/43280161
Ref: partitions_protocol_0 nth-distinct-partition-43280323
Ref: 23453280323
Ref: partitions_protocol_0 partitions-protocol-0-nth-distinct-partition-43280323
Ref: 23103280323
Node: nth_distinct_partition/53281134
Ref: partitions_protocol_0 nth-distinct-partition-53281298
Ref: 23463281298
Ref: partitions_protocol_0 partitions-protocol-0-nth-distinct-partition-53281298
Ref: 23113281298
Node: distinct_partition_index/33281867
Ref: partitions_protocol_0 distinct-partition-index-33282033
Ref: 23473282033
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partition-index-33282033
Ref: 23073282033
Node: distinct_partition_index/43282513
Ref: partitions_protocol_0 distinct-partition-index-43282681
Ref: 23483282681
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partition-index-43282681
Ref: 23083282681
Node: distinct_partition_index/53283490
Ref: partitions_protocol_0 distinct-partition-index-53283659
Ref: 23493283659
Ref: partitions_protocol_0 partitions-protocol-0-distinct-partition-index-53283659
Ref: 23093283659
Node: count_distinct_partitions/33284230
Ref: partitions_protocol_0 count-distinct-partitions-33284391
Ref: 234a3284391
Ref: partitions_protocol_0 partitions-protocol-0-count-distinct-partitions-33284391
Ref: 23013284391
Node: random_partition/23284879
Ref: partitions_protocol_0 partitions-protocol-0-random-partition-23285032
Ref: 23223285032
Ref: partitions_protocol_0 random-partition-23285032
Ref: 234b3285032
Node: random_partition/33285421
Ref: partitions_protocol_0 partitions-protocol-0-random-partition-33285566
Ref: 23233285566
Ref: partitions_protocol_0 random-partition-33285566
Ref: 234c3285566
Node: sample_partitions/33286005
Ref: partitions_protocol_0 partitions-protocol-0-sample-partitions-33286151
Ref: 23263286151
Ref: partitions_protocol_0 sample-partitions-33286151
Ref: 234d3286151
Node: sample_partitions/43286608
Ref: partitions_protocol_0 partitions-protocol-0-sample-partitions-43286763
Ref: 23273286763
Ref: partitions_protocol_0 sample-partitions-43286763
Ref: 234e3286763
Node: random_distinct_partition/23287262
Ref: partitions_protocol_0 partitions-protocol-0-random-distinct-partition-23287425
Ref: 23203287425
Ref: partitions_protocol_0 random-distinct-partition-23287425
Ref: 234f3287425
Node: random_distinct_partition/33287899
Ref: partitions_protocol_0 partitions-protocol-0-random-distinct-partition-33288071
Ref: 23213288071
Ref: partitions_protocol_0 random-distinct-partition-33288071
Ref: 23503288071
Node: sample_distinct_partitions/33288595
Ref: partitions_protocol_0 partitions-protocol-0-sample-distinct-partitions-33288768
Ref: 23243288768
Ref: partitions_protocol_0 sample-distinct-partitions-33288768
Ref: 23513288768
Node: sample_distinct_partitions/43289314
Ref: partitions_protocol_0 partitions-protocol-0-sample-distinct-partitions-43289476
Ref: 23253289476
Ref: partitions_protocol_0 sample-distinct-partitions-43289476
Ref: 23523289476
Node: next_partition/33290064
Ref: partitions_protocol_0 next-partition-33290214
Ref: 23533290214
Ref: partitions_protocol_0 partitions-protocol-0-next-partition-33290214
Ref: 230d3290214
Node: next_partition/43290672
Ref: partitions_protocol_0 next-partition-43290814
Ref: 23543290814
Ref: partitions_protocol_0 partitions-protocol-0-next-partition-43290814
Ref: 230e3290814
Node: previous_partition/33291315
Ref: partitions_protocol_0 partitions-protocol-0-previous-partition-33291461
Ref: 231e3291461
Ref: partitions_protocol_0 previous-partition-33291461
Ref: 23553291461
Node: previous_partition/43291943
Ref: partitions_protocol_0 partitions-protocol-0-previous-partition-43292064
Ref: 231f3292064
Ref: partitions_protocol_0 previous-partition-43292064
Ref: 23563292064
Node: Protected predicates<541>3292589
Ref: partitions_protocol_0 protected-predicates3292746
Ref: 23573292746
Node: Private predicates<541>3292819
Ref: partitions_protocol_0 private-predicates3292968
Ref: 23583292968
Node: Operators<541>3293037
Ref: partitions_protocol_0 operators3293152
Ref: 23593293152
Node: pattern_mining_protocols3293203
Ref: library_index pattern-mining-protocols3293328
Ref: 235a3293328
Ref: pattern_miner_common_0 pattern-miner-common-03293391
Ref: 10353293391
Node: pattern_miner_common3293465
Ref: pattern_miner_common_0 doc3293590
Ref: 235b3293590
Ref: pattern_miner_common_0 pattern-miner-common3293590
Ref: 235c3293590
Node: Public predicates<542>3294979
Ref: pattern_miner_common_0 public-predicates3295105
Ref: 235d3295105
Node: Protected predicates<542>3295216
Ref: pattern_miner_common_0 protected-predicates3295374
Ref: 235e3295374
Node: pattern_miner_diagnostics_data/23295680
Ref: pattern_miner_common_0 pattern-miner-common-0-pattern-miner-diagnostics-data-23295823
Ref: 235f3295823
Ref: pattern_miner_common_0 pattern-miner-diagnostics-data-23295823
Ref: 23603295823
Node: pattern_miner_diagnostics/63296361
Ref: pattern_miner_common_0 pattern-miner-common-0-pattern-miner-diagnostics-63296544
Ref: 23613296544
Ref: pattern_miner_common_0 pattern-miner-diagnostics-63296544
Ref: 23623296544
Node: pattern_miner_export_template/43297159
Ref: pattern_miner_common_0 pattern-miner-common-0-pattern-miner-export-template-43297340
Ref: 23633297340
Ref: pattern_miner_common_0 pattern-miner-export-template-43297340
Ref: 23643297340
Node: valid_pattern_miner_metadata/53297941
Ref: pattern_miner_common_0 pattern-miner-common-0-valid-pattern-miner-metadata-53298114
Ref: 23653298114
Ref: pattern_miner_common_0 valid-pattern-miner-metadata-53298114
Ref: 23663298114
Node: check_item_domain/13298748
Ref: pattern_miner_common_0 check-item-domain-13298915
Ref: 23673298915
Ref: pattern_miner_common_0 pattern-miner-common-0-check-item-domain-13298915
Ref: 23683298915
Node: effective_support_count/33299338
Ref: pattern_miner_common_0 effective-support-count-33299509
Ref: 23693299509
Ref: pattern_miner_common_0 pattern-miner-common-0-effective-support-count-33299509
Ref: 236a3299509
Node: effective_maximum_pattern_length/33300016
Ref: pattern_miner_common_0 effective-maximum-pattern-length-33300159
Ref: 236b3300159
Ref: pattern_miner_common_0 pattern-miner-common-0-effective-maximum-pattern-length-33300159
Ref: 236c3300159
Node: Private predicates<542>3300745
Ref: pattern_miner_common_0 private-predicates3300895
Ref: 236d3300895
Node: Operators<542>3301010
Ref: pattern_miner_common_0 operators3301126
Ref: 236e3301126
Ref: pattern_miner_protocol_0 pattern-miner-protocol-03301177
Ref: 1653301177
Node: pattern_miner_protocol3301189
Ref: pattern_miner_protocol_0 doc3301314
Ref: 236f3301314
Ref: pattern_miner_protocol_0 pattern-miner-protocol3301314
Ref: 23703301314
Node: Public predicates<543>3301961
Ref: pattern_miner_protocol_0 public-predicates3302089
Ref: 23713302089
Node: mine/33302440
Ref: pattern_miner_protocol_0 mine-33302533
Ref: 23723302533
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-mine-33302533
Ref: 15d3302533
Node: mine/23302965
Ref: pattern_miner_protocol_0 mine-23303083
Ref: 23733303083
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-mine-23303083
Ref: 15c3303083
Node: diagnostics/2<5>3303485
Ref: pattern_miner_protocol_0 diagnostics-23303612
Ref: 23743303612
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-diagnostics-23303612
Ref: 1593303612
Node: diagnostic/2<5>3304069
Ref: pattern_miner_protocol_0 diagnostic-23304213
Ref: 23753304213
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-diagnostic-23304213
Ref: 1583304213
Node: pattern_miner_options/23304645
Ref: pattern_miner_protocol_0 pattern-miner-options-23304794
Ref: 23763304794
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-pattern-miner-options-23304794
Ref: 15e3304794
Node: check_pattern_miner/13305276
Ref: pattern_miner_protocol_0 check-pattern-miner-13305431
Ref: 23773305431
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-check-pattern-miner-13305431
Ref: 1573305431
Node: valid_pattern_miner/13306216
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-valid-pattern-miner-13306370
Ref: 1603306370
Ref: pattern_miner_protocol_0 valid-pattern-miner-13306370
Ref: 23783306370
Node: export_to_clauses/4<5>3306826
Ref: pattern_miner_protocol_0 export-to-clauses-43306978
Ref: 23793306978
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-export-to-clauses-43306978
Ref: 15a3306978
Node: export_to_file/4<5>3307522
Ref: pattern_miner_protocol_0 export-to-file-43307674
Ref: 237a3307674
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-export-to-file-43307674
Ref: 15b3307674
Node: print_pattern_miner/13308174
Ref: pattern_miner_protocol_0 pattern-miner-protocol-0-print-pattern-miner-13308295
Ref: 15f3308295
Ref: pattern_miner_protocol_0 print-pattern-miner-13308295
Ref: 237b3308295
Node: Protected predicates<543>3308737
Ref: pattern_miner_protocol_0 protected-predicates3308897
Ref: 237c3308897
Node: Private predicates<543>3308970
Ref: pattern_miner_protocol_0 private-predicates3309122
Ref: 237d3309122
Node: Operators<543>3309191
Ref: pattern_miner_protocol_0 operators3309309
Ref: 237e3309309
Node: pca_projection3309459
Ref: library_index pca-projection3309585
Ref: 237f3309585
Ref: pca_projection_0 pca-projection-03309628
Ref: 163b3309628
Node: pca_projection<2>3309685
Ref: pca_projection_0 doc3309766
Ref: 23803309766
Ref: pca_projection_0 pca-projection3309766
Ref: 23813309766
Node: Public predicates<544>3311217
Ref: pca_projection_0 public-predicates3311340
Ref: 23823311340
Node: Protected predicates<544>3311451
Ref: pca_projection_0 protected-predicates3311606
Ref: 23833311606
Node: Private predicates<544>3311723
Ref: pca_projection_0 private-predicates3311870
Ref: 23843311870
Node: Operators<544>3311983
Ref: pca_projection_0 operators3312096
Ref: 23853312096
Node: pddl_parser3312224
Ref: library_index pddl-parser3312338
Ref: 23863312338
Ref: pddl_0 pddl-03312375
Ref: 23873312375
Node: pddl3312418
Ref: pddl_0 doc3312501
Ref: 23883312501
Ref: pddl_0 pddl3312501
Ref: 23893312501
Node: Public predicates<545>3313251
Ref: pddl_0 public-predicates3313361
Ref: 238c3313361
Node: parse_domain/33313506
Ref: pddl_0 parse-domain-33313615
Ref: 238d3313615
Ref: pddl_0 pddl-0-parse-domain-33313615
Ref: 238e3313615
Node: parse_domain/23314122
Ref: pddl_0 parse-domain-23314255
Ref: 238f3314255
Ref: pddl_0 pddl-0-parse-domain-23314255
Ref: 23903314255
Node: parse_problem/23314669
Ref: pddl_0 parse-problem-23314803
Ref: 23913314803
Ref: pddl_0 pddl-0-parse-problem-23314803
Ref: 23923314803
Node: parse_problem/33315222
Ref: pddl_0 parse-problem-33315333
Ref: 23933315333
Ref: pddl_0 pddl-0-parse-problem-33315333
Ref: 23943315333
Node: Protected predicates<545>3315845
Ref: pddl_0 protected-predicates3315987
Ref: 23953315987
Node: Private predicates<545>3316104
Ref: pddl_0 private-predicates3316238
Ref: 23963316238
Node: Operators<545>3316351
Ref: pddl_0 operators3316451
Ref: 23973316451
Ref: read_file_0 read-file-03316500
Ref: 238a3316500
Node: read_file3316512
Ref: read_file_0 doc3316595
Ref: 23983316595
Ref: read_file_0 read-file3316595
Ref: 23993316595
Node: Public predicates<546>3317271
Ref: read_file_0 public-predicates3317386
Ref: 239a3317386
Node: read_file/2<2>3317484
Ref: read_file_0 read-file-0-read-file-23317570
Ref: 238b3317570
Ref: read_file_0 read-file-23317570
Ref: 239b3317570
Node: Protected predicates<546>3317958
Ref: read_file_0 protected-predicates3318105
Ref: 239c3318105
Node: Private predicates<546>3318176
Ref: read_file_0 private-predicates3318315
Ref: 239d3318315
Node: Operators<546>3318382
Ref: read_file_0 operators3318487
Ref: 239e3318487
Node: permutations3318536
Ref: library_index permutations3318661
Ref: 239f3318661
Ref: permutations_0 permutations-03318700
Ref: b583318700
Node: permutations<2>3318779
Ref: permutations_0 doc3318886
Ref: 23a03318886
Ref: permutations_0 permutations3318886
Ref: 23a13318886
Node: Public predicates<547>3320603
Ref: permutations_0 public-predicates3320724
Ref: 23bd3320724
Node: Protected predicates<547>3320835
Ref: permutations_0 protected-predicates3320988
Ref: 23be3320988
Node: Private predicates<547>3321105
Ref: permutations_0 private-predicates3321250
Ref: 23bf3321250
Node: Operators<547>3321363
Ref: permutations_0 operators3321474
Ref: 23c03321474
Ref: permutations_protocol_0 permutations-protocol-03321523
Ref: 23a23321523
Node: permutations_protocol3321535
Ref: permutations_protocol_0 doc3321642
Ref: 23c13321642
Ref: permutations_protocol_0 permutations-protocol3321642
Ref: 23c23321642
Node: Public predicates<548>3322267
Ref: permutations_protocol_0 public-predicates3322394
Ref: 23c33322394
Node: permutations/23323112
Ref: permutations_protocol_0 permutations-23323220
Ref: 23c43323220
Ref: permutations_protocol_0 permutations-protocol-0-permutations-23323220
Ref: 23b63323220
Node: permutation/23323610
Ref: permutations_protocol_0 permutation-23323741
Ref: 23c53323741
Ref: permutations_protocol_0 permutations-protocol-0-permutation-23323741
Ref: 23b23323741
Node: permutations/33324165
Ref: permutations_protocol_0 permutations-33324295
Ref: 23c63324295
Ref: permutations_protocol_0 permutations-protocol-0-permutations-33324295
Ref: 23b73324295
Node: permutation/33324743
Ref: permutations_protocol_0 permutation-33324883
Ref: 23c73324883
Ref: permutations_protocol_0 permutations-protocol-0-permutation-33324883
Ref: 23b33324883
Node: distinct_permutations/23325352
Ref: permutations_protocol_0 distinct-permutations-23325500
Ref: 23c83325500
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutations-23325500
Ref: 23a83325500
Node: distinct_permutation/23325985
Ref: permutations_protocol_0 distinct-permutation-23326143
Ref: 23c93326143
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutation-23326143
Ref: 23a53326143
Node: distinct_permutations/33326612
Ref: permutations_protocol_0 distinct-permutations-33326769
Ref: 23ca3326769
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutations-33326769
Ref: 23a93326769
Node: distinct_permutation/33327262
Ref: permutations_protocol_0 distinct-permutation-33327413
Ref: 23cb3327413
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutation-33327413
Ref: 23a63327413
Node: k_permutations/33327927
Ref: permutations_protocol_0 k-permutations-33328070
Ref: 23cc3328070
Ref: permutations_protocol_0 permutations-protocol-0-k-permutations-33328070
Ref: 23ac3328070
Node: k_permutation/33328504
Ref: permutations_protocol_0 k-permutation-33328641
Ref: 23cd3328641
Ref: permutations_protocol_0 permutations-protocol-0-k-permutation-33328641
Ref: 23aa3328641
Node: k_permutations/43329095
Ref: permutations_protocol_0 k-permutations-43329231
Ref: 23ce3329231
Ref: permutations_protocol_0 permutations-protocol-0-k-permutations-43329231
Ref: 23ad3329231
Node: k_permutation/43329702
Ref: permutations_protocol_0 k-permutation-43329841
Ref: 23cf3329841
Ref: permutations_protocol_0 permutations-protocol-0-k-permutation-43329841
Ref: 23ab3329841
Node: next_permutation/23330334
Ref: permutations_protocol_0 next-permutation-23330479
Ref: 23d03330479
Ref: permutations_protocol_0 permutations-protocol-0-next-permutation-23330479
Ref: 23ae3330479
Node: previous_permutation/23330895
Ref: permutations_protocol_0 permutations-protocol-0-previous-permutation-23331042
Ref: 23b83331042
Ref: permutations_protocol_0 previous-permutation-23331042
Ref: 23d13331042
Node: nth_permutation/33331482
Ref: permutations_protocol_0 nth-permutation-33331628
Ref: 23d23331628
Ref: permutations_protocol_0 permutations-protocol-0-nth-permutation-33331628
Ref: 23b03331628
Node: nth_permutation/43332069
Ref: permutations_protocol_0 nth-permutation-43332212
Ref: 23d33332212
Ref: permutations_protocol_0 permutations-protocol-0-nth-permutation-43332212
Ref: 23b13332212
Node: permutation_index/33332719
Ref: permutations_protocol_0 permutation-index-33332864
Ref: 23d43332864
Ref: permutations_protocol_0 permutations-protocol-0-permutation-index-33332864
Ref: 23b43332864
Node: permutation_index/43333307
Ref: permutations_protocol_0 permutation-index-43333455
Ref: 23d53333455
Ref: permutations_protocol_0 permutations-protocol-0-permutation-index-43333455
Ref: 23b53333455
Node: count_permutations/23333964
Ref: permutations_protocol_0 count-permutations-23334122
Ref: 23d63334122
Ref: permutations_protocol_0 permutations-protocol-0-count-permutations-23334122
Ref: 23a43334122
Node: count_distinct_permutations/23334521
Ref: permutations_protocol_0 count-distinct-permutations-23334686
Ref: 23d73334686
Ref: permutations_protocol_0 permutations-protocol-0-count-distinct-permutations-23334686
Ref: 23a33334686
Node: nth_distinct_permutation/33335172
Ref: permutations_protocol_0 nth-distinct-permutation-33335345
Ref: 23d83335345
Ref: permutations_protocol_0 permutations-protocol-0-nth-distinct-permutation-33335345
Ref: 23af3335345
Node: distinct_permutation_index/33335839
Ref: permutations_protocol_0 distinct-permutation-index-33336003
Ref: 23d93336003
Ref: permutations_protocol_0 permutations-protocol-0-distinct-permutation-index-33336003
Ref: 23a73336003
Node: random_permutation/23336499
Ref: permutations_protocol_0 permutations-protocol-0-random-permutation-23336658
Ref: 23ba3336658
Ref: permutations_protocol_0 random-permutation-23336658
Ref: 23da3336658
Node: sample_permutations/33337055
Ref: permutations_protocol_0 permutations-protocol-0-sample-permutations-33337215
Ref: 23bc3337215
Ref: permutations_protocol_0 sample-permutations-33337215
Ref: 23db3337215
Node: random_distinct_permutation/23337678
Ref: permutations_protocol_0 permutations-protocol-0-random-distinct-permutation-23337848
Ref: 23b93337848
Ref: permutations_protocol_0 random-distinct-permutation-23337848
Ref: 23dc3337848
Node: sample_distinct_permutations/33338332
Ref: permutations_protocol_0 permutations-protocol-0-sample-distinct-permutations-33338472
Ref: 23bb3338472
Ref: permutations_protocol_0 sample-distinct-permutations-33338472
Ref: 23dd3338472
Node: Protected predicates<548>3339026
Ref: permutations_protocol_0 protected-predicates3339185
Ref: 23de3339185
Node: Private predicates<548>3339258
Ref: permutations_protocol_0 private-predicates3339409
Ref: 23df3339409
Node: Operators<548>3339478
Ref: permutations_protocol_0 operators3339595
Ref: 23e03339595
Node: plackett_luce_last_ranker3339646
Ref: library_index plackett-luce-last-ranker3339780
Ref: 23e13339780
Ref: plackett_luce_last_ranker_0 plackett-luce-last-ranker-03339845
Ref: 23e23339845
Node: plackett_luce_last_ranker<2>3339924
Ref: plackett_luce_last_ranker_0 doc3340027
Ref: 23e33340027
Ref: plackett_luce_last_ranker_0 plackett-luce-last-ranker3340027
Ref: 23e43340027
Node: Public predicates<549>3343377
Ref: plackett_luce_last_ranker_0 public-predicates3343511
Ref: 23e73343511
Node: Protected predicates<549>3343622
Ref: plackett_luce_last_ranker_0 protected-predicates3343788
Ref: 23e83343788
Node: Private predicates<549>3343905
Ref: plackett_luce_last_ranker_0 private-predicates3344063
Ref: 23e93344063
Node: Operators<549>3344176
Ref: plackett_luce_last_ranker_0 operators3344300
Ref: 23ea3344300
Node: plackett_luce_ranker3344459
Ref: library_index plackett-luce-ranker3344595
Ref: 23eb3344595
Ref: plackett_luce_ranker_0 plackett-luce-ranker-03344650
Ref: 23ec3344650
Node: plackett_luce_ranker<2>3344719
Ref: plackett_luce_ranker_0 doc3344812
Ref: 23ed3344812
Ref: plackett_luce_ranker_0 plackett-luce-ranker3344812
Ref: 23ee3344812
Node: Public predicates<550>3348141
Ref: plackett_luce_ranker_0 public-predicates3348270
Ref: 23ef3348270
Node: Protected predicates<550>3348381
Ref: plackett_luce_ranker_0 protected-predicates3348542
Ref: 23f03348542
Node: Private predicates<550>3348659
Ref: plackett_luce_ranker_0 private-predicates3348812
Ref: 23f13348812
Node: Operators<550>3348925
Ref: plackett_luce_ranker_0 operators3349044
Ref: 23f23349044
Node: pls_projection3349242
Ref: library_index pls-projection3349367
Ref: 23f33349367
Ref: pls_projection_0 pls-projection-03349410
Ref: 23f43349410
Node: pls_projection<2>3349467
Ref: pls_projection_0 doc3349548
Ref: 23f53349548
Ref: pls_projection_0 pls-projection3349548
Ref: 23f63349548
Node: Public predicates<551>3351064
Ref: pls_projection_0 public-predicates3351187
Ref: 23f73351187
Node: Protected predicates<551>3351298
Ref: pls_projection_0 protected-predicates3351453
Ref: 23f83351453
Node: Private predicates<551>3351570
Ref: pls_projection_0 private-predicates3351717
Ref: 23f93351717
Node: Operators<551>3351830
Ref: pls_projection_0 operators3351943
Ref: 23fa3351943
Node: ports_profiler3352068
Ref: library_index ports-profiler3352198
Ref: 23fb3352198
Ref: ports_profiler_0 ports-profiler-03352241
Ref: 23fc3352241
Node: ports_profiler<2>3352298
Ref: ports_profiler_0 doc3352379
Ref: 23fd3352379
Ref: ports_profiler_0 ports-profiler3352379
Ref: 23fe3352379
Node: Public predicates<552>3353156
Ref: ports_profiler_0 public-predicates3353279
Ref: 23ff3353279
Node: start/03353493
Ref: ports_profiler_0 ports-profiler-0-start-03353587
Ref: 24003353587
Ref: ports_profiler_0 start-03353587
Ref: 24013353587
Node: stop/03353869
Ref: ports_profiler_0 ports-profiler-0-stop-03353978
Ref: 24023353978
Ref: ports_profiler_0 stop-03353978
Ref: 24033353978
Node: data/03354240
Ref: ports_profiler_0 data-03354348
Ref: 24043354348
Ref: ports_profiler_0 ports-profiler-0-data-03354348
Ref: 24053354348
Node: data/13354623
Ref: ports_profiler_0 data-13354734
Ref: 24063354734
Ref: ports_profiler_0 ports-profiler-0-data-13354734
Ref: 24073354734
Node: data/2<2>3355100
Ref: ports_profiler_0 data-23355215
Ref: 24083355215
Ref: ports_profiler_0 ports-profiler-0-data-23355215
Ref: 24093355215
Node: reset/0<7>3355717
Ref: ports_profiler_0 ports-profiler-0-reset-03355833
Ref: 240a3355833
Ref: ports_profiler_0 reset-03355833
Ref: 240b3355833
Node: reset/13356098
Ref: ports_profiler_0 ports-profiler-0-reset-13356211
Ref: 240c3356211
Ref: ports_profiler_0 reset-13356211
Ref: 240d3356211
Node: port/53356568
Ref: ports_profiler_0 port-53356688
Ref: 240e3356688
Ref: ports_profiler_0 ports-profiler-0-port-53356688
Ref: 240f3356688
Node: clause_location/63357112
Ref: ports_profiler_0 clause-location-63357233
Ref: 24103357233
Ref: ports_profiler_0 ports-profiler-0-clause-location-63357233
Ref: 24113357233
Node: clause/53357739
Ref: ports_profiler_0 clause-53357845
Ref: 24123357845
Ref: ports_profiler_0 ports-profiler-0-clause-53357845
Ref: 24133357845
Node: Protected predicates<552>3358293
Ref: ports_profiler_0 protected-predicates3358448
Ref: 24143358448
Node: Private predicates<552>3358567
Ref: ports_profiler_0 private-predicates3358714
Ref: 24153358714
Node: clause_location_/63358856
Ref: ports_profiler_0 id13358963
Ref: 24163358963
Ref: ports_profiler_0 id23358963
Ref: 24173358963
Node: port_/53359459
Ref: ports_profiler_0 id33359584
Ref: 24183359584
Ref: ports_profiler_0 id43359584
Ref: 24193359584
Node: clause_/53360000
Ref: ports_profiler_0 id53360124
Ref: 241a3360124
Ref: ports_profiler_0 id63360124
Ref: 241b3360124
Node: entity_defines_/23360561
Ref: ports_profiler_0 entity-defines-23360669
Ref: 241c3360669
Ref: ports_profiler_0 ports-profiler-0-entity-defines-23360669
Ref: 241d3360669
Node: Operators<552>3361092
Ref: ports_profiler_0 operators3361205
Ref: 241e3361205
Node: prefix_span_pattern_miner3361256
Ref: library_index prefix-span-pattern-miner3361400
Ref: 241f3361400
Ref: prefix_span_pattern_miner_0 prefix-span-pattern-miner-03361465
Ref: 6583361465
Node: prefix_span_pattern_miner<2>3361544
Ref: prefix_span_pattern_miner_0 doc3361647
Ref: 24203361647
Ref: prefix_span_pattern_miner_0 prefix-span-pattern-miner3361647
Ref: 24213361647
Node: Public predicates<553>3363024
Ref: prefix_span_pattern_miner_0 public-predicates3363158
Ref: 24223363158
Node: Protected predicates<553>3363269
Ref: prefix_span_pattern_miner_0 protected-predicates3363435
Ref: 24233363435
Node: Private predicates<553>3363552
Ref: prefix_span_pattern_miner_0 private-predicates3363710
Ref: 24243363710
Node: Operators<553>3363823
Ref: prefix_span_pattern_miner_0 operators3363947
Ref: 24253363947
Node: probabilistic_pca_projection3364089
Ref: library_index probabilistic-pca-projection3364226
Ref: 24263364226
Ref: probabilistic_pca_projection_0 probabilistic-pca-projection-03364297
Ref: 24273364297
Node: probabilistic_pca_projection<2>3364382
Ref: probabilistic_pca_projection_0 doc3364491
Ref: 24283364491
Ref: probabilistic_pca_projection_0 probabilistic-pca-projection3364491
Ref: 24293364491
Node: Public predicates<554>3366025
Ref: probabilistic_pca_projection_0 public-predicates3366162
Ref: 242a3366162
Node: Protected predicates<554>3366273
Ref: probabilistic_pca_projection_0 protected-predicates3366442
Ref: 242b3366442
Node: Private predicates<554>3366559
Ref: probabilistic_pca_projection_0 private-predicates3366720
Ref: 242c3366720
Node: Operators<554>3366833
Ref: probabilistic_pca_projection_0 operators3366960
Ref: 242d3366960
Node: process3367130
Ref: library_index process3367250
Ref: 242e3367250
Ref: process_0 process-03367279
Ref: 242f3367279
Node: process<2>3367322
Ref: process_0 doc3367389
Ref: 24303367389
Ref: process_0 process3367389
Ref: 24313367389
Node: Public predicates<555>3368107
Ref: process_0 public-predicates3368223
Ref: 24323368223
Node: create/33368336
Ref: process_0 create-33368431
Ref: 24333368431
Ref: process_0 process-0-create-33368431
Ref: 24343368431
Node: wait/23368962
Ref: process_0 process-0-wait-23369072
Ref: 24353369072
Ref: process_0 wait-23369072
Ref: 24363369072
Node: kill/23369454
Ref: process_0 kill-23369562
Ref: 24373369562
Ref: process_0 process-0-kill-23369562
Ref: 24383369562
Node: kill/13370043
Ref: process_0 kill-13370136
Ref: 24393370136
Ref: process_0 process-0-kill-13370136
Ref: 243a3370136
Node: Protected predicates<555>3370504
Ref: process_0 protected-predicates3370652
Ref: 243b3370652
Node: Private predicates<555>3370723
Ref: process_0 private-predicates3370863
Ref: 243c3370863
Node: Operators<555>3370930
Ref: process_0 operators3371036
Ref: 243d3371036
Node: protobuf3371119
Ref: library_index protobuf3371225
Ref: 243e3371225
Ref: protobuf_0 protobuf-03371256
Ref: 243f3371256
Node: protobuf<2>3371301
Ref: protobuf_0 doc3371370
Ref: 24403371370
Ref: protobuf_0 protobuf3371370
Ref: 24413371370
Node: Public predicates<556>3372189
Ref: protobuf_0 public-predicates3372306
Ref: 24423372306
Node: parse/2<20>3372478
Ref: protobuf_0 parse-23372580
Ref: 24433372580
Ref: protobuf_0 protobuf-0-parse-23372580
Ref: 24443372580
Node: parse/3<4>3373144
Ref: protobuf_0 parse-33373268
Ref: 24453373268
Ref: protobuf_0 protobuf-0-parse-33373268
Ref: 24463373268
Node: generate/3<7>3373708
Ref: protobuf_0 generate-33373834
Ref: 24473373834
Ref: protobuf_0 protobuf-0-generate-33373834
Ref: 24483373834
Node: generate/4<2>3374366
Ref: protobuf_0 generate-43374473
Ref: 24493374473
Ref: protobuf_0 protobuf-0-generate-43374473
Ref: 244a3374473
Node: Protected predicates<556>3375009
Ref: protobuf_0 protected-predicates3375158
Ref: 244b3375158
Node: Private predicates<556>3375275
Ref: protobuf_0 private-predicates3375416
Ref: 244c3375416
Node: Operators<556>3375529
Ref: protobuf_0 operators3375636
Ref: 244d3375636
Node: qda_classifier3375685
Ref: library_index qda-classifier3375790
Ref: 244e3375790
Ref: qda_classifier_0 qda-classifier-03375833
Ref: 62c3375833
Node: qda_classifier<2>3375890
Ref: qda_classifier_0 doc3375971
Ref: 244f3375971
Ref: qda_classifier_0 qda-classifier3375971
Ref: 24503375971
Node: Public predicates<557>3377360
Ref: qda_classifier_0 public-predicates3377483
Ref: 24513377483
Node: predict_scores/3<2>3377591
Ref: qda_classifier_0 predict-scores-33377682
Ref: 24523377682
Ref: qda_classifier_0 qda-classifier-0-predict-scores-33377682
Ref: 24533377682
Node: Protected predicates<557>3378096
Ref: qda_classifier_0 protected-predicates3378251
Ref: 24543378251
Node: Private predicates<557>3378368
Ref: qda_classifier_0 private-predicates3378515
Ref: 24553378515
Node: Operators<557>3378628
Ref: qda_classifier_0 operators3378741
Ref: 24563378741
Node: queues3378904
Ref: library_index queues3379007
Ref: 24573379007
Ref: queue_0 queue-03379034
Ref: 24583379034
Node: queue3379075
Ref: queue_0 doc3379151
Ref: 24593379151
Ref: queue_0 queue3379151
Ref: 245a3379151
Node: Public predicates<558>3380647
Ref: queue_0 public-predicates3380758
Ref: 24693380758
Node: Protected predicates<558>3380869
Ref: queue_0 protected-predicates3381012
Ref: 246a3381012
Node: Private predicates<558>3381129
Ref: queue_0 private-predicates3381264
Ref: 246b3381264
Node: Operators<558>3381377
Ref: queue_0 operators3381478
Ref: 246c3381478
Ref: queuep_0 queuep-03381527
Ref: 245b3381527
Node: queuep3381539
Ref: queuep_0 doc3381615
Ref: 246d3381615
Ref: queuep_0 queuep3381615
Ref: 246e3381615
Node: Public predicates<559>3382171
Ref: queuep_0 public-predicates3382283
Ref: 246f3382283
Node: empty/1<8>3382584
Ref: queuep_0 empty-13382681
Ref: 24703382681
Ref: queuep_0 queuep-0-empty-13382681
Ref: 245e3382681
Node: head/23383004
Ref: queuep_0 head-23383116
Ref: 24713383116
Ref: queuep_0 queuep-0-head-23383116
Ref: 245f3383116
Node: join/33383474
Ref: queuep_0 join-33383586
Ref: 24723383586
Ref: queuep_0 queuep-0-join-33383586
Ref: 24603383586
Node: join_all/33383953
Ref: queuep_0 join-all-33384065
Ref: 24733384065
Ref: queuep_0 queuep-0-join-all-33384065
Ref: 24613384065
Node: jump/33384518
Ref: queuep_0 jump-33384634
Ref: 24743384634
Ref: queuep_0 queuep-0-jump-33384634
Ref: 24623384634
Node: jump_all/33385003
Ref: queuep_0 jump-all-33385125
Ref: 24753385125
Ref: queuep_0 queuep-0-jump-all-33385125
Ref: 24633385125
Node: jump_all_block/33385577
Ref: queuep_0 jump-all-block-33385704
Ref: 24763385704
Ref: queuep_0 queuep-0-jump-all-block-33385704
Ref: 24643385704
Node: append/3<2>3386192
Ref: queuep_0 append-33386320
Ref: 24773386320
Ref: queuep_0 queuep-0-append-33386320
Ref: 245c3386320
Node: length/2<2>3386765
Ref: queuep_0 length-23386884
Ref: 24783386884
Ref: queuep_0 queuep-0-length-23386884
Ref: 24653386884
Node: serve/33387214
Ref: queuep_0 queuep-0-serve-33387334
Ref: 24683387334
Ref: queuep_0 serve-33387334
Ref: 24793387334
Node: as_list/2<4>3387710
Ref: queuep_0 as-list-23387827
Ref: 247a3387827
Ref: queuep_0 queuep-0-as-list-23387827
Ref: 245d3387827
Node: map/2<6>3388163
Ref: queuep_0 map-23388281
Ref: 247b3388281
Ref: queuep_0 queuep-0-map-23388281
Ref: 24663388281
Node: map/3<4>3388691
Ref: queuep_0 map-33388788
Ref: 247c3388788
Ref: queuep_0 queuep-0-map-33388788
Ref: 24673388788
Node: Protected predicates<559>3389241
Ref: queuep_0 protected-predicates3389385
Ref: 247d3389385
Node: Private predicates<559>3389458
Ref: queuep_0 private-predicates3389594
Ref: 247e3389594
Node: Operators<559>3389663
Ref: queuep_0 operators3389765
Ref: 247f3389765
Node: random3389855
Ref: library_index random3389968
Ref: 24803389968
Ref: backend_random_0 backend-random-03389995
Ref: 24813389995
Node: backend_random3390228
Ref: backend_random_0 doc3390318
Ref: 24823390318
Ref: backend_random_0 backend-random3390318
Ref: 24833390318
Node: Public predicates<560>3392958
Ref: backend_random_0 public-predicates3393078
Ref: 24b93393078
Node: Protected predicates<560>3393189
Ref: backend_random_0 protected-predicates3393341
Ref: 24ba3393341
Node: Private predicates<560>3393458
Ref: backend_random_0 private-predicates3393602
Ref: 24bb3393602
Node: Operators<560>3393715
Ref: backend_random_0 operators3393825
Ref: 24bc3393825
Ref: fast_random_0 fast-random-03393937
Ref: 16b3393937
Node: fast_random3393947
Ref: fast_random_0 doc3394067
Ref: 24bd3394067
Ref: fast_random_0 fast-random3394067
Ref: 24be3394067
Node: Public predicates<561>3396723
Ref: fast_random_0 public-predicates3396840
Ref: 24c13396840
Node: Protected predicates<561>3396951
Ref: fast_random_0 protected-predicates3397100
Ref: 24c23397100
Node: Private predicates<561>3397217
Ref: fast_random_0 private-predicates3397358
Ref: 24c33397358
Node: Operators<561>3397471
Ref: fast_random_0 operators3397578
Ref: 24c43397578
Ref: fast_random_1 fast-random-13397749
Ref: b3397749
Node: fast_random Algorithm3397759
Ref: fast_random_1 doc3397887
Ref: 24c63397887
Ref: fast_random_1 fast-random-algorithm3397887
Ref: 24c73397887
Node: Public predicates<562>3402120
Ref: fast_random_1 public-predicates3402247
Ref: 24c83402247
Node: reset_seed/03402347
Ref: fast_random_1 fast-random-1-reset-seed-03402451
Ref: 24c03402451
Ref: fast_random_1 reset-seed-03402451
Ref: 24c93402451
Node: randomize/13402848
Ref: fast_random_1 fast-random-1-randomize-13402952
Ref: 24bf3402952
Ref: fast_random_1 randomize-13402952
Ref: 24ca3402952
Node: Protected predicates<562>3403492
Ref: fast_random_1 protected-predicates3403651
Ref: 24cb3403651
Node: Private predicates<562>3403768
Ref: fast_random_1 private-predicates3403919
Ref: 24cc3403919
Node: seed_/23404000
Ref: fast_random_1 fast-random-1-seed-23404080
Ref: 24cd3404080
Ref: fast_random_1 seed-23404080
Ref: 24ce3404080
Node: Operators<562>3404470
Ref: fast_random_1 operators3404587
Ref: 24cf3404587
Ref: pseudo_random_protocol_0 pseudo-random-protocol-03404758
Ref: 24843404758
Node: pseudo_random_protocol3404770
Ref: pseudo_random_protocol_0 doc3404896
Ref: 24d03404896
Ref: pseudo_random_protocol_0 pseudo-random-protocol3404896
Ref: 24d13404896
Node: Public predicates<563>3406151
Ref: pseudo_random_protocol_0 public-predicates3406279
Ref: 24d33406279
Node: get_seed/1<2>3406404
Ref: pseudo_random_protocol_0 get-seed-13406511
Ref: 24d43406511
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-13406511
Ref: 24933406511
Node: set_seed/1<2>3406915
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-13407022
Ref: 24ab3407022
Ref: pseudo_random_protocol_0 set-seed-13407022
Ref: 24d53407022
Node: Protected predicates<563>3407435
Ref: pseudo_random_protocol_0 protected-predicates3407595
Ref: 24d63407595
Node: Private predicates<563>3407712
Ref: pseudo_random_protocol_0 private-predicates3407864
Ref: 24d73407864
Node: Operators<563>3407977
Ref: pseudo_random_protocol_0 operators3408095
Ref: 24d83408095
Ref: random_0 random-03408235
Ref: f703408235
Node: random<2>3408245
Ref: random_0 doc3408366
Ref: 24d93408366
Ref: random_0 random3408366
Ref: 24da3408366
Node: Public predicates<564>3411004
Ref: random_0 public-predicates3411119
Ref: 24dd3411119
Node: Protected predicates<564>3411230
Ref: random_0 protected-predicates3411377
Ref: 24de3411377
Node: Private predicates<564>3411494
Ref: random_0 private-predicates3411633
Ref: 24df3411633
Node: Operators<564>3411746
Ref: random_0 operators3411851
Ref: 24e03411851
Ref: random_1 random-13411972
Ref: 24c53411972
Node: random Algorithm3411982
Ref: random_1 doc3412096
Ref: 24e13412096
Ref: random_1 random-algorithm3412096
Ref: 24e23412096
Node: Public predicates<565>3416308
Ref: random_1 public-predicates3416430
Ref: 24e33416430
Node: reset_seed/0<2>3416561
Ref: random_1 random-1-reset-seed-03416671
Ref: 24dc3416671
Ref: random_1 reset-seed-03416671
Ref: 24e43416671
Node: randomize/1<2>3417068
Ref: random_1 random-1-randomize-13417178
Ref: 24db3417178
Ref: random_1 randomize-13417178
Ref: 24e53417178
Node: Protected predicates<565>3417718
Ref: random_1 protected-predicates3417872
Ref: 24e63417872
Node: Private predicates<565>3417989
Ref: random_1 private-predicates3418135
Ref: 24e73418135
Node: seed_/2<2>3418227
Ref: random_1 random-1-seed-23418310
Ref: 24e83418310
Ref: random_1 seed-23418310
Ref: 24e93418310
Node: Operators<565>3418693
Ref: random_1 operators3418805
Ref: 24ea3418805
Ref: random_protocol_0 random-protocol-03418954
Ref: 24d23418954
Node: random_protocol3418966
Ref: random_protocol_0 doc3419088
Ref: 24eb3419088
Ref: random_protocol_0 random-protocol3419088
Ref: 24ec3419088
Node: Public predicates<566>3419790
Ref: random_protocol_0 public-predicates3419911
Ref: 24ed3419911
Node: random/13420289
Ref: random_protocol_0 random-13420387
Ref: 24ee3420387
Ref: random_protocol_0 random-protocol-0-random-13420387
Ref: 24a33420387
Node: between/33420760
Ref: random_protocol_0 between-33420878
Ref: 24ef3420878
Ref: random_protocol_0 random-protocol-0-between-33420878
Ref: 24883420878
Node: member/2<2>3421362
Ref: random_protocol_0 member-23421480
Ref: 24f03421480
Ref: random_protocol_0 random-protocol-0-member-23421480
Ref: 249e3421480
Node: select/33421860
Ref: random_protocol_0 random-protocol-0-select-33421980
Ref: 24a73421980
Ref: random_protocol_0 select-33421980
Ref: 24f13421980
Node: select/4<2>3422402
Ref: random_protocol_0 random-protocol-0-select-43422517
Ref: 24a83422517
Ref: random_protocol_0 select-43422517
Ref: 24f23422517
Node: swap/23422967
Ref: random_protocol_0 random-protocol-0-swap-23423092
Ref: 24b13423092
Ref: random_protocol_0 swap-23423092
Ref: 24f33423092
Node: swap_consecutive/23423510
Ref: random_protocol_0 random-protocol-0-swap-consecutive-23423635
Ref: 24b23423635
Ref: random_protocol_0 swap-consecutive-23423635
Ref: 24f43423635
Node: enumerate/23424113
Ref: random_protocol_0 enumerate-23424248
Ref: 24f53424248
Ref: random_protocol_0 random-protocol-0-enumerate-23424248
Ref: 248e3424248
Node: permutation/2<2>3424658
Ref: random_protocol_0 permutation-23424785
Ref: 24f63424785
Ref: random_protocol_0 random-protocol-0-permutation-23424785
Ref: 24a03424785
Node: sequence/43425168
Ref: random_protocol_0 random-protocol-0-sequence-43425289
Ref: 24a93425289
Ref: random_protocol_0 sequence-43425289
Ref: 24f73425289
Node: set/43425859
Ref: random_protocol_0 random-protocol-0-set-43425972
Ref: 24aa3425972
Ref: random_protocol_0 set-43425972
Ref: 24f83425972
Node: random/33426548
Ref: random_protocol_0 random-33426660
Ref: 24f93426660
Ref: random_protocol_0 random-protocol-0-random-33426660
Ref: 24a43426660
Node: randseq/43427217
Ref: random_protocol_0 random-protocol-0-randseq-43427333
Ref: 24a53427333
Ref: random_protocol_0 randseq-43427333
Ref: 24fa3427333
Node: randset/43428013
Ref: random_protocol_0 random-protocol-0-randset-43428128
Ref: 24a63428128
Ref: random_protocol_0 randset-43428128
Ref: 24fb3428128
Node: maybe/03428846
Ref: random_protocol_0 maybe-03428959
Ref: 24fc3428959
Ref: random_protocol_0 random-protocol-0-maybe-03428959
Ref: 24993428959
Node: maybe/13429244
Ref: random_protocol_0 maybe-13429355
Ref: 24fd3429355
Ref: random_protocol_0 random-protocol-0-maybe-13429355
Ref: 249a3429355
Node: maybe/23429845
Ref: random_protocol_0 maybe-23429961
Ref: 24fe3429961
Ref: random_protocol_0 random-protocol-0-maybe-23429961
Ref: 249b3429961
Node: maybe_call/13430429
Ref: random_protocol_0 maybe-call-13430550
Ref: 24ff3430550
Ref: random_protocol_0 random-protocol-0-maybe-call-13430550
Ref: 249c3430550
Node: maybe_call/23431078
Ref: random_protocol_0 maybe-call-23431183
Ref: 25003431183
Ref: random_protocol_0 random-protocol-0-maybe-call-23431183
Ref: 249d3431183
Node: Protected predicates<566>3431749
Ref: random_protocol_0 protected-predicates3431902
Ref: 25013431902
Node: Private predicates<566>3431975
Ref: random_protocol_0 private-predicates3432120
Ref: 25023432120
Node: Operators<566>3432189
Ref: random_protocol_0 operators3432300
Ref: 25033432300
Ref: sampling_protocol_0 sampling-protocol-03432442
Ref: 24853432442
Node: sampling_protocol3432454
Ref: sampling_protocol_0 doc3432551
Ref: 25043432551
Ref: sampling_protocol_0 sampling-protocol3432551
Ref: 25053432551
Node: Public predicates<567>3433164
Ref: sampling_protocol_0 public-predicates3433287
Ref: 25063433287
Node: normal/33433866
Ref: sampling_protocol_0 normal-33433966
Ref: 25073433966
Ref: sampling_protocol_0 sampling-protocol-0-normal-33433966
Ref: 249f3433966
Node: lognormal/33434405
Ref: sampling_protocol_0 lognormal-33434520
Ref: 25083434520
Ref: sampling_protocol_0 sampling-protocol-0-lognormal-33434520
Ref: 24973434520
Node: wald/33434992
Ref: sampling_protocol_0 sampling-protocol-0-wald-33435112
Ref: 24b73435112
Ref: sampling_protocol_0 wald-33435112
Ref: 25093435112
Node: chi_squared/23435525
Ref: sampling_protocol_0 chi-squared-23435642
Ref: 250a3435642
Ref: sampling_protocol_0 sampling-protocol-0-chi-squared-23435642
Ref: 248a3435642
Node: fisher/33436065
Ref: sampling_protocol_0 fisher-33436187
Ref: 250b3436187
Ref: sampling_protocol_0 sampling-protocol-0-fisher-33436187
Ref: 24903436187
Node: logseries/23436680
Ref: sampling_protocol_0 logseries-23436800
Ref: 250c3436800
Ref: sampling_protocol_0 sampling-protocol-0-logseries-23436800
Ref: 24983436800
Node: geometric/23437249
Ref: sampling_protocol_0 geometric-23437377
Ref: 250d3437377
Ref: sampling_protocol_0 sampling-protocol-0-geometric-23437377
Ref: 24923437377
Node: hypergeometric/43437795
Ref: sampling_protocol_0 hypergeometric-43437925
Ref: 250e3437925
Ref: sampling_protocol_0 sampling-protocol-0-hypergeometric-43437925
Ref: 24953437925
Node: exponential/23438407
Ref: sampling_protocol_0 exponential-23438536
Ref: 250f3438536
Ref: sampling_protocol_0 sampling-protocol-0-exponential-23438536
Ref: 248f3438536
Node: binomial/33438928
Ref: sampling_protocol_0 binomial-33439052
Ref: 25103439052
Ref: sampling_protocol_0 sampling-protocol-0-binomial-33439052
Ref: 24893439052
Node: bernoulli/23439451
Ref: sampling_protocol_0 bernoulli-23439568
Ref: 25113439568
Ref: sampling_protocol_0 sampling-protocol-0-bernoulli-23439568
Ref: 24863439568
Node: beta/33439949
Ref: sampling_protocol_0 beta-33440063
Ref: 25123440063
Ref: sampling_protocol_0 sampling-protocol-0-beta-33440063
Ref: 24873440063
Node: gamma/33440432
Ref: sampling_protocol_0 gamma-33440545
Ref: 25133440545
Ref: sampling_protocol_0 sampling-protocol-0-gamma-33440545
Ref: 24913440545
Node: logistic/33440927
Ref: sampling_protocol_0 logistic-33441043
Ref: 25143441043
Ref: sampling_protocol_0 sampling-protocol-0-logistic-33441043
Ref: 24963441043
Node: poisson/23441434
Ref: sampling_protocol_0 poisson-23441550
Ref: 25153441550
Ref: sampling_protocol_0 sampling-protocol-0-poisson-23441550
Ref: 24a13441550
Node: power/23441967
Ref: sampling_protocol_0 power-23442082
Ref: 25163442082
Ref: sampling_protocol_0 sampling-protocol-0-power-23442082
Ref: 24a23442082
Node: weibull/33442438
Ref: sampling_protocol_0 sampling-protocol-0-weibull-33442553
Ref: 24b83442553
Ref: sampling_protocol_0 weibull-33442553
Ref: 25173442553
Node: uniform/33442936
Ref: sampling_protocol_0 sampling-protocol-0-uniform-33443053
Ref: 24b53443053
Ref: sampling_protocol_0 uniform-33443053
Ref: 25183443053
Node: uniform/13443567
Ref: sampling_protocol_0 sampling-protocol-0-uniform-13443687
Ref: 24b43443687
Ref: sampling_protocol_0 uniform-13443687
Ref: 25193443687
Node: triangular/43444082
Ref: sampling_protocol_0 sampling-protocol-0-triangular-43444204
Ref: 24b33444204
Ref: sampling_protocol_0 triangular-43444204
Ref: 251a3444204
Node: von_mises/33444672
Ref: sampling_protocol_0 sampling-protocol-0-von-mises-33444793
Ref: 24b63444793
Ref: sampling_protocol_0 von-mises-33444793
Ref: 251b3444793
Node: gumbel/33445198
Ref: sampling_protocol_0 gumbel-33445318
Ref: 251c3445318
Ref: sampling_protocol_0 sampling-protocol-0-gumbel-33445318
Ref: 24943445318
Node: dirichlet/23445704
Ref: sampling_protocol_0 dirichlet-23445837
Ref: 251d3445837
Ref: sampling_protocol_0 sampling-protocol-0-dirichlet-23445837
Ref: 248d3445837
Node: circular_uniform_polar/33446242
Ref: sampling_protocol_0 circular-uniform-polar-33446395
Ref: 251e3446395
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-polar-33446395
Ref: 248c3446395
Node: circular_uniform_cartesian/33446875
Ref: sampling_protocol_0 circular-uniform-cartesian-33447029
Ref: 251f3447029
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-cartesian-33447029
Ref: 248b3447029
Node: standard_t/23447523
Ref: sampling_protocol_0 sampling-protocol-0-standard-t-23447670
Ref: 24b03447670
Ref: sampling_protocol_0 standard-t-23447670
Ref: 25203447670
Node: standard_cauchy/33448102
Ref: sampling_protocol_0 sampling-protocol-0-standard-cauchy-33448243
Ref: 24ac3448243
Ref: sampling_protocol_0 standard-cauchy-33448243
Ref: 25213448243
Node: standard_exponential/13448653
Ref: sampling_protocol_0 sampling-protocol-0-standard-exponential-13448798
Ref: 24ad3448798
Ref: sampling_protocol_0 standard-exponential-13448798
Ref: 25223448798
Node: standard_gamma/23449204
Ref: sampling_protocol_0 sampling-protocol-0-standard-gamma-23449349
Ref: 24ae3449349
Ref: sampling_protocol_0 standard-gamma-23449349
Ref: 25233449349
Node: standard_normal/13449747
Ref: sampling_protocol_0 sampling-protocol-0-standard-normal-13449861
Ref: 24af3449861
Ref: sampling_protocol_0 standard-normal-13449861
Ref: 25243449861
Node: Protected predicates<567>3450316
Ref: sampling_protocol_0 protected-predicates3450471
Ref: 25253450471
Node: Private predicates<567>3450544
Ref: sampling_protocol_0 private-predicates3450691
Ref: 25263450691
Node: Operators<567>3450760
Ref: sampling_protocol_0 operators3450873
Ref: 25273450873
Node: random_forest_classifier3451009
Ref: library_index random-forest-classifier3451140
Ref: 25283451140
Ref: random_forest_classifier_0 random-forest-classifier-03451203
Ref: 2d3451203
Node: random_forest_classifier<2>3451280
Ref: random_forest_classifier_0 doc3451381
Ref: 25293451381
Ref: random_forest_classifier_0 random-forest-classifier3451381
Ref: 252a3451381
Node: Public predicates<568>3453016
Ref: random_forest_classifier_0 public-predicates3453149
Ref: 252b3453149
Node: Protected predicates<568>3453260
Ref: random_forest_classifier_0 protected-predicates3453425
Ref: 252c3453425
Node: Private predicates<568>3453542
Ref: random_forest_classifier_0 private-predicates3453699
Ref: 252d3453699
Node: Operators<568>3453812
Ref: random_forest_classifier_0 operators3453935
Ref: 252e3453935
Node: random_forest_regression3454240
Ref: library_index random-forest-regression3454382
Ref: 252f3454382
Ref: random_forest_regression_0 random-forest-regression-03454445
Ref: 2663454445
Node: random_forest_regression<2>3454522
Ref: random_forest_regression_0 doc3454623
Ref: 25303454623
Ref: random_forest_regression_0 random-forest-regression3454623
Ref: 25313454623
Node: Public predicates<569>3456138
Ref: random_forest_regression_0 public-predicates3456271
Ref: 25323456271
Node: Protected predicates<569>3456382
Ref: random_forest_regression_0 protected-predicates3456547
Ref: 25333456547
Node: Private predicates<569>3456664
Ref: random_forest_regression_0 private-predicates3456821
Ref: 25343456821
Node: Operators<569>3456934
Ref: random_forest_regression_0 operators3457057
Ref: 25353457057
Node: random_projection3457252
Ref: library_index random-projection3457385
Ref: 25363457385
Ref: random_projection_0 random-projection-03457434
Ref: 163c3457434
Node: random_projection<2>3457497
Ref: random_projection_0 doc3457584
Ref: 25373457584
Ref: random_projection_0 random-projection3457584
Ref: 25383457584
Node: Public predicates<570>3459047
Ref: random_projection_0 public-predicates3459173
Ref: 25393459173
Node: Protected predicates<570>3459284
Ref: random_projection_0 protected-predicates3459442
Ref: 253a3459442
Node: Private predicates<570>3459559
Ref: random_projection_0 private-predicates3459709
Ref: 253b3459709
Node: Operators<570>3459822
Ref: random_projection_0 operators3459938
Ref: 253c3459938
Node: rank_centrality3460063
Ref: library_index rank-centrality3460184
Ref: 253d3460184
Ref: rank_centrality_0 rank-centrality-03460229
Ref: 7c43460229
Node: rank_centrality<2>3460288
Ref: rank_centrality_0 doc3460371
Ref: 253e3460371
Ref: rank_centrality_0 rank-centrality3460371
Ref: 253f3460371
Node: Public predicates<571>3463573
Ref: rank_centrality_0 public-predicates3463697
Ref: 25403463697
Node: Protected predicates<571>3463808
Ref: rank_centrality_0 protected-predicates3463964
Ref: 25413463964
Node: Private predicates<571>3464081
Ref: rank_centrality_0 private-predicates3464229
Ref: 25423464229
Node: Operators<571>3464342
Ref: rank_centrality_0 operators3464456
Ref: 25433464456
Node: ranked_pairs3464660
Ref: library_index ranked-pairs3464781
Ref: 25443464781
Ref: ranked_pairs_0 ranked-pairs-03464820
Ref: 19ab3464820
Node: ranked_pairs<2>3464873
Ref: ranked_pairs_0 doc3464950
Ref: 25453464950
Ref: ranked_pairs_0 ranked-pairs3464950
Ref: 25463464950
Node: Public predicates<572>3468182
Ref: ranked_pairs_0 public-predicates3468303
Ref: 25473468303
Node: locked_pairs/23468389
Ref: ranked_pairs_0 locked-pairs-23468475
Ref: 25483468475
Ref: ranked_pairs_0 ranked-pairs-0-locked-pairs-23468475
Ref: 25493468475
Node: Protected predicates<572>3468933
Ref: ranked_pairs_0 protected-predicates3469086
Ref: 254a3469086
Node: Private predicates<572>3469203
Ref: ranked_pairs_0 private-predicates3469348
Ref: 254b3469348
Node: Operators<572>3469461
Ref: ranked_pairs_0 operators3469572
Ref: 254c3469572
Node: ranking_protocols3469771
Ref: library_index ranking-protocols3469883
Ref: 254d3469883
Ref: condorcet_victory_common_0 condorcet-victory-common-03469932
Ref: 19a23469932
Node: condorcet_victory_common3470373
Ref: condorcet_victory_common_0 doc3470487
Ref: 254e3470487
Ref: condorcet_victory_common_0 condorcet-victory-common3470487
Ref: 254f3470487
Node: Public predicates<573>3471177
Ref: condorcet_victory_common_0 public-predicates3471307
Ref: 25503471307
Node: Protected predicates<573>3471418
Ref: condorcet_victory_common_0 protected-predicates3471580
Ref: 25513471580
Node: index_items/33471760
Ref: condorcet_victory_common_0 condorcet-victory-common-0-index-items-33471881
Ref: 25523471881
Node: build_direct_strengths/53472282
Ref: condorcet_victory_common_0 build-direct-strengths-53472425
Ref: 25533472425
Ref: condorcet_victory_common_0 condorcet-victory-common-0-build-direct-strengths-53472425
Ref: 25543472425
Node: zero_matrix/23472996
Ref: condorcet_victory_common_0 condorcet-victory-common-0-zero-matrix-23473140
Ref: 25553473140
Ref: condorcet_victory_common_0 zero-matrix-23473140
Ref: 25563473140
Node: matrix_entry/43473531
Ref: condorcet_victory_common_0 condorcet-victory-common-0-matrix-entry-43473669
Ref: 25573473669
Ref: condorcet_victory_common_0 matrix-entry-43473669
Ref: 25583473669
Node: set_matrix_entry/53474099
Ref: condorcet_victory_common_0 condorcet-victory-common-0-set-matrix-entry-53474215
Ref: 25593474215
Ref: condorcet_victory_common_0 set-matrix-entry-53474215
Ref: 255a3474215
Node: Private predicates<573>3474719
Ref: condorcet_victory_common_0 private-predicates3474873
Ref: 255b3474873
Node: Operators<573>3474986
Ref: condorcet_victory_common_0 operators3475106
Ref: 255c3475106
Ref: glicko2_common_0 glicko2-common-03475155
Ref: 11ad3475155
Node: glicko2_common3475167
Ref: glicko2_common_0 doc3475320
Ref: 255d3475320
Ref: glicko2_common_0 glicko2-common3475320
Ref: 255e3475320
Node: Public predicates<574>3475994
Ref: glicko2_common_0 public-predicates3476114
Ref: 255f3476114
Node: Protected predicates<574>3476225
Ref: glicko2_common_0 protected-predicates3476377
Ref: 25603476377
Node: update_item_parameters/103476540
Ref: glicko2_common_0 glicko2-common-0-update-item-parameters-103476656
Ref: 25613476656
Ref: glicko2_common_0 update-item-parameters-103476656
Ref: 25623476656
Node: to_mu/23477384
Ref: glicko2_common_0 glicko2-common-0-to-mu-23477517
Ref: 25633477517
Ref: glicko2_common_0 to-mu-23477517
Ref: 25643477517
Node: to_phi/23477896
Ref: glicko2_common_0 glicko2-common-0-to-phi-23478015
Ref: 25653478015
Ref: glicko2_common_0 to-phi-23478015
Ref: 25663478015
Node: to_rating/23478413
Ref: glicko2_common_0 glicko2-common-0-to-rating-23478539
Ref: 25673478539
Ref: glicko2_common_0 to-rating-23478539
Ref: 25683478539
Node: to_deviation/23478945
Ref: glicko2_common_0 glicko2-common-0-to-deviation-23479054
Ref: 25693479054
Ref: glicko2_common_0 to-deviation-23479054
Ref: 256a3479054
Node: Private predicates<574>3479487
Ref: glicko2_common_0 private-predicates3479631
Ref: 256b3479631
Node: Operators<574>3479744
Ref: glicko2_common_0 operators3479854
Ref: 256c3479854
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-03479903
Ref: 23e53479903
Node: grouped_strength_ranker_common3479915
Ref: grouped_strength_ranker_common_0 doc3480081
Ref: 256d3480081
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common3480081
Ref: 256e3480081
Node: Public predicates<575>3480849
Ref: grouped_strength_ranker_common_0 public-predicates3480985
Ref: 256f3480985
Node: Protected predicates<575>3481096
Ref: grouped_strength_ranker_common_0 protected-predicates3481264
Ref: 25703481264
Node: update_strengths/43481551
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-update-strengths-43481672
Ref: 25713481672
Ref: grouped_strength_ranker_common_0 update-strengths-43481672
Ref: 25723481672
Node: initial_strengths/23482185
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-initial-strengths-23482331
Ref: 25733482331
Ref: grouped_strength_ranker_common_0 initial-strengths-23482331
Ref: 25743482331
Node: strength_pairs/33482771
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-strength-pairs-33482919
Ref: 25753482919
Ref: grouped_strength_ranker_common_0 strength-pairs-33482919
Ref: 25763482919
Node: optimize_strengths/83483348
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-optimize-strengths-83483498
Ref: 25773483498
Ref: grouped_strength_ranker_common_0 optimize-strengths-83483498
Ref: 25783483498
Node: strength_dictionary/23484098
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-strength-dictionary-23484261
Ref: 25793484261
Ref: grouped_strength_ranker_common_0 strength-dictionary-23484261
Ref: 257a3484261
Node: require_strong_connectivity/43484716
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-require-strong-connectivity-43484879
Ref: 257b3484879
Ref: grouped_strength_ranker_common_0 require-strong-connectivity-43484879
Ref: 257c3484879
Node: strongly_connected/33485458
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-strongly-connected-33485631
Ref: 257d3485631
Ref: grouped_strength_ranker_common_0 strongly-connected-33485631
Ref: 257e3485631
Node: strongly_connected_components/43486136
Ref: grouped_strength_ranker_common_0 grouped-strength-ranker-common-0-strongly-connected-components-43486271
Ref: 257f3486271
Ref: grouped_strength_ranker_common_0 strongly-connected-components-43486271
Ref: 25803486271
Node: Private predicates<575>3486854
Ref: grouped_strength_ranker_common_0 private-predicates3487014
Ref: 25813487014
Node: Operators<575>3487129
Ref: grouped_strength_ranker_common_0 operators3487255
Ref: 25823487255
Ref: pairwise_measurement_dataset_protocol_0 pairwise-measurement-dataset-protocol-03487306
Ref: 15a03487306
Node: pairwise_measurement_dataset_protocol3487318
Ref: pairwise_measurement_dataset_protocol_0 doc3487503
Ref: 25833487503
Ref: pairwise_measurement_dataset_protocol_0 pairwise-measurement-dataset-protocol3487503
Ref: 25843487503
Node: Public predicates<576>3488160
Ref: pairwise_measurement_dataset_protocol_0 public-predicates3488303
Ref: 25853488303
Node: item/13488399
Ref: pairwise_measurement_dataset_protocol_0 item-13488499
Ref: 25863488499
Ref: pairwise_measurement_dataset_protocol_0 pairwise-measurement-dataset-protocol-0-item-13488499
Ref: 25873488499
Node: measurement/43488846
Ref: pairwise_measurement_dataset_protocol_0 measurement-43488946
Ref: 25883488946
Ref: pairwise_measurement_dataset_protocol_0 pairwise-measurement-dataset-protocol-0-measurement-43488946
Ref: 25893488946
Node: Protected predicates<576>3489533
Ref: pairwise_measurement_dataset_protocol_0 protected-predicates3489708
Ref: 258a3489708
Node: Private predicates<576>3489779
Ref: pairwise_measurement_dataset_protocol_0 private-predicates3489946
Ref: 258b3489946
Node: Operators<576>3490013
Ref: pairwise_measurement_dataset_protocol_0 operators3490146
Ref: 258c3490146
Ref: pairwise_ranking_dataset_protocol_0 pairwise-ranking-dataset-protocol-03490195
Ref: 2aa3490195
Node: pairwise_ranking_dataset_protocol3490207
Ref: pairwise_ranking_dataset_protocol_0 doc3490393
Ref: 258d3490393
Ref: pairwise_ranking_dataset_protocol_0 pairwise-ranking-dataset-protocol3490393
Ref: 258e3490393
Node: Public predicates<577>3491038
Ref: pairwise_ranking_dataset_protocol_0 public-predicates3491177
Ref: 258f3491177
Node: item/1<2>3491282
Ref: pairwise_ranking_dataset_protocol_0 item-13491384
Ref: 25903491384
Ref: pairwise_ranking_dataset_protocol_0 pairwise-ranking-dataset-protocol-0-item-13491384
Ref: 25913491384
Node: preference/33491731
Ref: pairwise_ranking_dataset_protocol_0 pairwise-ranking-dataset-protocol-0-preference-33491833
Ref: 25923491833
Ref: pairwise_ranking_dataset_protocol_0 preference-33491833
Ref: 25933491833
Node: Protected predicates<577>3492302
Ref: pairwise_ranking_dataset_protocol_0 protected-predicates3492473
Ref: 25943492473
Node: Private predicates<577>3492544
Ref: pairwise_ranking_dataset_protocol_0 private-predicates3492707
Ref: 25953492707
Node: Operators<577>3492774
Ref: pairwise_ranking_dataset_protocol_0 operators3492903
Ref: 25963492903
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-03492952
Ref: 2a43492952
Node: pairwise_strength_ranker_common3492964
Ref: pairwise_strength_ranker_common_0 doc3493133
Ref: 25973493133
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common3493133
Ref: 25983493133
Node: Public predicates<578>3493855
Ref: pairwise_strength_ranker_common_0 public-predicates3493992
Ref: 25993493992
Node: Protected predicates<578>3494103
Ref: pairwise_strength_ranker_common_0 protected-predicates3494272
Ref: 259a3494272
Node: update_strengths/4<2>3494875
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-update-strengths-43495002
Ref: 259b3495002
Ref: pairwise_strength_ranker_common_0 update-strengths-43495002
Ref: 259c3495002
Node: initial_strengths/2<2>3495515
Ref: pairwise_strength_ranker_common_0 initial-strengths-23495670
Ref: 259d3495670
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-initial-strengths-23495670
Ref: 259e3495670
Node: strength_pairs/3<2>3496110
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-strength-pairs-33496260
Ref: 259f3496260
Ref: pairwise_strength_ranker_common_0 strength-pairs-33496260
Ref: 25a03496260
Node: index_items/3<2>3496689
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-index-items-33496838
Ref: 25a13496838
Node: preprocess_matchups/63497245
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-preprocess-matchups-63497396
Ref: 25a23497396
Ref: pairwise_strength_ranker_common_0 preprocess-matchups-63497396
Ref: 25a33497396
Node: build_dataset_model/53498010
Ref: pairwise_strength_ranker_common_0 build-dataset-model-53498177
Ref: 25a43498177
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-build-dataset-model-53498177
Ref: 25a53498177
Node: require_strong_connectivity/4<2>3498727
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-require-strong-connectivity-43498896
Ref: 25a63498896
Ref: pairwise_strength_ranker_common_0 require-strong-connectivity-43498896
Ref: 25a73498896
Node: strongly_connected/3<2>3499475
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-strongly-connected-33499657
Ref: 25a83499657
Ref: pairwise_strength_ranker_common_0 strongly-connected-33499657
Ref: 25a93499657
Node: strongly_connected_components/4<2>3500164
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-strongly-connected-components-43500337
Ref: 25aa3500337
Ref: pairwise_strength_ranker_common_0 strongly-connected-components-43500337
Ref: 25ab3500337
Node: optimize_strengths/8<2>3500920
Ref: pairwise_strength_ranker_common_0 optimize-strengths-83501094
Ref: 25ac3501094
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-optimize-strengths-83501094
Ref: 25ad3501094
Node: strength_dictionary/2<2>3501696
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-strength-dictionary-23501854
Ref: 25ae3501854
Ref: pairwise_strength_ranker_common_0 strength-dictionary-23501854
Ref: 25af3501854
Node: item_denominator/53502311
Ref: pairwise_strength_ranker_common_0 item-denominator-53502437
Ref: 25b03502437
Ref: pairwise_strength_ranker_common_0 pairwise-strength-ranker-common-0-item-denominator-53502437
Ref: 25b13502437
Node: Private predicates<578>3502988
Ref: pairwise_strength_ranker_common_0 private-predicates3503149
Ref: 25b23503149
Node: Operators<578>3503264
Ref: pairwise_strength_ranker_common_0 operators3503391
Ref: 25b33503391
Ref: plackett_luce_common_0 plackett-luce-common-03503442
Ref: 23e63503442
Node: plackett_luce_common3503454
Ref: plackett_luce_common_0 doc3503603
Ref: 25b43503603
Ref: plackett_luce_common_0 plackett-luce-common3503603
Ref: 25b53503603
Node: Public predicates<579>3504261
Ref: plackett_luce_common_0 public-predicates3504387
Ref: 25b63504387
Node: Protected predicates<579>3504498
Ref: plackett_luce_common_0 protected-predicates3504656
Ref: 25b73504656
Node: index_items/3<3>3504841
Ref: plackett_luce_common_0 plackett-luce-common-0-index-items-33504961
Ref: 25b83504961
Node: preprocess_groups/103505362
Ref: plackett_luce_common_0 plackett-luce-common-0-preprocess-groups-103505512
Ref: 25b93505512
Ref: plackett_luce_common_0 preprocess-groups-103505512
Ref: 25ba3505512
Node: selection_exposures/43506195
Ref: plackett_luce_common_0 plackett-luce-common-0-selection-exposures-43506350
Ref: 25bb3506350
Ref: plackett_luce_common_0 selection-exposures-43506350
Ref: 25bc3506350
Node: normalize_strengths/63506869
Ref: plackett_luce_common_0 normalize-strengths-63506995
Ref: 25bd3506995
Ref: plackett_luce_common_0 plackett-luce-common-0-normalize-strengths-63506995
Ref: 25be3506995
Node: Private predicates<579>3507601
Ref: plackett_luce_common_0 private-predicates3507751
Ref: 25bf3507751
Node: Operators<579>3507864
Ref: plackett_luce_common_0 operators3507980
Ref: 25c03507980
Ref: ranker_common_0 ranker-common-03508029
Ref: 25c13508029
Node: ranker_common3508041
Ref: ranker_common_0 doc3508174
Ref: 25c23508174
Ref: ranker_common_0 ranker-common3508174
Ref: 25c33508174
Node: Public predicates<580>3509554
Ref: ranker_common_0 public-predicates3509673
Ref: 25c43509673
Node: Protected predicates<580>3509784
Ref: ranker_common_0 protected-predicates3509935
Ref: 25c53509935
Node: ranker_scores_data/23510204
Ref: ranker_common_0 ranker-common-0-ranker-scores-data-23510333
Ref: 25c63510333
Ref: ranker_common_0 ranker-scores-data-23510333
Ref: 25c73510333
Node: ranker_diagnostics_data/23510844
Ref: ranker_common_0 ranker-common-0-ranker-diagnostics-data-23511006
Ref: 25c83511006
Ref: ranker_common_0 ranker-diagnostics-data-23511006
Ref: 25c93511006
Node: ranker_export_template/43511503
Ref: ranker_common_0 ranker-common-0-ranker-export-template-43511667
Ref: 25ca3511667
Ref: ranker_common_0 ranker-export-template-43511667
Ref: 25cb3511667
Node: ranker_term_template/23512220
Ref: ranker_common_0 ranker-common-0-ranker-term-template-23512382
Ref: 25cc3512382
Ref: ranker_common_0 ranker-term-template-23512382
Ref: 25cd3512382
Node: print_ranker_template/13512902
Ref: ranker_common_0 print-ranker-template-13513063
Ref: 25ce3513063
Ref: ranker_common_0 ranker-common-0-print-ranker-template-13513063
Ref: 25cf3513063
Node: valid_ranker_metadata/23513534
Ref: ranker_common_0 ranker-common-0-valid-ranker-metadata-23513697
Ref: 25d03513697
Ref: ranker_common_0 valid-ranker-metadata-23513697
Ref: 25d13513697
Node: valid_item_value_pairs/23514228
Ref: ranker_common_0 ranker-common-0-valid-item-value-pairs-23514359
Ref: 25d23514359
Ref: ranker_common_0 valid-item-value-pairs-23514359
Ref: 25d33514359
Node: Private predicates<580>3514864
Ref: ranker_common_0 private-predicates3515007
Ref: 25d43515007
Node: Operators<580>3515122
Ref: ranker_common_0 operators3515231
Ref: 25d53515231
Ref: ranker_protocol_0 ranker-protocol-03515282
Ref: 29e3515282
Node: ranker_protocol3515294
Ref: ranker_protocol_0 doc3515429
Ref: 25d63515429
Ref: ranker_protocol_0 ranker-protocol3515429
Ref: 25d73515429
Node: Public predicates<581>3516037
Ref: ranker_protocol_0 public-predicates3516158
Ref: 25d83516158
Node: learn/3<6>3516529
Ref: ranker_protocol_0 learn-33516630
Ref: 25d93516630
Ref: ranker_protocol_0 ranker-protocol-0-learn-33516630
Ref: 2783516630
Node: learn/2<6>3517047
Ref: ranker_protocol_0 learn-23517163
Ref: 25da3517163
Ref: ranker_protocol_0 ranker-protocol-0-learn-23517163
Ref: 2773517163
Node: rank/33517550
Ref: ranker_protocol_0 rank-33517664
Ref: 25db3517664
Ref: ranker_protocol_0 ranker-protocol-0-rank-33517664
Ref: 2863517664
Node: scores/23518114
Ref: ranker_protocol_0 ranker-protocol-0-scores-23518234
Ref: 2883518234
Ref: ranker_protocol_0 scores-23518234
Ref: 25dc3518234
Node: diagnostics/2<6>3518726
Ref: ranker_protocol_0 diagnostics-23518855
Ref: 25dd3518855
Ref: ranker_protocol_0 ranker-protocol-0-diagnostics-23518855
Ref: 2703518855
Node: diagnostic/2<6>3519301
Ref: ranker_protocol_0 diagnostic-23519438
Ref: 25de3519438
Ref: ranker_protocol_0 ranker-protocol-0-diagnostic-23519438
Ref: 26f3519438
Node: ranker_options/23519859
Ref: ranker_protocol_0 ranker-options-23519994
Ref: 25df3519994
Ref: ranker_protocol_0 ranker-protocol-0-ranker-options-23519994
Ref: 2873519994
Node: check_ranker/13520439
Ref: ranker_protocol_0 check-ranker-13520573
Ref: 25e03520573
Ref: ranker_protocol_0 ranker-protocol-0-check-ranker-13520573
Ref: 26e3520573
Node: valid_ranker/13521280
Ref: ranker_protocol_0 ranker-protocol-0-valid-ranker-13521420
Ref: 2903521420
Ref: ranker_protocol_0 valid-ranker-13521420
Ref: 25e13521420
Node: export_to_clauses/4<6>3521837
Ref: ranker_protocol_0 export-to-clauses-43521982
Ref: 25e23521982
Ref: ranker_protocol_0 ranker-protocol-0-export-to-clauses-43521982
Ref: 2713521982
Node: export_to_file/4<6>3522642
Ref: ranker_protocol_0 export-to-file-43522787
Ref: 25e33522787
Ref: ranker_protocol_0 ranker-protocol-0-export-to-file-43522787
Ref: 2723522787
Node: print_ranker/13523400
Ref: ranker_protocol_0 print-ranker-13523514
Ref: 25e43523514
Ref: ranker_protocol_0 ranker-protocol-0-print-ranker-13523514
Ref: 2853523514
Node: Protected predicates<581>3523908
Ref: ranker_protocol_0 protected-predicates3524061
Ref: 25e53524061
Node: Private predicates<581>3524134
Ref: ranker_protocol_0 private-predicates3524279
Ref: 25e63524279
Node: Operators<581>3524348
Ref: ranker_protocol_0 operators3524459
Ref: 25e73524459
Ref: ranking_dataset_common_0 ranking-dataset-common-03524646
Ref: 26c3524646
Node: ranking_dataset_common3524658
Ref: ranking_dataset_common_0 doc3524804
Ref: 25e83524804
Ref: ranking_dataset_common_0 ranking-dataset-common3524804
Ref: 25e93524804
Node: Public predicates<582>3525528
Ref: ranking_dataset_common_0 public-predicates3525656
Ref: 25ea3525656
Node: pairwise_dataset_declared_items/23526911
Ref: ranking_dataset_common_0 pairwise-dataset-declared-items-23527049
Ref: 25eb3527049
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-declared-items-23527049
Ref: 27a3527049
Node: pairwise_dataset_items/23527543
Ref: ranking_dataset_common_0 pairwise-dataset-items-23527720
Ref: 25ec3527720
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-items-23527720
Ref: 27b3527720
Node: pairwise_dataset_preferences/23528188
Ref: ranking_dataset_common_0 pairwise-dataset-preferences-23528371
Ref: 25ed3528371
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-preferences-23528371
Ref: 27d3528371
Node: pairwise_dataset_connected_components/23528865
Ref: ranking_dataset_common_0 pairwise-dataset-connected-components-23529050
Ref: 25ee3529050
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-connected-components-23529050
Ref: 2793529050
Node: pairwise_dataset_summary/23529579
Ref: ranking_dataset_common_0 pairwise-dataset-summary-23529763
Ref: 25ef3529763
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-summary-23529763
Ref: 27e3529763
Node: pairwise_dataset_win_totals/23530272
Ref: ranking_dataset_common_0 pairwise-dataset-win-totals-23530444
Ref: 25f03530444
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-win-totals-23530444
Ref: 27f3530444
Node: pairwise_dataset_matchups/23530913
Ref: ranking_dataset_common_0 pairwise-dataset-matchups-23531104
Ref: 25f13531104
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-dataset-matchups-23531104
Ref: 27c3531104
Node: pairwise_measurement_dataset_declared_items/23531657
Ref: ranking_dataset_common_0 pairwise-measurement-dataset-declared-items-23531855
Ref: 25f23531855
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-measurement-dataset-declared-items-23531855
Ref: 2813531855
Node: pairwise_measurement_dataset_items/23532409
Ref: ranking_dataset_common_0 pairwise-measurement-dataset-items-23532623
Ref: 25f33532623
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-measurement-dataset-items-23532623
Ref: 2823532623
Node: pairwise_measurement_dataset_measurements/23533153
Ref: ranking_dataset_common_0 pairwise-measurement-dataset-measurements-23533373
Ref: 25f43533373
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-measurement-dataset-measurements-23533373
Ref: 2833533373
Node: pairwise_measurement_dataset_connected_components/23533979
Ref: ranking_dataset_common_0 pairwise-measurement-dataset-connected-components-23534201
Ref: 25f53534201
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-measurement-dataset-connected-components-23534201
Ref: 2803534201
Node: pairwise_measurement_dataset_summary/23534789
Ref: ranking_dataset_common_0 pairwise-measurement-dataset-summary-23535010
Ref: 25f63535010
Ref: ranking_dataset_common_0 ranking-dataset-common-0-pairwise-measurement-dataset-summary-23535010
Ref: 2843535010
Node: temporal_pairwise_dataset_declared_items/23535582
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-declared-items-23535785
Ref: 28a3535785
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-declared-items-23535785
Ref: 25f73535785
Node: temporal_pairwise_dataset_items/23536326
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-items-23536526
Ref: 28d3536526
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-items-23536526
Ref: 25f83536526
Node: temporal_pairwise_dataset_periods/23537041
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-periods-23537232
Ref: 28e3537232
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-periods-23537232
Ref: 25f93537232
Node: temporal_pairwise_dataset_games/23537759
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-games-23537950
Ref: 28b3537950
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-games-23537950
Ref: 25fa3537950
Node: temporal_pairwise_dataset_games/33538502
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-games-33538706
Ref: 28c3538706
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-games-33538706
Ref: 25fb3538706
Node: temporal_pairwise_dataset_connected_components/23539284
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-connected-components-23539490
Ref: 2893539490
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-connected-components-23539490
Ref: 25fc3539490
Node: temporal_pairwise_dataset_summary/23540060
Ref: ranking_dataset_common_0 ranking-dataset-common-0-temporal-pairwise-dataset-summary-23540257
Ref: 28f3540257
Ref: ranking_dataset_common_0 temporal-pairwise-dataset-summary-23540257
Ref: 25fd3540257
Node: grouped_dataset_groups/23540815
Ref: ranking_dataset_common_0 grouped-dataset-groups-23540987
Ref: 25fe3540987
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-groups-23540987
Ref: 2733540987
Node: grouped_dataset_items/23541458
Ref: ranking_dataset_common_0 grouped-dataset-items-23541618
Ref: 25ff3541618
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-items-23541618
Ref: 2743541618
Node: grouped_dataset_items/33542115
Ref: ranking_dataset_common_0 grouped-dataset-items-33542276
Ref: 26003542276
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-items-33542276
Ref: 2753542276
Node: grouped_dataset_summary/23542733
Ref: ranking_dataset_common_0 grouped-dataset-summary-23542898
Ref: 26013542898
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-summary-23542898
Ref: 2763542898
Node: validate_pairwise_dataset/13543393
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-pairwise-dataset-13543562
Ref: 2933543562
Ref: ranking_dataset_common_0 validate-pairwise-dataset-13543562
Ref: 26023543562
Node: validate_pairwise_dataset/23544049
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-pairwise-dataset-23544232
Ref: 2943544232
Ref: ranking_dataset_common_0 validate-pairwise-dataset-23544232
Ref: 26033544232
Node: validate_pairwise_measurement_dataset/13544736
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-pairwise-measurement-dataset-13544931
Ref: 2953544931
Ref: ranking_dataset_common_0 validate-pairwise-measurement-dataset-13544931
Ref: 26043544931
Node: validate_pairwise_measurement_dataset/23545470
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-pairwise-measurement-dataset-23545664
Ref: 2963545664
Ref: ranking_dataset_common_0 validate-pairwise-measurement-dataset-23545664
Ref: 26053545664
Node: validate_grouped_dataset/13546220
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-grouped-dataset-13546411
Ref: 2913546411
Ref: ranking_dataset_common_0 validate-grouped-dataset-13546411
Ref: 26063546411
Node: validate_temporal_pairwise_dataset/13546877
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-temporal-pairwise-dataset-13547065
Ref: 2973547065
Ref: ranking_dataset_common_0 validate-temporal-pairwise-dataset-13547065
Ref: 26073547065
Node: validate_temporal_pairwise_dataset/23547597
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-temporal-pairwise-dataset-23547785
Ref: 2983547785
Ref: ranking_dataset_common_0 validate-temporal-pairwise-dataset-23547785
Ref: 26083547785
Node: validate_grouped_dataset/23548334
Ref: ranking_dataset_common_0 ranking-dataset-common-0-validate-grouped-dataset-23548477
Ref: 2923548477
Ref: ranking_dataset_common_0 validate-grouped-dataset-23548477
Ref: 26093548477
Node: Protected predicates<582>3548976
Ref: ranking_dataset_common_0 protected-predicates3549136
Ref: 260a3549136
Node: grouped_dataset_item_relevances/43549372
Ref: ranking_dataset_common_0 grouped-dataset-item-relevances-43549528
Ref: 260b3549528
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-item-relevances-43549528
Ref: 260c3549528
Node: grouped_dataset_relevance_frequencies/23550132
Ref: ranking_dataset_common_0 grouped-dataset-relevance-frequencies-23550336
Ref: 260d3550336
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-relevance-frequencies-23550336
Ref: 260e3550336
Node: grouped_dataset_item_relevance_scores/33550873
Ref: ranking_dataset_common_0 grouped-dataset-item-relevance-scores-33551072
Ref: 260f3551072
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-item-relevance-scores-33551072
Ref: 26103551072
Node: grouped_dataset_tie_blocks/43551646
Ref: ranking_dataset_common_0 grouped-dataset-tie-blocks-43551797
Ref: 26113551797
Ref: ranking_dataset_common_0 ranking-dataset-common-0-grouped-dataset-tie-blocks-43551797
Ref: 26123551797
Node: Private predicates<582>3552442
Ref: ranking_dataset_common_0 private-predicates3552594
Ref: 26133552594
Node: Operators<582>3552711
Ref: ranking_dataset_common_0 operators3552829
Ref: 26143552829
Ref: ranking_dataset_protocol_0 ranking-dataset-protocol-03552882
Ref: 29d3552882
Node: ranking_dataset_protocol3552894
Ref: ranking_dataset_protocol_0 doc3553044
Ref: 26153553044
Ref: ranking_dataset_protocol_0 ranking-dataset-protocol3553044
Ref: 26163553044
Node: Public predicates<583>3553672
Ref: ranking_dataset_protocol_0 public-predicates3553802
Ref: 26173553802
Node: group/13553910
Ref: ranking_dataset_protocol_0 group-13554004
Ref: 26183554004
Ref: ranking_dataset_protocol_0 ranking-dataset-protocol-0-group-13554004
Ref: 26193554004
Node: item/23554375
Ref: ranking_dataset_protocol_0 item-23554489
Ref: 261a3554489
Ref: ranking_dataset_protocol_0 ranking-dataset-protocol-0-item-23554489
Ref: 261b3554489
Node: relevance/33554933
Ref: ranking_dataset_protocol_0 ranking-dataset-protocol-0-relevance-33555031
Ref: 261c3555031
Ref: ranking_dataset_protocol_0 relevance-33555031
Ref: 261d3555031
Node: Protected predicates<583>3555552
Ref: ranking_dataset_protocol_0 protected-predicates3555714
Ref: 261e3555714
Node: Private predicates<583>3555787
Ref: ranking_dataset_protocol_0 private-predicates3555941
Ref: 261f3555941
Node: Operators<583>3556010
Ref: ranking_dataset_protocol_0 operators3556130
Ref: 26203556130
Ref: score_ranker_common_0 score-ranker-common-03556181
Ref: 2a53556181
Node: score_ranker_common3556193
Ref: score_ranker_common_0 doc3556346
Ref: 26213556346
Ref: score_ranker_common_0 score-ranker-common3556346
Ref: 26223556346
Node: Public predicates<584>3557679
Ref: score_ranker_common_0 public-predicates3557804
Ref: 26233557804
Node: Protected predicates<584>3557917
Ref: score_ranker_common_0 protected-predicates3558074
Ref: 26243558074
Node: rank_by_scores/33558170
Ref: score_ranker_common_0 rank-by-scores-33558261
Ref: 26253558261
Ref: score_ranker_common_0 score-ranker-common-0-rank-by-scores-33558261
Ref: 26263558261
Node: Private predicates<584>3558739
Ref: score_ranker_common_0 private-predicates3558888
Ref: 26273558888
Node: Operators<584>3559003
Ref: score_ranker_common_0 operators3559118
Ref: 26283559118
Ref: score_ranker_model_common_0 score-ranker-model-common-03559169
Ref: 26d3559169
Node: score_ranker_model_common3559181
Ref: score_ranker_model_common_0 doc3559352
Ref: 26293559352
Ref: score_ranker_model_common_0 score-ranker-model-common3559352
Ref: 262a3559352
Node: Public predicates<585>3560712
Ref: score_ranker_model_common_0 public-predicates3560843
Ref: 262b3560843
Node: Protected predicates<585>3560956
Ref: score_ranker_model_common_0 protected-predicates3561119
Ref: 262c3561119
Node: score_ranker_model/13561465
Ref: score_ranker_model_common_0 score-ranker-model-13561589
Ref: 262d3561589
Ref: score_ranker_model_common_0 score-ranker-model-common-0-score-ranker-model-13561589
Ref: 262e3561589
Node: score_ranker_label/13562023
Ref: score_ranker_model_common_0 score-ranker-label-13562175
Ref: 262f3562175
Ref: score_ranker_model_common_0 score-ranker-model-common-0-score-ranker-label-13562175
Ref: 26303562175
Node: score_ranker_term/43562632
Ref: score_ranker_model_common_0 score-ranker-model-common-0-score-ranker-term-43562777
Ref: 26313562777
Ref: score_ranker_model_common_0 score-ranker-term-43562777
Ref: 26323562777
Node: valid_score/13563324
Ref: score_ranker_model_common_0 score-ranker-model-common-0-valid-score-13563469
Ref: 26333563469
Ref: score_ranker_model_common_0 valid-score-13563469
Ref: 26343563469
Node: build_score_ranker/53563886
Ref: score_ranker_model_common_0 build-score-ranker-53564031
Ref: 26353564031
Ref: score_ranker_model_common_0 score-ranker-model-common-0-build-score-ranker-53564031
Ref: 26363564031
Node: score_ranker_data/43564587
Ref: score_ranker_model_common_0 score-ranker-data-43564751
Ref: 26373564751
Ref: score_ranker_model_common_0 score-ranker-model-common-0-score-ranker-data-43564751
Ref: 26383564751
Node: valid_score_ranker_diagnostics/33565253
Ref: score_ranker_model_common_0 score-ranker-model-common-0-valid-score-ranker-diagnostics-33565416
Ref: 26393565416
Ref: score_ranker_model_common_0 valid-score-ranker-diagnostics-33565416
Ref: 263a3565416
Node: initialize_scores/23565996
Ref: score_ranker_model_common_0 initialize-scores-23566164
Ref: 263b3566164
Ref: score_ranker_model_common_0 score-ranker-model-common-0-initialize-scores-23566164
Ref: 263c3566164
Node: accumulate_item_scores/33566596
Ref: score_ranker_model_common_0 accumulate-item-scores-33566746
Ref: 263d3566746
Ref: score_ranker_model_common_0 score-ranker-model-common-0-accumulate-item-scores-33566746
Ref: 263e3566746
Node: update_score/43567211
Ref: score_ranker_model_common_0 score-ranker-model-common-0-update-score-43567358
Ref: 263f3567358
Ref: score_ranker_model_common_0 update-score-43567358
Ref: 26403567358
Node: ordered_scores/33567814
Ref: score_ranker_model_common_0 ordered-scores-33567928
Ref: 26413567928
Ref: score_ranker_model_common_0 score-ranker-model-common-0-ordered-scores-33567928
Ref: 26423567928
Node: Private predicates<585>3568396
Ref: score_ranker_model_common_0 private-predicates3568551
Ref: 26433568551
Node: Operators<585>3568668
Ref: score_ranker_model_common_0 operators3568789
Ref: 26443568789
Ref: temporal_pairwise_ranking_dataset_protocol_0 temporal-pairwise-ranking-dataset-protocol-03568842
Ref: 11b23568842
Node: temporal_pairwise_ranking_dataset_protocol3568854
Ref: temporal_pairwise_ranking_dataset_protocol_0 doc3568997
Ref: 26453568997
Ref: temporal_pairwise_ranking_dataset_protocol_0 temporal-pairwise-ranking-dataset-protocol3568997
Ref: 26463568997
Node: Public predicates<586>3569722
Ref: temporal_pairwise_ranking_dataset_protocol_0 public-predicates3569870
Ref: 26473569870
Node: item/1<3>3569984
Ref: temporal_pairwise_ranking_dataset_protocol_0 item-13570082
Ref: 26483570082
Ref: temporal_pairwise_ranking_dataset_protocol_0 temporal-pairwise-ranking-dataset-protocol-0-item-13570082
Ref: 26493570082
Node: period/13570431
Ref: temporal_pairwise_ranking_dataset_protocol_0 period-13570544
Ref: 264a3570544
Ref: temporal_pairwise_ranking_dataset_protocol_0 temporal-pairwise-ranking-dataset-protocol-0-period-13570544
Ref: 264b3570544
Node: game/43570914
Ref: temporal_pairwise_ranking_dataset_protocol_0 game-43571009
Ref: 264c3571009
Ref: temporal_pairwise_ranking_dataset_protocol_0 temporal-pairwise-ranking-dataset-protocol-0-game-43571009
Ref: 264d3571009
Node: Protected predicates<586>3571478
Ref: temporal_pairwise_ranking_dataset_protocol_0 protected-predicates3571658
Ref: 264e3571658
Node: Private predicates<586>3571731
Ref: temporal_pairwise_ranking_dataset_protocol_0 private-predicates3571903
Ref: 264f3571903
Node: Operators<586>3571972
Ref: temporal_pairwise_ranking_dataset_protocol_0 operators3572110
Ref: 26503572110
Node: reader3572161
Ref: library_index reader3572278
Ref: 26513572278
Ref: reader_0 reader-03572305
Ref: 1fd3572305
Node: reader<2>3572346
Ref: reader_0 doc3572411
Ref: 26523572411
Ref: reader_0 reader3572411
Ref: 26533572411
Node: Public predicates<587>3573158
Ref: reader_0 public-predicates3573273
Ref: 26543573273
Node: file_to_codes/23573756
Ref: reader_0 file-to-codes-23573867
Ref: 26553573867
Ref: reader_0 reader-0-file-to-codes-23573867
Ref: 26563573867
Node: file_to_codes/33574262
Ref: reader_0 file-to-codes-33574397
Ref: 26573574397
Ref: reader_0 reader-0-file-to-codes-33574397
Ref: 26583574397
Node: file_to_chars/23574846
Ref: reader_0 file-to-chars-23574981
Ref: 26593574981
Ref: reader_0 reader-0-file-to-chars-23574981
Ref: 265a3574981
Node: file_to_chars/33575366
Ref: reader_0 file-to-chars-33575501
Ref: 265b3575501
Ref: reader_0 reader-0-file-to-chars-33575501
Ref: 265c3575501
Node: file_to_terms/23575940
Ref: reader_0 file-to-terms-23576075
Ref: 265d3576075
Ref: reader_0 reader-0-file-to-terms-23576075
Ref: 265e3576075
Node: file_to_terms/33576450
Ref: reader_0 file-to-terms-33576585
Ref: 265f3576585
Ref: reader_0 reader-0-file-to-terms-33576585
Ref: 26603576585
Node: file_to_bytes/23577014
Ref: reader_0 file-to-bytes-23577149
Ref: 26613577149
Ref: reader_0 reader-0-file-to-bytes-23577149
Ref: 26623577149
Node: file_to_bytes/33577526
Ref: reader_0 file-to-bytes-33577663
Ref: 26633577663
Ref: reader_0 reader-0-file-to-bytes-33577663
Ref: 26643577663
Node: stream_to_codes/23578094
Ref: reader_0 reader-0-stream-to-codes-23578233
Ref: 26653578233
Ref: reader_0 stream-to-codes-23578233
Ref: 26663578233
Node: stream_to_codes/33578681
Ref: reader_0 reader-0-stream-to-codes-33578822
Ref: 26673578822
Ref: reader_0 stream-to-codes-33578822
Ref: 26683578822
Node: stream_to_chars/23579324
Ref: reader_0 reader-0-stream-to-chars-23579465
Ref: 26693579465
Ref: reader_0 stream-to-chars-23579465
Ref: 266a3579465
Node: stream_to_chars/33579898
Ref: reader_0 reader-0-stream-to-chars-33580039
Ref: 266b3580039
Ref: reader_0 stream-to-chars-33580039
Ref: 266c3580039
Node: stream_to_terms/23580526
Ref: reader_0 reader-0-stream-to-terms-23580667
Ref: 266d3580667
Ref: reader_0 stream-to-terms-23580667
Ref: 266e3580667
Node: stream_to_terms/33581095
Ref: reader_0 reader-0-stream-to-terms-33581236
Ref: 266f3581236
Ref: reader_0 stream-to-terms-33581236
Ref: 26703581236
Node: stream_to_bytes/23581717
Ref: reader_0 reader-0-stream-to-bytes-23581858
Ref: 26713581858
Ref: reader_0 stream-to-bytes-23581858
Ref: 26723581858
Node: stream_to_bytes/33582288
Ref: reader_0 reader-0-stream-to-bytes-33582427
Ref: 26733582427
Ref: reader_0 stream-to-bytes-33582427
Ref: 26743582427
Node: line_to_chars/23582910
Ref: reader_0 line-to-chars-23583047
Ref: 26753583047
Ref: reader_0 reader-0-line-to-chars-23583047
Ref: 26763583047
Node: line_to_chars/33583581
Ref: reader_0 line-to-chars-33583716
Ref: 26773583716
Ref: reader_0 reader-0-line-to-chars-33583716
Ref: 26783583716
Node: line_to_codes/23584322
Ref: reader_0 line-to-codes-23584457
Ref: 26793584457
Ref: reader_0 reader-0-line-to-codes-23584457
Ref: 267a3584457
Node: line_to_codes/33585005
Ref: reader_0 line-to-codes-33585116
Ref: 267b3585116
Ref: reader_0 reader-0-line-to-codes-33585116
Ref: 267c3585116
Node: Protected predicates<587>3585737
Ref: reader_0 protected-predicates3585884
Ref: 267d3585884
Node: Private predicates<587>3585957
Ref: reader_0 private-predicates3586096
Ref: 267e3586096
Node: Operators<587>3586165
Ref: reader_0 operators3586270
Ref: 267f3586270
Node: recorded_database3586321
Ref: library_index recorded-database3586426
Ref: 26803586426
Ref: recorded_database_0 recorded-database-03586475
Ref: 26813586475
Node: recorded_database<2>3586565
Ref: recorded_database_0 doc3586683
Ref: 26823586683
Ref: recorded_database_0 recorded-database3586683
Ref: 26833586683
Node: Public predicates<588>3587591
Ref: recorded_database_0 public-predicates3587717
Ref: 268d3587717
Node: Protected predicates<588>3587828
Ref: recorded_database_0 protected-predicates3587986
Ref: 268e3587986
Node: Private predicates<588>3588103
Ref: recorded_database_0 private-predicates3588253
Ref: 268f3588253
Node: Operators<588>3588366
Ref: recorded_database_0 operators3588482
Ref: 26903588482
Ref: recorded_database_core_0 recorded-database-core-03588531
Ref: 26843588531
Node: recorded_database_core3588543
Ref: recorded_database_core_0 doc3588661
Ref: 26913588661
Ref: recorded_database_core_0 recorded-database-core3588661
Ref: 26923588661
Node: Public predicates<589>3589369
Ref: recorded_database_core_0 public-predicates3589497
Ref: 26933589497
Node: recorda/33589677
Ref: recorded_database_core_0 recorda-33589776
Ref: 26943589776
Ref: recorded_database_core_0 recorded-database-core-0-recorda-33589776
Ref: 26883589776
Node: recorda/23590554
Ref: recorded_database_core_0 recorda-23590671
Ref: 26953590671
Ref: recorded_database_core_0 recorded-database-core-0-recorda-23590671
Ref: 26873590671
Node: recordz/33591283
Ref: recorded_database_core_0 recorded-database-core-0-recordz-33591400
Ref: 268c3591400
Ref: recorded_database_core_0 recordz-33591400
Ref: 26963591400
Node: recordz/23592177
Ref: recorded_database_core_0 recorded-database-core-0-recordz-23592295
Ref: 268b3592295
Ref: recorded_database_core_0 recordz-23592295
Ref: 26973592295
Node: recorded/33592906
Ref: recorded_database_core_0 recorded-33593025
Ref: 26983593025
Ref: recorded_database_core_0 recorded-database-core-0-recorded-33593025
Ref: 268a3593025
Node: recorded/23593578
Ref: recorded_database_core_0 recorded-23593695
Ref: 26993593695
Ref: recorded_database_core_0 recorded-database-core-0-recorded-23593695
Ref: 26893593695
Node: erase/13594084
Ref: recorded_database_core_0 erase-13594201
Ref: 269a3594201
Ref: recorded_database_core_0 recorded-database-core-0-erase-13594201
Ref: 26853594201
Node: instance/23594738
Ref: recorded_database_core_0 instance-23594836
Ref: 269b3594836
Ref: recorded_database_core_0 recorded-database-core-0-instance-23594836
Ref: 26863594836
Node: Protected predicates<589>3595293
Ref: recorded_database_core_0 protected-predicates3595453
Ref: 269c3595453
Node: Private predicates<589>3595526
Ref: recorded_database_core_0 private-predicates3595678
Ref: 269d3595678
Node: record_/33595780
Ref: recorded_database_core_0 record-33595883
Ref: 269e3595883
Ref: recorded_database_core_0 recorded-database-core-0-record-33595883
Ref: 269f3595883
Node: reference_/13596269
Ref: recorded_database_core_0 recorded-database-core-0-reference-13596372
Ref: 26a03596372
Ref: recorded_database_core_0 reference-13596372
Ref: 26a13596372
Node: Operators<589>3596726
Ref: recorded_database_core_0 operators3596844
Ref: 26a23596844
Node: redis3596895
Ref: library_index redis3597014
Ref: 26a33597014
Ref: redis_0 redis-03597039
Ref: 26a43597039
Node: redis<2>3597078
Ref: redis_0 doc3597141
Ref: 26a53597141
Ref: redis_0 redis3597141
Ref: 26a63597141
Node: Public predicates<590>3598553
Ref: redis_0 public-predicates3598667
Ref: 26a73598667
Node: connect/13599438
Ref: redis_0 connect-13599540
Ref: 26a83599540
Ref: redis_0 redis-0-connect-13599540
Ref: 26a93599540
Node: connect/3<2>3599918
Ref: redis_0 connect-33600044
Ref: 26aa3600044
Ref: redis_0 redis-0-connect-33600044
Ref: 26ab3600044
Node: disconnect/1<2>3600433
Ref: redis_0 disconnect-13600556
Ref: 26ac3600556
Ref: redis_0 redis-0-disconnect-13600556
Ref: 26ad3600556
Node: send/33600902
Ref: redis_0 redis-0-send-33601022
Ref: 26ae3601022
Ref: redis_0 send-33601022
Ref: 26af3601022
Node: console/13601409
Ref: redis_0 console-13601522
Ref: 26b03601522
Ref: redis_0 redis-0-console-13601522
Ref: 26b13601522
Node: get/3<2>3601925
Ref: redis_0 get-33602040
Ref: 26b23602040
Ref: redis_0 redis-0-get-33602040
Ref: 26b33602040
Node: set/4<2>3602372
Ref: redis_0 redis-0-set-43602486
Ref: 26b43602486
Ref: redis_0 set-43602486
Ref: 26b53602486
Node: append/43602833
Ref: redis_0 append-43602949
Ref: 26b63602949
Ref: redis_0 redis-0-append-43602949
Ref: 26b73602949
Node: getrange/53603364
Ref: redis_0 getrange-53603482
Ref: 26b83603482
Ref: redis_0 redis-0-getrange-53603482
Ref: 26b93603482
Node: setrange/53603891
Ref: redis_0 redis-0-setrange-53604009
Ref: 26ba3604009
Ref: redis_0 setrange-53604009
Ref: 26bb3604009
Node: strlen/33604496
Ref: redis_0 redis-0-strlen-33604613
Ref: 26bc3604613
Ref: redis_0 strlen-33604613
Ref: 26bd3604613
Node: mget/3<2>3604984
Ref: redis_0 mget-33605097
Ref: 26be3605097
Ref: redis_0 redis-0-mget-33605097
Ref: 26bf3605097
Node: mset/33605479
Ref: redis_0 mset-33605590
Ref: 26c03605590
Ref: redis_0 redis-0-mset-33605590
Ref: 26c13605590
Node: incr/33606013
Ref: redis_0 incr-33606121
Ref: 26c23606121
Ref: redis_0 redis-0-incr-33606121
Ref: 26c33606121
Node: decr/33606519
Ref: redis_0 decr-33606629
Ref: 26c43606629
Ref: redis_0 redis-0-decr-33606629
Ref: 26c53606629
Node: incrby/43607027
Ref: redis_0 incrby-43607139
Ref: 26c63607139
Ref: redis_0 redis-0-incrby-43607139
Ref: 26c73607139
Node: decrby/43607581
Ref: redis_0 decrby-43607692
Ref: 26c83607692
Ref: redis_0 redis-0-decrby-43607692
Ref: 26c93607692
Node: del/33608134
Ref: redis_0 del-33608245
Ref: 26ca3608245
Ref: redis_0 redis-0-del-33608245
Ref: 26cb3608245
Node: exists/33608609
Ref: redis_0 exists-33608718
Ref: 26cc3608718
Ref: redis_0 redis-0-exists-33608718
Ref: 26cd3608718
Node: keys/33609110
Ref: redis_0 keys-33609219
Ref: 26ce3609219
Ref: redis_0 redis-0-keys-33609219
Ref: 26cf3609219
Node: ttl/33609595
Ref: redis_0 redis-0-ttl-33609704
Ref: 26d03609704
Ref: redis_0 ttl-33609704
Ref: 26d13609704
Node: expire/43610130
Ref: redis_0 expire-43610242
Ref: 26d23610242
Ref: redis_0 redis-0-expire-43610242
Ref: 26d33610242
Node: persist/33610684
Ref: redis_0 persist-33610799
Ref: 26d43610799
Ref: redis_0 redis-0-persist-33610799
Ref: 26d53610799
Node: rename/43611249
Ref: redis_0 redis-0-rename-43611365
Ref: 26d63611365
Ref: redis_0 rename-43611365
Ref: 26d73611365
Node: type/3<2>3611773
Ref: redis_0 redis-0-type-33611886
Ref: 26d83611886
Ref: redis_0 type-33611886
Ref: 26d93611886
Node: hset/53612304
Ref: redis_0 hset-53612415
Ref: 26da3612415
Ref: redis_0 redis-0-hset-53612415
Ref: 26db3612415
Node: hget/43612849
Ref: redis_0 hget-43612960
Ref: 26dc3612960
Ref: redis_0 redis-0-hget-43612960
Ref: 26dd3612960
Node: hgetall/33613324
Ref: redis_0 hgetall-33613435
Ref: 26de3613435
Ref: redis_0 redis-0-hgetall-33613435
Ref: 26df3613435
Node: hdel/43613860
Ref: redis_0 hdel-43613974
Ref: 26e03613974
Ref: redis_0 redis-0-hdel-43613974
Ref: 26e13613974
Node: hexists/43614370
Ref: redis_0 hexists-43614482
Ref: 26e23614482
Ref: redis_0 redis-0-hexists-43614482
Ref: 26e33614482
Node: hkeys/33614904
Ref: redis_0 hkeys-33615017
Ref: 26e43615017
Ref: redis_0 redis-0-hkeys-33615017
Ref: 26e53615017
Node: hvals/33615367
Ref: redis_0 hvals-33615477
Ref: 26e63615477
Ref: redis_0 redis-0-hvals-33615477
Ref: 26e73615477
Node: hlen/33615822
Ref: redis_0 hlen-33615932
Ref: 26e83615932
Ref: redis_0 redis-0-hlen-33615932
Ref: 26e93615932
Node: lpush/43616285
Ref: redis_0 lpush-43616395
Ref: 26ea3616395
Ref: redis_0 redis-0-lpush-43616395
Ref: 26eb3616395
Node: rpush/43616806
Ref: redis_0 redis-0-rpush-43616916
Ref: 26ec3616916
Ref: redis_0 rpush-43616916
Ref: 26ed3616916
Node: lpop/33617326
Ref: redis_0 lpop-33617435
Ref: 26ee3617435
Ref: redis_0 redis-0-lpop-33617435
Ref: 26ef3617435
Node: rpop/33617799
Ref: redis_0 redis-0-rpop-33617909
Ref: 26f03617909
Ref: redis_0 rpop-33617909
Ref: 26f13617909
Node: lrange/53618272
Ref: redis_0 lrange-53618382
Ref: 26f23618382
Ref: redis_0 redis-0-lrange-53618382
Ref: 26f33618382
Node: llen/33618798
Ref: redis_0 llen-33618908
Ref: 26f43618908
Ref: redis_0 redis-0-llen-33618908
Ref: 26f53618908
Node: lrem/53619252
Ref: redis_0 lrem-53619361
Ref: 26f63619361
Ref: redis_0 redis-0-lrem-53619361
Ref: 26f73619361
Node: ltrim/53619861
Ref: redis_0 ltrim-53619970
Ref: 26f83619970
Ref: redis_0 redis-0-ltrim-53619970
Ref: 26f93619970
Node: sadd/43620354
Ref: redis_0 redis-0-sadd-43620463
Ref: 26fa3620463
Ref: redis_0 sadd-43620463
Ref: 26fb3620463
Node: srem/43620857
Ref: redis_0 redis-0-srem-43620969
Ref: 26fc3620969
Ref: redis_0 srem-43620969
Ref: 26fd3620969
Node: smembers/33621370
Ref: redis_0 redis-0-smembers-33621487
Ref: 26fe3621487
Ref: redis_0 smembers-33621487
Ref: 26ff3621487
Node: sismember/43621845
Ref: redis_0 redis-0-sismember-43621963
Ref: 27003621963
Ref: redis_0 sismember-43621963
Ref: 27013621963
Node: scard/33622403
Ref: redis_0 redis-0-scard-33622517
Ref: 27023622517
Ref: redis_0 scard-33622517
Ref: 27033622517
Node: zadd/53622874
Ref: redis_0 redis-0-zadd-53622983
Ref: 27043622983
Ref: redis_0 zadd-53622983
Ref: 27053622983
Node: zrem/43623411
Ref: redis_0 redis-0-zrem-43623521
Ref: 27063623521
Ref: redis_0 zrem-43623521
Ref: 27073623521
Node: zrange/53623929
Ref: redis_0 redis-0-zrange-53624040
Ref: 27083624040
Ref: redis_0 zrange-53624040
Ref: 27093624040
Node: zrank/43624473
Ref: redis_0 redis-0-zrank-43624585
Ref: 270a3624585
Ref: redis_0 zrank-43624585
Ref: 270b3624585
Node: zcard/33625051
Ref: redis_0 redis-0-zcard-33625163
Ref: 270c3625163
Ref: redis_0 zcard-33625163
Ref: 270d3625163
Node: zscore/43625527
Ref: redis_0 redis-0-zscore-43625623
Ref: 270e3625623
Ref: redis_0 zscore-43625623
Ref: 270f3625623
Node: Protected predicates<590>3626005
Ref: redis_0 protected-predicates3626151
Ref: 27103626151
Node: Private predicates<590>3626270
Ref: redis_0 private-predicates3626408
Ref: 27113626408
Node: Operators<590>3626523
Ref: redis_0 operators3626627
Ref: 27123626627
Node: regression_protocols3626678
Ref: library_index regression-protocols3626795
Ref: 27133626795
Ref: regression_dataset_protocol_0 regression-dataset-protocol-03626850
Ref: 27143626850
Node: regression_dataset_protocol3626948
Ref: regression_dataset_protocol_0 doc3627070
Ref: 27153627070
Ref: regression_dataset_protocol_0 regression-dataset-protocol3627070
Ref: 27163627070
Node: Public predicates<591>3627721
Ref: regression_dataset_protocol_0 public-predicates3627854
Ref: 27173627854
Node: attribute_values/2<5>3628018
Ref: regression_dataset_protocol_0 attribute-values-23628131
Ref: 27183628131
Ref: regression_dataset_protocol_0 regression-dataset-protocol-0-attribute-values-23628131
Ref: 27193628131
Node: target/1<2>3628778
Ref: regression_dataset_protocol_0 regression-dataset-protocol-0-target-13628912
Ref: 271a3628912
Ref: regression_dataset_protocol_0 target-13628912
Ref: 271b3628912
Node: example/3<5>3629253
Ref: regression_dataset_protocol_0 example-33629357
Ref: 271c3629357
Ref: regression_dataset_protocol_0 regression-dataset-protocol-0-example-33629357
Ref: 271d3629357
Node: Protected predicates<591>3629863
Ref: regression_dataset_protocol_0 protected-predicates3630028
Ref: 271e3630028
Node: Private predicates<591>3630099
Ref: regression_dataset_protocol_0 private-predicates3630256
Ref: 271f3630256
Node: Operators<591>3630323
Ref: regression_dataset_protocol_0 operators3630446
Ref: 27203630446
Ref: regressor_common_0 regressor-common-03630495
Ref: 2493630495
Node: regressor_common3630507
Ref: regressor_common_0 doc3630656
Ref: 27213630656
Ref: regressor_common_0 regressor-common3630656
Ref: 27223630656
Node: Public predicates<592>3632176
Ref: regressor_common_0 public-predicates3632298
Ref: 27243632298
Node: Protected predicates<592>3632409
Ref: regressor_common_0 protected-predicates3632563
Ref: 27253632563
Node: regressor_diagnostics_data/23633526
Ref: regressor_common_0 regressor-common-0-regressor-diagnostics-data-23633665
Ref: 27263633665
Ref: regressor_common_0 regressor-diagnostics-data-23633665
Ref: 27273633665
Node: regressor_export_template/43634246
Ref: regressor_common_0 regressor-common-0-regressor-export-template-43634419
Ref: 27283634419
Ref: regressor_common_0 regressor-export-template-43634419
Ref: 27293634419
Node: regressor_term_template/23634993
Ref: regressor_common_0 regressor-common-0-regressor-term-template-23635161
Ref: 272a3635161
Ref: regressor_common_0 regressor-term-template-23635161
Ref: 272b3635161
Node: dataset_attributes/2<5>3635702
Ref: regressor_common_0 dataset-attributes-23635864
Ref: 272c3635864
Ref: regressor_common_0 regressor-common-0-dataset-attributes-23635864
Ref: 272d3635864
Node: dataset_examples/2<2>3636317
Ref: regressor_common_0 dataset-examples-23636473
Ref: 272e3636473
Ref: regressor_common_0 regressor-common-0-dataset-examples-23636473
Ref: 272f3636473
Node: check_examples/2<2>3636931
Ref: regressor_common_0 check-examples-23637090
Ref: 27303637090
Ref: regressor_common_0 regressor-common-0-check-examples-23637090
Ref: 27313637090
Node: print_regressor_template/13638064
Ref: regressor_common_0 print-regressor-template-13638230
Ref: 27323638230
Ref: regressor_common_0 regressor-common-0-print-regressor-template-13638230
Ref: 27333638230
Node: base_regressor_diagnostics/63638722
Ref: regressor_common_0 base-regressor-diagnostics-63638895
Ref: 27343638895
Ref: regressor_common_0 regressor-common-0-base-regressor-diagnostics-63638895
Ref: 27353638895
Node: valid_attribute_names/1<3>3639510
Ref: regressor_common_0 regressor-common-0-valid-attribute-names-13639687
Ref: 27363639687
Ref: regressor_common_0 valid-attribute-names-13639687
Ref: 27373639687
Node: valid_attribute_declarations/13640134
Ref: regressor_common_0 regressor-common-0-valid-attribute-declarations-13640309
Ref: 27383640309
Ref: regressor_common_0 valid-attribute-declarations-13640309
Ref: 27393640309
Node: valid_discrete_values/1<2>3640882
Ref: regressor_common_0 regressor-common-0-valid-discrete-values-13641058
Ref: 273a3641058
Ref: regressor_common_0 valid-discrete-values-13641058
Ref: 273b3641058
Node: valid_regression_encoders/13641523
Ref: regressor_common_0 regressor-common-0-valid-regression-encoders-13641694
Ref: 273c3641694
Ref: regressor_common_0 valid-regression-encoders-13641694
Ref: 273d3641694
Node: valid_regressor_options/13642214
Ref: regressor_common_0 regressor-common-0-valid-regressor-options-13642385
Ref: 273e3642385
Ref: regressor_common_0 valid-regressor-options-13642385
Ref: 273f3642385
Node: valid_regressor_metadata/23642859
Ref: regressor_common_0 regressor-common-0-valid-regressor-metadata-23643030
Ref: 27403643030
Ref: regressor_common_0 valid-regressor-metadata-23643030
Ref: 27413643030
Node: valid_diagnostic_count/3<2>3643551
Ref: regressor_common_0 regressor-common-0-valid-diagnostic-count-33643729
Ref: 27423643729
Ref: regressor_common_0 valid-diagnostic-count-33643729
Ref: 27433643729
Node: valid_linear_model_diagnostics/13644224
Ref: regressor_common_0 regressor-common-0-valid-linear-model-diagnostics-13644396
Ref: 27443644396
Ref: regressor_common_0 valid-linear-model-diagnostics-13644396
Ref: 27453644396
Node: valid_encoded_rows/23644965
Ref: regressor_common_0 regressor-common-0-valid-encoded-rows-23645133
Ref: 27463645133
Ref: regressor_common_0 valid-encoded-rows-23645133
Ref: 27473645133
Node: encoded_feature_count/23645612
Ref: regressor_common_0 encoded-feature-count-23645766
Ref: 27483645766
Ref: regressor_common_0 regressor-common-0-encoded-feature-count-23645766
Ref: 27493645766
Node: continuous_stats/53646293
Ref: regressor_common_0 continuous-stats-53646448
Ref: 274a3646448
Ref: regressor_common_0 regressor-common-0-continuous-stats-53646448
Ref: 274b3646448
Node: examples_to_rows/3<3>3647020
Ref: regressor_common_0 examples-to-rows-33647172
Ref: 274c3647172
Ref: regressor_common_0 regressor-common-0-examples-to-rows-33647172
Ref: 274d3647172
Node: encode_instance/3<3>3647653
Ref: regressor_common_0 encode-instance-33647805
Ref: 274e3647805
Ref: regressor_common_0 regressor-common-0-encode-instance-33647805
Ref: 274f3647805
Node: fit_linear_model/73648323
Ref: regressor_common_0 fit-linear-model-73648471
Ref: 27503648471
Ref: regressor_common_0 regressor-common-0-fit-linear-model-73648471
Ref: 27513648471
Node: fit_ridge_model/73649184
Ref: regressor_common_0 fit-ridge-model-73649334
Ref: 27523649334
Ref: regressor_common_0 regressor-common-0-fit-ridge-model-73649334
Ref: 27533649334
Node: valid_feature_labels/13650041
Ref: regressor_common_0 regressor-common-0-valid-feature-labels-13650196
Ref: 27543650196
Ref: regressor_common_0 valid-feature-labels-13650196
Ref: 27553650196
Node: valid_regression_tree/23650664
Ref: regressor_common_0 regressor-common-0-valid-regression-tree-23650793
Ref: 27563650793
Ref: regressor_common_0 valid-regression-tree-23650793
Ref: 27573650793
Node: Private predicates<592>3651308
Ref: regressor_common_0 private-predicates3651454
Ref: 27583651454
Node: check_attribute_declarations/13652860
Ref: regressor_common_0 check-attribute-declarations-13652999
Ref: 27593652999
Ref: regressor_common_0 regressor-common-0-check-attribute-declarations-13652999
Ref: 275a3652999
Node: known_attribute_values/3<3>3653667
Ref: regressor_common_0 known-attribute-values-33653844
Ref: 275b3653844
Ref: regressor_common_0 regressor-common-0-known-attribute-values-33653844
Ref: 275c3653844
Node: check_attribute_bindings/2<2>3654377
Ref: regressor_common_0 check-attribute-bindings-23654559
Ref: 275d3654559
Ref: regressor_common_0 regressor-common-0-check-attribute-bindings-23654559
Ref: 275e3654559
Node: check_declared_attribute_bindings/23655151
Ref: regressor_common_0 check-declared-attribute-bindings-23655343
Ref: 275f3655343
Ref: regressor_common_0 regressor-common-0-check-declared-attribute-bindings-23655343
Ref: 27603655343
Node: check_undeclared_attribute_bindings/23655871
Ref: regressor_common_0 check-undeclared-attribute-bindings-23656057
Ref: 27613656057
Ref: regressor_common_0 regressor-common-0-check-undeclared-attribute-bindings-23656057
Ref: 27623656057
Node: attribute_occurrences/43656586
Ref: regressor_common_0 attribute-occurrences-43656763
Ref: 27633656763
Ref: regressor_common_0 regressor-common-0-attribute-occurrences-43656763
Ref: 27643656763
Node: declared_attribute_names/23657253
Ref: regressor_common_0 declared-attribute-names-23657421
Ref: 27653657421
Ref: regressor_common_0 regressor-common-0-declared-attribute-names-23657421
Ref: 27663657421
Node: encoder_attribute_names/2<2>3657898
Ref: regressor_common_0 encoder-attribute-names-23658068
Ref: 27673658068
Ref: regressor_common_0 regressor-common-0-encoder-attribute-names-23658068
Ref: 27683658068
Node: encode_instance_checked/33658542
Ref: regressor_common_0 encode-instance-checked-33658718
Ref: 27693658718
Ref: regressor_common_0 regressor-common-0-encode-instance-checked-33658718
Ref: 276a3658718
Node: valid_linear_model_convergence/13659272
Ref: regressor_common_0 regressor-common-0-valid-linear-model-convergence-13659445
Ref: 276b3659445
Ref: regressor_common_0 valid-linear-model-convergence-13659445
Ref: 276c3659445
Node: normalize_continuous/4<2>3659912
Ref: regressor_common_0 normalize-continuous-43660085
Ref: 276d3660085
Ref: regressor_common_0 regressor-common-0-normalize-continuous-43660085
Ref: 276e3660085
Node: check_categorical_value/33660545
Ref: regressor_common_0 check-categorical-value-33660702
Ref: 276f3660702
Ref: regressor_common_0 regressor-common-0-check-categorical-value-33660702
Ref: 27703660702
Node: one_hot_encode/43661158
Ref: regressor_common_0 one-hot-encode-43661314
Ref: 27713661314
Ref: regressor_common_0 regressor-common-0-one-hot-encode-43661314
Ref: 27723661314
Node: missing_one_hot_encode/33661825
Ref: regressor_common_0 missing-one-hot-encode-33661981
Ref: 27733661981
Ref: regressor_common_0 regressor-common-0-missing-one-hot-encode-33661981
Ref: 27743661981
Node: zero_vector_from_values/33662505
Ref: regressor_common_0 regressor-common-0-zero-vector-from-values-33662671
Ref: 27753662671
Ref: regressor_common_0 zero-vector-from-values-33662671
Ref: 27763662671
Node: build_linear_encoders/4<2>3663146
Ref: regressor_common_0 build-linear-encoders-43663308
Ref: 27773663308
Ref: regressor_common_0 regressor-common-0-build-linear-encoders-43663308
Ref: 27783663308
Node: train_linear_model/63663889
Ref: regressor_common_0 regressor-common-0-train-linear-model-63664049
Ref: 27793664049
Ref: regressor_common_0 train-linear-model-63664049
Ref: 277a3664049
Node: rows_to_design_matrix/33664706
Ref: regressor_common_0 regressor-common-0-rows-to-design-matrix-33664865
Ref: 277b3664865
Ref: regressor_common_0 rows-to-design-matrix-33664865
Ref: 277c3664865
Node: residual_sum_of_squares/43665395
Ref: regressor_common_0 regressor-common-0-residual-sum-of-squares-43665553
Ref: 277d3665553
Ref: regressor_common_0 residual-sum-of-squares-43665553
Ref: 277e3665553
Node: train_ridge_model/63666086
Ref: regressor_common_0 regressor-common-0-train-ridge-model-63666247
Ref: 277f3666247
Ref: regressor_common_0 train-ridge-model-63666247
Ref: 27803666247
Node: ridge_feature_statistics/33666858
Ref: regressor_common_0 regressor-common-0-ridge-feature-statistics-33667025
Ref: 27813667025
Ref: regressor_common_0 ridge-feature-statistics-33667025
Ref: 27823667025
Node: accumulate_feature_statistics/53667596
Ref: regressor_common_0 accumulate-feature-statistics-53667764
Ref: 27833667764
Ref: regressor_common_0 regressor-common-0-accumulate-feature-statistics-53667764
Ref: 27843667764
Node: add_squared_vector/33668313
Ref: regressor_common_0 add-squared-vector-33668481
Ref: 27853668481
Ref: regressor_common_0 regressor-common-0-add-squared-vector-33668481
Ref: 27863668481
Node: feature_penalty_profiles/53668972
Ref: regressor_common_0 feature-penalty-profiles-53669131
Ref: 27873669131
Ref: regressor_common_0 regressor-common-0-feature-penalty-profiles-53669131
Ref: 27883669131
Node: active_feature_count/23669686
Ref: regressor_common_0 active-feature-count-23669840
Ref: 27893669840
Ref: regressor_common_0 regressor-common-0-active-feature-count-23669840
Ref: 278a3669840
Node: compress_rows/33670297
Ref: regressor_common_0 compress-rows-33670444
Ref: 278b3670444
Ref: regressor_common_0 regressor-common-0-compress-rows-33670444
Ref: 278c3670444
Node: compress_features/33670921
Ref: regressor_common_0 compress-features-33671063
Ref: 278d3671063
Ref: regressor_common_0 regressor-common-0-compress-features-33671063
Ref: 278e3671063
Node: compress_vector/33671561
Ref: regressor_common_0 compress-vector-33671708
Ref: 278f3671708
Ref: regressor_common_0 regressor-common-0-compress-vector-33671708
Ref: 27903671708
Node: build_ridge_system/53672189
Ref: regressor_common_0 build-ridge-system-53672342
Ref: 27913672342
Ref: regressor_common_0 regressor-common-0-build-ridge-system-53672342
Ref: 27923672342
Node: accumulate_ridge_system/53672870
Ref: regressor_common_0 accumulate-ridge-system-53673025
Ref: 27933673025
Ref: regressor_common_0 regressor-common-0-accumulate-ridge-system-53673025
Ref: 27943673025
Node: add_outer_product/43673589
Ref: regressor_common_0 add-outer-product-43673749
Ref: 27953673749
Ref: regressor_common_0 regressor-common-0-add-outer-product-43673749
Ref: 27963673749
Node: regularize_ridge_matrix/43674232
Ref: regressor_common_0 regressor-common-0-regularize-ridge-matrix-43674388
Ref: 27973674388
Ref: regressor_common_0 regularize-ridge-matrix-43674388
Ref: 27983674388
Node: solve_linear_system/43674935
Ref: regressor_common_0 regressor-common-0-solve-linear-system-43675086
Ref: 27993675086
Ref: regressor_common_0 solve-linear-system-43675086
Ref: 279a3675086
Node: augment_rows/33675611
Ref: regressor_common_0 augment-rows-33675752
Ref: 279b3675752
Ref: regressor_common_0 regressor-common-0-augment-rows-33675752
Ref: 279c3675752
Node: triangularize/23676207
Ref: regressor_common_0 regressor-common-0-triangularize-23676345
Ref: 279d3676345
Ref: regressor_common_0 triangularize-23676345
Ref: 279e3676345
Node: select_pivot_row/33676792
Ref: regressor_common_0 regressor-common-0-select-pivot-row-33676935
Ref: 279f3676935
Ref: regressor_common_0 select-pivot-row-33676935
Ref: 27a03676935
Node: leading_magnitude/23677415
Ref: regressor_common_0 leading-magnitude-23677560
Ref: 27a13677560
Ref: regressor_common_0 regressor-common-0-leading-magnitude-23677560
Ref: 27a23677560
Node: ensure_non_zero/13677987
Ref: regressor_common_0 ensure-non-zero-13678130
Ref: 27a33678130
Ref: regressor_common_0 regressor-common-0-ensure-non-zero-13678130
Ref: 27a43678130
Node: eliminate_rows/53678648
Ref: regressor_common_0 eliminate-rows-53678795
Ref: 27a53678795
Ref: regressor_common_0 regressor-common-0-eliminate-rows-53678795
Ref: 27a63678795
Node: scaled_row_difference/43679288
Ref: regressor_common_0 regressor-common-0-scaled-row-difference-43679437
Ref: 27a73679437
Ref: regressor_common_0 scaled-row-difference-43679437
Ref: 27a83679437
Node: back_substitution/23679912
Ref: regressor_common_0 back-substitution-23680077
Ref: 27a93680077
Ref: regressor_common_0 regressor-common-0-back-substitution-23680077
Ref: 27aa3680077
Node: maximum_linear_system_residual/43680526
Ref: regressor_common_0 maximum-linear-system-residual-43680684
Ref: 27ab3680684
Ref: regressor_common_0 regressor-common-0-maximum-linear-system-residual-43680684
Ref: 27ac3680684
Node: expand_weights/33681217
Ref: regressor_common_0 expand-weights-33681347
Ref: 27ad3681347
Ref: regressor_common_0 regressor-common-0-expand-weights-33681347
Ref: 27ae3681347
Node: Operators<592>3681859
Ref: regressor_common_0 operators3681971
Ref: 27af3681971
Ref: regressor_protocol_0 regressor-protocol-03682022
Ref: 27233682022
Node: regressor_protocol3682034
Ref: regressor_protocol_0 doc3682147
Ref: 27b03682147
Ref: regressor_protocol_0 regressor-protocol3682147
Ref: 27b13682147
Node: Public predicates<593>3682767
Ref: regressor_protocol_0 public-predicates3682891
Ref: 27b23682891
Node: learn/3<7>3683277
Ref: regressor_protocol_0 learn-33683378
Ref: 27b33683378
Ref: regressor_protocol_0 regressor-protocol-0-learn-33683378
Ref: 2523683378
Node: learn/2<7>3683801
Ref: regressor_protocol_0 learn-23683923
Ref: 27b43683923
Ref: regressor_protocol_0 regressor-protocol-0-learn-23683923
Ref: 2513683923
Node: predict/3<3>3684316
Ref: regressor_protocol_0 predict-33684445
Ref: 27b53684445
Ref: regressor_protocol_0 regressor-protocol-0-predict-33684445
Ref: 2533684445
Node: check_regressor/13684915
Ref: regressor_protocol_0 check-regressor-13685051
Ref: 27b63685051
Ref: regressor_protocol_0 regressor-protocol-0-check-regressor-13685051
Ref: 24c3685051
Node: valid_regressor/13685791
Ref: regressor_protocol_0 regressor-protocol-0-valid-regressor-13685931
Ref: 2563685931
Ref: regressor_protocol_0 valid-regressor-13685931
Ref: 27b73685931
Node: diagnostics/2<7>3686442
Ref: regressor_protocol_0 diagnostics-23686580
Ref: 27b83686580
Ref: regressor_protocol_0 regressor-protocol-0-diagnostics-23686580
Ref: 24e3686580
Node: diagnostic/2<7>3686980
Ref: regressor_protocol_0 diagnostic-23687120
Ref: 27b93687120
Ref: regressor_protocol_0 regressor-protocol-0-diagnostic-23687120
Ref: 24d3687120
Node: regressor_options/23687538
Ref: regressor_protocol_0 regressor-options-23687684
Ref: 27ba3687684
Ref: regressor_protocol_0 regressor-protocol-0-regressor-options-23687684
Ref: 2553687684
Node: export_to_clauses/4<7>3688132
Ref: regressor_protocol_0 export-to-clauses-43688282
Ref: 27bb3688282
Ref: regressor_protocol_0 regressor-protocol-0-export-to-clauses-43688282
Ref: 24f3688282
Node: export_to_file/4<7>3688960
Ref: regressor_protocol_0 export-to-file-43689108
Ref: 27bc3689108
Ref: regressor_protocol_0 regressor-protocol-0-export-to-file-43689108
Ref: 2503689108
Node: print_regressor/13689739
Ref: regressor_protocol_0 print-regressor-13689856
Ref: 27bd3689856
Ref: regressor_protocol_0 regressor-protocol-0-print-regressor-13689856
Ref: 2543689856
Node: Protected predicates<593>3690268
Ref: regressor_protocol_0 protected-predicates3690424
Ref: 27be3690424
Node: Private predicates<593>3690497
Ref: regressor_protocol_0 private-predicates3690645
Ref: 27bf3690645
Node: Operators<593>3690714
Ref: regressor_protocol_0 operators3690828
Ref: 27c03690828
Node: regression_tree3690970
Ref: library_index regression-tree3691114
Ref: 27c13691114
Ref: regression_tree_0 regression-tree-03691159
Ref: 2653691159
Node: regression_tree<2>3691218
Ref: regression_tree_0 doc3691301
Ref: 27c23691301
Ref: regression_tree_0 regression-tree3691301
Ref: 27c33691301
Node: Public predicates<594>3692737
Ref: regression_tree_0 public-predicates3692861
Ref: 27c43692861
Node: Protected predicates<594>3692972
Ref: regression_tree_0 protected-predicates3693128
Ref: 27c53693128
Node: Private predicates<594>3693245
Ref: regression_tree_0 private-predicates3693393
Ref: 27c63693393
Node: Operators<594>3693506
Ref: regression_tree_0 operators3693620
Ref: 27c73693620
Node: regularized_bradley_terry_ranker3693824
Ref: library_index regularized-bradley-terry-ranker3693964
Ref: 27c83693964
Ref: regularized_bradley_terry_ranker_0 regularized-bradley-terry-ranker-03694043
Ref: 2ab3694043
Node: regularized_bradley_terry_ranker<2>3694136
Ref: regularized_bradley_terry_ranker_0 doc3694253
Ref: 27c93694253
Ref: regularized_bradley_terry_ranker_0 regularized-bradley-terry-ranker3694253
Ref: 27ca3694253
Node: Public predicates<595>3697532
Ref: regularized_bradley_terry_ranker_0 public-predicates3697673
Ref: 27cb3697673
Node: Protected predicates<595>3697784
Ref: regularized_bradley_terry_ranker_0 protected-predicates3697957
Ref: 27cc3697957
Node: Private predicates<595>3698074
Ref: regularized_bradley_terry_ranker_0 private-predicates3698239
Ref: 27cd3698239
Node: Operators<595>3698352
Ref: regularized_bradley_terry_ranker_0 operators3698483
Ref: 27ce3698483
Node: ridge_regression3698659
Ref: library_index ridge-regression3698789
Ref: 27cf3698789
Ref: ridge_regression_0 ridge-regression-03698836
Ref: 2603698836
Node: ridge_regression<2>3698897
Ref: ridge_regression_0 doc3698982
Ref: 27d03698982
Ref: ridge_regression_0 ridge-regression3698982
Ref: 27d13698982
Node: Public predicates<596>3700589
Ref: ridge_regression_0 public-predicates3700714
Ref: 27d23700714
Node: Protected predicates<596>3700825
Ref: ridge_regression_0 protected-predicates3700982
Ref: 27d33700982
Node: Private predicates<596>3701099
Ref: ridge_regression_0 private-predicates3701248
Ref: 27d43701248
Node: Operators<596>3701361
Ref: ridge_regression_0 operators3701476
Ref: 27d53701476
Node: sarif3701708
Ref: library_index sarif3701810
Ref: 27d63701810
Ref: sarif_0 sarif-03701835
Ref: 27d73701835
Node: sarif<2>3701874
Ref: sarif_0 doc3701937
Ref: 27d83701937
Ref: sarif_0 sarif3701937
Ref: 27d93701937
Node: Public predicates<597>3702928
Ref: sarif_0 public-predicates3703042
Ref: 27da3703042
Node: term/23703190
Ref: sarif_0 sarif-0-term-23703283
Ref: 27db3703283
Ref: sarif_0 term-23703283
Ref: 27dc3703283
Node: term/43703754
Ref: sarif_0 sarif-0-term-43703870
Ref: 27dd3703870
Ref: sarif_0 term-43703870
Ref: 27de3703870
Node: generate/2<18>3704307
Ref: sarif_0 generate-23704430
Ref: 27df3704430
Ref: sarif_0 sarif-0-generate-23704430
Ref: 27e03704430
Node: generate/4<3>3704953
Ref: sarif_0 generate-43705061
Ref: 27e13705061
Ref: sarif_0 sarif-0-generate-43705061
Ref: 27e23705061
Node: Protected predicates<597>3705550
Ref: sarif_0 protected-predicates3705696
Ref: 27e33705696
Node: Private predicates<597>3705813
Ref: sarif_0 private-predicates3705951
Ref: 27e43705951
Node: Operators<597>3706064
Ref: sarif_0 operators3706168
Ref: 27e53706168
Node: sbom3706217
Ref: library_index sbom3706317
Ref: 27e63706317
Ref: sbom_0 sbom-03706340
Ref: 27e73706340
Node: sbom<2>3706377
Ref: sbom_0 doc3706438
Ref: 27e83706438
Ref: sbom_0 sbom3706438
Ref: 27e93706438
Node: Public predicates<598>3707585
Ref: sbom_0 public-predicates3707698
Ref: 27ea3707698
Node: document/23707821
Ref: sbom_0 document-23707922
Ref: 27eb3707922
Ref: sbom_0 sbom-0-document-23707922
Ref: 27ec3707922
Node: document/13708467
Ref: sbom_0 document-13708585
Ref: 27ed3708585
Ref: sbom_0 sbom-0-document-13708585
Ref: 27ee3708585
Node: export/23709085
Ref: sbom_0 export-23709201
Ref: 27ef3709201
Ref: sbom_0 sbom-0-export-23709201
Ref: 27f03709201
Node: export/13709780
Ref: sbom_0 export-13709877
Ref: 27f13709877
Ref: sbom_0 sbom-0-export-13709877
Ref: 27f23709877
Node: Protected predicates<598>3710411
Ref: sbom_0 protected-predicates3710556
Ref: 27f33710556
Node: Private predicates<598>3710673
Ref: sbom_0 private-predicates3710810
Ref: 27f43710810
Node: spdx_license_schema_/13710906
Ref: sbom_0 sbom-0-spdx-license-schema-13711001
Ref: 27f53711001
Ref: sbom_0 spdx-license-schema-13711001
Ref: 27f63711001
Node: Operators<598>3711447
Ref: sbom_0 operators3711550
Ref: 27f73711550
Node: schulze_ranker3711599
Ref: library_index schulze-ranker3711729
Ref: 27f83711729
Ref: schulze_ranker_0 schulze-ranker-03711772
Ref: 19ac3711772
Node: schulze_ranker<2>3711829
Ref: schulze_ranker_0 doc3711910
Ref: 27f93711910
Ref: schulze_ranker_0 schulze-ranker3711910
Ref: 27fa3711910
Node: Public predicates<599>3715090
Ref: schulze_ranker_0 public-predicates3715213
Ref: 27fb3715213
Node: strongest_paths/23715302
Ref: schulze_ranker_0 schulze-ranker-0-strongest-paths-23715391
Ref: 27fc3715391
Ref: schulze_ranker_0 strongest-paths-23715391
Ref: 27fd3715391
Node: Protected predicates<599>3715888
Ref: schulze_ranker_0 protected-predicates3716043
Ref: 27fe3716043
Node: Private predicates<599>3716160
Ref: schulze_ranker_0 private-predicates3716307
Ref: 27ff3716307
Node: Operators<599>3716420
Ref: schulze_ranker_0 operators3716533
Ref: 28003716533
Node: sequential_pattern_mining_protocols3716729
Ref: library_index sequential-pattern-mining-protocols3716859
Ref: 28013716859
Ref: sequence_dataset_protocol_0 sequence-dataset-protocol-03716944
Ref: 6573716944
Node: sequence_dataset_protocol3717033
Ref: sequence_dataset_protocol_0 doc3717184
Ref: 28023717184
Ref: sequence_dataset_protocol_0 sequence-dataset-protocol3717184
Ref: 28033717184
Node: Public predicates<600>3717944
Ref: sequence_dataset_protocol_0 public-predicates3718075
Ref: 28043718075
Node: items/1<2>3718194
Ref: sequence_dataset_protocol_0 items-13718298
Ref: 28053718298
Ref: sequence_dataset_protocol_0 sequence-dataset-protocol-0-items-13718298
Ref: 28063718298
Node: sequence/2<3>3718676
Ref: sequence_dataset_protocol_0 sequence-23718780
Ref: 28073718780
Ref: sequence_dataset_protocol_0 sequence-dataset-protocol-0-sequence-23718780
Ref: 28083718780
Node: Protected predicates<600>3719347
Ref: sequence_dataset_protocol_0 protected-predicates3719510
Ref: 28093719510
Node: Private predicates<600>3719581
Ref: sequence_dataset_protocol_0 private-predicates3719736
Ref: 280a3719736
Node: Operators<600>3719803
Ref: sequence_dataset_protocol_0 operators3719924
Ref: 280b3719924
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-03719973
Ref: 6523719973
Node: sequential_pattern_mining_common3719985
Ref: sequential_pattern_mining_common_0 doc3720136
Ref: 280c3720136
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common3720136
Ref: 280d3720136
Node: Public predicates<601>3721490
Ref: sequential_pattern_mining_common_0 public-predicates3721628
Ref: 280e3721628
Node: Protected predicates<601>3721739
Ref: sequential_pattern_mining_common_0 protected-predicates3721909
Ref: 280f3721909
Node: check_sequences/43722268
Ref: sequential_pattern_mining_common_0 check-sequences-43722385
Ref: 28103722385
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-check-sequences-43722385
Ref: 28113722385
Node: pattern_length/23722913
Ref: sequential_pattern_mining_common_0 pattern-length-23723057
Ref: 28123723057
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-pattern-length-23723057
Ref: 28133723057
Node: sort_patterns/2<2>3723476
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-sort-patterns-23723623
Ref: 28143723623
Ref: sequential_pattern_mining_common_0 sort-patterns-23723623
Ref: 28153723623
Node: filter_patterns/3<2>3724058
Ref: sequential_pattern_mining_common_0 filter-patterns-33724205
Ref: 28163724205
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-filter-patterns-33724205
Ref: 28173724205
Node: count_items/4<2>3724655
Ref: sequential_pattern_mining_common_0 count-items-43724818
Ref: 28183724818
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-count-items-43724818
Ref: 28193724818
Node: select_frequent_item_supports/3<2>3725272
Ref: sequential_pattern_mining_common_0 select-frequent-item-supports-33725435
Ref: 281a3725435
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-select-frequent-item-supports-33725435
Ref: 281b3725435
Node: sort_item_supports/23725967
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-sort-item-supports-23726139
Ref: 281c3726139
Ref: sequential_pattern_mining_common_0 sort-item-supports-23726139
Ref: 281d3726139
Node: valid_sequence_patterns/23726571
Ref: sequential_pattern_mining_common_0 sequential-pattern-mining-common-0-valid-sequence-patterns-23726700
Ref: 281e3726700
Ref: sequential_pattern_mining_common_0 valid-sequence-patterns-23726700
Ref: 281f3726700
Node: Private predicates<601>3727243
Ref: sequential_pattern_mining_common_0 private-predicates3727405
Ref: 28203727405
Node: Operators<601>3727520
Ref: sequential_pattern_mining_common_0 operators3727648
Ref: 28213727648
Node: sets3727699
Ref: library_index sets3727829
Ref: 28223727829
Ref: set_0 set-03727852
Ref: fd53727852
Node: set3727926
Ref: set_0 doc3728000
Ref: 28233728000
Ref: set_0 set3728000
Ref: 28243728000
Node: Public predicates<602>3729948
Ref: set_0 public-predicates3730057
Ref: 283d3730057
Node: Protected predicates<602>3730168
Ref: set_0 protected-predicates3730309
Ref: 283e3730309
Node: Private predicates<602>3730426
Ref: set_0 private-predicates3730559
Ref: 283f3730559
Node: Operators<602>3730672
Ref: set_0 operators3730771
Ref: 28403730771
Ref: set_1 set-13730886
Ref: 28413730886
Node: set Type3730896
Ref: set_1 doc3730983
Ref: 28433730983
Ref: set_1 set-type3730983
Ref: 28443730983
Node: Public predicates<603>3732777
Ref: set_1 public-predicates3732891
Ref: 28453732891
Node: Protected predicates<603>3733002
Ref: set_1 protected-predicates3733148
Ref: 28463733148
Node: Private predicates<603>3733265
Ref: set_1 private-predicates3733403
Ref: 28473733403
Node: sort/23733514
Ref: set_1 set-1-sort-23733616
Ref: 28483733616
Ref: set_1 sort-23733616
Ref: 28493733616
Node: partition/4<3>3733943
Ref: set_1 partition-43734045
Ref: 284a3734045
Ref: set_1 set-1-partition-43734045
Ref: 284b3734045
Node: Operators<603>3734434
Ref: set_1 operators3734538
Ref: 284c3734538
Ref: setp_0 setp-03734646
Ref: 28253734646
Node: setp3734658
Ref: setp_0 doc3734751
Ref: 284d3734751
Ref: setp_0 setp3734751
Ref: 284e3734751
Node: Public predicates<604>3735299
Ref: setp_0 public-predicates3735409
Ref: 284f3735409
Node: as_set/23735929
Ref: setp_0 as-set-23736030
Ref: 28503736030
Ref: setp_0 setp-0-as-set-23736030
Ref: 28273736030
Node: as_list/2<5>3736388
Ref: setp_0 as-list-23736506
Ref: 28513736506
Ref: setp_0 setp-0-as-list-23736506
Ref: 28263736506
Node: delete/33736859
Ref: setp_0 delete-33736979
Ref: 28523736979
Ref: setp_0 setp-0-delete-33736979
Ref: 28283736979
Node: disjoint/23737370
Ref: setp_0 disjoint-23737488
Ref: 28533737488
Ref: setp_0 setp-0-disjoint-23737488
Ref: 28293737488
Node: equal/2<2>3737852
Ref: setp_0 equal-23737972
Ref: 28543737972
Ref: setp_0 setp-0-equal-23737972
Ref: 282b3737972
Node: empty/1<9>3738308
Ref: setp_0 empty-13738426
Ref: 28553738426
Ref: setp_0 setp-0-empty-13738426
Ref: 282a3738426
Node: insert/33738745
Ref: setp_0 insert-33738868
Ref: 28563738868
Ref: setp_0 setp-0-insert-33738868
Ref: 282c3738868
Node: insert_all/3<2>3739235
Ref: setp_0 insert-all-33739359
Ref: 28573739359
Ref: setp_0 setp-0-insert-all-33739359
Ref: 282d3739359
Node: intersect/23739759
Ref: setp_0 intersect-23739892
Ref: 28583739892
Ref: setp_0 setp-0-intersect-23739892
Ref: 282e3739892
Node: intersection/3<3>3740270
Ref: setp_0 intersection-33740402
Ref: 28593740402
Ref: setp_0 setp-0-intersection-33740402
Ref: 282f3740402
Node: intersection/43740800
Ref: setp_0 intersection-43740930
Ref: 285a3740930
Ref: setp_0 setp-0-intersection-43740930
Ref: 28303740930
Node: size/2<3>3741368
Ref: setp_0 setp-0-size-23741492
Ref: 28373741492
Ref: setp_0 size-23741492
Ref: 285b3741492
Node: member/2<3>3741819
Ref: setp_0 member-23741940
Ref: 285c3741940
Ref: setp_0 setp-0-member-23741940
Ref: 28313741940
Node: memberchk/23742296
Ref: setp_0 memberchk-23742418
Ref: 285d3742418
Ref: setp_0 setp-0-memberchk-23742418
Ref: 28323742418
Node: powerset/23742780
Ref: setp_0 powerset-23742900
Ref: 285e3742900
Ref: setp_0 setp-0-powerset-23742900
Ref: 28333742900
Node: product/33743280
Ref: setp_0 product-33743400
Ref: 285f3743400
Ref: setp_0 setp-0-product-33743400
Ref: 28343743400
Node: select/3<2>3743760
Ref: setp_0 select-33743881
Ref: 28603743881
Ref: setp_0 setp-0-select-33743881
Ref: 28353743881
Node: selectchk/33744280
Ref: setp_0 selectchk-33744403
Ref: 28613744403
Ref: setp_0 setp-0-selectchk-33744403
Ref: 28363744403
Node: subset/2<2>3744829
Ref: setp_0 setp-0-subset-23744951
Ref: 28383744951
Ref: setp_0 subset-23744951
Ref: 28623744951
Node: subtract/33745307
Ref: setp_0 setp-0-subtract-33745427
Ref: 28393745427
Ref: setp_0 subtract-33745427
Ref: 28633745427
Node: symdiff/33745836
Ref: setp_0 setp-0-symdiff-33745955
Ref: 283a3745955
Ref: setp_0 symdiff-33745955
Ref: 28643745955
Node: union/3<4>3746402
Ref: setp_0 setp-0-union-33746518
Ref: 283b3746518
Ref: setp_0 union-33746518
Ref: 28653746518
Node: union/43746874
Ref: setp_0 setp-0-union-43746972
Ref: 283c3746972
Ref: setp_0 union-43746972
Ref: 28663746972
Node: Protected predicates<604>3747397
Ref: setp_0 protected-predicates3747539
Ref: 28673747539
Node: Private predicates<604>3747612
Ref: setp_0 private-predicates3747746
Ref: 28683747746
Node: Operators<604>3747815
Ref: setp_0 operators3747915
Ref: 28693747915
Ref: treap_set_0 treap-set-03748025
Ref: 28423748025
Node: treap_set3748035
Ref: treap_set_0 doc3748111
Ref: 286a3748111
Ref: treap_set_0 treap-set3748111
Ref: 286b3748111
Node: Public predicates<605>3750124
Ref: treap_set_0 public-predicates3750239
Ref: 286c3750239
Node: Protected predicates<605>3750350
Ref: treap_set_0 protected-predicates3750497
Ref: 286d3750497
Node: Private predicates<605>3750614
Ref: treap_set_0 private-predicates3750753
Ref: 286e3750753
Node: Operators<605>3750866
Ref: treap_set_0 operators3750971
Ref: 286f3750971
Node: sgd_classifier3751079
Ref: library_index sgd-classifier3751193
Ref: 28703751193
Ref: sgd_classifier_0 sgd-classifier-03751236
Ref: 62d3751236
Node: sgd_classifier<2>3751293
Ref: sgd_classifier_0 doc3751374
Ref: 28713751374
Ref: sgd_classifier_0 sgd-classifier3751374
Ref: 28723751374
Node: Public predicates<606>3752930
Ref: sgd_classifier_0 public-predicates3753053
Ref: 28733753053
Node: Protected predicates<606>3753164
Ref: sgd_classifier_0 protected-predicates3753319
Ref: 28743753319
Node: Private predicates<606>3753436
Ref: sgd_classifier_0 private-predicates3753583
Ref: 28753753583
Node: Operators<606>3753696
Ref: sgd_classifier_0 operators3753809
Ref: 28763753809
Node: simulated_annealing3754048
Ref: library_index simulated-annealing3754169
Ref: 28773754169
Ref: simulated_annealing_1 simulated-annealing-13754222
Ref: 28783754222
Node: simulated_annealing Problem3754429
Ref: simulated_annealing_1 doc3754577
Ref: 28793754577
Ref: simulated_annealing_1 simulated-annealing-problem3754577
Ref: 287a3754577
Node: Public predicates<607>3755904
Ref: simulated_annealing_1 public-predicates3756037
Ref: 28813756037
Node: Protected predicates<607>3756148
Ref: simulated_annealing_1 protected-predicates3756313
Ref: 28823756313
Node: Private predicates<607>3756430
Ref: simulated_annealing_1 private-predicates3756587
Ref: 28833756587
Node: Operators<607>3756700
Ref: simulated_annealing_1 operators3756823
Ref: 28843756823
Ref: simulated_annealing_2 simulated-annealing-23756992
Ref: 287b3756992
Node: simulated_annealing Problem RandomAlgorithm3757002
Ref: simulated_annealing_2 doc3757187
Ref: 28863757187
Ref: simulated_annealing_2 simulated-annealing-problem-randomalgorithm3757187
Ref: 28873757187
Node: Public predicates<608>3761483
Ref: simulated_annealing_2 public-predicates3761632
Ref: 28883761632
Node: estimate_temperature/13761792
Ref: simulated_annealing_2 estimate-temperature-13761917
Ref: 28893761917
Ref: simulated_annealing_2 simulated-annealing-2-estimate-temperature-13761917
Ref: 287c3761917
Node: estimate_temperature/23762384
Ref: simulated_annealing_2 estimate-temperature-23762526
Ref: 288a3762526
Ref: simulated_annealing_2 simulated-annealing-2-estimate-temperature-23762526
Ref: 287d3762526
Node: run/2<2>3763470
Ref: simulated_annealing_2 run-23763595
Ref: 288b3763595
Ref: simulated_annealing_2 simulated-annealing-2-run-23763595
Ref: 287e3763595
Node: run/33764006
Ref: simulated_annealing_2 run-33764114
Ref: 288c3764114
Ref: simulated_annealing_2 simulated-annealing-2-run-33764114
Ref: 287f3764114
Node: run/43765415
Ref: simulated_annealing_2 run-43765506
Ref: 288d3765506
Ref: simulated_annealing_2 simulated-annealing-2-run-43765506
Ref: 28803765506
Node: Protected predicates<608>3766358
Ref: simulated_annealing_2 protected-predicates3766539
Ref: 288e3766539
Node: Private predicates<608>3766656
Ref: simulated_annealing_2 private-predicates3766829
Ref: 288f3766829
Node: Operators<608>3766942
Ref: simulated_annealing_2 operators3767081
Ref: 28903767081
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-03767234
Ref: 28853767234
Node: simulated_annealing_protocol3767246
Ref: simulated_annealing_protocol_0 doc3767395
Ref: 28913767395
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol3767395
Ref: 28923767395
Node: Public predicates<609>3768245
Ref: simulated_annealing_protocol_0 public-predicates3768379
Ref: 28933768379
Node: initial_state/1<2>3768631
Ref: simulated_annealing_protocol_0 initial-state-13768746
Ref: 28943768746
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-initial-state-13768746
Ref: 28953768746
Node: neighbor_state/23769119
Ref: simulated_annealing_protocol_0 neighbor-state-23769259
Ref: 28963769259
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-neighbor-state-23769259
Ref: 28973769259
Node: neighbor_state/33769750
Ref: simulated_annealing_protocol_0 neighbor-state-33769886
Ref: 28983769886
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-neighbor-state-33769886
Ref: 28993769886
Node: state_energy/23770481
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-state-energy-23770622
Ref: 289a3770622
Ref: simulated_annealing_protocol_0 state-energy-23770622
Ref: 289b3770622
Node: initial_temperature/13771035
Ref: simulated_annealing_protocol_0 initial-temperature-13771178
Ref: 289c3771178
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-initial-temperature-13771178
Ref: 289d3771178
Node: cooling_schedule/33771673
Ref: simulated_annealing_protocol_0 cooling-schedule-33771818
Ref: 289e3771818
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-cooling-schedule-33771818
Ref: 289f3771818
Node: stop_condition/33772405
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-stop-condition-33772539
Ref: 28a03772539
Ref: simulated_annealing_protocol_0 stop-condition-33772539
Ref: 28a13772539
Node: progress/53773168
Ref: simulated_annealing_protocol_0 progress-53773275
Ref: 28a23773275
Ref: simulated_annealing_protocol_0 simulated-annealing-protocol-0-progress-53773275
Ref: 28a33773275
Node: Protected predicates<609>3773939
Ref: simulated_annealing_protocol_0 protected-predicates3774105
Ref: 28a43774105
Node: Private predicates<609>3774178
Ref: simulated_annealing_protocol_0 private-predicates3774336
Ref: 28a53774336
Node: Operators<609>3774405
Ref: simulated_annealing_protocol_0 operators3774529
Ref: 28a63774529
Node: snowflakeid3774642
Ref: library_index snowflakeid3774756
Ref: 28a73774756
Ref: snowflakeid_0 snowflakeid-03774793
Ref: 92b3774793
Node: snowflakeid<2>3775397
Ref: snowflakeid_0 doc3775587
Ref: 28a83775587
Ref: snowflakeid_0 snowflakeid3775587
Ref: 28a93775587
Node: Public predicates<610>3776306
Ref: snowflakeid_0 public-predicates3776426
Ref: 28ac3776426
Node: Protected predicates<610>3776537
Ref: snowflakeid_0 protected-predicates3776689
Ref: 28ad3776689
Node: Private predicates<610>3776806
Ref: snowflakeid_0 private-predicates3776950
Ref: 28ae3776950
Node: Operators<610>3777063
Ref: snowflakeid_0 operators3777173
Ref: 28af3777173
Ref: snowflakeid_7 snowflakeid-73777465
Ref: 9383777465
Node: snowflakeid Representation EpochMilliseconds TimeUnitMilliseconds TimestampBits NodeBits SequenceBits Node3777475
Ref: snowflakeid_7 doc3777695
Ref: 28b33777695
Ref: snowflakeid_7 snowflakeid-representation-epochmilliseconds-timeunitmilliseconds-timestampbits-nodebits-sequencebits-node3777695
Ref: 28b43777695
Node: Public predicates<611>3779091
Ref: snowflakeid_7 public-predicates3779303
Ref: 28b63779303
Node: Protected predicates<611>3779414
Ref: snowflakeid_7 protected-predicates3779658
Ref: 28b73779658
Node: Private predicates<611>3779775
Ref: snowflakeid_7 private-predicates3780011
Ref: 28b83780011
Node: last_time_sequence_/23780106
Ref: snowflakeid_7 last-time-sequence-23780200
Ref: 28b93780200
Ref: snowflakeid_7 snowflakeid-7-last-time-sequence-23780200
Ref: 28ba3780200
Node: Operators<611>3780595
Ref: snowflakeid_7 operators3780797
Ref: 28bb3780797
Ref: snowflakeid_instagram_0 snowflakeid-instagram-03781133
Ref: 28b23781133
Node: snowflakeid_instagram3781143
Ref: snowflakeid_instagram_0 doc3781385
Ref: 28bc3781385
Ref: snowflakeid_instagram_0 snowflakeid-instagram3781385
Ref: 28bd3781385
Node: Public predicates<612>3782107
Ref: snowflakeid_instagram_0 public-predicates3782234
Ref: 28bf3782234
Node: Protected predicates<612>3782345
Ref: snowflakeid_instagram_0 protected-predicates3782504
Ref: 28c03782504
Node: Private predicates<612>3782621
Ref: snowflakeid_instagram_0 private-predicates3782772
Ref: 28c13782772
Node: Operators<612>3782885
Ref: snowflakeid_instagram_0 operators3783002
Ref: 28c23783002
Ref: snowflakeid_instagram_1 snowflakeid-instagram-13783190
Ref: 28be3783190
Node: snowflakeid_instagram Representation3783200
Ref: snowflakeid_instagram_1 doc3783356
Ref: 28c33783356
Ref: snowflakeid_instagram_1 snowflakeid-instagram-representation3783356
Ref: 28c43783356
Node: Public predicates<613>3784251
Ref: snowflakeid_instagram_1 public-predicates3784393
Ref: 28c53784393
Node: Protected predicates<613>3784504
Ref: snowflakeid_instagram_1 protected-predicates3784678
Ref: 28c63784678
Node: Private predicates<613>3784795
Ref: snowflakeid_instagram_1 private-predicates3784961
Ref: 28c73784961
Node: Operators<613>3785074
Ref: snowflakeid_instagram_1 operators3785206
Ref: 28c83785206
Ref: snowflakeid_protocol_0 snowflakeid-protocol-03785498
Ref: 28b53785498
Node: snowflakeid_protocol3785510
Ref: snowflakeid_protocol_0 doc3785666
Ref: 28c93785666
Ref: snowflakeid_protocol_0 snowflakeid-protocol3785666
Ref: 28ca3785666
Node: Public predicates<614>3786272
Ref: snowflakeid_protocol_0 public-predicates3786398
Ref: 28cb3786398
Node: generate/1<5>3786494
Ref: snowflakeid_protocol_0 generate-13786579
Ref: 28cc3786579
Ref: snowflakeid_protocol_0 snowflakeid-protocol-0-generate-13786579
Ref: 28ab3786579
Node: Protected predicates<614>3786901
Ref: snowflakeid_protocol_0 protected-predicates3787059
Ref: 28cd3787059
Node: Private predicates<614>3787130
Ref: snowflakeid_protocol_0 private-predicates3787280
Ref: 28ce3787280
Node: Operators<614>3787347
Ref: snowflakeid_protocol_0 operators3787463
Ref: 28cf3787463
Ref: snowflakeid_sonyflake_0 snowflakeid-sonyflake-03787512
Ref: 28b13787512
Node: snowflakeid_sonyflake3787522
Ref: snowflakeid_sonyflake_0 doc3787678
Ref: 28d03787678
Ref: snowflakeid_sonyflake_0 snowflakeid-sonyflake3787678
Ref: 28d13787678
Node: Public predicates<615>3788400
Ref: snowflakeid_sonyflake_0 public-predicates3788527
Ref: 28d33788527
Node: Protected predicates<615>3788638
Ref: snowflakeid_sonyflake_0 protected-predicates3788797
Ref: 28d43788797
Node: Private predicates<615>3788914
Ref: snowflakeid_sonyflake_0 private-predicates3789065
Ref: 28d53789065
Node: Operators<615>3789178
Ref: snowflakeid_sonyflake_0 operators3789295
Ref: 28d63789295
Ref: snowflakeid_sonyflake_1 snowflakeid-sonyflake-13789483
Ref: 28d23789483
Node: snowflakeid_sonyflake Representation3789493
Ref: snowflakeid_sonyflake_1 doc3789648
Ref: 28d73789648
Ref: snowflakeid_sonyflake_1 snowflakeid-sonyflake-representation3789648
Ref: 28d83789648
Node: Public predicates<616>3790543
Ref: snowflakeid_sonyflake_1 public-predicates3790685
Ref: 28d93790685
Node: Protected predicates<616>3790796
Ref: snowflakeid_sonyflake_1 protected-predicates3790970
Ref: 28da3790970
Node: Private predicates<616>3791087
Ref: snowflakeid_sonyflake_1 private-predicates3791253
Ref: 28db3791253
Node: Operators<616>3791366
Ref: snowflakeid_sonyflake_1 operators3791498
Ref: 28dc3791498
Ref: snowflakeid_twitter_0 snowflakeid-twitter-03791790
Ref: 28b03791790
Node: snowflakeid_twitter3791800
Ref: snowflakeid_twitter_0 doc3791968
Ref: 28dd3791968
Ref: snowflakeid_twitter_0 snowflakeid-twitter3791968
Ref: 28de3791968
Node: Public predicates<617>3792682
Ref: snowflakeid_twitter_0 public-predicates3792807
Ref: 28df3792807
Node: Protected predicates<617>3792918
Ref: snowflakeid_twitter_0 protected-predicates3793075
Ref: 28e03793075
Node: Private predicates<617>3793192
Ref: snowflakeid_twitter_0 private-predicates3793341
Ref: 28e13793341
Node: Operators<617>3793454
Ref: snowflakeid_twitter_0 operators3793569
Ref: 28e23793569
Ref: snowflakeid_twitter_1 snowflakeid-twitter-13793757
Ref: 28aa3793757
Node: snowflakeid_twitter Representation3793767
Ref: snowflakeid_twitter_1 doc3793890
Ref: 28e33793890
Ref: snowflakeid_twitter_1 snowflakeid-twitter-representation3793890
Ref: 28e43793890
Node: Public predicates<618>3794779
Ref: snowflakeid_twitter_1 public-predicates3794919
Ref: 28e53794919
Node: Protected predicates<618>3795030
Ref: snowflakeid_twitter_1 protected-predicates3795202
Ref: 28e63795202
Node: Private predicates<618>3795319
Ref: snowflakeid_twitter_1 private-predicates3795483
Ref: 28e73795483
Node: Operators<618>3795596
Ref: snowflakeid_twitter_1 operators3795726
Ref: 28e83795726
Node: sockets3796018
Ref: library_index sockets3796132
Ref: 28e93796132
Ref: socket_0 socket-03796161
Ref: 4f3796161
Node: socket3796192
Ref: socket_0 doc3796255
Ref: 28ea3796255
Ref: socket_0 socket3796255
Ref: 28eb3796255
Node: Public predicates<619>3798378
Ref: socket_0 public-predicates3798490
Ref: 28ec3798490
Node: client_open/53798737
Ref: socket_0 client-open-53798844
Ref: 28ed3798844
Ref: socket_0 socket-0-client-open-53798844
Ref: 28ee3798844
Node: client_open/43799738
Ref: socket_0 client-open-43799867
Ref: 28ef3799867
Ref: socket_0 socket-0-client-open-43799867
Ref: 28f03799867
Node: server_open/43800547
Ref: socket_0 server-open-43800676
Ref: 28f13800676
Ref: socket_0 socket-0-server-open-43800676
Ref: 28f23800676
Node: server_open/33801605
Ref: socket_0 server-open-33801734
Ref: 28f33801734
Ref: socket_0 socket-0-server-open-33801734
Ref: 28f43801734
Node: server_open/23802643
Ref: socket_0 server-open-23802774
Ref: 28f53802774
Ref: socket_0 socket-0-server-open-23802774
Ref: 28f63802774
Node: server_accept/53803523
Ref: socket_0 server-accept-53803656
Ref: 28f73803656
Ref: socket_0 socket-0-server-accept-53803656
Ref: 28f83803656
Node: server_accept/43804690
Ref: socket_0 server-accept-43804824
Ref: 28f93804824
Ref: socket_0 socket-0-server-accept-43804824
Ref: 28fa3804824
Node: server_close/13805644
Ref: socket_0 server-close-13805770
Ref: 28fb3805770
Ref: socket_0 socket-0-server-close-13805770
Ref: 28fc3805770
Node: close/23806128
Ref: socket_0 close-23806253
Ref: 28fd3806253
Ref: socket_0 socket-0-close-23806253
Ref: 28fe3806253
Node: current_host/13806726
Ref: socket_0 current-host-13806828
Ref: 28ff3806828
Ref: socket_0 socket-0-current-host-13806828
Ref: 29003806828
Node: Protected predicates<619>3807197
Ref: socket_0 protected-predicates3807341
Ref: 29013807341
Node: Private predicates<619>3807460
Ref: socket_0 private-predicates3807596
Ref: 29023807596
Node: Operators<619>3807711
Ref: socket_0 operators3807813
Ref: 29033807813
Node: spade_pattern_miner3807864
Ref: library_index spade-pattern-miner3807977
Ref: 29043807977
Ref: spade_pattern_miner_0 spade-pattern-miner-03808030
Ref: 65a3808030
Node: spade_pattern_miner<2>3808097
Ref: spade_pattern_miner_0 doc3808188
Ref: 29053808188
Ref: spade_pattern_miner_0 spade-pattern-miner3808188
Ref: 29063808188
Node: Public predicates<620>3809538
Ref: spade_pattern_miner_0 public-predicates3809666
Ref: 29073809666
Node: Protected predicates<620>3809777
Ref: spade_pattern_miner_0 protected-predicates3809937
Ref: 29083809937
Node: Private predicates<620>3810054
Ref: spade_pattern_miner_0 private-predicates3810206
Ref: 29093810206
Node: Operators<620>3810319
Ref: spade_pattern_miner_0 operators3810437
Ref: 290a3810437
Node: statistics3810682
Ref: library_index statistics3810796
Ref: 290b3810796
Ref: population_0 population-03810831
Ref: 24b3810831
Node: population3810922
Ref: population_0 doc3811007
Ref: 290c3811007
Ref: population_0 population3811007
Ref: 290d3811007
Node: Public predicates<621>3812818
Ref: population_0 public-predicates3812934
Ref: 29353812934
Node: Protected predicates<621>3813045
Ref: population_0 protected-predicates3813193
Ref: 29363813193
Node: Private predicates<621>3813310
Ref: population_0 private-predicates3813450
Ref: 29373813450
Node: Operators<621>3813563
Ref: population_0 operators3813669
Ref: 29383813669
Ref: sample_0 sample-03813758
Ref: 17613813758
Node: sample3813768
Ref: sample_0 doc3813875
Ref: 29393813875
Ref: sample_0 sample3813875
Ref: 293a3813875
Node: Public predicates<622>3815674
Ref: sample_0 public-predicates3815786
Ref: 293b3815786
Node: Protected predicates<622>3815897
Ref: sample_0 protected-predicates3816041
Ref: 293c3816041
Node: Private predicates<622>3816158
Ref: sample_0 private-predicates3816294
Ref: 293d3816294
Node: Operators<622>3816407
Ref: sample_0 operators3816509
Ref: 293e3816509
Ref: statistics_0 statistics-03816601
Ref: 290e3816601
Node: statistics<2>3816613
Ref: statistics_0 doc3816721
Ref: 293f3816721
Ref: statistics_0 statistics3816721
Ref: 29403816721
Node: Public predicates<623>3818573
Ref: statistics_0 public-predicates3818692
Ref: 29423818692
Node: Protected predicates<623>3818803
Ref: statistics_0 protected-predicates3818954
Ref: 29433818954
Node: Private predicates<623>3819071
Ref: statistics_0 private-predicates3819214
Ref: 29443819214
Node: arithmetic_mean/53819576
Ref: statistics_0 arithmetic-mean-53819694
Ref: 29453819694
Ref: statistics_0 statistics-0-arithmetic-mean-53819694
Ref: 29463819694
Node: squares_and_cubes/63820139
Ref: statistics_0 squares-and-cubes-63820286
Ref: 29473820286
Ref: statistics_0 statistics-0-squares-and-cubes-63820286
Ref: 29483820286
Node: squares_and_hypers/63820745
Ref: statistics_0 squares-and-hypers-63820885
Ref: 29493820885
Ref: statistics_0 statistics-0-squares-and-hypers-63820885
Ref: 294a3820885
Node: variance/63821350
Ref: statistics_0 statistics-0-variance-63821492
Ref: 294b3821492
Ref: statistics_0 variance-63821492
Ref: 294c3821492
Node: cross_deviation_sum/63821911
Ref: statistics_0 cross-deviation-sum-63822048
Ref: 294d3822048
Ref: statistics_0 statistics-0-cross-deviation-sum-63822048
Ref: 294e3822048
Node: sorted_median/33822541
Ref: statistics_0 sorted-median-33822684
Ref: 294f3822684
Ref: statistics_0 statistics-0-sorted-median-33822684
Ref: 29503822684
Node: sum_of_squares/43823132
Ref: statistics_0 statistics-0-sum-of-squares-43823274
Ref: 29513823274
Ref: statistics_0 sum-of-squares-43823274
Ref: 29523823274
Node: central_moment_sum/73823705
Ref: statistics_0 central-moment-sum-73823851
Ref: 29533823851
Ref: statistics_0 statistics-0-central-moment-sum-73823851
Ref: 29543823851
Node: min_max_normalize/43824327
Ref: statistics_0 min-max-normalize-43824476
Ref: 29553824476
Ref: statistics_0 statistics-0-min-max-normalize-43824476
Ref: 29563824476
Node: count_frequencies/43824920
Ref: statistics_0 count-frequencies-43825068
Ref: 29573825068
Ref: statistics_0 statistics-0-count-frequencies-43825068
Ref: 29583825068
Node: squared_error_sum/63825553
Ref: statistics_0 squared-error-sum-63825697
Ref: 29593825697
Ref: statistics_0 statistics-0-squared-error-sum-63825697
Ref: 295a3825697
Node: compute_ranks/33826161
Ref: statistics_0 compute-ranks-33826304
Ref: 295b3826304
Ref: statistics_0 statistics-0-compute-ranks-33826304
Ref: 295c3826304
Node: count_less_equal/63826731
Ref: statistics_0 count-less-equal-63826846
Ref: 295d3826846
Ref: statistics_0 statistics-0-count-less-equal-63826846
Ref: 295e3826846
Node: Operators<623>3827333
Ref: statistics_0 operators3827442
Ref: 295f3827442
Ref: statisticsp_0 statisticsp-03827493
Ref: 29413827493
Node: statisticsp3827505
Ref: statisticsp_0 doc3827598
Ref: 29603827598
Ref: statisticsp_0 statisticsp3827598
Ref: 29613827598
Node: Public predicates<624>3828210
Ref: statisticsp_0 public-predicates3828327
Ref: 29623828327
Node: product/23829146
Ref: statisticsp_0 product-23829241
Ref: 29633829241
Ref: statisticsp_0 statisticsp-0-product-23829241
Ref: 29253829241
Node: sum/23829639
Ref: statisticsp_0 statisticsp-0-sum-23829748
Ref: 292e3829748
Ref: statisticsp_0 sum-23829748
Ref: 29643829748
Node: min/23830122
Ref: statisticsp_0 min-23830227
Ref: 29653830227
Ref: statisticsp_0 statisticsp-0-min-23830227
Ref: 29203830227
Node: max/23830608
Ref: statisticsp_0 max-23830717
Ref: 29663830717
Ref: statisticsp_0 statisticsp-0-max-23830717
Ref: 291b3830717
Node: min_max/33831103
Ref: statisticsp_0 min-max-33831214
Ref: 29673831214
Ref: statisticsp_0 statisticsp-0-min-max-33831214
Ref: 29213831214
Node: range/23831648
Ref: statisticsp_0 range-23831771
Ref: 29683831771
Ref: statisticsp_0 statisticsp-0-range-23831771
Ref: 29273831771
Node: arithmetic_mean/23832192
Ref: statisticsp_0 arithmetic-mean-23832322
Ref: 29693832322
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-23832322
Ref: 290f3832322
Node: geometric_mean/23832757
Ref: statisticsp_0 geometric-mean-23832895
Ref: 296a3832895
Ref: statisticsp_0 statisticsp-0-geometric-mean-23832895
Ref: 29173832895
Node: harmonic_mean/23833325
Ref: statisticsp_0 harmonic-mean-23833461
Ref: 296b3833461
Ref: statisticsp_0 statisticsp-0-harmonic-mean-23833461
Ref: 29183833461
Node: weighted_mean/33833888
Ref: statisticsp_0 statisticsp-0-weighted-mean-33834016
Ref: 29333834016
Ref: statisticsp_0 weighted-mean-33834016
Ref: 296c3834016
Node: median/23834549
Ref: statisticsp_0 median-23834669
Ref: 296d3834669
Ref: statisticsp_0 statisticsp-0-median-23834669
Ref: 291e3834669
Node: modes/23835063
Ref: statisticsp_0 modes-23835187
Ref: 296e3835187
Ref: statisticsp_0 statisticsp-0-modes-23835187
Ref: 29233835187
Node: average_deviation/33835605
Ref: statisticsp_0 average-deviation-33835737
Ref: 296f3835737
Ref: statisticsp_0 statisticsp-0-average-deviation-33835737
Ref: 29103835737
Node: mean_deviation/23836276
Ref: statisticsp_0 mean-deviation-23836419
Ref: 29703836419
Ref: statisticsp_0 statisticsp-0-mean-deviation-23836419
Ref: 291c3836419
Node: median_deviation/23836865
Ref: statisticsp_0 median-deviation-23837009
Ref: 29713837009
Ref: statisticsp_0 statisticsp-0-median-deviation-23837009
Ref: 291f3837009
Node: standard_deviation/23837465
Ref: statisticsp_0 standard-deviation-23837619
Ref: 29723837619
Ref: statisticsp_0 statisticsp-0-standard-deviation-23837619
Ref: 292c3837619
Node: coefficient_of_variation/23838076
Ref: statisticsp_0 coefficient-of-variation-23838241
Ref: 29733838241
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-23838241
Ref: 29123838241
Node: relative_standard_deviation/23838730
Ref: statisticsp_0 relative-standard-deviation-23838885
Ref: 29743838885
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-23838885
Ref: 29293838885
Node: skewness/23839388
Ref: statisticsp_0 skewness-23839527
Ref: 29753839527
Ref: statisticsp_0 statisticsp-0-skewness-23839527
Ref: 292b3839527
Node: kurtosis/23839942
Ref: statisticsp_0 kurtosis-23840062
Ref: 29763840062
Ref: statisticsp_0 statisticsp-0-kurtosis-23840062
Ref: 291a3840062
Node: variance/23840477
Ref: statisticsp_0 statisticsp-0-variance-23840604
Ref: 29323840604
Ref: statisticsp_0 variance-23840604
Ref: 29773840604
Node: z_normalization/23841019
Ref: statisticsp_0 statisticsp-0-z-normalization-23841146
Ref: 29343841146
Ref: statisticsp_0 z-normalization-23841146
Ref: 29783841146
Node: fractile/33841678
Ref: statisticsp_0 fractile-33841807
Ref: 29793841807
Ref: statisticsp_0 statisticsp-0-fractile-33841807
Ref: 29153841807
Node: percentile/33842441
Ref: statisticsp_0 percentile-33842564
Ref: 297a3842564
Ref: statisticsp_0 statisticsp-0-percentile-33842564
Ref: 29243842564
Node: quartiles/43843049
Ref: statisticsp_0 quartiles-43843183
Ref: 297b3843183
Ref: statisticsp_0 statisticsp-0-quartiles-43843183
Ref: 29263843183
Node: interquartile_range/23843734
Ref: statisticsp_0 interquartile-range-23843868
Ref: 297c3843868
Ref: statisticsp_0 statisticsp-0-interquartile-range-23843868
Ref: 29193843868
Node: covariance/33844353
Ref: statisticsp_0 covariance-33844489
Ref: 297d3844489
Ref: statisticsp_0 statisticsp-0-covariance-33844489
Ref: 29143844489
Node: correlation/33844959
Ref: statisticsp_0 correlation-33845092
Ref: 297e3845092
Ref: statisticsp_0 statisticsp-0-correlation-33845092
Ref: 29133845092
Node: rank_correlation/33845587
Ref: statisticsp_0 rank-correlation-33845722
Ref: 297f3845722
Ref: statisticsp_0 statisticsp-0-rank-correlation-33845722
Ref: 29283845722
Node: trimmed_mean/33846279
Ref: statisticsp_0 statisticsp-0-trimmed-mean-33846417
Ref: 29303846417
Ref: statisticsp_0 trimmed-mean-33846417
Ref: 29803846417
Node: sum_of_squares/23847015
Ref: statisticsp_0 statisticsp-0-sum-of-squares-23847151
Ref: 292f3847151
Ref: statisticsp_0 sum-of-squares-23847151
Ref: 29813847151
Node: central_moment/33847618
Ref: statisticsp_0 central-moment-33847763
Ref: 29823847763
Ref: statisticsp_0 statisticsp-0-central-moment-33847763
Ref: 29113847763
Node: min_max_normalization/23848333
Ref: statisticsp_0 min-max-normalization-23848486
Ref: 29833848486
Ref: statisticsp_0 statisticsp-0-min-max-normalization-23848486
Ref: 29223848486
Node: frequency_distribution/23849028
Ref: statisticsp_0 frequency-distribution-23849181
Ref: 29843849181
Ref: statisticsp_0 statisticsp-0-frequency-distribution-23849181
Ref: 29163849181
Node: standard_error/23849753
Ref: statisticsp_0 standard-error-23849903
Ref: 29853849903
Ref: statisticsp_0 statisticsp-0-standard-error-23849903
Ref: 292d3849903
Node: mean_squared_error/33850348
Ref: statisticsp_0 mean-squared-error-33850499
Ref: 29863850499
Ref: statisticsp_0 statisticsp-0-mean-squared-error-33850499
Ref: 291d3850499
Node: root_mean_squared_error/33851009
Ref: statisticsp_0 root-mean-squared-error-33851154
Ref: 29873851154
Ref: statisticsp_0 statisticsp-0-root-mean-squared-error-33851154
Ref: 292a3851154
Node: valid/1<8>3851688
Ref: statisticsp_0 statisticsp-0-valid-13851804
Ref: 29313851804
Ref: statisticsp_0 valid-13851804
Ref: 29883851804
Node: Protected predicates<624>3852135
Ref: statisticsp_0 protected-predicates3852284
Ref: 29893852284
Node: Private predicates<624>3852357
Ref: statisticsp_0 private-predicates3852498
Ref: 298a3852498
Node: Operators<624>3852567
Ref: statisticsp_0 operators3852674
Ref: 298b3852674
Node: stemming3852812
Ref: library_index stemming3852912
Ref: 298c3852912
Ref: lovins_stemmer_1 lovins-stemmer-13852943
Ref: 298d3852943
Node: lovins_stemmer Representation3853114
Ref: lovins_stemmer_1 doc3853239
Ref: 298e3853239
Ref: lovins_stemmer_1 lovins-stemmer-representation3853239
Ref: 298f3853239
Node: Public predicates<625>3854559
Ref: lovins_stemmer_1 public-predicates3854694
Ref: 29933854694
Node: Protected predicates<625>3854805
Ref: lovins_stemmer_1 protected-predicates3854972
Ref: 29943854972
Node: Private predicates<625>3855089
Ref: lovins_stemmer_1 private-predicates3855248
Ref: 29953855248
Node: Operators<625>3855361
Ref: lovins_stemmer_1 operators3855486
Ref: 29963855486
Ref: porter_stemmer_1 porter-stemmer-13855629
Ref: 29973855629
Node: porter_stemmer Representation3855639
Ref: porter_stemmer_1 doc3855789
Ref: 29983855789
Ref: porter_stemmer_1 porter-stemmer-representation3855789
Ref: 29993855789
Node: Public predicates<626>3857045
Ref: porter_stemmer_1 public-predicates3857180
Ref: 299a3857180
Node: Protected predicates<626>3857291
Ref: porter_stemmer_1 protected-predicates3857458
Ref: 299b3857458
Node: Private predicates<626>3857575
Ref: porter_stemmer_1 private-predicates3857734
Ref: 299c3857734
Node: Operators<626>3857847
Ref: porter_stemmer_1 operators3857972
Ref: 299d3857972
Ref: stemmer_protocol_0 stemmer-protocol-03858115
Ref: 29903858115
Node: stemmer_protocol3858127
Ref: stemmer_protocol_0 doc3858239
Ref: 299e3858239
Ref: stemmer_protocol_0 stemmer-protocol3858239
Ref: 299f3858239
Node: Public predicates<627>3858853
Ref: stemmer_protocol_0 public-predicates3858975
Ref: 29a03858975
Node: stem/23859065
Ref: stemmer_protocol_0 stem-23859159
Ref: 29a13859159
Ref: stemmer_protocol_0 stemmer-protocol-0-stem-23859159
Ref: 29913859159
Node: stems/23859497
Ref: stemmer_protocol_0 stemmer-protocol-0-stems-23859591
Ref: 29923859591
Ref: stemmer_protocol_0 stems-23859591
Ref: 29a23859591
Node: Protected predicates<627>3859962
Ref: stemmer_protocol_0 protected-predicates3860116
Ref: 29a33860116
Node: Private predicates<627>3860187
Ref: stemmer_protocol_0 private-predicates3860333
Ref: 29a43860333
Node: Operators<627>3860400
Ref: stemmer_protocol_0 operators3860512
Ref: 29a53860512
Node: stomp3860669
Ref: library_index stomp3860774
Ref: 29a63860774
Ref: stomp_0 stomp-03860799
Ref: 29a73860799
Node: stomp<2>3860838
Ref: stomp_0 doc3860901
Ref: 29a83860901
Ref: stomp_0 stomp3860901
Ref: 29a93860901
Node: Public predicates<628>3862350
Ref: stomp_0 public-predicates3862464
Ref: 29aa3862464
Node: connect/4<2>3862903
Ref: stomp_0 connect-43863008
Ref: 29ab3863008
Ref: stomp_0 stomp-0-connect-43863008
Ref: 29ac3863008
Node: disconnect/23864061
Ref: stomp_0 disconnect-23864196
Ref: 29ad3864196
Ref: stomp_0 stomp-0-disconnect-23864196
Ref: 29ae3864196
Node: connection_alive/1<2>3864777
Ref: stomp_0 connection-alive-13864906
Ref: 29af3864906
Ref: stomp_0 stomp-0-connection-alive-13864906
Ref: 29b03864906
Node: send/43865303
Ref: stomp_0 send-43865431
Ref: 29b13865431
Ref: stomp_0 stomp-0-send-43865431
Ref: 29b23865431
Node: subscribe/43866279
Ref: stomp_0 stomp-0-subscribe-43866399
Ref: 29b33866399
Ref: stomp_0 subscribe-43866399
Ref: 29b43866399
Node: unsubscribe/33866944
Ref: stomp_0 stomp-0-unsubscribe-33867070
Ref: 29b53867070
Ref: stomp_0 unsubscribe-33867070
Ref: 29b63867070
Node: receive/3<2>3867466
Ref: stomp_0 receive-33867586
Ref: 29b73867586
Ref: stomp_0 stomp-0-receive-33867586
Ref: 29b83867586
Node: ack/33868166
Ref: stomp_0 ack-33868279
Ref: 29b93868279
Ref: stomp_0 stomp-0-ack-33868279
Ref: 29ba3868279
Node: nack/33868758
Ref: stomp_0 nack-33868878
Ref: 29bb3868878
Ref: stomp_0 stomp-0-nack-33868878
Ref: 29bc3868878
Node: begin_transaction/33869416
Ref: stomp_0 begin-transaction-33869551
Ref: 29bd3869551
Ref: stomp_0 stomp-0-begin-transaction-33869551
Ref: 29be3869551
Node: commit_transaction/33869965
Ref: stomp_0 commit-transaction-33870113
Ref: 29bf3870113
Ref: stomp_0 stomp-0-commit-transaction-33870113
Ref: 29c03870113
Node: abort_transaction/33870565
Ref: stomp_0 abort-transaction-33870713
Ref: 29c13870713
Ref: stomp_0 stomp-0-abort-transaction-33870713
Ref: 29c23870713
Node: send_heartbeat/1<2>3871156
Ref: stomp_0 send-heartbeat-13871299
Ref: 29c33871299
Ref: stomp_0 stomp-0-send-heartbeat-13871299
Ref: 29c43871299
Node: frame_command/23871709
Ref: stomp_0 frame-command-23871847
Ref: 29c53871847
Ref: stomp_0 stomp-0-frame-command-23871847
Ref: 29c63871847
Node: frame_header/33872220
Ref: stomp_0 frame-header-33872354
Ref: 29c73872354
Ref: stomp_0 stomp-0-frame-header-33872354
Ref: 29c83872354
Node: frame_headers/23872782
Ref: stomp_0 frame-headers-23872913
Ref: 29c93872913
Ref: stomp_0 stomp-0-frame-headers-23872913
Ref: 29ca3872913
Node: frame_body/23873316
Ref: stomp_0 frame-body-23873424
Ref: 29cb3873424
Ref: stomp_0 stomp-0-frame-body-23873424
Ref: 29cc3873424
Node: Protected predicates<628>3873811
Ref: stomp_0 protected-predicates3873957
Ref: 29cd3873957
Node: Private predicates<628>3874076
Ref: stomp_0 private-predicates3874214
Ref: 29ce3874214
Node: Operators<628>3874329
Ref: stomp_0 operators3874433
Ref: 29cf3874433
Node: string_distance3874484
Ref: library_index string-distance3874588
Ref: 29d03874588
Ref: string_distance_1 string-distance-13874633
Ref: 29d13874633
Node: string_distance Representation3874720
Ref: string_distance_1 doc3874815
Ref: 29d23874815
Ref: string_distance_1 string-distance-representation3874815
Ref: 29d33874815
Node: Public predicates<629>3875640
Ref: string_distance_1 public-predicates3875776
Ref: 29d43875776
Node: levenshtein/33876247
Ref: string_distance_1 levenshtein-33876362
Ref: 29d53876362
Ref: string_distance_1 string-distance-1-levenshtein-33876362
Ref: 29d63876362
Node: damerau_levenshtein/33877023
Ref: string_distance_1 damerau-levenshtein-33877156
Ref: 29d73877156
Ref: string_distance_1 string-distance-1-damerau-levenshtein-33877156
Ref: 29d83877156
Node: hamming/33877869
Ref: string_distance_1 hamming-33877995
Ref: 29d93877995
Ref: string_distance_1 string-distance-1-hamming-33877995
Ref: 29da3877995
Node: jaro/33878683
Ref: string_distance_1 jaro-33878802
Ref: 29db3878802
Ref: string_distance_1 string-distance-1-jaro-33878802
Ref: 29dc3878802
Node: jaro_winkler/33879424
Ref: string_distance_1 jaro-winkler-33879551
Ref: 29dd3879551
Ref: string_distance_1 string-distance-1-jaro-winkler-33879551
Ref: 29de3879551
Node: edit_similarity/33880225
Ref: string_distance_1 edit-similarity-33880363
Ref: 29df3880363
Ref: string_distance_1 string-distance-1-edit-similarity-33880363
Ref: 29e03880363
Node: edit_similarity/43881036
Ref: string_distance_1 edit-similarity-43881195
Ref: 29e13881195
Ref: string_distance_1 string-distance-1-edit-similarity-43881195
Ref: 29e23881195
Node: longest_common_subsequence_length/33882057
Ref: string_distance_1 longest-common-subsequence-length-33882227
Ref: 29e33882227
Ref: string_distance_1 string-distance-1-longest-common-subsequence-length-33882227
Ref: 29e43882227
Node: longest_common_subsequence/33882959
Ref: string_distance_1 longest-common-subsequence-33883138
Ref: 29e53883138
Ref: string_distance_1 string-distance-1-longest-common-subsequence-33883138
Ref: 29e63883138
Node: longest_common_substring/33883891
Ref: string_distance_1 longest-common-substring-33884054
Ref: 29e73884054
Ref: string_distance_1 string-distance-1-longest-common-substring-33884054
Ref: 29e83884054
Node: cosine_similarity/33884770
Ref: string_distance_1 cosine-similarity-33884920
Ref: 29e93884920
Ref: string_distance_1 string-distance-1-cosine-similarity-33884920
Ref: 29ea3884920
Node: jaccard_index/33885630
Ref: string_distance_1 jaccard-index-33885763
Ref: 29eb3885763
Ref: string_distance_1 string-distance-1-jaccard-index-33885763
Ref: 29ec3885763
Node: soundex/23886463
Ref: string_distance_1 soundex-23886592
Ref: 29ed3886592
Ref: string_distance_1 string-distance-1-soundex-23886592
Ref: 29ee3886592
Node: soundex_match/23887118
Ref: string_distance_1 soundex-match-23887243
Ref: 29ef3887243
Ref: string_distance_1 string-distance-1-soundex-match-23887243
Ref: 29f03887243
Node: metaphone/23887735
Ref: string_distance_1 metaphone-23887868
Ref: 29f13887868
Ref: string_distance_1 string-distance-1-metaphone-23887868
Ref: 29f23887868
Node: metaphone_match/23888414
Ref: string_distance_1 metaphone-match-23888550
Ref: 29f33888550
Ref: string_distance_1 string-distance-1-metaphone-match-23888550
Ref: 29f43888550
Node: double_metaphone/33889051
Ref: string_distance_1 double-metaphone-33889200
Ref: 29f53889200
Ref: string_distance_1 string-distance-1-double-metaphone-33889200
Ref: 29f63889200
Node: double_metaphone_match/23889864
Ref: string_distance_1 double-metaphone-match-23889987
Ref: 29f73889987
Ref: string_distance_1 string-distance-1-double-metaphone-match-23889987
Ref: 29f83889987
Node: Protected predicates<629>3890575
Ref: string_distance_1 protected-predicates3890743
Ref: 29f93890743
Node: Private predicates<629>3890862
Ref: string_distance_1 private-predicates3891022
Ref: 29fa3891022
Node: Operators<629>3891137
Ref: string_distance_1 operators3891263
Ref: 29fb3891263
Node: strings3891314
Ref: library_index strings3891425
Ref: 29fc3891425
Ref: string_1 string-13891454
Ref: 1ef83891454
Node: string Representation3891523
Ref: string_1 doc3891601
Ref: 29fd3891601
Ref: string_1 string-representation3891601
Ref: 29fe3891601
Node: Public predicates<630>3892392
Ref: string_1 public-predicates3892519
Ref: 29ff3892519
Node: atom_string/23892912
Ref: string_1 atom-string-23893021
Ref: 2a003893021
Ref: string_1 string-1-atom-string-23893021
Ref: 2a013893021
Node: number_string/23893451
Ref: string_1 number-string-23893583
Ref: 2a023893583
Ref: string_1 string-1-number-string-23893583
Ref: 2a033893583
Node: string_chars/23894086
Ref: string_1 string-1-string-chars-23894219
Ref: 2a043894219
Ref: string_1 string-chars-23894219
Ref: 2a053894219
Node: string_codes/23894690
Ref: string_1 string-1-string-codes-23894823
Ref: 2a063894823
Ref: string_1 string-codes-23894823
Ref: 2a073894823
Node: string_concat/33895309
Ref: string_1 string-1-string-concat-33895443
Ref: 2a083895443
Ref: string_1 string-concat-33895443
Ref: 2a093895443
Node: string_length/23895895
Ref: string_1 string-1-string-length-23896027
Ref: 2a0a3896027
Ref: string_1 string-length-23896027
Ref: 2a0b3896027
Node: sub_string/53896402
Ref: string_1 string-1-sub-string-53896533
Ref: 2a0c3896533
Ref: string_1 sub-string-53896533
Ref: 2a0d3896533
Node: string_upper/23896948
Ref: string_1 string-1-string-upper-23897078
Ref: 2a0e3897078
Ref: string_1 string-upper-23897078
Ref: 2a0f3897078
Node: string_lower/23897464
Ref: string_1 string-1-string-lower-23897596
Ref: 2a103897596
Ref: string_1 string-lower-23897596
Ref: 2a113897596
Node: split_string/43897984
Ref: string_1 split-string-43898121
Ref: 2a123898121
Ref: string_1 string-1-split-string-43898121
Ref: 2a133898121
Node: atomics_to_string/23898886
Ref: string_1 atomics-to-string-23899028
Ref: 2a143899028
Ref: string_1 string-1-atomics-to-string-23899028
Ref: 2a153899028
Node: atomics_to_string/33899531
Ref: string_1 atomics-to-string-33899665
Ref: 2a163899665
Ref: string_1 string-1-atomics-to-string-33899665
Ref: 2a173899665
Node: trim/23900236
Ref: string_1 string-1-trim-23900357
Ref: 2a183900357
Ref: string_1 trim-23900357
Ref: 2a193900357
Node: trim/33900718
Ref: string_1 string-1-trim-33900831
Ref: 2a1a3900831
Ref: string_1 trim-33900831
Ref: 2a1b3900831
Node: trim_left/23901264
Ref: string_1 string-1-trim-left-23901382
Ref: 2a1c3901382
Ref: string_1 trim-left-23901382
Ref: 2a1d3901382
Node: trim_left/33901750
Ref: string_1 string-1-trim-left-33901874
Ref: 2a1e3901874
Ref: string_1 trim-left-33901874
Ref: 2a1f3901874
Node: trim_right/23902319
Ref: string_1 string-1-trim-right-23902444
Ref: 2a203902444
Ref: string_1 trim-right-23902444
Ref: 2a213902444
Node: trim_right/33902817
Ref: string_1 string-1-trim-right-33902922
Ref: 2a223902922
Ref: string_1 trim-right-33902922
Ref: 2a233902922
Node: Protected predicates<630>3903365
Ref: string_1 protected-predicates3903524
Ref: 2a243903524
Node: Private predicates<630>3903643
Ref: string_1 private-predicates3903794
Ref: 2a253903794
Node: Operators<630>3903909
Ref: string_1 operators3904026
Ref: 2a263904026
Node: subsequences3904077
Ref: library_index subsequences3904180
Ref: 2a273904180
Ref: subsequences_0 subsequences-03904219
Ref: 2a283904219
Node: subsequences<2>3904298
Ref: subsequences_0 doc3904405
Ref: 2a293904405
Ref: subsequences_0 subsequences3904405
Ref: 2a2a3904405
Node: Public predicates<631>3906521
Ref: subsequences_0 public-predicates3906642
Ref: 2a543906642
Node: Protected predicates<631>3906753
Ref: subsequences_0 protected-predicates3906906
Ref: 2a553906906
Node: Private predicates<631>3907023
Ref: subsequences_0 private-predicates3907168
Ref: 2a563907168
Node: Operators<631>3907281
Ref: subsequences_0 operators3907392
Ref: 2a573907392
Ref: subsequences_protocol_0 subsequences-protocol-03907441
Ref: 2a2b3907441
Node: subsequences_protocol3907453
Ref: subsequences_protocol_0 doc3907560
Ref: 2a583907560
Ref: subsequences_protocol_0 subsequences-protocol3907560
Ref: 2a593907560
Node: Public predicates<632>3909084
Ref: subsequences_protocol_0 public-predicates3909211
Ref: 2a5a3909211
Node: subsequences/23910237
Ref: subsequences_protocol_0 subsequences-23910345
Ref: 2a5b3910345
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequences-23910345
Ref: 2a4c3910345
Node: subsequence/23911025
Ref: subsequences_protocol_0 subsequence-23911156
Ref: 2a5c3911156
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-23911156
Ref: 2a483911156
Node: subsequences/33911847
Ref: subsequences_protocol_0 subsequences-33911977
Ref: 2a5d3911977
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequences-33911977
Ref: 2a4d3911977
Node: subsequence/33912663
Ref: subsequences_protocol_0 subsequence-33912803
Ref: 2a5e3912803
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-33912803
Ref: 2a493912803
Node: nonempty_subsequences/23913503
Ref: subsequences_protocol_0 nonempty-subsequences-23913651
Ref: 2a5f3913651
Ref: subsequences_protocol_0 subsequences-protocol-0-nonempty-subsequences-23913651
Ref: 2a433913651
Node: nonempty_subsequence/23914231
Ref: subsequences_protocol_0 nonempty-subsequence-23914377
Ref: 2a603914377
Ref: subsequences_protocol_0 subsequences-protocol-0-nonempty-subsequence-23914377
Ref: 2a423914377
Node: power_set/23914975
Ref: subsequences_protocol_0 power-set-23915105
Ref: 2a613915105
Ref: subsequences_protocol_0 subsequences-protocol-0-power-set-23915105
Ref: 2a443915105
Node: inits/23915675
Ref: subsequences_protocol_0 inits-23915789
Ref: 2a623915789
Ref: subsequences_protocol_0 subsequences-protocol-0-inits-23915789
Ref: 2a363915789
Node: init/23916313
Ref: subsequences_protocol_0 init-23916423
Ref: 2a633916423
Ref: subsequences_protocol_0 subsequences-protocol-0-init-23916423
Ref: 2a323916423
Node: tails/23916971
Ref: subsequences_protocol_0 subsequences-protocol-0-tails-23917080
Ref: 2a523917080
Ref: subsequences_protocol_0 tails-23917080
Ref: 2a643917080
Node: tail/23917603
Ref: subsequences_protocol_0 subsequences-protocol-0-tail-23917714
Ref: 2a503917714
Ref: subsequences_protocol_0 tail-23917714
Ref: 2a653917714
Node: inits1/23918260
Ref: subsequences_protocol_0 inits1-23918371
Ref: 2a663918371
Ref: subsequences_protocol_0 subsequences-protocol-0-inits1-23918371
Ref: 2a373918371
Node: init1/23918890
Ref: subsequences_protocol_0 init1-23919003
Ref: 2a673919003
Ref: subsequences_protocol_0 subsequences-protocol-0-init1-23919003
Ref: 2a333919003
Node: tails1/23919521
Ref: subsequences_protocol_0 subsequences-protocol-0-tails1-23919633
Ref: 2a533919633
Ref: subsequences_protocol_0 tails1-23919633
Ref: 2a683919633
Node: tail1/23920147
Ref: subsequences_protocol_0 subsequences-protocol-0-tail1-23920264
Ref: 2a513920264
Ref: subsequences_protocol_0 tail1-23920264
Ref: 2a693920264
Node: init_tails/23920775
Ref: subsequences_protocol_0 init-tails-23920895
Ref: 2a6a3920895
Ref: subsequences_protocol_0 subsequences-protocol-0-init-tails-23920895
Ref: 2a353920895
Node: init_tail/23921603
Ref: subsequences_protocol_0 init-tail-23921747
Ref: 2a6b3921747
Ref: subsequences_protocol_0 subsequences-protocol-0-init-tail-23921747
Ref: 2a343921747
Node: longest_common_subsequence/3<2>3922293
Ref: subsequences_protocol_0 longest-common-subsequence-33922457
Ref: 2a6c3922457
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-common-subsequence-33922457
Ref: 2a3e3922457
Node: longest_increasing_subsequence/23923088
Ref: subsequences_protocol_0 longest-increasing-subsequence-23923273
Ref: 2a6d3923273
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-increasing-subsequence-23923273
Ref: 2a403923273
Node: longest_decreasing_subsequence/23923911
Ref: subsequences_protocol_0 longest-decreasing-subsequence-23924104
Ref: 2a6e3924104
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-decreasing-subsequence-23924104
Ref: 2a3f3924104
Node: longest_common_increasing_subsequence/33924738
Ref: subsequences_protocol_0 longest-common-increasing-subsequence-33924930
Ref: 2a6f3924930
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-common-increasing-subsequence-33924930
Ref: 2a3d3924930
Node: longest_repeating_subsequence/23925615
Ref: subsequences_protocol_0 longest-repeating-subsequence-23925794
Ref: 2a703925794
Ref: subsequences_protocol_0 subsequences-protocol-0-longest-repeating-subsequence-23925794
Ref: 2a413925794
Node: is_subsequence_of/23926422
Ref: subsequences_protocol_0 is-subsequence-of-23926582
Ref: 2a713926582
Ref: subsequences_protocol_0 subsequences-protocol-0-is-subsequence-of-23926582
Ref: 2a393926582
Node: proper_subsequence/23927277
Ref: subsequences_protocol_0 proper-subsequence-23927430
Ref: 2a723927430
Ref: subsequences_protocol_0 subsequences-protocol-0-proper-subsequence-23927430
Ref: 2a453927430
Node: subsequence_at_indices/33928145
Ref: subsequences_protocol_0 subsequence-at-indices-33928300
Ref: 2a733928300
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-at-indices-33928300
Ref: 2a4a3928300
Node: common_subsequences/33928929
Ref: subsequences_protocol_0 common-subsequences-33929084
Ref: 2a743929084
Ref: subsequences_protocol_0 subsequences-protocol-0-common-subsequences-33929084
Ref: 2a2f3929084
Node: common_subsequence/33929711
Ref: subsequences_protocol_0 common-subsequence-33929871
Ref: 2a753929871
Ref: subsequences_protocol_0 subsequences-protocol-0-common-subsequence-33929871
Ref: 2a2e3929871
Node: count_distinct_subsequences/33930464
Ref: subsequences_protocol_0 count-distinct-subsequences-33930617
Ref: 2a763930617
Ref: subsequences_protocol_0 subsequences-protocol-0-count-distinct-subsequences-33930617
Ref: 2a303930617
Node: is_prefix_of/23931251
Ref: subsequences_protocol_0 is-prefix-of-23931398
Ref: 2a773931398
Ref: subsequences_protocol_0 subsequences-protocol-0-is-prefix-of-23931398
Ref: 2a383931398
Node: is_suffix_of/23932008
Ref: subsequences_protocol_0 is-suffix-of-23932137
Ref: 2a783932137
Ref: subsequences_protocol_0 subsequences-protocol-0-is-suffix-of-23932137
Ref: 2a3a3932137
Node: subslices/23932747
Ref: subsequences_protocol_0 subsequences-protocol-0-subslices-23932878
Ref: 2a4f3932878
Ref: subsequences_protocol_0 subslices-23932878
Ref: 2a793932878
Node: sliding_window/33933478
Ref: subsequences_protocol_0 sliding-window-33933615
Ref: 2a7a3933615
Ref: subsequences_protocol_0 subsequences-protocol-0-sliding-window-33933615
Ref: 2a473933615
Node: random_subsequence/23934286
Ref: subsequences_protocol_0 random-subsequence-23934440
Ref: 2a7b3934440
Ref: subsequences_protocol_0 subsequences-protocol-0-random-subsequence-23934440
Ref: 2a463934440
Node: subsequences_with_min_span/33935023
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequences-with-min-span-33935187
Ref: 2a4e3935187
Ref: subsequences_protocol_0 subsequences-with-min-span-33935187
Ref: 2a7c3935187
Node: alternating_subsequences/23935942
Ref: subsequences_protocol_0 alternating-subsequences-23936111
Ref: 2a7d3936111
Ref: subsequences_protocol_0 subsequences-protocol-0-alternating-subsequences-23936111
Ref: 2a2d3936111
Node: alternating_subsequence/23936848
Ref: subsequences_protocol_0 alternating-subsequence-23937014
Ref: 2a7e3937014
Ref: subsequences_protocol_0 subsequences-protocol-0-alternating-subsequence-23937014
Ref: 2a2c3937014
Node: k_distinct_subsequences/33937754
Ref: subsequences_protocol_0 k-distinct-subsequences-33937918
Ref: 2a7f3937918
Ref: subsequences_protocol_0 subsequences-protocol-0-k-distinct-subsequences-33937918
Ref: 2a3c3937918
Node: k_distinct_subsequence/33938612
Ref: subsequences_protocol_0 k-distinct-subsequence-33938771
Ref: 2a803938771
Ref: subsequences_protocol_0 subsequences-protocol-0-k-distinct-subsequence-33938771
Ref: 2a3b3938771
Node: count_subsequences/23939503
Ref: subsequences_protocol_0 count-subsequences-23939657
Ref: 2a813939657
Ref: subsequences_protocol_0 subsequences-protocol-0-count-subsequences-23939657
Ref: 2a313939657
Node: subsequence_length/23940206
Ref: subsequences_protocol_0 subsequence-length-23940327
Ref: 2a823940327
Ref: subsequences_protocol_0 subsequences-protocol-0-subsequence-length-23940327
Ref: 2a4b3940327
Node: Protected predicates<632>3940895
Ref: subsequences_protocol_0 protected-predicates3941054
Ref: 2a833941054
Node: Private predicates<632>3941127
Ref: subsequences_protocol_0 private-predicates3941278
Ref: 2a843941278
Node: Operators<632>3941347
Ref: subsequences_protocol_0 operators3941464
Ref: 2a853941464
Node: term_io3941515
Ref: library_index term-io3941637
Ref: 2a863941637
Ref: term_io_0 term-io-03941666
Ref: 503941666
Node: term_io<2>3941730
Ref: term_io_0 doc3941822
Ref: 2a873941822
Ref: term_io_0 term-io3941822
Ref: 2a883941822
Node: Public predicates<633>3943266
Ref: term_io_0 public-predicates3943382
Ref: 2aa03943382
Node: Protected predicates<633>3943493
Ref: term_io_0 protected-predicates3943641
Ref: 2aa13943641
Node: Private predicates<633>3943758
Ref: term_io_0 private-predicates3943898
Ref: 2aa23943898
Node: temporary_file_/13943989
Ref: term_io_0 temporary-file-13944079
Ref: 2aa33944079
Ref: term_io_0 term-io-0-temporary-file-13944079
Ref: 2aa43944079
Node: Operators<633>3944469
Ref: term_io_0 operators3944575
Ref: 2aa53944575
Ref: term_io_protocol_0 term-io-protocol-03944624
Ref: 2a893944624
Node: term_io_protocol3944636
Ref: term_io_protocol_0 doc3944728
Ref: 2aa63944728
Ref: term_io_protocol_0 term-io-protocol3944728
Ref: 2aa73944728
Node: Public predicates<634>3945626
Ref: term_io_protocol_0 public-predicates3945748
Ref: 2aa83945748
Node: read_term_from_atom/33946335
Ref: term_io_protocol_0 read-term-from-atom-33946453
Ref: 2aa93946453
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-33946453
Ref: 2a923946453
Node: read_from_atom/23947037
Ref: term_io_protocol_0 read-from-atom-23947186
Ref: 2aaa3947186
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-23947186
Ref: 2a8f3947186
Node: read_term_from_chars/33947683
Ref: term_io_protocol_0 read-term-from-chars-33947833
Ref: 2aab3947833
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-33947833
Ref: 2a933947833
Node: read_term_from_chars/43948446
Ref: term_io_protocol_0 read-term-from-chars-43948597
Ref: 2aac3948597
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-43948597
Ref: 2a943948597
Node: read_from_chars/23949259
Ref: term_io_protocol_0 read-from-chars-23949410
Ref: 2aad3949410
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-23949410
Ref: 2a903949410
Node: read_term_from_codes/33949937
Ref: term_io_protocol_0 read-term-from-codes-33950088
Ref: 2aae3950088
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-33950088
Ref: 2a953950088
Node: read_term_from_codes/43950711
Ref: term_io_protocol_0 read-term-from-codes-43950862
Ref: 2aaf3950862
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-43950862
Ref: 2a963950862
Node: read_from_codes/23951544
Ref: term_io_protocol_0 read-from-codes-23951693
Ref: 2ab03951693
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-23951693
Ref: 2a913951693
Node: write_term_to_atom/33952230
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-33952372
Ref: 2a983952372
Ref: term_io_protocol_0 write-term-to-atom-33952372
Ref: 2ab13952372
Node: write_to_atom/23952901
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-23953047
Ref: 2a9d3953047
Ref: term_io_protocol_0 write-to-atom-23953047
Ref: 2ab23953047
Node: write_term_to_chars/33953486
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-33953633
Ref: 2a993953633
Ref: term_io_protocol_0 write-term-to-chars-33953633
Ref: 2ab33953633
Node: write_term_to_chars/43954241
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-43954389
Ref: 2a9a3954389
Ref: term_io_protocol_0 write-term-to-chars-43954389
Ref: 2ab43954389
Node: write_to_chars/23954978
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-23955126
Ref: 2a9e3955126
Ref: term_io_protocol_0 write-to-chars-23955126
Ref: 2ab53955126
Node: write_term_to_codes/33955598
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-33955746
Ref: 2a9b3955746
Ref: term_io_protocol_0 write-term-to-codes-33955746
Ref: 2ab63955746
Node: write_term_to_codes/43956364
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-43956512
Ref: 2a9c3956512
Ref: term_io_protocol_0 write-term-to-codes-43956512
Ref: 2ab73956512
Node: write_to_codes/23957111
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-23957254
Ref: 2a9f3957254
Ref: term_io_protocol_0 write-to-codes-23957254
Ref: 2ab83957254
Node: format_to_atom/33957736
Ref: term_io_protocol_0 format-to-atom-33957875
Ref: 2ab93957875
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-33957875
Ref: 2a8a3957875
Node: format_to_chars/33958374
Ref: term_io_protocol_0 format-to-chars-33958514
Ref: 2aba3958514
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-33958514
Ref: 2a8b3958514
Node: format_to_chars/43959092
Ref: term_io_protocol_0 format-to-chars-43959233
Ref: 2abb3959233
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-43959233
Ref: 2a8c3959233
Node: format_to_codes/33959779
Ref: term_io_protocol_0 format-to-codes-33959920
Ref: 2abc3959920
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-33959920
Ref: 2a8d3959920
Node: format_to_codes/43960508
Ref: term_io_protocol_0 format-to-codes-43960648
Ref: 2abd3960648
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-43960648
Ref: 2a8e3960648
Node: with_output_to/23961217
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-23961331
Ref: 2a973961331
Ref: term_io_protocol_0 with-output-to-23961331
Ref: 2abe3961331
Node: Protected predicates<634>3961940
Ref: term_io_protocol_0 protected-predicates3962094
Ref: 2abf3962094
Node: Private predicates<634>3962167
Ref: term_io_protocol_0 private-predicates3962313
Ref: 2ac03962313
Node: Operators<634>3962382
Ref: term_io_protocol_0 operators3962494
Ref: 2ac13962494
Node: thurstone_mosteller_ranker3962545
Ref: library_index thurstone-mosteller-ranker3962666
Ref: 2ac23962666
Ref: thurstone_mosteller_ranker_0 thurstone-mosteller-ranker-03962733
Ref: 2ac33962733
Node: thurstone_mosteller_ranker<2>3962814
Ref: thurstone_mosteller_ranker_0 doc3962919
Ref: 2ac43962919
Ref: thurstone_mosteller_ranker_0 thurstone-mosteller-ranker3962919
Ref: 2ac53962919
Node: Public predicates<635>3966197
Ref: thurstone_mosteller_ranker_0 public-predicates3966332
Ref: 2ac63966332
Node: Protected predicates<635>3966443
Ref: thurstone_mosteller_ranker_0 protected-predicates3966610
Ref: 2ac73966610
Node: Private predicates<635>3966727
Ref: thurstone_mosteller_ranker_0 private-predicates3966886
Ref: 2ac83966886
Node: Operators<635>3966999
Ref: thurstone_mosteller_ranker_0 operators3967124
Ref: 2ac93967124
Node: time_scales3967345
Ref: library_index time-scales3967466
Ref: 2aca3967466
Ref: time_scales_0 time-scales-03967503
Ref: 2acb3967503
Node: time_scales<2>3967600
Ref: time_scales_0 doc3967700
Ref: 2acc3967700
Ref: time_scales_0 time-scales3967700
Ref: 2acd3967700
Node: Public predicates<636>3969553
Ref: time_scales_0 public-predicates3969673
Ref: 2ae73969673
Node: Protected predicates<636>3969784
Ref: time_scales_0 protected-predicates3969936
Ref: 2ae83969936
Node: Private predicates<636>3970053
Ref: time_scales_0 private-predicates3970197
Ref: 2ae93970197
Node: Operators<636>3970310
Ref: time_scales_0 operators3970420
Ref: 2aea3970420
Ref: time_scales_data_0 time-scales-data-03970540
Ref: 2acf3970540
Node: time_scales_data3970550
Ref: time_scales_data_0 doc3970679
Ref: 2aeb3970679
Ref: time_scales_data_0 time-scales-data3970679
Ref: 2aec3970679
Node: Public predicates<637>3971359
Ref: time_scales_data_0 public-predicates3971481
Ref: 2aed3971481
Node: load_leap_seconds_override/13972029
Ref: time_scales_data_0 load-leap-seconds-override-13972167
Ref: 2aee3972167
Ref: time_scales_data_0 time-scales-data-0-load-leap-seconds-override-13972167
Ref: 2aef3972167
Node: clear_leap_seconds_override/03973042
Ref: time_scales_data_0 clear-leap-seconds-override-03973210
Ref: 2af03973210
Ref: time_scales_data_0 time-scales-data-0-clear-leap-seconds-override-03973210
Ref: 2af13973210
Node: leap_seconds_source/13973571
Ref: time_scales_data_0 leap-seconds-source-13973733
Ref: 2af23973733
Ref: time_scales_data_0 time-scales-data-0-leap-seconds-source-13973733
Ref: 2af33973733
Node: leap_seconds_entries/13974156
Ref: time_scales_data_0 leap-seconds-entries-13974316
Ref: 2af43974316
Ref: time_scales_data_0 time-scales-data-0-leap-seconds-entries-13974316
Ref: 2af53974316
Node: save_leap_seconds_entries/13974768
Ref: time_scales_data_0 save-leap-seconds-entries-13974927
Ref: 2af63974927
Ref: time_scales_data_0 time-scales-data-0-save-leap-seconds-entries-13974927
Ref: 2af73974927
Node: load_dut1_override/13975389
Ref: time_scales_data_0 load-dut1-override-13975547
Ref: 2af83975547
Ref: time_scales_data_0 time-scales-data-0-load-dut1-override-13975547
Ref: 2af93975547
Node: clear_dut1_override/03976424
Ref: time_scales_data_0 clear-dut1-override-03976568
Ref: 2afa3976568
Ref: time_scales_data_0 time-scales-data-0-clear-dut1-override-03976568
Ref: 2afb3976568
Node: dut1_source/13976898
Ref: time_scales_data_0 dut1-source-13977036
Ref: 2afc3977036
Ref: time_scales_data_0 time-scales-data-0-dut1-source-13977036
Ref: 2afd3977036
Node: dut1_entries/13977419
Ref: time_scales_data_0 dut1-entries-13977555
Ref: 2afe3977555
Ref: time_scales_data_0 time-scales-data-0-dut1-entries-13977555
Ref: 2aff3977555
Node: save_dut1_entries/13977977
Ref: time_scales_data_0 save-dut1-entries-13978125
Ref: 2b003978125
Ref: time_scales_data_0 time-scales-data-0-save-dut1-entries-13978125
Ref: 2b013978125
Node: leap_offset_at_utc_unix/23978557
Ref: time_scales_data_0 leap-offset-at-utc-unix-23978712
Ref: 2b023978712
Ref: time_scales_data_0 time-scales-data-0-leap-offset-at-utc-unix-23978712
Ref: 2b033978712
Node: leap_effective_date/23979221
Ref: time_scales_data_0 leap-effective-date-23979371
Ref: 2b043979371
Ref: time_scales_data_0 time-scales-data-0-leap-effective-date-23979371
Ref: 2b053979371
Node: tt_minus_tai/23979863
Ref: time_scales_data_0 time-scales-data-0-tt-minus-tai-23980013
Ref: 2b063980013
Ref: time_scales_data_0 tt-minus-tai-23980013
Ref: 2b073980013
Node: dut1_offset_at_utc_unix/33980455
Ref: time_scales_data_0 dut1-offset-at-utc-unix-33980605
Ref: 2b083980605
Ref: time_scales_data_0 time-scales-data-0-dut1-offset-at-utc-unix-33980605
Ref: 2b093980605
Node: tdb_minus_tt_approx/33981127
Ref: time_scales_data_0 tdb-minus-tt-approx-33981284
Ref: 2b0a3981284
Ref: time_scales_data_0 time-scales-data-0-tdb-minus-tt-approx-33981284
Ref: 2b0b3981284
Node: tcg_minus_tt_approx/33981802
Ref: time_scales_data_0 tcg-minus-tt-approx-33981956
Ref: 2b0c3981956
Ref: time_scales_data_0 time-scales-data-0-tcg-minus-tt-approx-33981956
Ref: 2b0d3981956
Node: tcb_minus_tdb_approx/33982474
Ref: time_scales_data_0 tcb-minus-tdb-approx-33982635
Ref: 2b0e3982635
Ref: time_scales_data_0 time-scales-data-0-tcb-minus-tdb-approx-33982635
Ref: 2b0f3982635
Node: tai_minus_utc_for_tai_unix/23983160
Ref: time_scales_data_0 tai-minus-utc-for-tai-unix-23983291
Ref: 2b103983291
Ref: time_scales_data_0 time-scales-data-0-tai-minus-utc-for-tai-unix-23983291
Ref: 2b113983291
Node: Protected predicates<637>3983815
Ref: time_scales_data_0 protected-predicates3983969
Ref: 2b123983969
Node: Private predicates<637>3984088
Ref: time_scales_data_0 private-predicates3984234
Ref: 2b133984234
Node: Operators<637>3984349
Ref: time_scales_data_0 operators3984461
Ref: 2b143984461
Ref: time_scales_protocol_0 time-scales-protocol-03984512
Ref: 2ace3984512
Node: time_scales_protocol3984524
Ref: time_scales_protocol_0 doc3984630
Ref: 2b153984630
Ref: time_scales_protocol_0 time-scales-protocol3984630
Ref: 2b163984630
Node: Public predicates<638>3985287
Ref: time_scales_protocol_0 public-predicates3985413
Ref: 2b173985413
Node: valid_scale/13986275
Ref: time_scales_protocol_0 time-scales-protocol-0-valid-scale-13986386
Ref: 2ae63986386
Ref: time_scales_protocol_0 valid-scale-13986386
Ref: 2b183986386
Node: supported_range/23986856
Ref: time_scales_protocol_0 supported-range-23986994
Ref: 2b193986994
Ref: time_scales_protocol_0 time-scales-protocol-0-supported-range-23986994
Ref: 2ae23986994
Node: leap_second_date/23987446
Ref: time_scales_protocol_0 leap-second-date-23987602
Ref: 2b1a3987602
Ref: time_scales_protocol_0 time-scales-protocol-0-leap-second-date-23987602
Ref: 2ada3987602
Node: load_leap_seconds_override/1<2>3988078
Ref: time_scales_protocol_0 load-leap-seconds-override-13988249
Ref: 2b1b3988249
Ref: time_scales_protocol_0 time-scales-protocol-0-load-leap-seconds-override-13988249
Ref: 2ade3988249
Node: clear_leap_seconds_override/0<2>3988733
Ref: time_scales_protocol_0 clear-leap-seconds-override-03988910
Ref: 2b1c3988910
Ref: time_scales_protocol_0 time-scales-protocol-0-clear-leap-seconds-override-03988910
Ref: 2ad53988910
Node: leap_seconds_source/1<2>3989293
Ref: time_scales_protocol_0 leap-seconds-source-13989464
Ref: 2b1d3989464
Ref: time_scales_protocol_0 time-scales-protocol-0-leap-seconds-source-13989464
Ref: 2adc3989464
Node: leap_seconds_entries/1<2>3989894
Ref: time_scales_protocol_0 leap-seconds-entries-13990063
Ref: 2b1e3990063
Ref: time_scales_protocol_0 time-scales-protocol-0-leap-seconds-entries-13990063
Ref: 2adb3990063
Node: save_leap_seconds_entries/1<2>3990516
Ref: time_scales_protocol_0 save-leap-seconds-entries-13990684
Ref: 2b1f3990684
Ref: time_scales_protocol_0 time-scales-protocol-0-save-leap-seconds-entries-13990684
Ref: 2ae13990684
Node: load_dut1_override/1<2>3991144
Ref: time_scales_protocol_0 load-dut1-override-13991311
Ref: 2b203991311
Ref: time_scales_protocol_0 time-scales-protocol-0-load-dut1-override-13991311
Ref: 2add3991311
Node: clear_dut1_override/0<2>3991766
Ref: time_scales_protocol_0 clear-dut1-override-03991919
Ref: 2b213991919
Ref: time_scales_protocol_0 time-scales-protocol-0-clear-dut1-override-03991919
Ref: 2ad43991919
Node: dut1_source/1<2>3992273
Ref: time_scales_protocol_0 dut1-source-13992420
Ref: 2b223992420
Ref: time_scales_protocol_0 time-scales-protocol-0-dut1-source-13992420
Ref: 2ad83992420
Node: dut1_entries/1<2>3992812
Ref: time_scales_protocol_0 dut1-entries-13992957
Ref: 2b233992957
Ref: time_scales_protocol_0 time-scales-protocol-0-dut1-entries-13992957
Ref: 2ad73992957
Node: save_dut1_entries/1<2>3993380
Ref: time_scales_protocol_0 save-dut1-entries-13993535
Ref: 2b243993535
Ref: time_scales_protocol_0 time-scales-protocol-0-save-dut1-entries-13993535
Ref: 2ae03993535
Node: utc_date_time_to_instant/23993965
Ref: time_scales_protocol_0 time-scales-protocol-0-utc-date-time-to-instant-23994118
Ref: 2ae33994118
Ref: time_scales_protocol_0 utc-date-time-to-instant-23994118
Ref: 2b253994118
Node: valid_instant/13994722
Ref: time_scales_protocol_0 time-scales-protocol-0-valid-instant-13994868
Ref: 2ae53994868
Ref: time_scales_protocol_0 valid-instant-13994868
Ref: 2b263994868
Node: check_instant/13995321
Ref: time_scales_protocol_0 check-instant-13995459
Ref: 2b273995459
Ref: time_scales_protocol_0 time-scales-protocol-0-check-instant-13995459
Ref: 2ad23995459
Node: valid_conversion/33997262
Ref: time_scales_protocol_0 time-scales-protocol-0-valid-conversion-33997403
Ref: 2ae43997403
Ref: time_scales_protocol_0 valid-conversion-33997403
Ref: 2b283997403
Node: check_conversion/33997876
Ref: time_scales_protocol_0 check-conversion-33998028
Ref: 2b293998028
Ref: time_scales_protocol_0 time-scales-protocol-0-check-conversion-33998028
Ref: 2ad03998028
Node: instant_to_utc_date_time/24000473
Ref: time_scales_protocol_0 instant-to-utc-date-time-24000616
Ref: 2b2a4000616
Ref: time_scales_protocol_0 time-scales-protocol-0-instant-to-utc-date-time-24000616
Ref: 2ad94000616
Node: convert/44001170
Ref: time_scales_protocol_0 convert-44001310
Ref: 2b2b4001310
Ref: time_scales_protocol_0 time-scales-protocol-0-convert-44001310
Ref: 2ad64001310
Node: check_convert/44001789
Ref: time_scales_protocol_0 check-convert-44001911
Ref: 2b2c4001911
Ref: time_scales_protocol_0 time-scales-protocol-0-check-convert-44001911
Ref: 2ad14001911
Node: offset/34004401
Ref: time_scales_protocol_0 offset-34004528
Ref: 2b2d4004528
Ref: time_scales_protocol_0 time-scales-protocol-0-offset-34004528
Ref: 2adf4004528
Node: check_offset/34004975
Ref: time_scales_protocol_0 check-offset-34005078
Ref: 2b2e4005078
Ref: time_scales_protocol_0 time-scales-protocol-0-check-offset-34005078
Ref: 2ad34005078
Node: Protected predicates<638>4007133
Ref: time_scales_protocol_0 protected-predicates4007291
Ref: 2b2f4007291
Node: Private predicates<638>4007364
Ref: time_scales_protocol_0 private-predicates4007514
Ref: 2b304007514
Node: Operators<638>4007583
Ref: time_scales_protocol_0 operators4007699
Ref: 2b314007699
Node: timeout4007812
Ref: library_index timeout4007917
Ref: 2b324007917
Ref: timeout_0 timeout-04007946
Ref: 1eb84007946
Node: timeout<2>4007989
Ref: timeout_0 doc4008056
Ref: 2b334008056
Ref: timeout_0 timeout4008056
Ref: 2b344008056
Node: Public predicates<639>4008792
Ref: timeout_0 public-predicates4008908
Ref: 2b354008908
Node: call_with_timeout/24009023
Ref: timeout_0 call-with-timeout-24009142
Ref: 2b364009142
Ref: timeout_0 timeout-0-call-with-timeout-24009142
Ref: 2b374009142
Node: call_with_timeout/34009854
Ref: timeout_0 call-with-timeout-34009973
Ref: 2b384009973
Ref: timeout_0 timeout-0-call-with-timeout-34009973
Ref: 2b394009973
Node: Protected predicates<639>4010592
Ref: timeout_0 protected-predicates4010740
Ref: 2b3a4010740
Node: Private predicates<639>4010811
Ref: timeout_0 private-predicates4010951
Ref: 2b3b4010951
Node: Operators<639>4011018
Ref: timeout_0 operators4011124
Ref: 2b3c4011124
Node: tle_orbits4011173
Ref: library_index tle-orbits4011271
Ref: 2b3d4011271
Ref: tle_orbits_0 tle-orbits-04011306
Ref: 2b3e4011306
Node: tle_orbits<2>4011379
Ref: tle_orbits_0 doc4011480
Ref: 2b3f4011480
Ref: tle_orbits_0 tle-orbits4011480
Ref: 2b404011480
Node: Public predicates<640>4012744
Ref: tle_orbits_0 public-predicates4012863
Ref: 2b4b4012863
Node: Protected predicates<640>4012974
Ref: tle_orbits_0 protected-predicates4013125
Ref: 2b4c4013125
Node: Private predicates<640>4013242
Ref: tle_orbits_0 private-predicates4013385
Ref: 2b4d4013385
Node: Operators<640>4013498
Ref: tle_orbits_0 operators4013607
Ref: 2b4e4013607
Ref: tle_orbits_protocol_0 tle-orbits-protocol-04013656
Ref: 2b414013656
Node: tle_orbits_protocol4013668
Ref: tle_orbits_protocol_0 doc4013769
Ref: 2b4f4013769
Ref: tle_orbits_protocol_0 tle-orbits-protocol4013769
Ref: 2b504013769
Node: Public predicates<641>4014504
Ref: tle_orbits_protocol_0 public-predicates4014629
Ref: 2b514014629
Node: parse/2<21>4014883
Ref: tle_orbits_protocol_0 parse-24014988
Ref: 2b524014988
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-parse-24014988
Ref: 2b444014988
Node: parse_lines/44015544
Ref: tle_orbits_protocol_0 parse-lines-44015672
Ref: 2b534015672
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-parse-lines-44015672
Ref: 2b454015672
Node: propagate/3<2>4016140
Ref: tle_orbits_protocol_0 propagate-34016268
Ref: 2b544016268
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-propagate-34016268
Ref: 2b464016268
Node: propagate/44016920
Ref: tle_orbits_protocol_0 propagate-44017046
Ref: 2b554017046
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-propagate-44017046
Ref: 2b474017046
Node: propagate/54017697
Ref: tle_orbits_protocol_0 propagate-54017826
Ref: 2b564017826
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-propagate-54017826
Ref: 2b484017826
Node: propagate_state/44018732
Ref: tle_orbits_protocol_0 propagate-state-44018867
Ref: 2b574018867
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-propagate-state-44018867
Ref: 2b494018867
Node: propagate_state/54019755
Ref: tle_orbits_protocol_0 propagate-state-54019893
Ref: 2b584019893
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-propagate-state-54019893
Ref: 2b4a4019893
Node: ground_track/54020665
Ref: tle_orbits_protocol_0 ground-track-54020800
Ref: 2b594020800
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-ground-track-54020800
Ref: 2b424020800
Node: ground_track/64021480
Ref: tle_orbits_protocol_0 ground-track-64021589
Ref: 2b5a4021589
Ref: tle_orbits_protocol_0 tle-orbits-protocol-0-ground-track-64021589
Ref: 2b434021589
Node: Protected predicates<641>4022322
Ref: tle_orbits_protocol_0 protected-predicates4022479
Ref: 2b5b4022479
Node: Private predicates<641>4022552
Ref: tle_orbits_protocol_0 private-predicates4022701
Ref: 2b5c4022701
Node: Operators<641>4022770
Ref: tle_orbits_protocol_0 operators4022885
Ref: 2b5d4022885
Node: toml4023017
Ref: library_index toml4023124
Ref: 2b5e4023124
Ref: toml_0 toml-04023147
Ref: 2b5f4023147
Node: toml<2>4023396
Ref: toml_0 doc4023491
Ref: 2b604023491
Ref: toml_0 toml4023491
Ref: 2b614023491
Node: Public predicates<642>4024274
Ref: toml_0 public-predicates4024387
Ref: 2b654024387
Node: Protected predicates<642>4024498
Ref: toml_0 protected-predicates4024643
Ref: 2b664024643
Node: Private predicates<642>4024760
Ref: toml_0 private-predicates4024897
Ref: 2b674024897
Node: Operators<642>4025010
Ref: toml_0 operators4025113
Ref: 2b684025113
Ref: toml_1 toml-14025162
Ref: 2b694025162
Node: toml StringRepresentation4025172
Ref: toml_1 doc4025341
Ref: 2b6a4025341
Ref: toml_1 toml-stringrepresentation4025341
Ref: 2b6b4025341
Node: Public predicates<643>4026329
Ref: toml_1 public-predicates4026460
Ref: 2b6c4026460
Node: Protected predicates<643>4026571
Ref: toml_1 protected-predicates4026734
Ref: 2b6d4026734
Node: Private predicates<643>4026851
Ref: toml_1 private-predicates4027006
Ref: 2b6e4027006
Node: Operators<643>4027119
Ref: toml_1 operators4027240
Ref: 2b6f4027240
Ref: toml_3 toml-34027289
Ref: 2b624027289
Node: toml ObjectRepresentation PairRepresentation StringRepresentation4027299
Ref: toml_3 doc4027474
Ref: 2b704027474
Ref: toml_3 toml-objectrepresentation-pairrepresentation-stringrepresentation4027474
Ref: 2b714027474
Node: Public predicates<644>4028867
Ref: toml_3 public-predicates4029038
Ref: 2b734029038
Node: Protected predicates<644>4029149
Ref: toml_3 protected-predicates4029352
Ref: 2b744029352
Node: Private predicates<644>4029469
Ref: toml_3 private-predicates4029664
Ref: 2b754029664
Node: Operators<644>4029777
Ref: toml_3 operators4029938
Ref: 2b764029938
Ref: toml_protocol_0 toml-protocol-04029987
Ref: 2b724029987
Node: toml_protocol4029999
Ref: toml_protocol_0 doc4030140
Ref: 2b774030140
Ref: toml_protocol_0 toml-protocol4030140
Ref: 2b784030140
Node: Public predicates<645>4030728
Ref: toml_protocol_0 public-predicates4030847
Ref: 2b794030847
Node: parse/2<22>4030968
Ref: toml_protocol_0 parse-24031074
Ref: 2b7a4031074
Ref: toml_protocol_0 toml-protocol-0-parse-24031074
Ref: 2b644031074
Node: generate/2<19>4031813
Ref: toml_protocol_0 generate-24031919
Ref: 2b7b4031919
Ref: toml_protocol_0 toml-protocol-0-generate-24031919
Ref: 2b634031919
Node: Protected predicates<645>4032837
Ref: toml_protocol_0 protected-predicates4032988
Ref: 2b7c4032988
Node: Private predicates<645>4033059
Ref: toml_protocol_0 private-predicates4033202
Ref: 2b7d4033202
Node: Operators<645>4033269
Ref: toml_protocol_0 operators4033378
Ref: 2b7e4033378
Node: tool_diagnostics4033427
Ref: library_index tool-diagnostics4033528
Ref: 2b7f4033528
Ref: tool_diagnostics_common_0 tool-diagnostics-common-04033575
Ref: a294033575
Node: tool_diagnostics_common4033655
Ref: tool_diagnostics_common_0 doc4033778
Ref: 2b804033778
Ref: tool_diagnostics_common_0 tool-diagnostics-common4033778
Ref: 2b814033778
Node: Public predicates<646>4034920
Ref: tool_diagnostics_common_0 public-predicates4035049
Ref: 2b834035049
Node: Protected predicates<646>4035160
Ref: tool_diagnostics_common_0 protected-predicates4035321
Ref: 2b844035321
Node: context_summaries/24035446
Ref: tool_diagnostics_common_0 context-summaries-24035572
Ref: 2b854035572
Ref: tool_diagnostics_common_0 tool-diagnostics-common-0-context-summaries-24035572
Ref: 1a2e4035572
Node: diagnostics_breakdown/24036022
Ref: tool_diagnostics_common_0 diagnostics-breakdown-24036148
Ref: 2b864036148
Ref: tool_diagnostics_common_0 tool-diagnostics-common-0-diagnostics-breakdown-24036148
Ref: 1a2f4036148
Node: Private predicates<646>4036629
Ref: tool_diagnostics_common_0 private-predicates4036782
Ref: 2b874036782
Node: Operators<646>4036895
Ref: tool_diagnostics_common_0 operators4037014
Ref: 2b884037014
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-04037063
Ref: 2b824037063
Node: tool_diagnostics_protocol4037075
Ref: tool_diagnostics_protocol_0 doc4037198
Ref: 2b894037198
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol4037198
Ref: 2b8a4037198
Node: Public predicates<647>4038685
Ref: tool_diagnostics_protocol_0 public-predicates4038816
Ref: 2b8b4038816
Node: diagnostics_tool/54039186
Ref: tool_diagnostics_protocol_0 diagnostics-tool-54039304
Ref: 2b8c4039304
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-tool-54039304
Ref: a354039304
Node: diagnostic_target/14039735
Ref: tool_diagnostics_protocol_0 diagnostic-target-14039879
Ref: 2b8d4039879
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-target-14039879
Ref: a2e4039879
Node: diagnostic_rule/54040275
Ref: tool_diagnostics_protocol_0 diagnostic-rule-54040419
Ref: 2b8e4040419
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-rule-54040419
Ref: a2c4040419
Node: diagnostic_rules/14040889
Ref: tool_diagnostics_protocol_0 diagnostic-rules-14041026
Ref: 2b8f4041026
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-rules-14041026
Ref: a2d4041026
Node: diagnostic/34041435
Ref: tool_diagnostics_protocol_0 diagnostic-34041570
Ref: 2b904041570
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-34041570
Ref: a2b4041570
Node: diagnostic/2<8>4042233
Ref: tool_diagnostics_protocol_0 diagnostic-24042363
Ref: 2b914042363
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostic-24042363
Ref: a2a4042363
Node: diagnostics/34042920
Ref: tool_diagnostics_protocol_0 diagnostics-34043054
Ref: 2b924043054
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-34043054
Ref: a304043054
Node: diagnostics/2<8>4043716
Ref: tool_diagnostics_protocol_0 diagnostics-24043856
Ref: 2b934043856
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-24043856
Ref: a2f4043856
Node: diagnostics_summary/34044412
Ref: tool_diagnostics_protocol_0 diagnostics-summary-34044560
Ref: 2b944044560
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-summary-34044560
Ref: a344044560
Node: diagnostics_summary/24045177
Ref: tool_diagnostics_protocol_0 diagnostics-summary-24045332
Ref: 2b954045332
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-summary-24045332
Ref: a334045332
Node: diagnostics_preflight/34045843
Ref: tool_diagnostics_protocol_0 diagnostics-preflight-34046000
Ref: 2b964046000
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-preflight-34046000
Ref: a324046000
Node: diagnostics_preflight/24046715
Ref: tool_diagnostics_protocol_0 diagnostics-preflight-24046842
Ref: 2b974046842
Ref: tool_diagnostics_protocol_0 tool-diagnostics-protocol-0-diagnostics-preflight-24046842
Ref: a314046842
Node: Protected predicates<647>4047451
Ref: tool_diagnostics_protocol_0 protected-predicates4047614
Ref: 2b984047614
Node: Private predicates<647>4047687
Ref: tool_diagnostics_protocol_0 private-predicates4047842
Ref: 2b994047842
Node: Operators<647>4047911
Ref: tool_diagnostics_protocol_0 operators4048032
Ref: 2b9a4048032
Node: toon4048083
Ref: library_index toon4048186
Ref: 2b9b4048186
Ref: toon_0 toon-04048209
Ref: 2b9c4048209
Node: toon<2>4048458
Ref: toon_0 doc4048553
Ref: 2b9d4048553
Ref: toon_0 toon4048553
Ref: 2b9e4048553
Node: Public predicates<648>4049325
Ref: toon_0 public-predicates4049438
Ref: 2ba24049438
Node: Protected predicates<648>4049549
Ref: toon_0 protected-predicates4049694
Ref: 2ba34049694
Node: Private predicates<648>4049811
Ref: toon_0 private-predicates4049948
Ref: 2ba44049948
Node: Operators<648>4050061
Ref: toon_0 operators4050164
Ref: 2ba54050164
Ref: toon_1 toon-14050213
Ref: 2ba64050213
Node: toon StringRepresentation4050223
Ref: toon_1 doc4050392
Ref: 2ba74050392
Ref: toon_1 toon-stringrepresentation4050392
Ref: 2ba84050392
Node: Public predicates<649>4051369
Ref: toon_1 public-predicates4051500
Ref: 2ba94051500
Node: Protected predicates<649>4051611
Ref: toon_1 protected-predicates4051774
Ref: 2baa4051774
Node: Private predicates<649>4051891
Ref: toon_1 private-predicates4052046
Ref: 2bab4052046
Node: Operators<649>4052159
Ref: toon_1 operators4052280
Ref: 2bac4052280
Ref: toon_3 toon-34052329
Ref: 2b9f4052329
Node: toon ObjectRepresentation PairRepresentation StringRepresentation4052339
Ref: toon_3 doc4052514
Ref: 2bad4052514
Ref: toon_3 toon-objectrepresentation-pairrepresentation-stringrepresentation4052514
Ref: 2bae4052514
Node: Public predicates<650>4054032
Ref: toon_3 public-predicates4054203
Ref: 2bb04054203
Node: Protected predicates<650>4054314
Ref: toon_3 protected-predicates4054517
Ref: 2bb14054517
Node: Private predicates<650>4054634
Ref: toon_3 private-predicates4054829
Ref: 2bb24054829
Node: Operators<650>4054942
Ref: toon_3 operators4055103
Ref: 2bb34055103
Ref: toon_protocol_0 toon-protocol-04055152
Ref: 2baf4055152
Node: toon_protocol4055164
Ref: toon_protocol_0 doc4055305
Ref: 2bb44055305
Ref: toon_protocol_0 toon-protocol4055305
Ref: 2bb54055305
Node: Public predicates<651>4055926
Ref: toon_protocol_0 public-predicates4056045
Ref: 2bb64056045
Node: parse/2<23>4056166
Ref: toon_protocol_0 parse-24056272
Ref: 2bb74056272
Ref: toon_protocol_0 toon-protocol-0-parse-24056272
Ref: 2ba14056272
Node: generate/2<20>4057024
Ref: toon_protocol_0 generate-24057130
Ref: 2bb84057130
Ref: toon_protocol_0 toon-protocol-0-generate-24057130
Ref: 2ba04057130
Node: Protected predicates<651>4057927
Ref: toon_protocol_0 protected-predicates4058078
Ref: 2bb94058078
Node: Private predicates<651>4058149
Ref: toon_protocol_0 private-predicates4058292
Ref: 2bba4058292
Node: Operators<651>4058359
Ref: toon_protocol_0 operators4058468
Ref: 2bbb4058468
Node: toychr4058517
Ref: library_index toychr4058628
Ref: 2bbc4058628
Ref: toychrdb_0 toychrdb-04058655
Ref: 2bbd4058655
Node: toychrdb4058688
Ref: toychrdb_0 doc4058752
Ref: 2bbe4058752
Ref: toychrdb_0 toychrdb4058752
Ref: 2bbf4058752
Node: Public predicates<652>4059706
Ref: toychrdb_0 public-predicates4059820
Ref: 2bc04059820
Node: chr_is/24059998
Ref: toychrdb_0 chr-is-24060098
Ref: 2bc14060098
Ref: toychrdb_0 toychrdb-0-chr-is-24060098
Ref: 2bc24060098
Node: chr_trace/04060263
Ref: toychrdb_0 chr-trace-04060385
Ref: 2bc34060385
Ref: toychrdb_0 toychrdb-0-chr-trace-04060385
Ref: 2bc44060385
Node: chr_notrace/04060556
Ref: toychrdb_0 chr-notrace-04060679
Ref: 2bc54060679
Ref: toychrdb_0 toychrdb-0-chr-notrace-04060679
Ref: 2bc64060679
Node: chr_spy/14060854
Ref: toychrdb_0 chr-spy-14060977
Ref: 2bc74060977
Ref: toychrdb_0 toychrdb-0-chr-spy-14060977
Ref: 2bc84060977
Node: chr_nospy/04061144
Ref: toychrdb_0 chr-nospy-04061266
Ref: 2bc94061266
Ref: toychrdb_0 toychrdb-0-chr-nospy-04061266
Ref: 2bca4061266
Node: chr_no_spy/14061437
Ref: toychrdb_0 chr-no-spy-14061562
Ref: 2bcb4061562
Ref: toychrdb_0 toychrdb-0-chr-no-spy-14061562
Ref: 2bcc4061562
Node: chr_option/24061735
Ref: toychrdb_0 chr-option-24061840
Ref: 2bcd4061840
Ref: toychrdb_0 toychrdb-0-chr-option-24061840
Ref: 2bce4061840
Node: Protected predicates<652>4062013
Ref: toychrdb_0 protected-predicates4062159
Ref: 2bcf4062159
Node: current_prog/14062538
Ref: toychrdb_0 current-prog-14062660
Ref: 2bd04062660
Ref: toychrdb_0 toychrdb-0-current-prog-14062660
Ref: 2bd14062660
Node: chr_option_print_trace/04062839
Ref: toychrdb_0 chr-option-print-trace-04063000
Ref: 2bd24063000
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-04063000
Ref: 2bd34063000
Node: chr_option_trace_interactive/04063200
Ref: toychrdb_0 chr-option-trace-interactive-04063378
Ref: 2bd44063378
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-04063378
Ref: 2bd54063378
Node: chr_option_optimization_level/14063590
Ref: toychrdb_0 chr-option-optimization-level-14063767
Ref: 2bd64063767
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-14063767
Ref: 2bd74063767
Node: chr_option_show_stack/04063981
Ref: toychrdb_0 chr-option-show-stack-04064151
Ref: 2bd84064151
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-04064151
Ref: 2bd94064151
Node: chr_option_show_store/04064349
Ref: toychrdb_0 chr-option-show-store-04064513
Ref: 2bda4064513
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-04064513
Ref: 2bdb4064513
Node: chr_option_show_history/04064711
Ref: toychrdb_0 chr-option-show-history-04064872
Ref: 2bdc4064872
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-04064872
Ref: 2bdd4064872
Node: chr_option_show_id/04065074
Ref: toychrdb_0 chr-option-show-id-04065242
Ref: 2bde4065242
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-04065242
Ref: 2bdf4065242
Node: chr_option_allow_deep_guards/04065434
Ref: toychrdb_0 chr-option-allow-deep-guards-04065593
Ref: 2be04065593
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-04065593
Ref: 2be14065593
Node: chr_next_state/14065805
Ref: toychrdb_0 chr-next-state-14065959
Ref: 2be24065959
Ref: toychrdb_0 toychrdb-0-chr-next-state-14065959
Ref: 2be34065959
Node: chr_spy_point/14066143
Ref: toychrdb_0 chr-spy-point-14066258
Ref: 2be44066258
Ref: toychrdb_0 toychrdb-0-chr-spy-point-14066258
Ref: 2be54066258
Node: Private predicates<652>4066440
Ref: toychrdb_0 private-predicates4066578
Ref: 2be64066578
Node: chr_rule_/14066665
Ref: toychrdb_0 chr-rule-14066749
Ref: 2be74066749
Ref: toychrdb_0 toychrdb-0-chr-rule-14066749
Ref: 2be84066749
Node: Operators<652>4066923
Ref: toychrdb_0 operators4067027
Ref: 2be94067027
Node: truncated_svd_projection4067078
Ref: library_index truncated-svd-projection4067188
Ref: 2bea4067188
Ref: truncated_svd_projection_0 truncated-svd-projection-04067251
Ref: 163d4067251
Node: truncated_svd_projection<2>4067328
Ref: truncated_svd_projection_0 doc4067429
Ref: 2beb4067429
Ref: truncated_svd_projection_0 truncated-svd-projection4067429
Ref: 2bec4067429
Node: Public predicates<653>4068989
Ref: truncated_svd_projection_0 public-predicates4069122
Ref: 2bed4069122
Node: learn/3<8>4069212
Ref: truncated_svd_projection_0 learn-34069294
Ref: 2bee4069294
Ref: truncated_svd_projection_0 truncated-svd-projection-0-learn-34069294
Ref: 2bef4069294
Node: Protected predicates<653>4069761
Ref: truncated_svd_projection_0 protected-predicates4069926
Ref: 2bf04069926
Node: Private predicates<653>4070043
Ref: truncated_svd_projection_0 private-predicates4070200
Ref: 2bf14070200
Node: Operators<653>4070313
Ref: truncated_svd_projection_0 operators4070436
Ref: 2bf24070436
Node: tsv4070564
Ref: library_index tsv4070673
Ref: 2bf34070673
Ref: tsv_0 tsv-04070694
Ref: 2bf44070694
Node: tsv<2>4070818
Ref: tsv_0 doc4070896
Ref: 2bf54070896
Ref: tsv_0 tsv4070896
Ref: 2bf64070896
Node: Public predicates<654>4071866
Ref: tsv_0 public-predicates4071978
Ref: 2c024071978
Node: Protected predicates<654>4072089
Ref: tsv_0 protected-predicates4072233
Ref: 2c034072233
Node: Private predicates<654>4072350
Ref: tsv_0 private-predicates4072486
Ref: 2c044072486
Node: Operators<654>4072599
Ref: tsv_0 operators4072701
Ref: 2c054072701
Ref: tsv_1 tsv-14072750
Ref: 2c064072750
Node: tsv Header4072760
Ref: tsv_1 doc4072866
Ref: 2c074072866
Ref: tsv_1 tsv-header4072866
Ref: 2c084072866
Node: Public predicates<655>4073970
Ref: tsv_1 public-predicates4074086
Ref: 2c094074086
Node: Protected predicates<655>4074197
Ref: tsv_1 protected-predicates4074345
Ref: 2c0a4074345
Node: Private predicates<655>4074462
Ref: tsv_1 private-predicates4074602
Ref: 2c0b4074602
Node: Operators<655>4074715
Ref: tsv_1 operators4074821
Ref: 2c0c4074821
Ref: tsv_2 tsv-24074870
Ref: 2bf74074870
Node: tsv Header Comments4074880
Ref: tsv_2 doc4074992
Ref: 2c0d4074992
Ref: tsv_2 tsv-header-comments4074992
Ref: 2c0e4074992
Node: Public predicates<656>4076410
Ref: tsv_2 public-predicates4076535
Ref: 2c104076535
Node: Protected predicates<656>4076646
Ref: tsv_2 protected-predicates4076803
Ref: 2c114076803
Node: Private predicates<656>4076920
Ref: tsv_2 private-predicates4077069
Ref: 2c124077069
Node: Operators<656>4077182
Ref: tsv_2 operators4077297
Ref: 2c134077297
Ref: tsv_protocol_0 tsv-protocol-04077346
Ref: 2c0f4077346
Node: tsv_protocol4077358
Ref: tsv_protocol_0 doc4077451
Ref: 2c144077451
Ref: tsv_protocol_0 tsv-protocol4077451
Ref: 2c154077451
Node: Public predicates<657>4078207
Ref: tsv_protocol_0 public-predicates4078325
Ref: 2c164078325
Node: read_file/3<2>4078790
Ref: tsv_protocol_0 read-file-34078901
Ref: 2c174078901
Ref: tsv_protocol_0 tsv-protocol-0-read-file-34078901
Ref: 2bf94078901
Node: read_stream/3<2>4080535
Ref: tsv_protocol_0 read-stream-34080669
Ref: 2c184080669
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-34080669
Ref: 2bfd4080669
Node: read_file/2<3>4082430
Ref: tsv_protocol_0 read-file-24082566
Ref: 2c194082566
Ref: tsv_protocol_0 tsv-protocol-0-read-file-24082566
Ref: 2bf84082566
Node: read_stream/2<2>4083449
Ref: tsv_protocol_0 read-stream-24083591
Ref: 2c1a4083591
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-24083591
Ref: 2bfc4083591
Node: read_file_by_line/3<2>4084601
Ref: tsv_protocol_0 read-file-by-line-34084753
Ref: 2c1b4084753
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-34084753
Ref: 2bfb4084753
Node: read_stream_by_line/3<2>4086451
Ref: tsv_protocol_0 read-stream-by-line-34086609
Ref: 2c1c4086609
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-34086609
Ref: 2bff4086609
Node: read_file_by_line/2<2>4088436
Ref: tsv_protocol_0 read-file-by-line-24088596
Ref: 2c1d4088596
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-24088596
Ref: 2bfa4088596
Node: read_stream_by_line/2<2>4089543
Ref: tsv_protocol_0 read-stream-by-line-24089694
Ref: 2c1e4089694
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-24089694
Ref: 2bfe4089694
Node: write_file/3<2>4090770
Ref: tsv_protocol_0 tsv-protocol-0-write-file-34090916
Ref: 2c004090916
Ref: tsv_protocol_0 write-file-34090916
Ref: 2c1f4090916
Node: write_stream/3<2>4092412
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-34092525
Ref: 2c014092525
Ref: tsv_protocol_0 write-stream-34092525
Ref: 2c204092525
Node: Protected predicates<657>4094262
Ref: tsv_protocol_0 protected-predicates4094412
Ref: 2c214094412
Node: Private predicates<657>4094485
Ref: tsv_protocol_0 private-predicates4094627
Ref: 2c224094627
Node: Operators<657>4094696
Ref: tsv_protocol_0 operators4094804
Ref: 2c234094804
Node: tutor4094855
Ref: library_index tutor4094945
Ref: 2c244094945
Ref: tutor_0 tutor-04094970
Ref: 2c254094970
Node: tutor<2>4095032
Ref: tutor_0 doc4095122
Ref: 2c264095122
Ref: tutor_0 tutor4095122
Ref: 2c274095122
Node: Public predicates<658>4096078
Ref: tutor_0 public-predicates4096192
Ref: 2c284096192
Node: Protected predicates<658>4096303
Ref: tutor_0 protected-predicates4096449
Ref: 2c294096449
Node: Private predicates<658>4096566
Ref: tutor_0 private-predicates4096704
Ref: 2c2a4096704
Node: Operators<658>4096817
Ref: tutor_0 operators4096921
Ref: 2c2b4096921
Ref: tutor_explanations_0 tutor-explanations-04096970
Ref: 1ac54096970
Node: tutor_explanations4096982
Ref: tutor_explanations_0 doc4097072
Ref: 2c2c4097072
Ref: tutor_explanations_0 tutor-explanations4097072
Ref: 2c2d4097072
Node: Public predicates<659>4097756
Ref: tutor_explanations_0 public-predicates4097880
Ref: 2c2e4097880
Node: explain//14097962
Ref: tutor_explanations_0 explain-14098044
Ref: 2c2f4098044
Ref: tutor_explanations_0 tutor-explanations-0-explain-14098044
Ref: 1ac64098044
Node: Protected predicates<659>4098394
Ref: tutor_explanations_0 protected-predicates4098550
Ref: 2c304098550
Node: Private predicates<659>4098667
Ref: tutor_explanations_0 private-predicates4098815
Ref: 2c314098815
Node: Operators<659>4098928
Ref: tutor_explanations_0 operators4099042
Ref: 2c324099042
Node: types4099091
Ref: library_index types4099182
Ref: 2c334099182
Ref: atom_0 atom-04099207
Ref: 77e4099207
Node: atom4099513
Ref: atom_0 doc4099587
Ref: 2c344099587
Ref: atom_0 atom4099587
Ref: 2c354099587
Node: Public predicates<660>4100720
Ref: atom_0 public-predicates4100830
Ref: 2c374100830
Node: replace_sub_atom/44100932
Ref: atom_0 atom-0-replace-sub-atom-44101038
Ref: 2c384101038
Ref: atom_0 replace-sub-atom-44101038
Ref: 2c394101038
Node: split/34101617
Ref: atom_0 atom-0-split-34101723
Ref: 2c3a4101723
Ref: atom_0 split-34101723
Ref: 2c3b4101723
Node: Protected predicates<660>4102107
Ref: atom_0 protected-predicates4102249
Ref: 2c3c4102249
Node: Private predicates<660>4102366
Ref: atom_0 private-predicates4102500
Ref: 2c3d4102500
Node: Operators<660>4102613
Ref: atom_0 operators4102713
Ref: 2c3e4102713
Ref: atomic_0 atomic-04102762
Ref: 2c364102762
Node: atomic4102772
Ref: atomic_0 doc4102863
Ref: 2c3f4102863
Ref: atomic_0 atomic4102863
Ref: 2c404102863
Node: Public predicates<661>4103959
Ref: atomic_0 public-predicates4104071
Ref: 2c414104071
Node: Protected predicates<661>4104182
Ref: atomic_0 protected-predicates4104326
Ref: 2c424104326
Node: Private predicates<661>4104443
Ref: atomic_0 private-predicates4104579
Ref: 2c434104579
Node: Operators<661>4104692
Ref: atomic_0 operators4104794
Ref: 2c444104794
Ref: callable_0 callable-04104843
Ref: 2c454104843
Node: callable4104853
Ref: callable_0 doc4104949
Ref: 2c464104949
Ref: callable_0 callable4104949
Ref: 2c474104949
Node: Public predicates<662>4106051
Ref: callable_0 public-predicates4106165
Ref: 2c484106165
Node: Protected predicates<662>4106276
Ref: callable_0 protected-predicates4106422
Ref: 2c494106422
Node: Private predicates<662>4106539
Ref: callable_0 private-predicates4106677
Ref: 2c4a4106677
Node: Operators<662>4106790
Ref: callable_0 operators4106894
Ref: 2c4b4106894
Ref: character_0 character-04106943
Ref: 22b44106943
Node: character4106953
Ref: character_0 doc4107053
Ref: 2c4c4107053
Ref: character_0 character4107053
Ref: 2c4d4107053
Node: Public predicates<663>4108929
Ref: character_0 public-predicates4109044
Ref: 2c644109044
Node: Protected predicates<663>4109155
Ref: character_0 protected-predicates4109302
Ref: 2c654109302
Node: Private predicates<663>4109419
Ref: character_0 private-predicates4109558
Ref: 2c664109558
Node: Operators<663>4109671
Ref: character_0 operators4109776
Ref: 2c674109776
Ref: characterp_0 characterp-04109825
Ref: 2c4e4109825
Node: characterp4109837
Ref: characterp_0 doc4109939
Ref: 2c684109939
Ref: characterp_0 characterp4109939
Ref: 2c694109939
Node: Public predicates<664>4110506
Ref: characterp_0 public-predicates4110622
Ref: 2c6a4110622
Node: is_ascii/14111070
Ref: characterp_0 characterp-0-is-ascii-14111178
Ref: 2c514111178
Ref: characterp_0 is-ascii-14111178
Ref: 2c6b4111178
Node: is_alphanumeric/14111527
Ref: characterp_0 characterp-0-is-alphanumeric-14111654
Ref: 2c504111654
Ref: characterp_0 is-alphanumeric-14111654
Ref: 2c6c4111654
Node: is_alpha/14112038
Ref: characterp_0 characterp-0-is-alpha-14112166
Ref: 2c4f4112166
Ref: characterp_0 is-alpha-14112166
Ref: 2c6d4112166
Node: is_letter/14112522
Ref: characterp_0 characterp-0-is-letter-14112647
Ref: 2c584112647
Ref: characterp_0 is-letter-14112647
Ref: 2c6e4112647
Node: is_bin_digit/14112990
Ref: characterp_0 characterp-0-is-bin-digit-14113121
Ref: 2c524113121
Ref: characterp_0 is-bin-digit-14113121
Ref: 2c6f4113121
Node: is_octal_digit/14113482
Ref: characterp_0 characterp-0-is-octal-digit-14113616
Ref: 2c5b4113616
Ref: characterp_0 is-octal-digit-14113616
Ref: 2c704113616
Node: is_dec_digit/14113985
Ref: characterp_0 characterp-0-is-dec-digit-14114119
Ref: 2c544114119
Ref: characterp_0 is-dec-digit-14114119
Ref: 2c714114119
Node: is_hex_digit/14114481
Ref: characterp_0 characterp-0-is-hex-digit-14114614
Ref: 2c564114614
Ref: characterp_0 is-hex-digit-14114614
Ref: 2c724114614
Node: is_lower_case/14114981
Ref: characterp_0 characterp-0-is-lower-case-14115115
Ref: 2c594115115
Ref: characterp_0 is-lower-case-14115115
Ref: 2c734115115
Node: is_upper_case/14115487
Ref: characterp_0 characterp-0-is-upper-case-14115617
Ref: 2c5f4115617
Ref: characterp_0 is-upper-case-14115617
Ref: 2c744115617
Node: is_vowel/14115989
Ref: characterp_0 characterp-0-is-vowel-14116120
Ref: 2c604116120
Ref: characterp_0 is-vowel-14116120
Ref: 2c754116120
Node: is_white_space/14116460
Ref: characterp_0 characterp-0-is-white-space-14116587
Ref: 2c614116587
Ref: characterp_0 is-white-space-14116587
Ref: 2c764116587
Node: is_layout/14117014
Ref: characterp_0 characterp-0-is-layout-14117141
Ref: 2c574117141
Ref: characterp_0 is-layout-14117141
Ref: 2c774117141
Node: is_quote/14117496
Ref: characterp_0 characterp-0-is-quote-14117623
Ref: 2c5e4117623
Ref: characterp_0 is-quote-14117623
Ref: 2c784117623
Node: is_punctuation/14117973
Ref: characterp_0 characterp-0-is-punctuation-14118100
Ref: 2c5d4118100
Ref: characterp_0 is-punctuation-14118100
Ref: 2c794118100
Node: is_period/14118489
Ref: characterp_0 characterp-0-is-period-14118618
Ref: 2c5c4118618
Ref: characterp_0 is-period-14118618
Ref: 2c7a4118618
Node: is_control/14118987
Ref: characterp_0 characterp-0-is-control-14119112
Ref: 2c534119112
Ref: characterp_0 is-control-14119112
Ref: 2c7b4119112
Node: is_newline/14119479
Ref: characterp_0 characterp-0-is-newline-14119609
Ref: 2c5a4119609
Ref: characterp_0 is-newline-14119609
Ref: 2c7c4119609
Node: is_end_of_line/14119977
Ref: characterp_0 characterp-0-is-end-of-line-14120108
Ref: 2c554120108
Ref: characterp_0 is-end-of-line-14120108
Ref: 2c7d4120108
Node: parenthesis/24120538
Ref: characterp_0 characterp-0-parenthesis-24120670
Ref: 2c634120670
Ref: characterp_0 parenthesis-24120670
Ref: 2c7e4120670
Node: lower_upper/24121185
Ref: characterp_0 characterp-0-lower-upper-24121292
Ref: 2c624121292
Ref: characterp_0 lower-upper-24121292
Ref: 2c7f4121292
Node: Protected predicates<664>4121809
Ref: characterp_0 protected-predicates4121957
Ref: 2c804121957
Node: Private predicates<664>4122030
Ref: characterp_0 private-predicates4122170
Ref: 2c814122170
Node: Operators<664>4122239
Ref: characterp_0 operators4122345
Ref: 2c824122345
Ref: comparingp_0 comparingp-04122439
Ref: 2c834122439
Node: comparingp4122451
Ref: comparingp_0 doc4122552
Ref: 2c844122552
Ref: comparingp_0 comparingp4122552
Ref: 2c854122552
Node: Public predicates<665>4123159
Ref: comparingp_0 public-predicates4123275
Ref: 2c864123275
Node: < /24123444
Ref: comparingp_0 comparingp-0-24123534
Ref: b1c4123534
Ref: comparingp_0 id14123534
Ref: 2c874123534
Node: =< /24123869
Ref: comparingp_0 id24123972
Ref: b1e4123972
Ref: comparingp_0 id34123972
Ref: 2c884123972
Node: > /24124320
Ref: comparingp_0 id44124424
Ref: b204124424
Ref: comparingp_0 id54124424
Ref: 2c894124424
Node: >= /24124762
Ref: comparingp_0 id64124867
Ref: b214124867
Ref: comparingp_0 id74124867
Ref: 2c8a4124867
Node: = = /24125217
Ref: comparingp_0 id84125324
Ref: b1d4125324
Ref: comparingp_0 id94125324
Ref: 2c8b4125324
Node: =\= /24125666
Ref: comparingp_0 id104125759
Ref: b1f4125759
Ref: comparingp_0 id114125759
Ref: 2c8c4125759
Node: Protected predicates<665>4126105
Ref: comparingp_0 protected-predicates4126253
Ref: 2c8d4126253
Node: Private predicates<665>4126324
Ref: comparingp_0 private-predicates4126464
Ref: 2c8e4126464
Node: Operators<665>4126531
Ref: comparingp_0 operators4126637
Ref: 2c8f4126637
Ref: compound_0 compound-04126688
Ref: b1b4126688
Node: compound4126698
Ref: compound_0 doc4126797
Ref: 2c904126797
Ref: compound_0 compound4126797
Ref: 2c914126797
Node: Public predicates<666>4127888
Ref: compound_0 public-predicates4128002
Ref: 2c924128002
Node: Protected predicates<666>4128113
Ref: compound_0 protected-predicates4128259
Ref: 2c934128259
Node: Private predicates<666>4128376
Ref: compound_0 private-predicates4128514
Ref: 2c944128514
Node: Operators<666>4128627
Ref: compound_0 operators4128731
Ref: 2c954128731
Ref: difflist_0 difflist-04128780
Ref: 2c964128780
Node: difflist4128790
Ref: difflist_0 doc4128884
Ref: 2c974128884
Ref: difflist_0 difflist4128884
Ref: 2c984128884
Node: Public predicates<667>4131520
Ref: difflist_0 public-predicates4131634
Ref: 2cd04131634
Node: add/3<2>4131747
Ref: difflist_0 add-34131848
Ref: 2cd14131848
Ref: difflist_0 difflist-0-add-34131848
Ref: 2cd24131848
Node: as_list/2<6>4132225
Ref: difflist_0 as-list-24132326
Ref: 2cd34132326
Ref: difflist_0 difflist-0-as-list-24132326
Ref: 2cd44132326
Node: Protected predicates<667>4132702
Ref: difflist_0 protected-predicates4132848
Ref: 2cd54132848
Node: Private predicates<667>4132965
Ref: difflist_0 private-predicates4133103
Ref: 2cd64133103
Node: Operators<667>4133216
Ref: difflist_0 operators4133320
Ref: 2cd74133320
Ref: float_0 float-04133470
Ref: 2cd94133470
Node: float4133480
Ref: float_0 doc4133573
Ref: 2cda4133573
Ref: float_0 float4133573
Ref: 2cdb4133573
Node: Public predicates<668>4134851
Ref: float_0 public-predicates4134962
Ref: 2ce24134962
Node: between/44135087
Ref: float_0 between-44135190
Ref: 2ce34135190
Ref: float_0 float-0-between-44135190
Ref: 2ce44135190
Node: sequence/4<2>4135712
Ref: float_0 float-0-sequence-44135834
Ref: 2ce54135834
Ref: float_0 sequence-44135834
Ref: 2ce64135834
Node: sequence/54136361
Ref: float_0 float-0-sequence-54136465
Ref: 2ce74136465
Ref: float_0 sequence-54136465
Ref: 2ce84136465
Node: Protected predicates<668>4137026
Ref: float_0 protected-predicates4137169
Ref: 2ce94137169
Node: Private predicates<668>4137286
Ref: float_0 private-predicates4137421
Ref: 2cea4137421
Node: Operators<668>4137534
Ref: float_0 operators4137635
Ref: 2ceb4137635
Ref: integer_0 integer-04137684
Ref: 16c4137684
Node: integer4137694
Ref: integer_0 doc4137783
Ref: 2cec4137783
Ref: integer_0 integer4137783
Ref: 2ced4137783
Node: Public predicates<669>4139217
Ref: integer_0 public-predicates4139330
Ref: 2cee4139330
Node: between/3<2>4139513
Ref: integer_0 between-34139612
Ref: 2cef4139612
Ref: integer_0 integer-0-between-34139612
Ref: 2cf04139612
Node: plus/34140093
Ref: integer_0 integer-0-plus-34140207
Ref: 2cf14140207
Ref: integer_0 plus-34140207
Ref: 2cf24140207
Node: succ/24140749
Ref: integer_0 integer-0-succ-24140861
Ref: 2cf34140861
Ref: integer_0 succ-24140861
Ref: 2cf44140861
Node: sequence/34141327
Ref: integer_0 integer-0-sequence-34141446
Ref: 2cf54141446
Ref: integer_0 sequence-34141446
Ref: 2cf64141446
Node: sequence/4<3>4141931
Ref: integer_0 integer-0-sequence-44142060
Ref: 2cf74142060
Ref: integer_0 sequence-44142060
Ref: 2cf84142060
Node: power_sequence/44142580
Ref: integer_0 integer-0-power-sequence-44142690
Ref: 2cf94142690
Ref: integer_0 power-sequence-44142690
Ref: 2cfa4142690
Node: Protected predicates<669>4143251
Ref: integer_0 protected-predicates4143396
Ref: 2cfb4143396
Node: Private predicates<669>4143515
Ref: integer_0 private-predicates4143652
Ref: 2cfc4143652
Node: Operators<669>4143767
Ref: integer_0 operators4143870
Ref: 2cfd4143870
Ref: list_0 list-04143923
Ref: d4143923
Node: list4143933
Ref: list_0 doc4144026
Ref: 2cfe4144026
Ref: list_0 list4144026
Ref: 2cff4144026
Node: Public predicates<670>4146754
Ref: list_0 public-predicates4146864
Ref: 2d004146864
Node: as_difflist/24146951
Ref: list_0 as-difflist-24147036
Ref: 2d014147036
Ref: list_0 list-0-as-difflist-24147036
Ref: 2d024147036
Node: Protected predicates<670>4147410
Ref: list_0 protected-predicates4147552
Ref: 2d034147552
Node: Private predicates<670>4147671
Ref: list_0 private-predicates4147805
Ref: 2d044147805
Node: Operators<670>4147920
Ref: list_0 operators4148020
Ref: 2d054148020
Ref: list_1 list-14148179
Ref: 2cd84148179
Node: list Type4148189
Ref: list_1 doc4148280
Ref: 2d064148280
Ref: list_1 list-type4148280
Ref: 2d074148280
Node: Public predicates<671>4150879
Ref: list_1 public-predicates4150994
Ref: 2d084150994
Node: Protected predicates<671>4151107
Ref: list_1 protected-predicates4151254
Ref: 2d094151254
Node: Private predicates<671>4151373
Ref: list_1 private-predicates4151512
Ref: 2d0a4151512
Node: Operators<671>4151627
Ref: list_1 operators4151732
Ref: 2d0b4151732
Ref: listp_0 listp-04151882
Ref: 118b4151882
Node: listp4151894
Ref: listp_0 doc4151988
Ref: 2d0c4151988
Ref: listp_0 listp4151988
Ref: 2d0d4151988
Node: Public predicates<672>4152543
Ref: listp_0 public-predicates4152654
Ref: 2d0e4152654
Node: append/24153755
Ref: listp_0 append-24153855
Ref: 2d0f4153855
Ref: listp_0 listp-0-append-24153855
Ref: 2c994153855
Node: append/3<3>4154219
Ref: listp_0 append-34154339
Ref: 2d104154339
Ref: listp_0 listp-0-append-34154339
Ref: 2c9a4154339
Node: delete/3<2>4154682
Ref: listp_0 delete-34154810
Ref: 2d114154810
Ref: listp_0 listp-0-delete-34154810
Ref: 2c9b4154810
Node: delete_matches/34155264
Ref: listp_0 delete-matches-34155392
Ref: 2d124155392
Ref: listp_0 listp-0-delete-matches-34155392
Ref: 2c9c4155392
Node: empty/1<10>4155870
Ref: listp_0 empty-14155999
Ref: 2d134155999
Ref: listp_0 listp-0-empty-14155999
Ref: 2c9e4155999
Node: flatten/2<2>4156333
Ref: listp_0 flatten-24156464
Ref: 2d144156464
Ref: listp_0 listp-0-flatten-24156464
Ref: 2c9f4156464
Node: hamming_distance/34156811
Ref: listp_0 hamming-distance-34156940
Ref: 2d154156940
Ref: listp_0 listp-0-hamming-distance-34156940
Ref: 2ca04156940
Node: keysort/24157455
Ref: listp_0 keysort-24157578
Ref: 2d164157578
Ref: listp_0 listp-0-keysort-24157578
Ref: 2ca14157578
Node: last/24157950
Ref: listp_0 last-24158066
Ref: 2d174158066
Ref: listp_0 listp-0-last-24158066
Ref: 2ca24158066
Node: length/2<3>4158405
Ref: listp_0 length-24158520
Ref: 2d184158520
Ref: listp_0 listp-0-length-24158520
Ref: 2ca34158520
Node: max/2<2>4158851
Ref: listp_0 listp-0-max-24158971
Ref: 2ca44158971
Ref: listp_0 max-24158971
Ref: 2d194158971
Node: member/2<4>4159359
Ref: listp_0 listp-0-member-24159482
Ref: 2ca54159482
Ref: listp_0 member-24159482
Ref: 2d1a4159482
Node: memberchk/2<2>4159824
Ref: listp_0 listp-0-memberchk-24159947
Ref: 2ca64159947
Ref: listp_0 memberchk-24159947
Ref: 2d1b4159947
Node: min/2<2>4160314
Ref: listp_0 listp-0-min-24160433
Ref: 2ca74160433
Ref: listp_0 min-24160433
Ref: 2d1c4160433
Node: msort/24160826
Ref: listp_0 listp-0-msort-24160938
Ref: 2ca84160938
Ref: listp_0 msort-24160938
Ref: 2d1d4160938
Node: msort/34161311
Ref: listp_0 listp-0-msort-34161423
Ref: 2ca94161423
Ref: listp_0 msort-34161423
Ref: 2d1e4161423
Node: nextto/34161950
Ref: listp_0 listp-0-nextto-34162061
Ref: 2caa4162061
Ref: listp_0 nextto-34162061
Ref: 2d1f4162061
Node: nth0/34162433
Ref: listp_0 listp-0-nth0-34162543
Ref: 2cab4162543
Ref: listp_0 nth0-34162543
Ref: 2d204162543
Node: nth0/44162908
Ref: listp_0 listp-0-nth0-44163016
Ref: 2cac4163016
Ref: listp_0 nth0-44163016
Ref: 2d214163016
Node: nth1/34163563
Ref: listp_0 listp-0-nth1-34163671
Ref: 2cad4163671
Ref: listp_0 nth1-34163671
Ref: 2d224163671
Node: nth1/44164035
Ref: listp_0 listp-0-nth1-44164161
Ref: 2cae4164161
Ref: listp_0 nth1-44164161
Ref: 2d234164161
Node: sequential_occurrences/24164707
Ref: listp_0 listp-0-sequential-occurrences-24164851
Ref: 2cc14164851
Ref: listp_0 sequential-occurrences-24164851
Ref: 2d244164851
Node: sequential_occurrences/34165440
Ref: listp_0 listp-0-sequential-occurrences-34165591
Ref: 2cc24165591
Ref: listp_0 sequential-occurrences-34165591
Ref: 2d254165591
Node: occurrences/24166198
Ref: listp_0 listp-0-occurrences-24166338
Ref: 2caf4166338
Ref: listp_0 occurrences-24166338
Ref: 2d264166338
Node: occurrences/34166879
Ref: listp_0 listp-0-occurrences-34167006
Ref: 2cb04167006
Ref: listp_0 occurrences-34167006
Ref: 2d274167006
Node: partition/54167632
Ref: listp_0 listp-0-partition-54167762
Ref: 2cb14167762
Ref: listp_0 partition-54167762
Ref: 2d284167762
Node: permutation/2<3>4168225
Ref: listp_0 listp-0-permutation-24168350
Ref: 2cb24168350
Ref: listp_0 permutation-24168350
Ref: 2d294168350
Node: prefix/24168740
Ref: listp_0 listp-0-prefix-24168862
Ref: 2cb34168862
Ref: listp_0 prefix-24168862
Ref: 2d2a4168862
Node: prefix/34169217
Ref: listp_0 listp-0-prefix-34169338
Ref: 2cb44169338
Ref: listp_0 prefix-34169338
Ref: 2d2b4169338
Node: proper_prefix/24169797
Ref: listp_0 listp-0-proper-prefix-24169925
Ref: 2cb54169925
Ref: listp_0 proper-prefix-24169925
Ref: 2d2c4169925
Node: proper_prefix/34170315
Ref: listp_0 listp-0-proper-prefix-34170454
Ref: 2cb64170454
Ref: listp_0 proper-prefix-34170454
Ref: 2d2d4170454
Node: remove_duplicates/24170955
Ref: listp_0 listp-0-remove-duplicates-24171088
Ref: 2cb94171088
Ref: listp_0 remove-duplicates-24171088
Ref: 2d2e4171088
Node: reverse/24171560
Ref: listp_0 listp-0-reverse-24171691
Ref: 2cba4171691
Ref: listp_0 reverse-24171691
Ref: 2d2f4171691
Node: same_length/24172142
Ref: listp_0 listp-0-same-length-24172267
Ref: 2cbb4172267
Ref: listp_0 same-length-24172267
Ref: 2d304172267
Node: same_length/34172759
Ref: listp_0 listp-0-same-length-34172886
Ref: 2cbc4172886
Ref: listp_0 same-length-34172886
Ref: 2d314172886
Node: select/3<3>4173412
Ref: listp_0 listp-0-select-34173540
Ref: 2cbd4173540
Ref: listp_0 select-34173540
Ref: 2d324173540
Node: selectchk/3<2>4173946
Ref: listp_0 listp-0-selectchk-34174072
Ref: 2cbf4174072
Ref: listp_0 selectchk-34174072
Ref: 2d334174072
Node: select/4<3>4174509
Ref: listp_0 listp-0-select-44174635
Ref: 2cbe4174635
Ref: listp_0 select-44174635
Ref: 2d344174635
Node: selectchk/44175070
Ref: listp_0 listp-0-selectchk-44175191
Ref: 2cc04175191
Ref: listp_0 selectchk-44175191
Ref: 2d354175191
Node: sort/2<2>4175640
Ref: listp_0 listp-0-sort-24175756
Ref: 2cc34175756
Ref: listp_0 sort-24175756
Ref: 2d364175756
Node: sort/34176121
Ref: listp_0 listp-0-sort-34176232
Ref: 2cc44176232
Ref: listp_0 sort-34176232
Ref: 2d374176232
Node: sort/44176750
Ref: listp_0 listp-0-sort-44176859
Ref: 2cc54176859
Ref: listp_0 sort-44176859
Ref: 2d384176859
Node: split/44177801
Ref: listp_0 listp-0-split-44177913
Ref: 2cc64177913
Ref: listp_0 split-44177913
Ref: 2d394177913
Node: sublist/24178402
Ref: listp_0 listp-0-sublist-24178524
Ref: 2cc74178524
Ref: listp_0 sublist-24178524
Ref: 2d3a4178524
Node: subsequence/3<2>4178887
Ref: listp_0 listp-0-subsequence-34179015
Ref: 2cc84179015
Ref: listp_0 subsequence-34179015
Ref: 2d3b4179015
Node: subsequence/44179472
Ref: listp_0 listp-0-subsequence-44179603
Ref: 2cc94179603
Ref: listp_0 subsequence-44179603
Ref: 2d3c4179603
Node: substitute/44180096
Ref: listp_0 listp-0-substitute-44180224
Ref: 2cca4180224
Ref: listp_0 substitute-44180224
Ref: 2d3d4180224
Node: subtract/3<2>4180705
Ref: listp_0 listp-0-subtract-34180828
Ref: 2ccb4180828
Ref: listp_0 subtract-34180828
Ref: 2d3e4180828
Node: suffix/24181263
Ref: listp_0 listp-0-suffix-24181382
Ref: 2ccc4181382
Ref: listp_0 suffix-24181382
Ref: 2d3f4181382
Node: suffix/34181725
Ref: listp_0 listp-0-suffix-34181846
Ref: 2ccd4181846
Ref: listp_0 suffix-34181846
Ref: 2d404181846
Node: proper_suffix/24182305
Ref: listp_0 listp-0-proper-suffix-24182433
Ref: 2cb74182433
Ref: listp_0 proper-suffix-24182433
Ref: 2d414182433
Node: proper_suffix/34182823
Ref: listp_0 listp-0-proper-suffix-34182949
Ref: 2cb84182949
Ref: listp_0 proper-suffix-34182949
Ref: 2d424182949
Node: take/34183450
Ref: listp_0 listp-0-take-34183567
Ref: 2cce4183567
Ref: listp_0 take-34183567
Ref: 2d434183567
Node: take/44183983
Ref: listp_0 listp-0-take-44184091
Ref: 2ccf4184091
Ref: listp_0 take-44184091
Ref: 2d444184091
Node: drop/34184523
Ref: listp_0 drop-34184616
Ref: 2d454184616
Ref: listp_0 listp-0-drop-34184616
Ref: 2c9d4184616
Node: Protected predicates<672>4185033
Ref: listp_0 protected-predicates4185176
Ref: 2d464185176
Node: Private predicates<672>4185251
Ref: listp_0 private-predicates4185386
Ref: 2d474185386
Node: Operators<672>4185457
Ref: listp_0 operators4185558
Ref: 2d484185558
Ref: natural_0 natural-04185717
Ref: 7c94185717
Node: natural4185727
Ref: natural_0 doc4185818
Ref: 2d4a4185818
Ref: natural_0 natural4185818
Ref: 2d4b4185818
Node: Public predicates<673>4187318
Ref: natural_0 public-predicates4187431
Ref: 2d4c4187431
Node: factorial/24187748
Ref: natural_0 factorial-24187851
Ref: 2d4d4187851
Ref: natural_0 natural-0-factorial-24187851
Ref: 2d4e4187851
Node: fibonacci/24188249
Ref: natural_0 fibonacci-24188368
Ref: 2d4f4188368
Ref: natural_0 natural-0-fibonacci-24188368
Ref: 2d504188368
Node: lucas/24188773
Ref: natural_0 lucas-24188900
Ref: 2d514188900
Ref: natural_0 natural-0-lucas-24188900
Ref: 2d524188900
Node: falling_factorial/34189281
Ref: natural_0 falling-factorial-34189415
Ref: 2d534189415
Ref: natural_0 natural-0-falling-factorial-34189415
Ref: 2d544189415
Node: rising_factorial/34189935
Ref: natural_0 natural-0-rising-factorial-34190071
Ref: 2d554190071
Ref: natural_0 rising-factorial-34190071
Ref: 2d564190071
Node: catalan/24190508
Ref: natural_0 catalan-24190639
Ref: 2d574190639
Ref: natural_0 natural-0-catalan-24190639
Ref: 2d584190639
Node: subfactorial/24191032
Ref: natural_0 natural-0-subfactorial-24191151
Ref: 2d594191151
Ref: natural_0 subfactorial-24191151
Ref: 2d5a4191151
Node: bell/24191567
Ref: natural_0 bell-24191693
Ref: 2d5b4191693
Ref: natural_0 natural-0-bell-24191693
Ref: 2d5c4191693
Node: stirling_first/34192068
Ref: natural_0 natural-0-stirling-first-34192197
Ref: 2d5d4192197
Ref: natural_0 stirling-first-34192197
Ref: 2d5e4192197
Node: stirling_second/34192724
Ref: natural_0 natural-0-stirling-second-34192865
Ref: 2d5f4192865
Ref: natural_0 stirling-second-34192865
Ref: 2d604192865
Node: partition_number/24193388
Ref: natural_0 natural-0-partition-number-24193526
Ref: 2d614193526
Ref: natural_0 partition-number-24193526
Ref: 2d624193526
Node: binomial/3<2>4193967
Ref: natural_0 binomial-34194101
Ref: 2d634194101
Ref: natural_0 natural-0-binomial-34194101
Ref: 2d644194101
Node: multinomial/24194582
Ref: natural_0 multinomial-24194689
Ref: 2d654194689
Ref: natural_0 natural-0-multinomial-24194689
Ref: 2d664194689
Node: Protected predicates<673>4195136
Ref: natural_0 protected-predicates4195281
Ref: 2d674195281
Node: Private predicates<673>4195402
Ref: natural_0 private-predicates4195539
Ref: 2d684195539
Node: Operators<673>4195656
Ref: natural_0 operators4195759
Ref: 2d694195759
Ref: number_0 number-04195812
Ref: 2cdc4195812
Node: number4195822
Ref: number_0 doc4195918
Ref: 2d6a4195918
Ref: number_0 number4195918
Ref: 2d6b4195918
Node: Public predicates<674>4197020
Ref: number_0 public-predicates4197132
Ref: 2d6c4197132
Node: approximately_equal/2<2>4197416
Ref: number_0 approximately-equal-24197545
Ref: 2d6d4197545
Ref: number_0 number-0-approximately-equal-24197545
Ref: 2cde4197545
Node: approximately_equal/3<2>4198142
Ref: number_0 approximately-equal-34198302
Ref: 2d6e4198302
Ref: number_0 number-0-approximately-equal-34198302
Ref: 2cdf4198302
Node: essentially_equal/3<2>4199273
Ref: number_0 essentially-equal-34199429
Ref: 2d6f4199429
Ref: number_0 number-0-essentially-equal-34199429
Ref: 2ce04199429
Node: tolerance_equal/4<2>4200186
Ref: number_0 number-0-tolerance-equal-44200328
Ref: 2ce14200328
Ref: number_0 tolerance-equal-44200328
Ref: 2d704200328
Node: =~= / 2<2>4200973
Ref: number_0 id14201084
Ref: 2d714201084
Ref: number_0 number-0-24201084
Ref: 2cdd4201084
Node: Protected predicates<674>4201719
Ref: number_0 protected-predicates4201863
Ref: 2d724201863
Node: Private predicates<674>4201982
Ref: number_0 private-predicates4202118
Ref: 2d734202118
Node: Operators<674>4202233
Ref: number_0 operators4202335
Ref: 2d744202335
Node: op 700 xfx =~=<2>4202426
Ref: number_0 op-700-xfx4202507
Ref: 2d754202507
Ref: numberlist_0 numberlist-04202610
Ref: 354202610
Node: numberlist4202620
Ref: numberlist_0 doc4202720
Ref: 2d764202720
Ref: numberlist_0 numberlist4202720
Ref: 2d774202720
Node: Public predicates<675>4206088
Ref: numberlist_0 public-predicates4206204
Ref: 2d914206204
Node: Protected predicates<675>4206317
Ref: numberlist_0 protected-predicates4206465
Ref: 2d924206465
Node: Private predicates<675>4206584
Ref: numberlist_0 private-predicates4206724
Ref: 2d934206724
Node: Operators<675>4206839
Ref: numberlist_0 operators4206945
Ref: 2d944206945
Ref: numberlistp_0 numberlistp-04207097
Ref: 118a4207097
Node: numberlistp4207109
Ref: numberlistp_0 doc4207208
Ref: 2d954207208
Ref: numberlistp_0 numberlistp4207208
Ref: 2d964207208
Node: Public predicates<676>4207786
Ref: numberlistp_0 public-predicates4207903
Ref: 2d974207903
Node: min/2<3>4208531
Ref: numberlistp_0 min-24208628
Ref: 2d984208628
Ref: numberlistp_0 numberlistp-0-min-24208628
Ref: 2d834208628
Node: max/2<3>4209031
Ref: numberlistp_0 max-24209149
Ref: 2d994209149
Ref: numberlistp_0 numberlistp-0-max-24209149
Ref: 2d814209149
Node: min_max/3<2>4209547
Ref: numberlistp_0 min-max-34209669
Ref: 2d9a4209669
Ref: numberlistp_0 numberlistp-0-min-max-34209669
Ref: 2d844209669
Node: product/2<2>4210117
Ref: numberlistp_0 numberlistp-0-product-24210239
Ref: 2d8b4210239
Ref: numberlistp_0 product-24210239
Ref: 2d9b4210239
Node: sum/2<2>4210639
Ref: numberlistp_0 numberlistp-0-sum-24210758
Ref: 2d904210758
Ref: numberlistp_0 sum-24210758
Ref: 2d9c4210758
Node: average/24211145
Ref: numberlistp_0 average-24211263
Ref: 2d9d4211263
Ref: numberlistp_0 numberlistp-0-average-24211263
Ref: 2d784211263
Node: median/2<2>4211686
Ref: numberlistp_0 median-24211806
Ref: 2d9e4211806
Ref: numberlistp_0 numberlistp-0-median-24211806
Ref: 2d824211806
Node: modes/2<2>4212200
Ref: numberlistp_0 modes-24212330
Ref: 2d9f4212330
Ref: numberlistp_0 numberlistp-0-modes-24212330
Ref: 2d864212330
Node: euclidean_norm/2<2>4212748
Ref: numberlistp_0 euclidean-norm-24212883
Ref: 2da04212883
Ref: numberlistp_0 numberlistp-0-euclidean-norm-24212883
Ref: 2d7c4212883
Node: chebyshev_norm/24213317
Ref: numberlistp_0 chebyshev-norm-24213458
Ref: 2da14213458
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-24213458
Ref: 2d7a4213458
Node: manhattan_norm/24213967
Ref: numberlistp_0 manhattan-norm-24214109
Ref: 2da24214109
Ref: numberlistp_0 numberlistp-0-manhattan-norm-24214109
Ref: 2d804214109
Node: euclidean_distance/34214618
Ref: numberlistp_0 euclidean-distance-34214764
Ref: 2da34214764
Ref: numberlistp_0 numberlistp-0-euclidean-distance-34214764
Ref: 2d7b4214764
Node: chebyshev_distance/34215283
Ref: numberlistp_0 chebyshev-distance-34215433
Ref: 2da44215433
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-34215433
Ref: 2d794215433
Node: manhattan_distance/34216045
Ref: numberlistp_0 manhattan-distance-34216195
Ref: 2da54216195
Ref: numberlistp_0 numberlistp-0-manhattan-distance-34216195
Ref: 2d7f4216195
Node: minkowski_distance/44216807
Ref: numberlistp_0 minkowski-distance-44216953
Ref: 2da64216953
Ref: numberlistp_0 numberlistp-0-minkowski-distance-44216953
Ref: 2d854216953
Node: scalar_product/34217509
Ref: numberlistp_0 numberlistp-0-scalar-product-34217652
Ref: 2d8d4217652
Ref: numberlistp_0 scalar-product-34217652
Ref: 2da74217652
Node: normalize_range/24218234
Ref: numberlistp_0 normalize-range-24218374
Ref: 2da84218374
Ref: numberlistp_0 numberlistp-0-normalize-range-24218374
Ref: 2d874218374
Node: normalize_range/44218881
Ref: numberlistp_0 normalize-range-44219021
Ref: 2da94219021
Ref: numberlistp_0 numberlistp-0-normalize-range-44219021
Ref: 2d884219021
Node: normalize_unit/24219550
Ref: numberlistp_0 normalize-unit-24219691
Ref: 2daa4219691
Ref: numberlistp_0 numberlistp-0-normalize-unit-24219691
Ref: 2d8a4219691
Node: normalize_scalar/24220237
Ref: numberlistp_0 normalize-scalar-24220370
Ref: 2dab4220370
Ref: numberlistp_0 numberlistp-0-normalize-scalar-24220370
Ref: 2d894220370
Node: rescale/34220899
Ref: numberlistp_0 numberlistp-0-rescale-34221039
Ref: 2d8c4221039
Ref: numberlistp_0 rescale-34221039
Ref: 2dac4221039
Node: least_common_multiple/24221512
Ref: numberlistp_0 least-common-multiple-24221643
Ref: 2dad4221643
Ref: numberlistp_0 numberlistp-0-least-common-multiple-24221643
Ref: 2d7d4221643
Node: softmax/24222305
Ref: numberlistp_0 numberlistp-0-softmax-24222436
Ref: 2d8e4222436
Ref: numberlistp_0 softmax-24222436
Ref: 2dae4222436
Node: softmax/34222886
Ref: numberlistp_0 numberlistp-0-softmax-34223013
Ref: 2d8f4223013
Ref: numberlistp_0 softmax-34223013
Ref: 2daf4223013
Node: linear_regression/44223781
Ref: numberlistp_0 linear-regression-44223890
Ref: 2db04223890
Ref: numberlistp_0 numberlistp-0-linear-regression-44223890
Ref: 2d7e4223890
Node: Protected predicates<676>4224519
Ref: numberlistp_0 protected-predicates4224668
Ref: 2db14224668
Node: Private predicates<676>4224743
Ref: numberlistp_0 private-predicates4224884
Ref: 2db24224884
Node: Operators<676>4224955
Ref: numberlistp_0 operators4225062
Ref: 2db34225062
Ref: pairs_0 pairs-04225198
Ref: e4225198
Node: pairs4225208
Ref: pairs_0 doc4225301
Ref: 2db44225301
Ref: pairs_0 pairs4225301
Ref: 2db54225301
Node: Public predicates<677>4226080
Ref: pairs_0 public-predicates4226191
Ref: 2db64226191
Node: keys_values/34226472
Ref: pairs_0 keys-values-34226575
Ref: 2db74226575
Ref: pairs_0 pairs-0-keys-values-34226575
Ref: 2db84226575
Node: keys/2<2>4227168
Ref: pairs_0 keys-24227285
Ref: 2db94227285
Ref: pairs_0 pairs-0-keys-24227285
Ref: 2dba4227285
Node: key/24227631
Ref: pairs_0 key-24227746
Ref: 2dbb4227746
Ref: pairs_0 pairs-0-key-24227746
Ref: 2dbc4227746
Node: values/2<2>4228109
Ref: pairs_0 pairs-0-values-24228222
Ref: 2dbd4228222
Ref: pairs_0 values-24228222
Ref: 2dbe4228222
Node: value/34228580
Ref: pairs_0 pairs-0-value-34228702
Ref: 2dbf4228702
Ref: pairs_0 value-34228702
Ref: 2dc04228702
Node: transpose/2<2>4229232
Ref: pairs_0 pairs-0-transpose-24229364
Ref: 2dc14229364
Ref: pairs_0 transpose-24229364
Ref: 2dc24229364
Node: group_sorted_by_key/24229816
Ref: pairs_0 group-sorted-by-key-24229967
Ref: 2dc34229967
Ref: pairs_0 pairs-0-group-sorted-by-key-24229967
Ref: 2dc44229967
Node: group_consecutive_by_key/24230575
Ref: pairs_0 group-consecutive-by-key-24230726
Ref: 2dc54230726
Ref: pairs_0 pairs-0-group-consecutive-by-key-24230726
Ref: 2dc64230726
Node: group_by_key/24231303
Ref: pairs_0 group-by-key-24231441
Ref: 2dc74231441
Ref: pairs_0 pairs-0-group-by-key-24231441
Ref: 2dc84231441
Node: map/3<5>4231848
Ref: pairs_0 map-34231951
Ref: 2dc94231951
Ref: pairs_0 pairs-0-map-34231951
Ref: 2dca4231951
Node: Protected predicates<677>4232420
Ref: pairs_0 protected-predicates4232563
Ref: 2dcb4232563
Node: Private predicates<677>4232638
Ref: pairs_0 private-predicates4232773
Ref: 2dcc4232773
Node: Operators<677>4232844
Ref: pairs_0 operators4232945
Ref: 2dcd4232945
Ref: term_0 term-04232998
Ref: da44232998
Node: term4233008
Ref: term_0 doc4233095
Ref: 2dce4233095
Ref: term_0 term4233095
Ref: 2dcf4233095
Node: Public predicates<678>4234263
Ref: term_0 public-predicates4234373
Ref: 2dd14234373
Node: Protected predicates<678>4234486
Ref: term_0 protected-predicates4234628
Ref: 2dd24234628
Node: Private predicates<678>4234747
Ref: term_0 private-predicates4234881
Ref: 2dd34234881
Node: Operators<678>4234996
Ref: term_0 operators4235096
Ref: 2dd44235096
Ref: termp_0 termp-04235147
Ref: 2dd04235147
Node: termp4235159
Ref: termp_0 doc4235245
Ref: 2dd54235245
Ref: termp_0 termp4235245
Ref: 2dd64235245
Node: Public predicates<679>4235963
Ref: termp_0 public-predicates4236074
Ref: 2dd74236074
Node: depth/24236406
Ref: termp_0 depth-24236502
Ref: 2dd84236502
Ref: termp_0 termp-0-depth-24236502
Ref: b254236502
Node: ground/14236973
Ref: termp_0 ground-14237086
Ref: 2dd94237086
Ref: termp_0 termp-0-ground-14237086
Ref: b274237086
Node: new/1<5>4237482
Ref: termp_0 new-14237596
Ref: 2dda4237596
Ref: termp_0 termp-0-new-14237596
Ref: b2b4237596
Node: occurs/24237930
Ref: termp_0 occurs-24238049
Ref: 2ddb4238049
Ref: termp_0 termp-0-occurs-24238049
Ref: b2e4238049
Node: subsumes/2<2>4238403
Ref: termp_0 subsumes-24238523
Ref: 2ddc4238523
Ref: termp_0 termp-0-subsumes-24238523
Ref: b364238523
Node: subterm/24238961
Ref: termp_0 subterm-24239083
Ref: 2ddd4239083
Ref: termp_0 termp-0-subterm-24239083
Ref: b374239083
Node: valid/1<9>4239449
Ref: termp_0 termp-0-valid-14239565
Ref: b384239565
Ref: termp_0 valid-14239565
Ref: 2dde4239565
Node: check/14239877
Ref: termp_0 check-14239996
Ref: 2ddf4239996
Ref: termp_0 termp-0-check-14239996
Ref: b244239996
Node: variant/2<2>4240359
Ref: termp_0 termp-0-variant-24240479
Ref: b3a4240479
Ref: termp_0 variant-24240479
Ref: 2de04240479
Node: variables/24240875
Ref: termp_0 termp-0-variables-24241000
Ref: b394241000
Ref: termp_0 variables-24241000
Ref: 2de14241000
Node: singletons/24241510
Ref: termp_0 singletons-24241635
Ref: 2de24241635
Ref: termp_0 termp-0-singletons-24241635
Ref: b354241635
Node: numbervars/34242092
Ref: termp_0 numbervars-34242218
Ref: 2de34242218
Ref: termp_0 termp-0-numbervars-34242218
Ref: b2d4242218
Node: numbervars/14242766
Ref: termp_0 numbervars-14242892
Ref: 2de44242892
Ref: termp_0 termp-0-numbervars-14242892
Ref: b2c4242892
Node: varnumbers/34243312
Ref: termp_0 termp-0-varnumbers-34243438
Ref: b3c4243438
Ref: termp_0 varnumbers-34243438
Ref: 2de54243438
Node: varnumbers/24243960
Ref: termp_0 termp-0-varnumbers-24244065
Ref: b3b4244065
Ref: termp_0 varnumbers-24244065
Ref: 2de64244065
Node: Protected predicates<679>4244570
Ref: termp_0 protected-predicates4244713
Ref: 2de74244713
Node: Private predicates<679>4244834
Ref: termp_0 private-predicates4244969
Ref: 2de84244969
Node: Operators<679>4245086
Ref: termp_0 operators4245187
Ref: 2de94245187
Ref: type_0 type-04245277
Ref: f4245277
Node: type4245287
Ref: type_0 doc4245376
Ref: 2dea4245376
Ref: type_0 type4245376
Ref: 2deb4245376
Node: Public predicates<680>4254932
Ref: type_0 public-predicates4255042
Ref: 2dec4255042
Node: type/1<2>4255184
Ref: type_0 type-0-type-14255285
Ref: 35c4255285
Ref: type_0 type-14255285
Ref: 2ded4255285
Node: meta_type/34255749
Ref: type_0 meta-type-34255866
Ref: 2dee4255866
Ref: type_0 type-0-meta-type-34255866
Ref: 2def4255866
Node: valid/24256427
Ref: type_0 type-0-valid-24256542
Ref: 2df04256542
Ref: type_0 valid-24256542
Ref: 2df14256542
Node: check/34256919
Ref: type_0 check-34257030
Ref: 2df24257030
Ref: type_0 type-0-check-34257030
Ref: 2df34257030
Node: check/24257550
Ref: type_0 check-24257645
Ref: 2df44257645
Ref: type_0 type-0-check-24257645
Ref: 35d4257645
Node: Protected predicates<680>4258743
Ref: type_0 protected-predicates4258885
Ref: 2df54258885
Node: Private predicates<680>4259004
Ref: type_0 private-predicates4259138
Ref: 2df64259138
Node: Operators<680>4259253
Ref: type_0 operators4259353
Ref: 2df74259353
Ref: varlist_0 varlist-04259506
Ref: 9514259506
Node: varlist4259516
Ref: varlist_0 doc4259608
Ref: 2df84259608
Ref: varlist_0 varlist4259608
Ref: 2df94259608
Node: Public predicates<681>4260793
Ref: varlist_0 public-predicates4260906
Ref: 2e114260906
Node: Protected predicates<681>4261019
Ref: varlist_0 protected-predicates4261164
Ref: 2e124261164
Node: Private predicates<681>4261283
Ref: varlist_0 private-predicates4261420
Ref: 2e134261420
Node: Operators<681>4261535
Ref: varlist_0 operators4261638
Ref: 2e144261638
Ref: varlistp_0 varlistp-04261792
Ref: 2d494261792
Node: varlistp4261804
Ref: varlistp_0 doc4261883
Ref: 2e154261883
Ref: varlistp_0 varlistp4261883
Ref: 2e164261883
Node: Public predicates<682>4262456
Ref: varlistp_0 public-predicates4262570
Ref: 2e174262570
Node: append/3<4>4263248
Ref: varlistp_0 append-34263351
Ref: 2e184263351
Ref: varlistp_0 varlistp-0-append-34263351
Ref: 2dfa4263351
Node: delete/3<3>4263694
Ref: varlistp_0 delete-34263817
Ref: 2e194263817
Ref: varlistp_0 varlistp-0-delete-34263817
Ref: 2dfc4263817
Node: empty/1<11>4264230
Ref: varlistp_0 empty-14264354
Ref: 2e1a4264354
Ref: varlistp_0 varlistp-0-empty-14264354
Ref: 2dfd4264354
Node: flatten/2<3>4264688
Ref: varlistp_0 flatten-24264810
Ref: 2e1b4264810
Ref: varlistp_0 varlistp-0-flatten-24264810
Ref: 2dfe4264810
Node: last/2<2>4265157
Ref: varlistp_0 last-24265279
Ref: 2e1c4265279
Ref: varlistp_0 varlistp-0-last-24265279
Ref: 2dff4265279
Node: length/2<4>4265614
Ref: varlistp_0 length-24265738
Ref: 2e1d4265738
Ref: varlistp_0 varlistp-0-length-24265738
Ref: 2e004265738
Node: memberchk/2<3>4266066
Ref: varlistp_0 memberchk-24266192
Ref: 2e1e4266192
Ref: varlistp_0 varlistp-0-memberchk-24266192
Ref: 2e014266192
Node: nextto/3<2>4266560
Ref: varlistp_0 nextto-34266684
Ref: 2e1f4266684
Ref: varlistp_0 varlistp-0-nextto-34266684
Ref: 2e024266684
Node: nth0/3<2>4267052
Ref: varlistp_0 nth0-34267171
Ref: 2e204267171
Ref: varlistp_0 varlistp-0-nth0-34267171
Ref: 2e034267171
Node: nth0/4<2>4267535
Ref: varlistp_0 nth0-44267652
Ref: 2e214267652
Ref: varlistp_0 varlistp-0-nth0-44267652
Ref: 2e044267652
Node: nth1/3<2>4268198
Ref: varlistp_0 nth1-34268315
Ref: 2e224268315
Ref: varlistp_0 varlistp-0-nth1-34268315
Ref: 2e054268315
Node: nth1/4<2>4268678
Ref: varlistp_0 nth1-44268802
Ref: 2e234268802
Ref: varlistp_0 varlistp-0-nth1-44268802
Ref: 2e064268802
Node: permutation/2<4>4269348
Ref: varlistp_0 permutation-24269474
Ref: 2e244269474
Ref: varlistp_0 varlistp-0-permutation-24269474
Ref: 2e074269474
Node: prefix/2<2>4269863
Ref: varlistp_0 prefix-24270002
Ref: 2e254270002
Ref: varlistp_0 varlistp-0-prefix-24270002
Ref: 2e084270002
Node: remove_duplicates/2<2>4270357
Ref: varlistp_0 remove-duplicates-24270492
Ref: 2e264270492
Ref: varlistp_0 varlistp-0-remove-duplicates-24270492
Ref: 2e094270492
Node: reverse/2<2>4270918
Ref: varlistp_0 reverse-24271058
Ref: 2e274271058
Ref: varlistp_0 varlistp-0-reverse-24271058
Ref: 2e0a4271058
Node: same_length/2<2>4271509
Ref: varlistp_0 same-length-24271638
Ref: 2e284271638
Ref: varlistp_0 varlistp-0-same-length-24271638
Ref: 2e0b4271638
Node: select/3<4>4272130
Ref: varlistp_0 select-34272259
Ref: 2e294272259
Ref: varlistp_0 varlistp-0-select-34272259
Ref: 2e0c4272259
Node: sublist/2<2>4272664
Ref: varlistp_0 sublist-24272790
Ref: 2e2a4272790
Ref: varlistp_0 varlistp-0-sublist-24272790
Ref: 2e0d4272790
Node: subtract/3<3>4273153
Ref: varlistp_0 subtract-34273279
Ref: 2e2b4273279
Ref: varlistp_0 varlistp-0-subtract-34273279
Ref: 2e0e4273279
Node: suffix/2<2>4273714
Ref: varlistp_0 suffix-24273839
Ref: 2e2c4273839
Ref: varlistp_0 varlistp-0-suffix-24273839
Ref: 2e0f4273839
Node: valid/1<10>4274194
Ref: varlistp_0 valid-14274316
Ref: 2e2d4274316
Ref: varlistp_0 varlistp-0-valid-14274316
Ref: 2e104274316
Node: check/1<2>4274650
Ref: varlistp_0 check-14274752
Ref: 2e2e4274752
Ref: varlistp_0 varlistp-0-check-14274752
Ref: 2dfb4274752
Node: Protected predicates<682>4275137
Ref: varlistp_0 protected-predicates4275283
Ref: 2e2f4275283
Node: Private predicates<682>4275358
Ref: varlistp_0 private-predicates4275496
Ref: 2e304275496
Node: Operators<682>4275567
Ref: varlistp_0 operators4275671
Ref: 2e314275671
Node: tzif4275808
Ref: library_index tzif4275898
Ref: 2e324275898
Ref: tzif_0 tzif-04275921
Ref: a064275921
Node: tzif<2>4275994
Ref: tzif_0 doc4276077
Ref: 2e334276077
Ref: tzif_0 tzif4276077
Ref: 2e344276077
Node: Public predicates<683>4279163
Ref: tzif_0 public-predicates4279276
Ref: 2e724279276
Node: Protected predicates<683>4279387
Ref: tzif_0 protected-predicates4279532
Ref: 2e734279532
Node: Private predicates<683>4279649
Ref: tzif_0 private-predicates4279786
Ref: 2e744279786
Node: cached_tzif_/24279874
Ref: tzif_0 cached-tzif-24279961
Ref: 2e754279961
Ref: tzif_0 tzif-0-cached-tzif-24279961
Ref: 2e764279961
Node: Operators<683>4280371
Ref: tzif_0 operators4280474
Ref: 2e774280474
Ref: tzif_protocol_0 tzif-protocol-04280523
Ref: 2e354280523
Node: tzif_protocol4280535
Ref: tzif_protocol_0 doc4280640
Ref: 2e784280640
Ref: tzif_protocol_0 tzif-protocol4280640
Ref: 2e794280640
Node: Public predicates<684>4281328
Ref: tzif_protocol_0 public-predicates4281447
Ref: 2e7a4281447
Node: load/1<2>4283116
Ref: tzif_protocol_0 load-14283215
Ref: 2e7b4283215
Ref: tzif_protocol_0 tzif-protocol-0-load-14283215
Ref: 2e414283215
Node: load/2<2>4284130
Ref: tzif_protocol_0 load-24284245
Ref: 2e7c4284245
Ref: tzif_protocol_0 tzif-protocol-0-load-24284245
Ref: 2e424284245
Node: cache/14285145
Ref: tzif_protocol_0 cache-14285260
Ref: 2e7d4285260
Ref: tzif_protocol_0 tzif-protocol-0-cache-14285260
Ref: 2e3a4285260
Node: save/2<2>4285680
Ref: tzif_protocol_0 save-24285795
Ref: 2e7e4285795
Ref: tzif_protocol_0 tzif-protocol-0-save-24285795
Ref: 2e6b4285795
Node: save/1<2>4286216
Ref: tzif_protocol_0 save-14286337
Ref: 2e7f4286337
Ref: tzif_protocol_0 tzif-protocol-0-save-14286337
Ref: 2e6a4286337
Node: clear_cache/04286699
Ref: tzif_protocol_0 clear-cache-04286825
Ref: 2e804286825
Ref: tzif_protocol_0 tzif-protocol-0-clear-cache-04286825
Ref: 2e3d4286825
Node: cache_source/14287106
Ref: tzif_protocol_0 cache-source-14287236
Ref: 2e814287236
Ref: tzif_protocol_0 tzif-protocol-0-cache-source-14287236
Ref: 2e3b4287236
Node: cached_tzif/14287627
Ref: tzif_protocol_0 cached-tzif-14287750
Ref: 2e824287750
Ref: tzif_protocol_0 tzif-protocol-0-cached-tzif-14287750
Ref: 2e3c4287750
Node: zone/34288126
Ref: tzif_protocol_0 tzif-protocol-0-zone-34288242
Ref: 2e6f4288242
Ref: tzif_protocol_0 zone-34288242
Ref: 2e834288242
Node: zones/24288677
Ref: tzif_protocol_0 tzif-protocol-0-zones-24288787
Ref: 2e714288787
Ref: tzif_protocol_0 zones-24288787
Ref: 2e844288787
Node: zones/14289192
Ref: tzif_protocol_0 tzif-protocol-0-zones-14289307
Ref: 2e704289307
Ref: tzif_protocol_0 zones-14289307
Ref: 2e854289307
Node: time_type/44289691
Ref: tzif_protocol_0 time-type-44289810
Ref: 2e864289810
Ref: tzif_protocol_0 tzif-protocol-0-time-type-44289810
Ref: 2e6e4289810
Node: time_type/34290322
Ref: tzif_protocol_0 time-type-34290445
Ref: 2e874290445
Ref: tzif_protocol_0 tzif-protocol-0-time-type-34290445
Ref: 2e6d4290445
Node: time_type/24290883
Ref: tzif_protocol_0 time-type-24291003
Ref: 2e884291003
Ref: tzif_protocol_0 tzif-protocol-0-time-type-24291003
Ref: 2e6c4291003
Node: offset/44291477
Ref: tzif_protocol_0 offset-44291597
Ref: 2e894291597
Ref: tzif_protocol_0 tzif-protocol-0-offset-44291597
Ref: 2e694291597
Node: offset/3<2>4292036
Ref: tzif_protocol_0 offset-34292153
Ref: 2e8a4292153
Ref: tzif_protocol_0 tzif-protocol-0-offset-34292153
Ref: 2e684292153
Node: offset/24292578
Ref: tzif_protocol_0 offset-24292709
Ref: 2e8b4292709
Ref: tzif_protocol_0 tzif-protocol-0-offset-24292709
Ref: 2e674292709
Node: daylight_saving_time/44293172
Ref: tzif_protocol_0 daylight-saving-time-44293314
Ref: 2e8c4293314
Ref: tzif_protocol_0 tzif-protocol-0-daylight-saving-time-44293314
Ref: 2e404293314
Node: daylight_saving_time/34293850
Ref: tzif_protocol_0 daylight-saving-time-34294006
Ref: 2e8d4294006
Ref: tzif_protocol_0 tzif-protocol-0-daylight-saving-time-34294006
Ref: 2e3f4294006
Node: daylight_saving_time/24294478
Ref: tzif_protocol_0 daylight-saving-time-24294626
Ref: 2e8e4294626
Ref: tzif_protocol_0 tzif-protocol-0-daylight-saving-time-24294626
Ref: 2e3e4294626
Node: abbreviation/44295148
Ref: tzif_protocol_0 abbreviation-44295288
Ref: 2e8f4295288
Ref: tzif_protocol_0 tzif-protocol-0-abbreviation-44295288
Ref: 2e394295288
Node: abbreviation/34295748
Ref: tzif_protocol_0 abbreviation-34295880
Ref: 2e904295880
Ref: tzif_protocol_0 tzif-protocol-0-abbreviation-34295880
Ref: 2e384295880
Node: abbreviation/24296326
Ref: tzif_protocol_0 abbreviation-24296461
Ref: 2e914296461
Ref: tzif_protocol_0 tzif-protocol-0-abbreviation-24296461
Ref: 2e374296461
Node: local_time_type/44296950
Ref: tzif_protocol_0 local-time-type-44297088
Ref: 2e924297088
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-44297088
Ref: 2e604297088
Node: local_time_type/34297680
Ref: tzif_protocol_0 local-time-type-34297821
Ref: 2e934297821
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-34297821
Ref: 2e5f4297821
Node: local_time_type/24298360
Ref: tzif_protocol_0 local-time-type-24298517
Ref: 2e944298517
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-24298517
Ref: 2e5e4298517
Node: local_time_type_with_resolution/54299059
Ref: tzif_protocol_0 local-time-type-with-resolution-54299232
Ref: 2e954299232
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-with-resolution-54299232
Ref: 2e664299232
Node: local_time_type_with_resolution/44300076
Ref: tzif_protocol_0 local-time-type-with-resolution-44300265
Ref: 2e964300265
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-with-resolution-44300265
Ref: 2e654300265
Node: local_time_type_with_resolution/34301089
Ref: tzif_protocol_0 local-time-type-with-resolution-34301259
Ref: 2e974301259
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-with-resolution-34301259
Ref: 2e644301259
Node: local_offset/44302097
Ref: tzif_protocol_0 local-offset-44302248
Ref: 2e984302248
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-44302248
Ref: 2e574302248
Node: local_offset/34302793
Ref: tzif_protocol_0 local-offset-34302925
Ref: 2e994302925
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-34302925
Ref: 2e564302925
Node: local_offset/24303450
Ref: tzif_protocol_0 local-offset-24303598
Ref: 2e9a4303598
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-24303598
Ref: 2e554303598
Node: local_offset_with_resolution/54304039
Ref: tzif_protocol_0 local-offset-with-resolution-54304203
Ref: 2e9b4304203
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-with-resolution-54304203
Ref: 2e5d4304203
Node: local_offset_with_resolution/44305034
Ref: tzif_protocol_0 local-offset-with-resolution-44305214
Ref: 2e9c4305214
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-with-resolution-44305214
Ref: 2e5c4305214
Node: local_offset_with_resolution/34306025
Ref: tzif_protocol_0 local-offset-with-resolution-34306203
Ref: 2e9d4306203
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-with-resolution-34306203
Ref: 2e5b4306203
Node: local_daylight_saving_time/44306791
Ref: tzif_protocol_0 local-daylight-saving-time-44306967
Ref: 2e9e4306967
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-44306967
Ref: 2e4e4306967
Node: local_daylight_saving_time/34307559
Ref: tzif_protocol_0 local-daylight-saving-time-34307733
Ref: 2e9f4307733
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-34307733
Ref: 2e4d4307733
Node: local_daylight_saving_time/24308305
Ref: tzif_protocol_0 local-daylight-saving-time-24308495
Ref: 2ea04308495
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-24308495
Ref: 2e4c4308495
Node: local_daylight_saving_time_with_resolution/54308979
Ref: tzif_protocol_0 local-daylight-saving-time-with-resolution-54309185
Ref: 2ea14309185
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-with-resolution-54309185
Ref: 2e544309185
Node: local_daylight_saving_time_with_resolution/44310063
Ref: tzif_protocol_0 local-daylight-saving-time-with-resolution-44310285
Ref: 2ea24310285
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-with-resolution-44310285
Ref: 2e534310285
Node: local_daylight_saving_time_with_resolution/34311143
Ref: tzif_protocol_0 local-daylight-saving-time-with-resolution-34311341
Ref: 2ea34311341
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-with-resolution-34311341
Ref: 2e524311341
Node: local_abbreviation/44311983
Ref: tzif_protocol_0 local-abbreviation-44312157
Ref: 2ea44312157
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-44312157
Ref: 2e454312157
Node: local_abbreviation/34312723
Ref: tzif_protocol_0 local-abbreviation-34312873
Ref: 2ea54312873
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-34312873
Ref: 2e444312873
Node: local_abbreviation/24313419
Ref: tzif_protocol_0 local-abbreviation-24313585
Ref: 2ea64313585
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-24313585
Ref: 2e434313585
Node: local_abbreviation_with_resolution/54314041
Ref: tzif_protocol_0 local-abbreviation-with-resolution-54314223
Ref: 2ea74314223
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-with-resolution-54314223
Ref: 2e4b4314223
Node: local_abbreviation_with_resolution/44315075
Ref: tzif_protocol_0 local-abbreviation-with-resolution-44315273
Ref: 2ea84315273
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-with-resolution-44315273
Ref: 2e4a4315273
Node: local_abbreviation_with_resolution/34316105
Ref: tzif_protocol_0 local-abbreviation-with-resolution-34316292
Ref: 2ea94316292
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-with-resolution-34316292
Ref: 2e494316292
Node: local_time_type_reified/44316906
Ref: tzif_protocol_0 local-time-type-reified-44317082
Ref: 2eaa4317082
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-reified-44317082
Ref: 2e634317082
Node: local_time_type_reified/34317648
Ref: tzif_protocol_0 local-time-type-reified-34317813
Ref: 2eab4317813
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-reified-34317813
Ref: 2e624317813
Node: local_time_type_reified/24318391
Ref: tzif_protocol_0 local-time-type-reified-24318553
Ref: 2eac4318553
Ref: tzif_protocol_0 tzif-protocol-0-local-time-type-reified-24318553
Ref: 2e614318553
Node: local_offset_reified/44319108
Ref: tzif_protocol_0 local-offset-reified-44319267
Ref: 2ead4319267
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-reified-44319267
Ref: 2e5a4319267
Node: local_offset_reified/34319830
Ref: tzif_protocol_0 local-offset-reified-34319986
Ref: 2eae4319986
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-reified-34319986
Ref: 2e594319986
Node: local_offset_reified/24320561
Ref: tzif_protocol_0 local-offset-reified-24320731
Ref: 2eaf4320731
Ref: tzif_protocol_0 tzif-protocol-0-local-offset-reified-24320731
Ref: 2e584320731
Node: local_daylight_saving_time_reified/44321283
Ref: tzif_protocol_0 local-daylight-saving-time-reified-44321467
Ref: 2eb04321467
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-reified-44321467
Ref: 2e514321467
Node: local_daylight_saving_time_reified/34322079
Ref: tzif_protocol_0 local-daylight-saving-time-reified-34322277
Ref: 2eb14322277
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-reified-34322277
Ref: 2e504322277
Node: local_daylight_saving_time_reified/24322901
Ref: tzif_protocol_0 local-daylight-saving-time-reified-24323091
Ref: 2eb24323091
Ref: tzif_protocol_0 tzif-protocol-0-local-daylight-saving-time-reified-24323091
Ref: 2e4f4323091
Node: local_abbreviation_reified/44323692
Ref: tzif_protocol_0 local-abbreviation-reified-44323874
Ref: 2eb34323874
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-reified-44323874
Ref: 2e484323874
Node: local_abbreviation_reified/34324462
Ref: tzif_protocol_0 local-abbreviation-reified-34324636
Ref: 2eb44324636
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-reified-34324636
Ref: 2e474324636
Node: local_abbreviation_reified/24325236
Ref: tzif_protocol_0 local-abbreviation-reified-24325373
Ref: 2eb54325373
Ref: tzif_protocol_0 tzif-protocol-0-local-abbreviation-reified-24325373
Ref: 2e464325373
Node: Protected predicates<684>4325950
Ref: tzif_protocol_0 protected-predicates4326101
Ref: 2eb64326101
Node: Private predicates<684>4326174
Ref: tzif_protocol_0 private-predicates4326317
Ref: 2eb74326317
Node: Operators<684>4326386
Ref: tzif_protocol_0 operators4326495
Ref: 2eb84326495
Ref: tzif_zone_ids_0 tzif-zone-ids-04326546
Ref: 2e364326546
Node: tzif_zone_ids4326556
Ref: tzif_zone_ids_0 doc4326645
Ref: 2eb94326645
Ref: tzif_zone_ids_0 tzif-zone-ids4326645
Ref: 2eba4326645
Node: Public predicates<685>4327316
Ref: tzif_zone_ids_0 public-predicates4327435
Ref: 2ebb4327435
Node: tzdb_version/14327560
Ref: tzif_zone_ids_0 tzdb-version-14327670
Ref: 2ebc4327670
Ref: tzif_zone_ids_0 tzif-zone-ids-0-tzdb-version-14327670
Ref: 2ebd4327670
Node: known_zone_id/14328046
Ref: tzif_zone_ids_0 known-zone-id-14328179
Ref: 2ebe4328179
Ref: tzif_zone_ids_0 tzif-zone-ids-0-known-zone-id-14328179
Ref: 2ebf4328179
Node: zone_id_kind/24328595
Ref: tzif_zone_ids_0 tzif-zone-ids-0-zone-id-kind-24328705
Ref: 2ec04328705
Ref: tzif_zone_ids_0 zone-id-kind-24328705
Ref: 2ec14328705
Node: Protected predicates<685>4329146
Ref: tzif_zone_ids_0 protected-predicates4329297
Ref: 2ec24329297
Node: Private predicates<685>4329368
Ref: tzif_zone_ids_0 private-predicates4329511
Ref: 2ec34329511
Node: Operators<685>4329578
Ref: tzif_zone_ids_0 operators4329687
Ref: 2ec44329687
Node: ulid4329736
Ref: library_index ulid4329831
Ref: 2ec54329831
Ref: ulid_0 ulid-04329854
Ref: 92c4329854
Node: ulid<2>4329969
Ref: ulid_0 doc4330058
Ref: 2ec64330058
Ref: ulid_0 ulid4330058
Ref: 2ec74330058
Node: Public predicates<686>4330870
Ref: ulid_0 public-predicates4330983
Ref: 2ecd4330983
Node: Protected predicates<686>4331094
Ref: ulid_0 protected-predicates4331239
Ref: 2ece4331239
Node: Private predicates<686>4331356
Ref: ulid_0 private-predicates4331493
Ref: 2ecf4331493
Node: Operators<686>4331606
Ref: ulid_0 operators4331709
Ref: 2ed04331709
Ref: ulid_1 ulid-14331947
Ref: 9394331947
Node: ulid Representation4331957
Ref: ulid_1 doc4332068
Ref: 2ed24332068
Ref: ulid_1 ulid-representation4332068
Ref: 2ed34332068
Node: Public predicates<687>4333147
Ref: ulid_1 public-predicates4333272
Ref: 2ed54333272
Node: Protected predicates<687>4333383
Ref: ulid_1 protected-predicates4333540
Ref: 2ed64333540
Node: Private predicates<687>4333657
Ref: ulid_1 private-predicates4333806
Ref: 2ed74333806
Node: Operators<687>4333919
Ref: ulid_1 operators4334034
Ref: 2ed84334034
Ref: ulid_protocol_0 ulid-protocol-04334475
Ref: 2ed44334475
Node: ulid_protocol4334487
Ref: ulid_protocol_0 doc4334601
Ref: 2ed94334601
Ref: ulid_protocol_0 ulid-protocol4334601
Ref: 2eda4334601
Node: Public predicates<688>4335237
Ref: ulid_protocol_0 public-predicates4335356
Ref: 2edb4335356
Node: generate/1<6>4335529
Ref: ulid_protocol_0 generate-14335637
Ref: 2edc4335637
Ref: ulid_protocol_0 ulid-protocol-0-generate-14335637
Ref: 2ec84335637
Node: generate/2<21>4335957
Ref: ulid_protocol_0 generate-24336084
Ref: 2edd4336084
Ref: ulid_protocol_0 ulid-protocol-0-generate-24336084
Ref: 2ec94336084
Node: generate/84336522
Ref: ulid_protocol_0 generate-84336647
Ref: 2ede4336647
Ref: ulid_protocol_0 ulid-protocol-0-generate-84336647
Ref: 2eca4336647
Node: timestamp/24337117
Ref: ulid_protocol_0 timestamp-24337239
Ref: 2edf4337239
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-24337239
Ref: 2ecb4337239
Node: timestamp/84337676
Ref: ulid_protocol_0 timestamp-84337779
Ref: 2ee04337779
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-84337779
Ref: 2ecc4337779
Node: Protected predicates<688>4338249
Ref: ulid_protocol_0 protected-predicates4338400
Ref: 2ee14338400
Node: Private predicates<688>4338471
Ref: ulid_protocol_0 private-predicates4338614
Ref: 2ee24338614
Node: Operators<688>4338681
Ref: ulid_protocol_0 operators4338790
Ref: 2ee34338790
Ref: ulid_types_0 ulid-types-04338839
Ref: 2ed14338839
Node: ulid_types4338851
Ref: ulid_types_0 doc4338937
Ref: 2ee44338937
Ref: ulid_types_0 ulid-types4338937
Ref: 2ee54338937
Node: Public predicates<689>4339835
Ref: ulid_types_0 public-predicates4339951
Ref: 2ee64339951
Node: Protected predicates<689>4340062
Ref: ulid_types_0 protected-predicates4340210
Ref: 2ee74340210
Node: Private predicates<689>4340327
Ref: ulid_types_0 private-predicates4340467
Ref: 2ee84340467
Node: Operators<689>4340580
Ref: ulid_types_0 operators4340686
Ref: 2ee94340686
Node: union_find4340805
Ref: library_index union-find4340899
Ref: 2eea4340899
Ref: union_find_0 union-find-04340934
Ref: 14884340934
Node: union_find<2>4341007
Ref: union_find_0 doc4341108
Ref: 2eeb4341108
Ref: union_find_0 union-find4341108
Ref: 2eec4341108
Node: Public predicates<690>4342575
Ref: union_find_0 public-predicates4342694
Ref: 2ef54342694
Node: Protected predicates<690>4342805
Ref: union_find_0 protected-predicates4342956
Ref: 2ef64342956
Node: Private predicates<690>4343073
Ref: union_find_0 private-predicates4343216
Ref: 2ef74343216
Node: Operators<690>4343329
Ref: union_find_0 operators4343438
Ref: 2ef84343438
Ref: union_find_protocol_0 union-find-protocol-04343487
Ref: 2eed4343487
Node: union_find_protocol4343499
Ref: union_find_protocol_0 doc4343600
Ref: 2ef94343600
Ref: union_find_protocol_0 union-find-protocol4343600
Ref: 2efa4343600
Node: Public predicates<691>4344258
Ref: union_find_protocol_0 public-predicates4344383
Ref: 2efb4344383
Node: new/2<5>4344565
Ref: union_find_protocol_0 new-24344664
Ref: 2efc4344664
Ref: union_find_protocol_0 union-find-protocol-0-new-24344664
Ref: 2ef24344664
Node: make_set/34345057
Ref: union_find_protocol_0 make-set-34345175
Ref: 2efd4345175
Ref: union_find_protocol_0 union-find-protocol-0-make-set-34345175
Ref: 2ef14345175
Node: union/4<2>4345761
Ref: union_find_protocol_0 union-44345882
Ref: 2efe4345882
Ref: union_find_protocol_0 union-find-protocol-0-union-44345882
Ref: 2ef34345882
Node: union_all/34346453
Ref: union_find_protocol_0 union-all-34346570
Ref: 2eff4346570
Ref: union_find_protocol_0 union-find-protocol-0-union-all-34346570
Ref: 2ef44346570
Node: find/44347087
Ref: union_find_protocol_0 find-44347200
Ref: 2f004347200
Ref: union_find_protocol_0 union-find-protocol-0-find-44347200
Ref: 2eef4347200
Node: find/54347999
Ref: union_find_protocol_0 find-54348116
Ref: 2f014348116
Ref: union_find_protocol_0 union-find-protocol-0-find-54348116
Ref: 2ef04348116
Node: disjoint_sets/24348801
Ref: union_find_protocol_0 disjoint-sets-24348903
Ref: 2f024348903
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-24348903
Ref: 2eee4348903
Node: Protected predicates<691>4349324
Ref: union_find_protocol_0 protected-predicates4349481
Ref: 2f034349481
Node: Private predicates<691>4349552
Ref: union_find_protocol_0 private-predicates4349701
Ref: 2f044349701
Node: Operators<691>4349770
Ref: union_find_protocol_0 operators4349885
Ref: 2f054349885
Node: url4349980
Ref: library_index url4350074
Ref: 2f064350074
Ref: url_1 url-14350095
Ref: 19894350095
Node: url Representation4350158
Ref: url_1 doc4350229
Ref: 2f074350229
Ref: url_1 url-representation4350229
Ref: 2f084350229
Node: Public predicates<692>4351033
Ref: url_1 public-predicates4351157
Ref: 2f094351157
Node: valid/1<11>4351360
Ref: url_1 url-1-valid-14351463
Ref: 2f0a4351463
Ref: url_1 valid-14351463
Ref: 2f0b4351463
Node: parse/2<24>4351844
Ref: url_1 parse-24351970
Ref: 2f0c4351970
Ref: url_1 url-1-parse-24351970
Ref: 2f0d4351970
Node: generate/2<22>4352476
Ref: url_1 generate-24352605
Ref: 2f0e4352605
Ref: url_1 url-1-generate-24352605
Ref: 2f0f4352605
Node: normalize/2<2>4353210
Ref: url_1 normalize-24353350
Ref: 2f104353350
Ref: url_1 url-1-normalize-24353350
Ref: 2f114353350
Node: file_path_components/24353894
Ref: url_1 file-path-components-24354011
Ref: 2f124354011
Ref: url_1 url-1-file-path-components-24354011
Ref: 2f134354011
Node: Protected predicates<692>4354592
Ref: url_1 protected-predicates4354748
Ref: 2f144354748
Node: Private predicates<692>4354865
Ref: url_1 private-predicates4355013
Ref: 2f154355013
Node: downcase_text/24355102
Ref: url_1 downcase-text-24355190
Ref: 2f164355190
Ref: url_1 url-1-downcase-text-24355190
Ref: 2f174355190
Node: Operators<692>4355620
Ref: url_1 operators4355734
Ref: 2f184355734
Node: uuid4355785
Ref: library_index uuid4355880
Ref: 2f194355880
Ref: uuid_0 uuid-04355903
Ref: 92d4355903
Node: uuid<2>4356003
Ref: uuid_0 doc4356092
Ref: 2f1a4356092
Ref: uuid_0 uuid4356092
Ref: 2f1b4356092
Node: Public predicates<693>4356978
Ref: uuid_0 public-predicates4357091
Ref: 2f254357091
Node: Protected predicates<693>4357202
Ref: uuid_0 protected-predicates4357347
Ref: 2f264357347
Node: Private predicates<693>4357464
Ref: uuid_0 private-predicates4357601
Ref: 2f274357601
Node: Operators<693>4357714
Ref: uuid_0 operators4357817
Ref: 2f284357817
Ref: uuid_1 uuid-14358031
Ref: 93a4358031
Node: uuid Representation4358041
Ref: uuid_1 doc4358152
Ref: 2f294358152
Ref: uuid_1 uuid-representation4358152
Ref: 2f2a4358152
Node: Public predicates<694>4359305
Ref: uuid_1 public-predicates4359430
Ref: 2f2c4359430
Node: Protected predicates<694>4359541
Ref: uuid_1 protected-predicates4359698
Ref: 2f2d4359698
Node: Private predicates<694>4359815
Ref: uuid_1 private-predicates4359964
Ref: 2f2e4359964
Node: Operators<694>4360077
Ref: uuid_1 operators4360192
Ref: 2f2f4360192
Ref: uuid_protocol_0 uuid-protocol-04360609
Ref: 2f2b4360609
Node: uuid_protocol4360621
Ref: uuid_protocol_0 doc4360716
Ref: 2f304360716
Ref: uuid_protocol_0 uuid-protocol4360716
Ref: 2f314360716
Node: Public predicates<695>4361325
Ref: uuid_protocol_0 public-predicates4361444
Ref: 2f324361444
Node: uuid_v1/24361645
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-24361744
Ref: 2f204361744
Ref: uuid_protocol_0 uuid-v1-24361744
Ref: 2f334361744
Node: uuid_v3/34362279
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v3-34362396
Ref: 2f214362396
Ref: uuid_protocol_0 uuid-v3-34362396
Ref: 2f344362396
Node: uuid_v4/14362923
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-14363040
Ref: 2f224363040
Ref: uuid_protocol_0 uuid-v4-14363040
Ref: 2f354363040
Node: uuid_v5/34363360
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v5-34363477
Ref: 2f234363477
Ref: uuid_protocol_0 uuid-v5-34363477
Ref: 2f364363477
Node: uuid_v7/14364004
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v7-14364123
Ref: 2f244364123
Ref: uuid_protocol_0 uuid-v7-14364123
Ref: 2f374364123
Node: uuid_null/14364443
Ref: uuid_protocol_0 uuid-null-14364563
Ref: 2f384364563
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-14364563
Ref: 2f1f4364563
Node: uuid_nil/14364931
Ref: uuid_protocol_0 uuid-nil-14365052
Ref: 2f394365052
Ref: uuid_protocol_0 uuid-protocol-0-uuid-nil-14365052
Ref: 2f1e4365052
Node: uuid_max/14365372
Ref: uuid_protocol_0 uuid-max-14365495
Ref: 2f3a4365495
Ref: uuid_protocol_0 uuid-protocol-0-uuid-max-14365495
Ref: 2f1d4365495
Node: random_node/14365815
Ref: uuid_protocol_0 random-node-14365919
Ref: 2f3b4365919
Ref: uuid_protocol_0 uuid-protocol-0-random-node-14365919
Ref: 2f1c4365919
Node: Protected predicates<695>4366358
Ref: uuid_protocol_0 protected-predicates4366509
Ref: 2f3c4366509
Node: Private predicates<695>4366582
Ref: uuid_protocol_0 private-predicates4366725
Ref: 2f3d4366725
Node: Operators<695>4366794
Ref: uuid_protocol_0 operators4366903
Ref: 2f3e4366903
Node: validations4366954
Ref: library_index validations4367058
Ref: 2f3f4367058
Ref: validated_0 validated-04367095
Ref: 2f404367095
Node: validated4367193
Ref: validated_0 doc4367282
Ref: 2f414367282
Ref: validated_0 validated4367282
Ref: 2f424367282
Node: Public predicates<696>4368830
Ref: validated_0 public-predicates4368945
Ref: 2f434368945
Node: valids/24369167
Ref: validated_0 validated-0-valids-24369266
Ref: 2f444369266
Ref: validated_0 valids-24369266
Ref: 2f454369266
Node: invalids/24369657
Ref: validated_0 invalids-24369779
Ref: 2f464369779
Ref: validated_0 validated-0-invalids-24369779
Ref: 2f474369779
Node: partition/3<3>4370185
Ref: validated_0 partition-34370307
Ref: 2f484370307
Ref: validated_0 validated-0-partition-34370307
Ref: 2f494370307
Node: map/3<6>4370747
Ref: validated_0 map-34370867
Ref: 2f4a4370867
Ref: validated_0 validated-0-map-34370867
Ref: 2f4b4370867
Node: map/4<2>4371411
Ref: validated_0 map-44371530
Ref: 2f4c4371530
Ref: validated_0 validated-0-map-44371530
Ref: 2f4d4371530
Node: sequence/2<4>4372042
Ref: validated_0 sequence-24372166
Ref: 2f4e4372166
Ref: validated_0 validated-0-sequence-24372166
Ref: 2f4f4372166
Node: traverse/3<3>4372595
Ref: validated_0 traverse-34372702
Ref: 2f504372702
Ref: validated_0 validated-0-traverse-34372702
Ref: 2f514372702
Node: Protected predicates<696>4373220
Ref: validated_0 protected-predicates4373367
Ref: 2f524373367
Node: Private predicates<696>4373484
Ref: validated_0 private-predicates4373623
Ref: 2f534373623
Node: Operators<696>4373738
Ref: validated_0 operators4373843
Ref: 2f544373843
Ref: validation_0 validation-04374011
Ref: 2f554374011
Node: validation4374021
Ref: validation_0 doc4374140
Ref: 2f574374140
Ref: validation_0 validation4374140
Ref: 2f584374140
Node: Public predicates<697>4375118
Ref: validation_0 public-predicates4375234
Ref: 2f594375234
Node: of_valid/24375626
Ref: validation_0 of-valid-24375729
Ref: 2f5a4375729
Ref: validation_0 validation-0-of-valid-24375729
Ref: 2f5b4375729
Node: of_invalid/24376099
Ref: validation_0 of-invalid-24376224
Ref: 2f5c4376224
Ref: validation_0 validation-0-of-invalid-24376224
Ref: 2f5d4376224
Node: of_invalids/24376603
Ref: validation_0 of-invalids-24376732
Ref: 2f5e4376732
Ref: validation_0 validation-0-of-invalids-24376732
Ref: 2f5f4376732
Node: from_goal/4<2>4377118
Ref: validation_0 from-goal-44377249
Ref: 2f604377249
Ref: validation_0 validation-0-from-goal-44377249
Ref: 2f614377249
Node: from_goal/3<3>4377842
Ref: validation_0 from-goal-34377974
Ref: 2f624377974
Ref: validation_0 validation-0-from-goal-34377974
Ref: 2f634377974
Node: from_goal/2<3>4378583
Ref: validation_0 from-goal-24378720
Ref: 2f644378720
Ref: validation_0 validation-0-from-goal-24378720
Ref: 2f654378720
Node: from_generator/4<2>4379326
Ref: validation_0 from-generator-44379468
Ref: 2f664379468
Ref: validation_0 validation-0-from-generator-44379468
Ref: 2f674379468
Node: from_generator/3<3>4380113
Ref: validation_0 from-generator-34380260
Ref: 2f684380260
Ref: validation_0 validation-0-from-generator-34380260
Ref: 2f694380260
Node: from_generator/2<3>4380936
Ref: validation_0 from-generator-24381082
Ref: 2f6a4381082
Ref: validation_0 validation-0-from-generator-24381082
Ref: 2f6b4381082
Node: from_optional/3<2>4381760
Ref: validation_0 from-optional-34381902
Ref: 2f6c4381902
Ref: validation_0 validation-0-from-optional-34381902
Ref: 2f6d4381902
Node: from_expected/24382439
Ref: validation_0 from-expected-24382553
Ref: 2f6e4382553
Ref: validation_0 validation-0-from-expected-24382553
Ref: 2f6f4382553
Node: Protected predicates<697>4383087
Ref: validation_0 protected-predicates4383235
Ref: 2f704383235
Node: Private predicates<697>4383354
Ref: validation_0 private-predicates4383494
Ref: 2f714383494
Node: Operators<697>4383609
Ref: validation_0 operators4383715
Ref: 2f724383715
Ref: validation_1 validation-14383882
Ref: 2f564383882
Node: validation Validation4383892
Ref: validation_1 doc4383993
Ref: 2f734383993
Ref: validation_1 validation-validation4383993
Ref: 2f744383993
Node: Public predicates<698>4384734
Ref: validation_1 public-predicates4384861
Ref: 2f754384861
Node: is_valid/04385596
Ref: validation_1 is-valid-04385699
Ref: 2f764385699
Ref: validation_1 validation-1-is-valid-04385699
Ref: 2f774385699
Node: is_invalid/04385998
Ref: validation_1 is-invalid-04386120
Ref: 2f784386120
Ref: validation_1 validation-1-is-invalid-04386120
Ref: 2f794386120
Node: if_valid/14386430
Ref: validation_1 if-valid-14386554
Ref: 2f7a4386554
Ref: validation_1 validation-1-if-valid-14386554
Ref: 2f7b4386554
Node: if_invalid/14387040
Ref: validation_1 if-invalid-14387170
Ref: 2f7c4387170
Ref: validation_1 validation-1-if-invalid-14387170
Ref: 2f7d4387170
Node: if_valid_or_else/24387665
Ref: validation_1 if-valid-or-else-24387796
Ref: 2f7e4387796
Ref: validation_1 validation-1-if-valid-or-else-24387796
Ref: 2f7f4387796
Node: valid/1<12>4388359
Ref: validation_1 valid-14388487
Ref: 2f804388487
Ref: validation_1 validation-1-valid-14388487
Ref: 2f814388487
Node: invalid/14388979
Ref: validation_1 invalid-14389100
Ref: 2f824389100
Ref: validation_1 validation-1-invalid-14389100
Ref: 2f834389100
Node: filter/3<2>4389615
Ref: validation_1 filter-34389733
Ref: 2f844389733
Ref: validation_1 validation-1-filter-34389733
Ref: 2f854389733
Node: map/2<7>4390431
Ref: validation_1 map-24390553
Ref: 2f864390553
Ref: validation_1 validation-1-map-24390553
Ref: 2f874390553
Node: flat_map/2<3>4391124
Ref: validation_1 flat-map-24391251
Ref: 2f884391251
Ref: validation_1 validation-1-flat-map-24391251
Ref: 2f894391251
Node: map_or_else/3<3>4392096
Ref: validation_1 map-or-else-34392232
Ref: 2f8a4392232
Ref: validation_1 validation-1-map-or-else-34392232
Ref: 2f8b4392232
Node: map_catching/2<2>4392844
Ref: validation_1 map-catching-24392980
Ref: 2f8c4392980
Ref: validation_1 validation-1-map-catching-24392980
Ref: 2f8d4392980
Node: map_invalid/24393746
Ref: validation_1 map-invalid-24393879
Ref: 2f8e4393879
Ref: validation_1 validation-1-map-invalid-24393879
Ref: 2f8f4393879
Node: map_both/3<2>4394497
Ref: validation_1 map-both-34394622
Ref: 2f904394622
Ref: validation_1 validation-1-map-both-34394622
Ref: 2f914394622
Node: swap/1<2>4395383
Ref: validation_1 swap-14395502
Ref: 2f924395502
Ref: validation_1 validation-1-swap-14395502
Ref: 2f934395502
Node: or/2<3>4396021
Ref: validation_1 or-24396139
Ref: 2f944396139
Ref: validation_1 validation-1-or-24396139
Ref: 2f954396139
Node: or_else/2<3>4396713
Ref: validation_1 or-else-24396838
Ref: 2f964396838
Ref: validation_1 validation-1-or-else-24396838
Ref: 2f974396838
Node: or_else_get/2<3>4397216
Ref: validation_1 or-else-get-24397351
Ref: 2f984397351
Ref: validation_1 validation-1-or-else-get-24397351
Ref: 2f994397351
Node: or_else_call/2<3>4398102
Ref: validation_1 or-else-call-24398242
Ref: 2f9a4398242
Ref: validation_1 validation-1-or-else-call-24398242
Ref: 2f9b4398242
Node: or_else_fail/1<3>4398747
Ref: validation_1 or-else-fail-14398889
Ref: 2f9c4398889
Ref: validation_1 validation-1-or-else-fail-14398889
Ref: 2f9d4398889
Node: or_else_throw/1<2>4399268
Ref: validation_1 or-else-throw-14399411
Ref: 2f9e4399411
Ref: validation_1 validation-1-or-else-throw-14399411
Ref: 2f9f4399411
Node: or_else_throw/2<3>4399876
Ref: validation_1 or-else-throw-24400010
Ref: 2fa04400010
Ref: validation_1 validation-1-or-else-throw-24400010
Ref: 2fa14400010
Node: zip/3<3>4400494
Ref: validation_1 validation-1-zip-34400622
Ref: 2fa24400622
Ref: validation_1 zip-34400622
Ref: 2fa34400622
Node: flatten/1<3>4401334
Ref: validation_1 flatten-14401460
Ref: 2fa44401460
Ref: validation_1 validation-1-flatten-14401460
Ref: 2fa54401460
Node: to_optional/1<2>4402075
Ref: validation_1 to-optional-14402206
Ref: 2fa64402206
Ref: validation_1 validation-1-to-optional-14402206
Ref: 2fa74402206
Node: to_expected/14402733
Ref: validation_1 to-expected-14402843
Ref: 2fa84402843
Ref: validation_1 validation-1-to-expected-14402843
Ref: 2fa94402843
Node: Protected predicates<698>4403375
Ref: validation_1 protected-predicates4403534
Ref: 2faa4403534
Node: Private predicates<698>4403653
Ref: validation_1 private-predicates4403804
Ref: 2fab4403804
Node: Operators<698>4403919
Ref: validation_1 operators4404036
Ref: 2fac4404036
Node: verdi_neruda4404154
Ref: library_index verdi-neruda4404261
Ref: 2fad4404261
Ref: a_star_interpreter_1 a-star-interpreter-14404300
Ref: 2fae4404300
Node: a_star_interpreter W4404899
Ref: a_star_interpreter_1 doc4405010
Ref: 2faf4405010
Ref: a_star_interpreter_1 a-star-interpreter-w4405010
Ref: 2fb04405010
Node: Public predicates<699>4405895
Ref: a_star_interpreter_1 public-predicates4406021
Ref: 2fb44406021
Node: Protected predicates<699>4406132
Ref: a_star_interpreter_1 protected-predicates4406290
Ref: 2fb54406290
Node: Private predicates<699>4406407
Ref: a_star_interpreter_1 private-predicates4406557
Ref: 2fb64406557
Node: Operators<699>4406670
Ref: a_star_interpreter_1 operators4406786
Ref: 2fb74406786
Ref: benchmark_generators_0 benchmark-generators-04406835
Ref: 2fb84406835
Node: benchmark_generators4406845
Ref: benchmark_generators_0 doc4406975
Ref: 2fb94406975
Ref: benchmark_generators_0 benchmark-generators4406975
Ref: 2fba4406975
Node: Public predicates<700>4407640
Ref: benchmark_generators_0 public-predicates4407766
Ref: 2fbb4407766
Node: random_tree/14407851
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-14407936
Ref: 2fbc4407936
Ref: benchmark_generators_0 random-tree-14407936
Ref: 2fbd4407936
Node: Protected predicates<700>4408270
Ref: benchmark_generators_0 protected-predicates4408428
Ref: 2fbe4408428
Node: Private predicates<700>4408545
Ref: benchmark_generators_0 private-predicates4408695
Ref: 2fbf4408695
Node: Operators<700>4408808
Ref: benchmark_generators_0 operators4408924
Ref: 2fc04408924
Ref: best_first_0 best-first-04408973
Ref: 2fb14408973
Node: best_first4408985
Ref: best_first_0 doc4409110
Ref: 2fc14409110
Ref: best_first_0 best-first4409110
Ref: 2fc24409110
Node: Public predicates<701>4409875
Ref: best_first_0 public-predicates4409991
Ref: 2fc54409991
Node: Protected predicates<701>4410102
Ref: best_first_0 protected-predicates4410250
Ref: 2fc64410250
Node: f/44410331
Ref: best_first_0 best-first-0-f-44410409
Ref: 2fc74410409
Ref: best_first_0 f-44410409
Ref: 2fc84410409
Node: Private predicates<701>4410733
Ref: best_first_0 private-predicates4410873
Ref: 2fc94410873
Node: Operators<701>4410986
Ref: best_first_0 operators4411092
Ref: 2fca4411092
Ref: bfs_interpreter_0 bfs-interpreter-04411141
Ref: 2fcb4411141
Node: bfs_interpreter4411151
Ref: bfs_interpreter_0 doc4411271
Ref: 2fcc4411271
Ref: bfs_interpreter_0 bfs-interpreter4411271
Ref: 2fcd4411271
Node: Public predicates<702>4412062
Ref: bfs_interpreter_0 public-predicates4412183
Ref: 2fce4412183
Node: Protected predicates<702>4412294
Ref: bfs_interpreter_0 protected-predicates4412447
Ref: 2fcf4412447
Node: Private predicates<702>4412564
Ref: bfs_interpreter_0 private-predicates4412709
Ref: 2fd04412709
Node: Operators<702>4412822
Ref: bfs_interpreter_0 operators4412933
Ref: 2fd14412933
Ref: bup_interpreter_0 bup-interpreter-04412982
Ref: 2fd24412982
Node: bup_interpreter4412992
Ref: bup_interpreter_0 doc4413109
Ref: 2fd34413109
Ref: bup_interpreter_0 bup-interpreter4413109
Ref: 2fd44413109
Node: Public predicates<703>4414096
Ref: bup_interpreter_0 public-predicates4414217
Ref: 2fd64414217
Node: Protected predicates<703>4414328
Ref: bup_interpreter_0 protected-predicates4414481
Ref: 2fd74414481
Node: Private predicates<703>4414598
Ref: bup_interpreter_0 private-predicates4414743
Ref: 2fd84414743
Node: Operators<703>4414856
Ref: bup_interpreter_0 operators4414967
Ref: 2fd94414967
Ref: counter_0 counter-04415016
Ref: 2fc44415016
Node: counter4415026
Ref: counter_0 doc4415137
Ref: 2fda4415137
Ref: counter_0 counter4415137
Ref: 2fdb4415137
Node: Public predicates<704>4415758
Ref: counter_0 public-predicates4415871
Ref: 2fdc4415871
Node: increment/04416014
Ref: counter_0 counter-0-increment-04416116
Ref: 2fdd4416116
Ref: counter_0 increment-04416116
Ref: 2fde4416116
Node: increase/14416389
Ref: counter_0 counter-0-increase-14416505
Ref: 2fdf4416505
Ref: counter_0 increase-14416505
Ref: 2fe04416505
Node: set/14416849
Ref: counter_0 counter-0-set-14416961
Ref: 2fe14416961
Ref: counter_0 set-14416961
Ref: 2fe24416961
Node: value/14417279
Ref: counter_0 counter-0-value-14417391
Ref: 2fe34417391
Ref: counter_0 value-14417391
Ref: 2fe44417391
Node: reset/0<8>4417714
Ref: counter_0 counter-0-reset-04417812
Ref: 2fe54417812
Ref: counter_0 reset-04417812
Ref: 2fe64417812
Node: Protected predicates<704>4418073
Ref: counter_0 protected-predicates4418218
Ref: 2fe74418218
Node: Private predicates<704>4418289
Ref: counter_0 private-predicates4418426
Ref: 2fe84418426
Node: c/14418503
Ref: counter_0 c-14418579
Ref: 2fe94418579
Ref: counter_0 counter-0-c-14418579
Ref: 2fea4418579
Node: Operators<704>4418897
Ref: counter_0 operators4419000
Ref: 2feb4419000
Ref: databasep_0 databasep-04419051
Ref: 2fec4419051
Node: databasep4419063
Ref: databasep_0 doc4419179
Ref: 2fed4419179
Ref: databasep_0 databasep4419179
Ref: 2fee4419179
Node: Public predicates<705>4419756
Ref: databasep_0 public-predicates4419871
Ref: 2fef4419871
Node: rule/44419988
Ref: databasep_0 databasep-0-rule-44420081
Ref: 2ff04420081
Ref: databasep_0 rule-44420081
Ref: 2ff14420081
Node: rule/34420532
Ref: databasep_0 databasep-0-rule-34420640
Ref: 2ff24420640
Ref: databasep_0 rule-34420640
Ref: 2ff34420640
Node: rule/24421083
Ref: databasep_0 databasep-0-rule-24421197
Ref: 2ff44421197
Ref: databasep_0 rule-24421197
Ref: 2ff54421197
Node: bench_goal/14421589
Ref: databasep_0 bench-goal-14421688
Ref: 2ff64421688
Ref: databasep_0 databasep-0-bench-goal-14421688
Ref: 2ff74421688
Node: Protected predicates<705>4422091
Ref: databasep_0 protected-predicates4422238
Ref: 2ff84422238
Node: Private predicates<705>4422309
Ref: databasep_0 private-predicates4422448
Ref: 2ff94422448
Node: Operators<705>4422515
Ref: databasep_0 operators4422620
Ref: 2ffa4422620
Ref: debug_expansion_1 debug-expansion-14422669
Ref: 2ffb4422669
Node: debug_expansion Mode4422679
Ref: debug_expansion_1 doc4422794
Ref: 2ffc4422794
Ref: debug_expansion_1 debug-expansion-mode4422794
Ref: 2ffd4422794
Node: Public predicates<706>4423575
Ref: debug_expansion_1 public-predicates4423701
Ref: 2ffe4423701
Node: Protected predicates<706>4423812
Ref: debug_expansion_1 protected-predicates4423970
Ref: 2fff4423970
Node: Private predicates<706>4424087
Ref: debug_expansion_1 private-predicates4424237
Ref: 30004424237
Node: Operators<706>4424350
Ref: debug_expansion_1 operators4424466
Ref: 30014424466
Ref: demodb_0 demodb-04424515
Ref: 30024424515
Node: demodb4424525
Ref: demodb_0 doc4424646
Ref: 30034424646
Ref: demodb_0 demodb4424646
Ref: 30044424646
Node: Public predicates<707>4425256
Ref: demodb_0 public-predicates4425368
Ref: 30054425368
Node: Protected predicates<707>4425479
Ref: demodb_0 protected-predicates4425623
Ref: 30064425623
Node: Private predicates<707>4425740
Ref: demodb_0 private-predicates4425876
Ref: 30074425876
Node: Operators<707>4425989
Ref: demodb_0 operators4426091
Ref: 30084426091
Ref: dfs_interpreter_0 dfs-interpreter-04426140
Ref: 30094426140
Node: dfs_interpreter4426150
Ref: dfs_interpreter_0 doc4426259
Ref: 300a4426259
Ref: dfs_interpreter_0 dfs-interpreter4426259
Ref: 300b4426259
Node: Public predicates<708>4427021
Ref: dfs_interpreter_0 public-predicates4427142
Ref: 300c4427142
Node: Protected predicates<708>4427255
Ref: dfs_interpreter_0 protected-predicates4427408
Ref: 300d4427408
Node: Private predicates<708>4427527
Ref: dfs_interpreter_0 private-predicates4427672
Ref: 300e4427672
Node: Operators<708>4427787
Ref: dfs_interpreter_0 operators4427898
Ref: 300f4427898
Ref: flatting_0 flatting-04427949
Ref: 30104427949
Node: flatting4427961
Ref: flatting_0 doc4428088
Ref: 30114428088
Ref: flatting_0 flatting4428088
Ref: 30124428088
Node: Public predicates<709>4428802
Ref: flatting_0 public-predicates4428916
Ref: 30134428916
Node: Protected predicates<709>4428983
Ref: flatting_0 protected-predicates4429129
Ref: 30144429129
Node: flatten_goals//14429225
Ref: flatting_0 flatten-goals-14429316
Ref: 30154429316
Ref: flatting_0 flatting-0-flatten-goals-14429316
Ref: 30164429316
Node: Private predicates<709>4429681
Ref: flatting_0 private-predicates4429819
Ref: 30174429819
Node: Operators<709>4429888
Ref: flatting_0 operators4429992
Ref: 30184429992
Ref: heuristic_expansion_1 heuristic-expansion-14430043
Ref: 30194430043
Node: heuristic_expansion Mode4430053
Ref: heuristic_expansion_1 doc4430192
Ref: 301a4430192
Ref: heuristic_expansion_1 heuristic-expansion-mode4430192
Ref: 301b4430192
Node: Public predicates<710>4431078
Ref: heuristic_expansion_1 public-predicates4431208
Ref: 301d4431208
Node: Protected predicates<710>4431321
Ref: heuristic_expansion_1 protected-predicates4431483
Ref: 301e4431483
Node: Private predicates<710>4431602
Ref: heuristic_expansion_1 private-predicates4431756
Ref: 301f4431756
Node: Operators<710>4431871
Ref: heuristic_expansion_1 operators4431991
Ref: 30204431991
Ref: iddfs_interpreter_1 iddfs-interpreter-14432042
Ref: 30214432042
Node: iddfs_interpreter Increment4432052
Ref: iddfs_interpreter_1 doc4432195
Ref: 30224432195
Ref: iddfs_interpreter_1 iddfs-interpreter-increment4432195
Ref: 30234432195
Node: Public predicates<711>4433154
Ref: iddfs_interpreter_1 public-predicates4433287
Ref: 30244433287
Node: Protected predicates<711>4433400
Ref: iddfs_interpreter_1 protected-predicates4433565
Ref: 30254433565
Node: Private predicates<711>4433684
Ref: iddfs_interpreter_1 private-predicates4433841
Ref: 30264433841
Node: Operators<711>4433956
Ref: iddfs_interpreter_1 operators4434079
Ref: 30274434079
Ref: interpreterp_0 interpreterp-04434130
Ref: 2fc34434130
Node: interpreterp4434142
Ref: interpreterp_0 doc4434266
Ref: 30284434266
Ref: interpreterp_0 interpreterp4434266
Ref: 30294434266
Node: Public predicates<712>4434861
Ref: interpreterp_0 public-predicates4434979
Ref: 302a4434979
Node: prove/24435072
Ref: interpreterp_0 interpreterp-0-prove-24435167
Ref: 2fb24435167
Ref: interpreterp_0 prove-24435167
Ref: 302b4435167
Node: prove/34435528
Ref: interpreterp_0 interpreterp-0-prove-34435623
Ref: 2fb34435623
Ref: interpreterp_0 prove-34435623
Ref: 302c4435623
Node: Protected predicates<712>4436026
Ref: interpreterp_0 protected-predicates4436176
Ref: 302d4436176
Node: Private predicates<712>4436249
Ref: interpreterp_0 private-predicates4436391
Ref: 302e4436391
Node: Operators<712>4436460
Ref: interpreterp_0 operators4436568
Ref: 302f4436568
Ref: magic_0 magic-04436619
Ref: 2fd54436619
Node: magic4436629
Ref: magic_0 doc4436746
Ref: 30304436746
Ref: magic_0 magic4436746
Ref: 30314436746
Node: Public predicates<713>4437433
Ref: magic_0 public-predicates4437544
Ref: 30324437544
Node: magicise/44437640
Ref: magic_0 magic-0-magicise-44437738
Ref: 30334437738
Ref: magic_0 magicise-44437738
Ref: 30344437738
Node: magic/24438151
Ref: magic_0 magic-0-magic-24438249
Ref: 30354438249
Ref: magic_0 magic-24438249
Ref: 30364438249
Node: Protected predicates<713>4438620
Ref: magic_0 protected-predicates4438763
Ref: 30374438763
Node: Private predicates<713>4438882
Ref: magic_0 private-predicates4439017
Ref: 30384439017
Node: Operators<713>4439132
Ref: magic_0 operators4439233
Ref: 30394439233
Ref: magic_expansion_1 magic-expansion-14439284
Ref: 303a4439284
Node: magic_expansion Mode4439294
Ref: magic_expansion_1 doc4439418
Ref: 303b4439418
Ref: magic_expansion_1 magic-expansion-mode4439418
Ref: 303c4439418
Node: Public predicates<714>4440433
Ref: magic_expansion_1 public-predicates4440559
Ref: 303d4440559
Node: Protected predicates<714>4440672
Ref: magic_expansion_1 protected-predicates4440830
Ref: 303e4440830
Node: Private predicates<714>4440949
Ref: magic_expansion_1 private-predicates4441099
Ref: 303f4441099
Node: Operators<714>4441214
Ref: magic_expansion_1 operators4441330
Ref: 30404441330
Ref: rule_expansion_1 rule-expansion-14441381
Ref: 301c4441381
Node: rule_expansion Mode4441391
Ref: rule_expansion_1 doc4441515
Ref: 30414441515
Ref: rule_expansion_1 rule-expansion-mode4441515
Ref: 30424441515
Node: Public predicates<715>4442416
Ref: rule_expansion_1 public-predicates4442541
Ref: 30434442541
Node: Protected predicates<715>4442654
Ref: rule_expansion_1 protected-predicates4442811
Ref: 30444442811
Node: Private predicates<715>4442930
Ref: rule_expansion_1 private-predicates4443079
Ref: 30454443079
Node: Operators<715>4443194
Ref: rule_expansion_1 operators4443309
Ref: 30464443309
Ref: shell_0 shell-04443360
Ref: 30474443360
Node: shell4443370
Ref: shell_0 doc4443492
Ref: 30484443492
Ref: shell_0 shell4443492
Ref: 30494443492
Node: Public predicates<716>4444121
Ref: shell_0 public-predicates4444232
Ref: 304b4444232
Node: welcome/04444338
Ref: shell_0 shell-0-welcome-04444438
Ref: 304c4444438
Ref: shell_0 welcome-04444438
Ref: 304d4444438
Node: start/0<2>4444607
Ref: shell_0 shell-0-start-04444707
Ref: 304e4444707
Ref: shell_0 start-04444707
Ref: 304f4444707
Node: Protected predicates<716>4444872
Ref: shell_0 protected-predicates4445015
Ref: 30504445015
Node: Private predicates<716>4445134
Ref: shell_0 private-predicates4445269
Ref: 30514445269
Node: Operators<716>4445384
Ref: shell_0 operators4445485
Ref: 30524445485
Ref: shell_1 shell-14445536
Ref: 304a4445536
Node: shell Interpreters4445546
Ref: shell_1 doc4445669
Ref: 30534445669
Ref: shell_1 shell-interpreters4445669
Ref: 30544445669
Node: Public predicates<717>4446409
Ref: shell_1 public-predicates4446533
Ref: 30554446533
Node: init/04446613
Ref: shell_1 init-04446691
Ref: 30564446691
Ref: shell_1 shell-1-init-04446691
Ref: 30574446691
Node: Protected predicates<717>4446854
Ref: shell_1 protected-predicates4447010
Ref: 30584447010
Node: Private predicates<717>4447129
Ref: shell_1 private-predicates4447277
Ref: 30594447277
Node: Operators<717>4447392
Ref: shell_1 operators4447506
Ref: 305a4447506
Ref: shell_expansion_1 shell-expansion-14447557
Ref: 305b4447557
Node: shell_expansion Mode4447567
Ref: shell_expansion_1 doc4447676
Ref: 305c4447676
Ref: shell_expansion_1 shell-expansion-mode4447676
Ref: 305d4447676
Node: Public predicates<718>4448471
Ref: shell_expansion_1 public-predicates4448597
Ref: 305e4448597
Node: Protected predicates<718>4448710
Ref: shell_expansion_1 protected-predicates4448868
Ref: 305f4448868
Node: Private predicates<718>4448987
Ref: shell_expansion_1 private-predicates4449137
Ref: 30604449137
Node: Operators<718>4449252
Ref: shell_expansion_1 operators4449368
Ref: 30614449368
Node: wkt_wkb4449419
Ref: library_index wkt-wkb4449522
Ref: 30624449522
Ref: wkt_wkb_0 wkt-wkb-04449551
Ref: 30634449551
Node: wkt_wkb<2>4449615
Ref: wkt_wkb_0 doc4449707
Ref: 30644449707
Ref: wkt_wkb_0 wkt-wkb4449707
Ref: 30654449707
Node: Public predicates<719>4450693
Ref: wkt_wkb_0 public-predicates4450809
Ref: 306b4450809
Node: Protected predicates<719>4450920
Ref: wkt_wkb_0 protected-predicates4451068
Ref: 306c4451068
Node: Private predicates<719>4451185
Ref: wkt_wkb_0 private-predicates4451325
Ref: 306d4451325
Node: Operators<719>4451438
Ref: wkt_wkb_0 operators4451544
Ref: 306e4451544
Ref: wkt_wkb_protocol_0 wkt-wkb-protocol-04451752
Ref: 30664451752
Node: wkt_wkb_protocol4451764
Ref: wkt_wkb_protocol_0 doc4451856
Ref: 306f4451856
Ref: wkt_wkb_protocol_0 wkt-wkb-protocol4451856
Ref: 30704451856
Node: Public predicates<720>4452519
Ref: wkt_wkb_protocol_0 public-predicates4452641
Ref: 30714452641
Node: parse/2<25>4452820
Ref: wkt_wkb_protocol_0 parse-24452926
Ref: 30724452926
Ref: wkt_wkb_protocol_0 wkt-wkb-protocol-0-parse-24452926
Ref: 30684452926
Node: generate/2<23>4453939
Ref: wkt_wkb_protocol_0 generate-24454067
Ref: 30734454067
Ref: wkt_wkb_protocol_0 wkt-wkb-protocol-0-generate-24454067
Ref: 30674454067
Node: validate/1<3>4455413
Ref: wkt_wkb_protocol_0 validate-14455543
Ref: 30744455543
Ref: wkt_wkb_protocol_0 wkt-wkb-protocol-0-validate-14455543
Ref: 30694455543
Node: validate/2<3>4455915
Ref: wkt_wkb_protocol_0 validate-24456022
Ref: 30754456022
Ref: wkt_wkb_protocol_0 wkt-wkb-protocol-0-validate-24456022
Ref: 306a4456022
Node: Protected predicates<720>4458154
Ref: wkt_wkb_protocol_0 protected-predicates4458308
Ref: 30764458308
Node: Private predicates<720>4458379
Ref: wkt_wkb_protocol_0 private-predicates4458525
Ref: 30774458525
Node: Operators<720>4458592
Ref: wkt_wkb_protocol_0 operators4458704
Ref: 30784458704
Node: wrapper4458838
Ref: library_index wrapper4458939
Ref: 30794458939
Ref: wrapper_0 wrapper-04458968
Ref: 307a4458968
Node: wrapper<2>4459011
Ref: wrapper_0 doc4459078
Ref: 307b4459078
Ref: wrapper_0 wrapper4459078
Ref: 307c4459078
Node: Public predicates<721>4460789
Ref: wrapper_0 public-predicates4460905
Ref: 307d4460905
Node: rdirectory/2<6>4461374
Ref: wrapper_0 rdirectory-24461485
Ref: 307e4461485
Ref: wrapper_0 wrapper-0-rdirectory-24461485
Ref: 307f4461485
Node: rdirectory/1<6>4461983
Ref: wrapper_0 rdirectory-14462117
Ref: 30804462117
Ref: wrapper_0 wrapper-0-rdirectory-14462117
Ref: 30814462117
Node: directory/2<8>4462585
Ref: wrapper_0 directory-24462718
Ref: 30824462718
Ref: wrapper_0 wrapper-0-directory-24462718
Ref: 30834462718
Node: directory/1<8>4463188
Ref: wrapper_0 directory-14463322
Ref: 30844463322
Ref: wrapper_0 wrapper-0-directory-14463322
Ref: 30854463322
Node: directories/2<4>4463762
Ref: wrapper_0 directories-24463898
Ref: 30864463898
Ref: wrapper_0 wrapper-0-directories-24463898
Ref: 30874463898
Node: directories/1<2>4464387
Ref: wrapper_0 directories-14464519
Ref: 30884464519
Ref: wrapper_0 wrapper-0-directories-14464519
Ref: 30894464519
Node: files/2<4>4464978
Ref: wrapper_0 files-24465104
Ref: 308a4465104
Ref: wrapper_0 wrapper-0-files-24465104
Ref: 308b4465104
Node: files/1<4>4465551
Ref: wrapper_0 files-14465670
Ref: 308c4465670
Ref: wrapper_0 wrapper-0-files-14465670
Ref: 308d4465670
Node: file/2<5>4466087
Ref: wrapper_0 file-24466205
Ref: 308e4466205
Ref: wrapper_0 wrapper-0-file-24466205
Ref: 308f4466205
Node: file/1<5>4466634
Ref: wrapper_0 file-14466751
Ref: 30904466751
Ref: wrapper_0 wrapper-0-file-14466751
Ref: 30914466751
Node: save/1<3>4467150
Ref: wrapper_0 save-14467264
Ref: 30924467264
Ref: wrapper_0 wrapper-0-save-14467264
Ref: 30934467264
Node: save/04467776
Ref: wrapper_0 save-04467900
Ref: 30944467900
Ref: wrapper_0 wrapper-0-save-04467900
Ref: 30954467900
Node: default_option/1<2>4468342
Ref: wrapper_0 default-option-14468477
Ref: 30964468477
Ref: wrapper_0 wrapper-0-default-option-14468477
Ref: 30974468477
Node: default_options/1<2>4468911
Ref: wrapper_0 default-options-14469031
Ref: 30984469031
Ref: wrapper_0 wrapper-0-default-options-14469031
Ref: 30994469031
Node: Protected predicates<721>4469458
Ref: wrapper_0 protected-predicates4469606
Ref: 309a4469606
Node: Private predicates<721>4469725
Ref: wrapper_0 private-predicates4469865
Ref: 309b4469865
Node: merge_options/2<2>4470358
Ref: wrapper_0 merge-options-24470493
Ref: 309c4470493
Ref: wrapper_0 wrapper-0-merge-options-24470493
Ref: 309d4470493
Node: predicate_called_but_not_defined_/24470975
Ref: wrapper_0 predicate-called-but-not-defined-24471145
Ref: 309e4471145
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-24471145
Ref: 309f4471145
Node: object_predicate_called_/34471651
Ref: wrapper_0 object-predicate-called-34471829
Ref: 30a04471829
Ref: wrapper_0 wrapper-0-object-predicate-called-34471829
Ref: 30a14471829
Node: module_predicate_called_/34472282
Ref: wrapper_0 module-predicate-called-34472452
Ref: 30a24472452
Ref: wrapper_0 wrapper-0-module-predicate-called-34472452
Ref: 30a34472452
Node: unknown_predicate_called_/24472906
Ref: wrapper_0 unknown-predicate-called-24473080
Ref: 30a44473080
Ref: wrapper_0 wrapper-0-unknown-predicate-called-24473080
Ref: 30a54473080
Node: missing_predicate_directive_/34473534
Ref: wrapper_0 missing-predicate-directive-34473712
Ref: 30a64473712
Ref: wrapper_0 wrapper-0-missing-predicate-directive-34473712
Ref: 30a74473712
Node: non_standard_predicate_call_/24474204
Ref: wrapper_0 non-standard-predicate-call-24474375
Ref: 30a84474375
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-24474375
Ref: 30a94474375
Node: dynamic_directive_/34474838
Ref: wrapper_0 dynamic-directive-34475001
Ref: 30aa4475001
Ref: wrapper_0 wrapper-0-dynamic-directive-34475001
Ref: 30ab4475001
Node: multifile_directive_/34475435
Ref: wrapper_0 multifile-directive-34475598
Ref: 30ac4475598
Ref: wrapper_0 wrapper-0-multifile-directive-34475598
Ref: 30ad4475598
Node: add_directive_before_entity_/24476042
Ref: wrapper_0 add-directive-before-entity-24476201
Ref: 30ae4476201
Ref: wrapper_0 wrapper-0-add-directive-before-entity-24476201
Ref: 30af4476201
Node: add_directive_/24476692
Ref: wrapper_0 add-directive-24476845
Ref: 30b04476845
Ref: wrapper_0 wrapper-0-add-directive-24476845
Ref: 30b14476845
Node: add_directive_/34477244
Ref: wrapper_0 add-directive-34477386
Ref: 30b24477386
Ref: wrapper_0 wrapper-0-add-directive-34477386
Ref: 30b34477386
Node: remove_directive_/24477853
Ref: wrapper_0 remove-directive-24478000
Ref: 30b44478000
Ref: wrapper_0 wrapper-0-remove-directive-24478000
Ref: 30b54478000
Node: file_being_advised_/44478413
Ref: wrapper_0 file-being-advised-44478535
Ref: 30b64478535
Ref: wrapper_0 wrapper-0-file-being-advised-44478535
Ref: 30b74478535
Node: Operators<721>4479022
Ref: wrapper_0 operators4479128
Ref: 30b84479128
Node: xml_parser4479179
Ref: library_index xml-parser4479277
Ref: 30b94479277
Ref: xml_0 xml-04479312
Ref: 30ba4479312
Node: xml4479340
Ref: xml_0 doc4479403
Ref: 30bb4479403
Ref: xml_0 xml4479403
Ref: 30bc4479403
Node: Public predicates<722>4481682
Ref: xml_0 public-predicates4481791
Ref: 30bd4481791
Node: parse/2<26>4481941
Ref: xml_0 parse-24482043
Ref: 30be4482043
Ref: xml_0 xml-0-parse-24482043
Ref: 30bf4482043
Node: parse/3<5>4482542
Ref: xml_0 parse-34482665
Ref: 30c04482665
Ref: xml_0 xml-0-parse-34482665
Ref: 30c14482665
Node: subterm/2<2>4483956
Ref: xml_0 subterm-24484072
Ref: 30c24484072
Ref: xml_0 xml-0-subterm-24484072
Ref: 30c34484072
Node: pp/14484500
Ref: xml_0 pp-14484597
Ref: 30c44484597
Ref: xml_0 xml-0-pp-14484597
Ref: 30c54484597
Node: Protected predicates<722>4484946
Ref: xml_0 protected-predicates4485087
Ref: 30c64485087
Node: Private predicates<722>4485204
Ref: xml_0 private-predicates4485337
Ref: 30c74485337
Node: xml_to_document/34485619
Ref: xml_0 xml-0-xml-to-document-34485729
Ref: 30c84485729
Ref: xml_0 xml-to-document-34485729
Ref: 30c94485729
Node: empty_map/14486287
Ref: xml_0 empty-map-14486418
Ref: 30ca4486418
Ref: xml_0 xml-0-empty-map-14486418
Ref: 30cb4486418
Node: map_member/34486761
Ref: xml_0 map-member-34486886
Ref: 30cc4486886
Ref: xml_0 xml-0-map-member-34486886
Ref: 30cd4486886
Node: map_store/44487338
Ref: xml_0 map-store-44487463
Ref: 30ce4487463
Ref: xml_0 xml-0-map-store-44487463
Ref: 30cf4487463
Node: pp_string/14487993
Ref: xml_0 pp-string-14488113
Ref: 30d04488113
Ref: xml_0 xml-0-pp-string-14488113
Ref: 30d14488113
Node: fault/54488600
Ref: xml_0 fault-54488720
Ref: 30d24488720
Ref: xml_0 xml-0-fault-54488720
Ref: 30d34488720
Node: exception/44489448
Ref: xml_0 exception-44489579
Ref: 30d44489579
Ref: xml_0 xml-0-exception-44489579
Ref: 30d54489579
Node: document_generation//24490025
Ref: xml_0 document-generation-24490163
Ref: 30d64490163
Ref: xml_0 xml-0-document-generation-24490163
Ref: 30d74490163
Node: pcdata_7bit//14490999
Ref: xml_0 pcdata-7bit-14491149
Ref: 30d84491149
Ref: xml_0 xml-0-pcdata-7bit-14491149
Ref: 30d94491149
Node: character_data_format/34491764
Ref: xml_0 character-data-format-34491911
Ref: 30da4491911
Ref: xml_0 xml-0-character-data-format-34491911
Ref: 30db4491911
Node: cdata_generation//14492433
Ref: xml_0 cdata-generation-14492557
Ref: 30dc4492557
Ref: xml_0 xml-0-cdata-generation-14492557
Ref: 30dd4492557
Node: Operators<722>4493027
Ref: xml_0 operators4493126
Ref: 30de4493126
Node: yaml4493177
Ref: library_index yaml4493292
Ref: 30df4493292
Ref: yaml_0 yaml-04493315
Ref: 30e04493315
Node: yaml<2>4493370
Ref: yaml_0 doc4493453
Ref: 30e14493453
Ref: yaml_0 yaml4493453
Ref: 30e24493453
Node: Public predicates<723>4494236
Ref: yaml_0 public-predicates4494349
Ref: 30e84494349
Node: Protected predicates<723>4494460
Ref: yaml_0 protected-predicates4494605
Ref: 30e94494605
Node: Private predicates<723>4494722
Ref: yaml_0 private-predicates4494859
Ref: 30ea4494859
Node: Operators<723>4494972
Ref: yaml_0 operators4495075
Ref: 30eb4495075
Ref: yaml_protocol_0 yaml-protocol-04495124
Ref: 30e34495124
Node: yaml_protocol4495136
Ref: yaml_protocol_0 doc4495219
Ref: 30ec4495219
Ref: yaml_protocol_0 yaml-protocol4495219
Ref: 30ed4495219
Node: Public predicates<724>4495807
Ref: yaml_protocol_0 public-predicates4495926
Ref: 30ee4495926
Node: parse/2<27>4496082
Ref: yaml_protocol_0 parse-24496185
Ref: 30ef4496185
Ref: yaml_protocol_0 yaml-protocol-0-parse-24496185
Ref: 30e64496185
Node: parse_all/24496921
Ref: yaml_protocol_0 parse-all-24497047
Ref: 30f04497047
Ref: yaml_protocol_0 yaml-protocol-0-parse-all-24497047
Ref: 30e74497047
Node: generate/2<24>4497876
Ref: yaml_protocol_0 generate-24498005
Ref: 30f14498005
Ref: yaml_protocol_0 yaml-protocol-0-generate-24498005
Ref: 30e44498005
Node: generate_all/24498923
Ref: yaml_protocol_0 generate-all-24499032
Ref: 30f24499032
Ref: yaml_protocol_0 yaml-protocol-0-generate-all-24499032
Ref: 30e54499032
Node: Protected predicates<724>4500134
Ref: yaml_protocol_0 protected-predicates4500285
Ref: 30f34500285
Node: Private predicates<724>4500356
Ref: yaml_protocol_0 private-predicates4500499
Ref: 30f44500499
Node: Operators<724>4500566
Ref: yaml_protocol_0 operators4500675
Ref: 30f54500675
Node: z_score_anomaly_detector4500724
Ref: library_index z-score-anomaly-detector4500836
Ref: 30f64500836
Ref: z_score_anomaly_detector_0 z-score-anomaly-detector-04500899
Ref: 94b4500899
Node: z_score_anomaly_detector<2>4500976
Ref: z_score_anomaly_detector_0 doc4501077
Ref: 30f74501077
Ref: z_score_anomaly_detector_0 z-score-anomaly-detector4501077
Ref: 30f84501077
Node: Public predicates<725>4502854
Ref: z_score_anomaly_detector_0 public-predicates4502987
Ref: 30f94502987
Node: Protected predicates<725>4503098
Ref: z_score_anomaly_detector_0 protected-predicates4503263
Ref: 30fa4503263
Node: Private predicates<725>4503380
Ref: z_score_anomaly_detector_0 private-predicates4503537
Ref: 30fb4503537
Node: Operators<725>4503650
Ref: z_score_anomaly_detector_0 operators4503773
Ref: 30fc4503773
Node: zippers4504081
Ref: library_index zippers4504180
Ref: 30fd4504180
Ref: zipperp_0 zipperp-04504209
Ref: 30fe4504209
Node: zipperp4504253
Ref: zipperp_0 doc4504331
Ref: 30ff4504331
Ref: zipperp_0 zipperp4504331
Ref: 31004504331
Node: Public predicates<726>4504891
Ref: zipperp_0 public-predicates4505004
Ref: 31014505004
Node: zip/24505482
Ref: zipperp_0 zip-24505576
Ref: 31024505576
Ref: zipperp_0 zipperp-0-zip-24505576
Ref: 31034505576
Node: zip/3<4>4505983
Ref: zipperp_0 zip-34506093
Ref: 31044506093
Ref: zipperp_0 zipperp-0-zip-34506093
Ref: 31054506093
Node: unzip/24506546
Ref: zipperp_0 unzip-24506660
Ref: 31064506660
Ref: zipperp_0 zipperp-0-unzip-24506660
Ref: 31074506660
Node: current/24507003
Ref: zipperp_0 current-24507115
Ref: 31084507115
Ref: zipperp_0 zipperp-0-current-24507115
Ref: 31094507115
Node: next/24507451
Ref: zipperp_0 next-24507562
Ref: 310a4507562
Ref: zipperp_0 zipperp-0-next-24507562
Ref: 310b4507562
Node: next/34507941
Ref: zipperp_0 next-34508053
Ref: 310c4508053
Ref: zipperp_0 zipperp-0-next-34508053
Ref: 310d4508053
Node: previous/24508455
Ref: zipperp_0 previous-24508571
Ref: 310e4508571
Ref: zipperp_0 zipperp-0-previous-24508571
Ref: 310f4508571
Node: previous/34508971
Ref: zipperp_0 previous-34509089
Ref: 31104509089
Ref: zipperp_0 zipperp-0-previous-34509089
Ref: 31114509089
Node: rewind/24509515
Ref: zipperp_0 rewind-24509631
Ref: 31124509631
Ref: zipperp_0 zipperp-0-rewind-24509631
Ref: 31134509631
Node: rewind/34510019
Ref: zipperp_0 rewind-34510134
Ref: 31144510134
Ref: zipperp_0 zipperp-0-rewind-34510134
Ref: 31154510134
Node: forward/24510575
Ref: zipperp_0 forward-24510691
Ref: 31164510691
Ref: zipperp_0 zipperp-0-forward-24510691
Ref: 31174510691
Node: forward/34511082
Ref: zipperp_0 forward-34511197
Ref: 31184511197
Ref: zipperp_0 zipperp-0-forward-34511197
Ref: 31194511197
Node: apply/24511638
Ref: zipperp_0 apply-24511759
Ref: 311a4511759
Ref: zipperp_0 zipperp-0-apply-24511759
Ref: 311b4511759
Node: insert_before/34512178
Ref: zipperp_0 insert-before-34512304
Ref: 311c4512304
Ref: zipperp_0 zipperp-0-insert-before-34512304
Ref: 311d4512304
Node: insert_after/34512711
Ref: zipperp_0 insert-after-34512839
Ref: 311e4512839
Ref: zipperp_0 zipperp-0-insert-after-34512839
Ref: 311f4512839
Node: replace/34513241
Ref: zipperp_0 replace-34513375
Ref: 31204513375
Ref: zipperp_0 zipperp-0-replace-34513375
Ref: 31214513375
Node: delete_and_previous/24513759
Ref: zipperp_0 delete-and-previous-24513896
Ref: 31224513896
Ref: zipperp_0 zipperp-0-delete-and-previous-24513896
Ref: 31234513896
Node: delete_and_next/24514371
Ref: zipperp_0 delete-and-next-24514517
Ref: 31244514517
Ref: zipperp_0 zipperp-0-delete-and-next-24514517
Ref: 31254514517
Node: delete_and_unzip/24514968
Ref: zipperp_0 delete-and-unzip-24515112
Ref: 31264515112
Ref: zipperp_0 zipperp-0-delete-and-unzip-24515112
Ref: 31274515112
Node: delete_all_before/24515552
Ref: zipperp_0 delete-all-before-24515708
Ref: 31284515708
Ref: zipperp_0 zipperp-0-delete-all-before-24515708
Ref: 31294515708
Node: delete_all_before_and_unzip/24516115
Ref: zipperp_0 delete-all-before-and-unzip-24516271
Ref: 312a4516271
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-24516271
Ref: 312b4516271
Node: delete_all_after/24516776
Ref: zipperp_0 delete-all-after-24516941
Ref: 312c4516941
Ref: zipperp_0 zipperp-0-delete-all-after-24516941
Ref: 312d4516941
Node: delete_all_after_and_unzip/24517343
Ref: zipperp_0 delete-all-after-and-unzip-24517470
Ref: 312e4517470
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-24517470
Ref: 312f4517470
Node: Protected predicates<726>4517970
Ref: zipperp_0 protected-predicates4518115
Ref: 31304518115
Node: Private predicates<726>4518188
Ref: zipperp_0 private-predicates4518325
Ref: 31314518325
Node: Operators<726>4518394
Ref: zipperp_0 operators4518497
Ref: 31324518497
Ref: zlist_0 zlist-04518587
Ref: 31334518587
Node: zlist4518597
Ref: zlist_0 doc4518675
Ref: 31344518675
Ref: zlist_0 zlist4518675
Ref: 31354518675
Node: Public predicates<727>4519981
Ref: zlist_0 public-predicates4520092
Ref: 31364520092
Node: zip_at_index/44520178
Ref: zlist_0 zip-at-index-44520264
Ref: 31374520264
Ref: zlist_0 zlist-0-zip-at-index-44520264
Ref: 31384520264
Node: Protected predicates<727>4520797
Ref: zlist_0 protected-predicates4520940
Ref: 31394520940
Node: Private predicates<727>4521057
Ref: zlist_0 private-predicates4521192
Ref: 313a4521192
Node: Operators<727>4521305
Ref: zlist_0 operators4521406
Ref: 313b4521406
Node: Directories4521455
Ref: directory_index doc4521554
Ref: 313c4521554
Ref: directory_index directories4521554
Ref: 313d4521554
Ref: directory_index directory-index4521554
Ref: 313e4521554
Node: contributions/flags/4528387
Ref: directory_index contributions-flags4528499
Ref: 313f4528499
Node: contributions/iso8601/4528558
Ref: directory_index contributions-iso86014528705
Ref: 31404528705
Node: contributions/pddl_parser/4528768
Ref: directory_index contributions-pddl-parser4528922
Ref: 31414528922
Node: contributions/verdi_neruda/4528993
Ref: directory_index contributions-verdi-neruda4529150
Ref: 31424529150
Node: contributions/xml_parser/4529223
Ref: directory_index contributions-xml-parser4529359
Ref: 31434529359
Node: core/4529428
Ref: directory_index core4529545
Ref: 31444529545
Node: library/4529574
Ref: directory_index library4529703
Ref: 31454529703
Node: library/adaptive_boosting_classifier/4529738
Ref: directory_index library-adaptive-boosting-classifier4529894
Ref: 31464529894
Node: library/agglomerative_clusterer/4529987
Ref: directory_index library-agglomerative-clusterer4530148
Ref: 31474530148
Node: library/amqp/4530231
Ref: directory_index library-amqp4530391
Ref: 31484530391
Node: library/anomaly_detection_protocols/4530438
Ref: directory_index library-anomaly-detection-protocols4530586
Ref: 31494530586
Node: library/application/4530679
Ref: directory_index library-application4530844
Ref: 314a4530844
Node: library/apriori_pattern_miner/4530905
Ref: directory_index library-apriori-pattern-miner4531052
Ref: 314b4531052
Node: library/arbitrary/4531133
Ref: directory_index library-arbitrary4531281
Ref: 314c4531281
Node: library/arrangements/4531338
Ref: directory_index library-arrangements4531475
Ref: 314d4531475
Node: library/assignvars/4531538
Ref: directory_index library-assignvars4531670
Ref: 314e4531670
Node: library/avro/4531729
Ref: directory_index library-avro4531855
Ref: 314f4531855
Node: library/base32/4531902
Ref: directory_index library-base324532024
Ref: 31504532024
Node: library/base58/4532075
Ref: directory_index library-base584532199
Ref: 31514532199
Node: library/base64/4532250
Ref: directory_index library-base644532374
Ref: 31524532374
Node: library/base85/4532425
Ref: directory_index library-base854532568
Ref: 31534532568
Node: library/bayesian_ridge_regression/4532619
Ref: directory_index library-bayesian-ridge-regression4532768
Ref: 31544532768
Node: library/borda_ranker/4532857
Ref: directory_index library-borda-ranker4533020
Ref: 31554533020
Node: library/bradley_terry_ranker/4533083
Ref: directory_index library-bradley-terry-ranker4533235
Ref: 31564533235
Node: library/c45_classifier/4533314
Ref: directory_index library-c45-classifier4533472
Ref: 31574533472
Node: library/cartesian_products/4533539
Ref: directory_index library-cartesian-products4533681
Ref: 31584533681
Node: library/cbor/4533756
Ref: directory_index library-cbor4533896
Ref: 31594533896
Node: library/ccsds_frames/4533943
Ref: directory_index library-ccsds-frames4534084
Ref: 315a4534084
Node: library/ccsds_link_profiles/4534147
Ref: directory_index library-ccsds-link-profiles4534305
Ref: 315b4534305
Node: library/ccsds_packet_services/4534382
Ref: directory_index library-ccsds-packet-services4534547
Ref: 315c4534547
Node: library/ccsds_packetization/4534628
Ref: directory_index library-ccsds-packetization4534787
Ref: 315d4534787
Node: library/ccsds_packets/4534864
Ref: directory_index library-ccsds-packets4535019
Ref: 315e4535019
Node: library/ccsds_tc_services/4535084
Ref: directory_index library-ccsds-tc-services4535236
Ref: 315f4535236
Node: library/ccsds_time_codes/4535309
Ref: directory_index library-ccsds-time-codes4535465
Ref: 31604535465
Node: library/ccsds_time_fields/4535536
Ref: directory_index library-ccsds-time-fields4535689
Ref: 31614535689
Node: library/character_sets/4535762
Ref: directory_index library-character-sets4535923
Ref: 31624535923
Node: library/classification_protocols/4535990
Ref: directory_index library-classification-protocols4536156
Ref: 31634536156
Node: library/clo_span_pattern_miner/4536243
Ref: directory_index library-clo-span-pattern-miner4536415
Ref: 31644536415
Node: library/clustering_protocols/4536498
Ref: directory_index library-clustering-protocols4536659
Ref: 31654536659
Node: library/colley_ranker/4536738
Ref: directory_index library-colley-ranker4536889
Ref: 31664536889
Node: library/combinations/4536954
Ref: directory_index library-combinations4537105
Ref: 31674537105
Node: library/command_line_options/4537168
Ref: directory_index library-command-line-options4537321
Ref: 31684537321
Node: library/copeland_ranker/4537400
Ref: directory_index library-copeland-ranker4537552
Ref: 31694537552
Node: library/coroutining/4537621
Ref: directory_index library-coroutining4537768
Ref: 316a4537768
Node: library/crs_projections/4537829
Ref: directory_index library-crs-projections4537964
Ref: 316b4537964
Node: library/csv/4538033
Ref: directory_index library-csv4538162
Ref: 316c4538162
Node: library/cuid2/4538207
Ref: directory_index library-cuid24538343
Ref: 316d4538343
Node: library/cusum_anomaly_detector/4538392
Ref: directory_index library-cusum-anomaly-detector4538532
Ref: 316e4538532
Node: library/datalog/4538615
Ref: directory_index library-datalog4538755
Ref: 316f4538755
Node: library/dates/4538808
Ref: directory_index library-dates4538934
Ref: 31704538934
Node: library/dates_tz/4538983
Ref: directory_index library-dates-tz4539118
Ref: 31714539118
Node: library/dbscan_clusterer/4539173
Ref: directory_index library-dbscan-clusterer4539313
Ref: 31724539313
Node: library/dependents/4539384
Ref: directory_index library-dependents4539522
Ref: 31734539522
Node: library/deques/4539581
Ref: directory_index library-deques4539715
Ref: 31744539715
Node: library/derangements/4539766
Ref: directory_index library-derangements4539902
Ref: 31754539902
Node: library/dictionaries/4539965
Ref: directory_index library-dictionaries4540098
Ref: 31764540098
Node: library/dif/4540161
Ref: directory_index library-dif4540311
Ref: 31774540311
Node: library/dimension_reduction_protocols/4540356
Ref: directory_index library-dimension-reduction-protocols4540513
Ref: 31784540513
Node: library/eclat_pattern_miner/4540610
Ref: directory_index library-eclat-pattern-miner4540768
Ref: 31794540768
Node: library/edcg/4540845
Ref: directory_index library-edcg4540996
Ref: 317a4540996
Node: library/elastic_net_regression/4541043
Ref: directory_index library-elastic-net-regression4541185
Ref: 317b4541185
Node: library/elo_ranker/4541268
Ref: directory_index library-elo-ranker4541412
Ref: 317c4541412
Node: library/events/4541471
Ref: directory_index library-events4541614
Ref: 317d4541614
Node: library/ewma_anomaly_detector/4541665
Ref: directory_index library-ewma-anomaly-detector4541824
Ref: 317e4541824
Node: library/expand_library_alias_paths/4541905
Ref: directory_index library-expand-library-alias-paths4542067
Ref: 317f4542067
Node: library/expecteds/4542158
Ref: directory_index library-expecteds4542305
Ref: 31804542305
Node: library/format/4542362
Ref: directory_index library-format4542506
Ref: 31814542506
Node: library/fp_growth_pattern_miner/4542557
Ref: directory_index library-fp-growth-pattern-miner4542725
Ref: 31824542725
Node: library/frequent_pattern_mining_protocols/4542810
Ref: directory_index library-frequent-pattern-mining-protocols4542998
Ref: 31834542998
Node: library/gaussian_mixture_clusterer/4543103
Ref: directory_index library-gaussian-mixture-clusterer4543295
Ref: 31844543295
Node: library/gaussian_process_regression/4543386
Ref: directory_index library-gaussian-process-regression4543551
Ref: 31854543551
Node: library/genint/4543644
Ref: directory_index library-genint4543789
Ref: 31864543789
Node: library/gensym/4543840
Ref: directory_index library-gensym4543965
Ref: 31874543965
Node: library/geohash/4544016
Ref: directory_index library-geohash4544142
Ref: 31884544142
Node: library/geojson/4544195
Ref: directory_index library-geojson4544325
Ref: 31894544325
Node: library/geospatial/4544378
Ref: directory_index library-geospatial4544504
Ref: 318a4544504
Node: library/git/4544563
Ref: directory_index library-git4544705
Ref: 318b4544705
Node: library/glicko2_periodic_ranker/4544750
Ref: directory_index library-glicko2-periodic-ranker4544896
Ref: 318c4544896
Node: library/glicko2_ranker/4544981
Ref: directory_index library-glicko2-ranker4545152
Ref: 318d4545152
Node: library/gradient_boosting_classifier/4545219
Ref: directory_index library-gradient-boosting-classifier4545395
Ref: 318e4545395
Node: library/gradient_boosting_regression/4545490
Ref: directory_index library-gradient-boosting-regression4545660
Ref: 318f4545660
Node: library/grammars/4545755
Ref: directory_index library-grammars4545903
Ref: 31904545903
Node: library/graphs/4545958
Ref: directory_index library-graphs4546095
Ref: 31914546095
Node: library/gsp_pattern_miner/4546146
Ref: directory_index library-gsp-pattern-miner4546281
Ref: 31924546281
Node: library/hashes/4546354
Ref: directory_index library-hashes4546500
Ref: 31934546500
Node: library/hdbscan_clusterer/4546551
Ref: directory_index library-hdbscan-clusterer4546685
Ref: 31944546685
Node: library/heaps/4546758
Ref: directory_index library-heaps4546909
Ref: 31954546909
Node: library/hierarchical_clustering/4546958
Ref: directory_index library-hierarchical-clustering4547103
Ref: 31964547103
Node: library/hierarchies/4547188
Ref: directory_index library-hierarchies4547332
Ref: 31974547332
Node: library/hmac/4547393
Ref: directory_index library-hmac4547524
Ref: 31984547524
Node: library/hodge_rank/4547571
Ref: directory_index library-hodge-rank4547701
Ref: 31994547701
Node: library/hook_flows/4547760
Ref: directory_index library-hook-flows4547898
Ref: 319a4547898
Node: library/hook_objects/4547957
Ref: directory_index library-hook-objects4548089
Ref: 319b4548089
Node: library/html/4548152
Ref: directory_index library-html4548288
Ref: 319c4548288
Node: library/ica_projection/4548335
Ref: directory_index library-ica-projection4548462
Ref: 319d4548462
Node: library/ids/4548529
Ref: directory_index library-ids4548660
Ref: 319e4548660
Node: library/ieee_754/4548705
Ref: directory_index library-ieee-7544548831
Ref: 319f4548831
Node: library/intervals/4548886
Ref: directory_index library-intervals4549029
Ref: 31a04549029
Node: library/iqr_anomaly_detector/4549086
Ref: directory_index library-iqr-anomaly-detector4549230
Ref: 31a14549230
Node: library/iso_13616/4549309
Ref: directory_index library-iso-136164549452
Ref: 31a24549452
Node: library/iso_3166/4549511
Ref: directory_index library-iso-31664549642
Ref: 31a34549642
Node: library/iso_4217/4549699
Ref: directory_index library-iso-42174549828
Ref: 31a44549828
Node: library/iso_639/4549885
Ref: directory_index library-iso-6394550014
Ref: 31a54550014
Node: library/iso_9362/4550069
Ref: directory_index library-iso-93624550223
Ref: 31a64550223
Node: library/isolation_forest_anomaly_detector/4550280
Ref: directory_index library-isolation-forest-anomaly-detector4550431
Ref: 31a74550431
Node: library/java/4550538
Ref: directory_index library-java4550685
Ref: 31a84550685
Node: library/json/4550734
Ref: directory_index library-json4550855
Ref: 31a94550855
Node: library/json_ld/4550904
Ref: directory_index library-json-ld4551031
Ref: 31aa4551031
Node: library/json_lines/4551086
Ref: directory_index library-json-lines4551221
Ref: 31ab4551221
Node: library/json_pointer/4551282
Ref: directory_index library-json-pointer4551418
Ref: 31ac4551418
Node: library/json_rpc/4551483
Ref: directory_index library-json-rpc4551620
Ref: 31ad4551620
Node: library/json_schema/4551677
Ref: directory_index library-json-schema4551820
Ref: 31ae4551820
Node: library/kcenters_clusterer/4551883
Ref: directory_index library-kcenters-clusterer4552037
Ref: 31af4552037
Node: library/kemeny_young_ranker/4552114
Ref: directory_index library-kemeny-young-ranker4552278
Ref: 31b04552278
Node: library/kernel_pca_projection/4552357
Ref: directory_index library-kernel-pca-projection4552524
Ref: 31b14552524
Node: library/kernel_svm_classifier/4552607
Ref: directory_index library-kernel-svm-classifier4552771
Ref: 31b24552771
Node: library/kmeans_clusterer/4552854
Ref: directory_index library-kmeans-clusterer4553015
Ref: 31b34553015
Node: library/kmedians_clusterer/4553088
Ref: directory_index library-kmedians-clusterer4553246
Ref: 31b44553246
Node: library/kmedoids_clusterer/4553323
Ref: directory_index library-kmedoids-clusterer4553481
Ref: 31b54553481
Node: library/kmodes_clusterer/4553558
Ref: directory_index library-kmodes-clusterer4553712
Ref: 31b64553712
Node: library/knn_classifier/4553785
Ref: directory_index library-knn-classifier4553950
Ref: 31b74553950
Node: library/knn_distance_anomaly_detector/4554019
Ref: directory_index library-knn-distance-anomaly-detector4554182
Ref: 31b84554182
Node: library/knn_regression/4554281
Ref: directory_index library-knn-regression4554451
Ref: 31b94554451
Node: library/kprototypes_clusterer/4554520
Ref: directory_index library-kprototypes-clusterer4554666
Ref: 31ba4554666
Node: library/ksuid/4554749
Ref: directory_index library-ksuid4554897
Ref: 31bb4554897
Node: library/lasso_regression/4554948
Ref: directory_index library-lasso-regression4555089
Ref: 31bc4555089
Node: library/lda_classifier/4555162
Ref: directory_index library-lda-classifier4555312
Ref: 31bd4555312
Node: library/lda_projection/4555381
Ref: directory_index library-lda-projection4555520
Ref: 31be4555520
Node: library/linda/4555589
Ref: directory_index library-linda4555728
Ref: 31bf4555728
Node: library/linear_algebra/4555779
Ref: directory_index library-linear-algebra4555921
Ref: 31c04555921
Node: library/linear_regression/4555990
Ref: directory_index library-linear-regression4556148
Ref: 31c14556148
Node: library/linear_svm_classifier/4556223
Ref: directory_index library-linear-svm-classifier4556374
Ref: 31c24556374
Node: library/listing/4556457
Ref: directory_index library-listing4556611
Ref: 31c34556611
Node: library/lof_anomaly_detector/4556666
Ref: directory_index library-lof-anomaly-detector4556806
Ref: 31c44556806
Node: library/logging/4556887
Ref: directory_index library-logging4557050
Ref: 31c54557050
Node: library/logistic_regression_classifier/4557105
Ref: directory_index library-logistic-regression-classifier4557253
Ref: 31c64557253
Node: library/loops/4557354
Ref: directory_index library-loops4557508
Ref: 31c74557508
Node: library/massey_ranker/4557559
Ref: directory_index library-massey-ranker4557693
Ref: 31c84557693
Node: library/mcp_server/4557760
Ref: directory_index library-mcp-server4557898
Ref: 31c94557898
Node: library/memcached/4557959
Ref: directory_index library-memcached4558096
Ref: 31ca4558096
Node: library/message_pack/4558155
Ref: directory_index library-message-pack4558286
Ref: 31cb4558286
Node: library/meta/4558351
Ref: directory_index library-meta4558486
Ref: 31cc4558486
Node: library/meta_compiler/4558535
Ref: directory_index library-meta-compiler4558668
Ref: 31cd4558668
Node: library/mime_types/4558735
Ref: directory_index library-mime-types4558897
Ref: 31ce4558897
Node: library/modified_z_score_anomaly_detector/4558958
Ref: directory_index library-modified-z-score-anomaly-detector4559116
Ref: 31cf4559116
Node: library/multisets/4559223
Ref: directory_index library-multisets4559380
Ref: 31d04559380
Node: library/mutations/4559439
Ref: directory_index library-mutations4559585
Ref: 31d14559585
Node: library/naive_bayes_classifier/4559644
Ref: directory_index library-naive-bayes-classifier4559787
Ref: 31d24559787
Node: library/nanoid/4559872
Ref: directory_index library-nanoid4560033
Ref: 31d34560033
Node: library/nearest_centroid_classifier/4560086
Ref: directory_index library-nearest-centroid-classifier4560244
Ref: 31d44560244
Node: library/nested_dictionaries/4560339
Ref: directory_index library-nested-dictionaries4560495
Ref: 31d54560495
Node: library/nmea/4560574
Ref: directory_index library-nmea4560717
Ref: 31d64560717
Node: library/nmf_projection/4560766
Ref: directory_index library-nmf-projection4560906
Ref: 31d74560906
Node: library/optics_clusterer/4560975
Ref: directory_index library-optics-clusterer4561120
Ref: 31d84561120
Node: library/optionals/4561193
Ref: directory_index library-optionals4561331
Ref: 31d94561331
Node: library/options/4561390
Ref: directory_index library-options4561514
Ref: 31da4561514
Node: library/os/4561569
Ref: directory_index library-os4561694
Ref: 31db4561694
Node: library/partitions/4561739
Ref: directory_index library-partitions4561881
Ref: 31dc4561881
Node: library/pattern_mining_protocols/4561942
Ref: directory_index library-pattern-mining-protocols4562096
Ref: 31dd4562096
Node: library/pca_projection/4562185
Ref: directory_index library-pca-projection4562341
Ref: 31de4562341
Node: library/permutations/4562410
Ref: directory_index library-permutations4562567
Ref: 31df4562567
Node: library/plackett_luce_last_ranker/4562632
Ref: directory_index library-plackett-luce-last-ranker4562795
Ref: 31e04562795
Node: library/plackett_luce_ranker/4562886
Ref: directory_index library-plackett-luce-ranker4563051
Ref: 31e14563051
Node: library/pls_projection/4563132
Ref: directory_index library-pls-projection4563297
Ref: 31e24563297
Node: library/prefix_span_pattern_miner/4563366
Ref: directory_index library-prefix-span-pattern-miner4563539
Ref: 31e34563539
Node: library/probabilistic_pca_projection/4563630
Ref: directory_index library-probabilistic-pca-projection4563796
Ref: 31e44563796
Node: library/process/4563893
Ref: directory_index library-process4564042
Ref: 31e54564042
Node: library/protobuf/4564097
Ref: directory_index library-protobuf4564232
Ref: 31e64564232
Node: library/qda_classifier/4564289
Ref: directory_index library-qda-classifier4564423
Ref: 31e74564423
Node: library/queues/4564492
Ref: directory_index library-queues4564624
Ref: 31e84564624
Node: library/random/4564677
Ref: directory_index library-random4564819
Ref: 31e94564819
Node: library/random_forest_classifier/4564872
Ref: directory_index library-random-forest-classifier4565032
Ref: 31ea4565032
Node: library/random_forest_regression/4565121
Ref: directory_index library-random-forest-regression4565292
Ref: 31eb4565292
Node: library/random_projection/4565381
Ref: directory_index library-random-projection4565543
Ref: 31ec4565543
Node: library/rank_centrality/4565618
Ref: directory_index library-rank-centrality4565768
Ref: 31ed4565768
Node: library/ranked_pairs/4565839
Ref: directory_index library-ranked-pairs4565989
Ref: 31ee4565989
Node: library/ranking_protocols/4566054
Ref: directory_index library-ranking-protocols4566195
Ref: 31ef4566195
Node: library/reader/4566270
Ref: directory_index library-reader4566416
Ref: 31f04566416
Node: library/recorded_database/4566469
Ref: directory_index library-recorded-database4566603
Ref: 31f14566603
Node: library/redis/4566678
Ref: directory_index library-redis4566826
Ref: 31f24566826
Node: library/regression_protocols/4566877
Ref: directory_index library-regression-protocols4567023
Ref: 31f34567023
Node: library/regression_tree/4567104
Ref: directory_index library-regression-tree4567277
Ref: 31f44567277
Node: library/regularized_bradley_terry_ranker/4567348
Ref: directory_index library-regularized-bradley-terry-ranker4567517
Ref: 31f54567517
Node: library/ridge_regression/4567622
Ref: directory_index library-ridge-regression4567790
Ref: 31f64567790
Node: library/schulze_ranker/4567863
Ref: directory_index library-schulze-ranker4568034
Ref: 31f74568034
Node: library/sequential_pattern_mining_protocols/4568103
Ref: directory_index library-sequential-pattern-mining-protocols4568262
Ref: 31f84568262
Node: library/sets/4568373
Ref: directory_index library-sets4568532
Ref: 31f94568532
Node: library/sgd_classifier/4568581
Ref: directory_index library-sgd-classifier4568724
Ref: 31fa4568724
Node: library/simulated_annealing/4568793
Ref: directory_index library-simulated-annealing4568943
Ref: 31fb4568943
Node: library/snowflakeid/4569022
Ref: directory_index library-snowflakeid4569165
Ref: 31fc4569165
Node: library/sockets/4569228
Ref: directory_index library-sockets4569371
Ref: 31fd4569371
Node: library/spade_pattern_miner/4569426
Ref: directory_index library-spade-pattern-miner4569568
Ref: 31fe4569568
Node: library/statistics/4569647
Ref: directory_index library-statistics4569790
Ref: 31ff4569790
Node: library/stemming/4569851
Ref: directory_index library-stemming4569980
Ref: 32004569980
Node: library/stomp/4570037
Ref: directory_index library-stomp4570171
Ref: 32014570171
Node: library/string_distance/4570222
Ref: directory_index library-string-distance4570355
Ref: 32024570355
Node: library/strings/4570426
Ref: directory_index library-strings4570566
Ref: 32034570566
Node: library/subsequences/4570621
Ref: directory_index library-subsequences4570753
Ref: 32044570753
Node: library/term_io/4570818
Ref: directory_index library-term-io4570969
Ref: 32054570969
Node: library/thurstone_mosteller_ranker/4571024
Ref: directory_index library-thurstone-mosteller-ranker4571174
Ref: 32064571174
Node: library/time_scales/4571267
Ref: directory_index library-time-scales4571417
Ref: 32074571417
Node: library/timeout/4571480
Ref: directory_index library-timeout4571614
Ref: 32084571614
Node: library/tle_orbits/4571669
Ref: directory_index library-tle-orbits4571796
Ref: 32094571796
Node: library/toml/4571857
Ref: directory_index library-toml4571981
Ref: 320a4571981
Node: library/toon/4572030
Ref: directory_index library-toon4572168
Ref: 320b4572168
Node: library/truncated_svd_projection/4572217
Ref: directory_index library-truncated-svd-projection4572354
Ref: 320c4572354
Node: library/tsv/4572443
Ref: directory_index library-tsv4572581
Ref: 320d4572581
Node: library/types/4572628
Ref: directory_index library-types4572746
Ref: 320e4572746
Node: library/tzif/4572797
Ref: directory_index library-tzif4572916
Ref: 320f4572916
Node: library/ulid/4572965
Ref: directory_index library-ulid4573089
Ref: 32104573089
Node: library/union_find/4573138
Ref: directory_index library-union-find4573261
Ref: 32114573261
Node: library/url/4573322
Ref: directory_index library-url4573445
Ref: 32124573445
Node: library/uuid/4573492
Ref: directory_index library-uuid4573616
Ref: 32134573616
Node: library/validations/4573665
Ref: directory_index library-validations4573793
Ref: 32144573793
Node: library/wkt_wkb/4573856
Ref: directory_index library-wkt-wkb4573984
Ref: 32154573984
Node: library/yaml/4574039
Ref: directory_index library-yaml4574180
Ref: 32164574180
Node: library/z_score_anomaly_detector/4574229
Ref: directory_index library-z-score-anomaly-detector4574370
Ref: 32174574370
Node: library/zippers/4574459
Ref: directory_index library-zippers4574599
Ref: 32184574599
Node: ports/fcube/4574654
Ref: directory_index ports-fcube4574775
Ref: 32194574775
Node: ports/metagol/4574822
Ref: directory_index ports-metagol4574940
Ref: 321a4574940
Node: ports/toychr/4574991
Ref: directory_index ports-toychr4575114
Ref: 321b4575114
Node: tools/assertions/4575163
Ref: directory_index tools-assertions4575291
Ref: 321c4575291
Node: tools/code_metrics/4575348
Ref: directory_index tools-code-metrics4575487
Ref: 321d4575487
Node: tools/dead_code_scanner/4575548
Ref: directory_index tools-dead-code-scanner4575691
Ref: 321e4575691
Node: tools/debug_messages/4575762
Ref: directory_index tools-debug-messages4575901
Ref: 321f4575901
Node: tools/debugger/4575966
Ref: directory_index tools-debugger4576096
Ref: 32204576096
Node: tools/diagrams/4576149
Ref: directory_index tools-diagrams4576271
Ref: 32214576271
Node: tools/doclet/4576324
Ref: directory_index tools-doclet4576442
Ref: 32224576442
Node: tools/help/4576491
Ref: directory_index tools-help4576614
Ref: 32234576614
Node: tools/issue_creator/4576659
Ref: directory_index tools-issue-creator4576782
Ref: 32244576782
Node: tools/lgtdoc/4576845
Ref: directory_index tools-lgtdoc4576971
Ref: 32254576971
Node: tools/lgtunit/4577020
Ref: directory_index tools-lgtunit4577148
Ref: 32264577148
Node: tools/linter_reporter/4577199
Ref: directory_index tools-linter-reporter4577337
Ref: 32274577337
Node: tools/mutation_testing/4577404
Ref: directory_index tools-mutation-testing4577560
Ref: 32284577560
Node: tools/mutation_testing/mutators/4577629
Ref: directory_index tools-mutation-testing-mutators4577775
Ref: 32294577775
Node: tools/packs/4577862
Ref: directory_index tools-packs4578006
Ref: 322a4578006
Node: tools/ports_profiler/4578053
Ref: directory_index tools-ports-profiler4578177
Ref: 322b4578177
Node: tools/sarif/4578242
Ref: directory_index tools-sarif4578365
Ref: 322c4578365
Node: tools/sbom/4578412
Ref: directory_index tools-sbom4578537
Ref: 322d4578537
Node: tools/tool_diagnostics/4578582
Ref: directory_index tools-tool-diagnostics4578707
Ref: 322e4578707
Node: tools/tutor/4578776
Ref: directory_index tools-tutor4578904
Ref: 322f4578904
Node: tools/wrapper/4578951
Ref: directory_index tools-wrapper4579047
Ref: 32304579047
Node: Entities4579098
Ref: entity_index doc4579198
Ref: 32314579198
Ref: entity_index entities4579198
Ref: 32324579198
Ref: entity_index entity-index4579198
Ref: 32334579198
Node: Categories4579607
Ref: entity_index categories4579691
Ref: 32344579691
Node: Objects4579722
Ref: entity_index objects4579824
Ref: 32354579824
Node: Protocols4579849
Ref: entity_index protocols4579932
Ref: 32364579932
Node: Predicates4579961
Ref: predicate_index doc4580068
Ref: 32374580068
Ref: predicate_index predicate-index4580068
Ref: 32384580068
Ref: predicate_index predicates4580068
Ref: 32394580068
Node: / /2<2>4669586
Ref: predicate_index id14669670
Ref: 323a4669670
Node: // /2<2>4669723
Ref: predicate_index id24669823
Ref: 323b4669823
Node: < /2<2>4669878
Ref: predicate_index id34669979
Ref: 323c4669979
Node: <= /2<3>4670037
Ref: predicate_index id44670139
Ref: 323d4670139
Node: = = /2<2>4670230
Ref: predicate_index id54670333
Ref: 323e4670333
Node: =< /2<2>4670395
Ref: predicate_index id64670498
Ref: 323f4670498
Node: => /2<3>4670558
Ref: predicate_index id74670661
Ref: 32404670661
Node: =\= /2<2>4670752
Ref: predicate_index id84670857
Ref: 32414670857
Node: =~= / 2<3>4670919
Ref: predicate_index id94671023
Ref: 32424671023
Node: > /2<2>4671109
Ref: predicate_index id104671212
Ref: 32434671212
Node: >= /2<2>4671272
Ref: predicate_index id114671382
Ref: 32444671382
Node: abbreviation/2<2>4671444
Ref: predicate_index abbreviation-24671564
Ref: 32454671564
Node: abbreviation/3<2>4671646
Ref: predicate_index abbreviation-34671775
Ref: 32464671775
Node: abbreviation/4<2>4671857
Ref: predicate_index abbreviation-44671991
Ref: 32474671991
Node: abort_transaction/3<2>4672073
Ref: predicate_index abort-transaction-34672213
Ref: 32484672213
Node: absolute_file_name/2<2>4672297
Ref: predicate_index absolute-file-name-24672428
Ref: 32494672428
Node: ack/3<2>4672512
Ref: predicate_index ack-34672633
Ref: 324a4672633
Node: acquire/1<2>4672689
Ref: predicate_index acquire-14672814
Ref: 324b4672814
Node: activate_debug_handler/1<2>4672880
Ref: predicate_index activate-debug-handler-14673018
Ref: 324c4673018
Node: activate_monitor/0<2>4673113
Ref: predicate_index activate-monitor-04673264
Ref: 324d4673264
Node: active_debug_handler/1<2>4673348
Ref: predicate_index active-debug-handler-14673480
Ref: 324e4673480
Node: add/1<2>4673571
Ref: predicate_index add-14673690
Ref: 324f4673690
Node: add/2<2>4673751
Ref: predicate_index add-24673853
Ref: 32504673853
Node: add/3<3>4673914
Ref: predicate_index add-34674016
Ref: 32514674016
Node: add/5<2>4674105
Ref: predicate_index add-54674209
Ref: 32524674209
Node: add32/3<2>4674269
Ref: predicate_index add32-34674375
Ref: 32534674375
Node: add32/4<2>4674444
Ref: predicate_index add32-44674552
Ref: 32544674552
Node: add32/5<2>4674621
Ref: predicate_index add32-54674729
Ref: 32554674729
Node: add64/3<2>4674798
Ref: predicate_index add64-34674913
Ref: 32564674913
Node: addDependent/1<2>4674982
Ref: predicate_index adddependent-14675104
Ref: 32574675104
Node: add_duration/3<2>4675179
Ref: predicate_index add-duration-34675304
Ref: 32584675304
Node: add_edge/4<2>4675377
Ref: predicate_index add-edge-44675498
Ref: 32594675498
Node: add_edge/5<2>4675584
Ref: predicate_index add-edge-54675702
Ref: 325a4675702
Node: add_edges/3<2>4675786
Ref: predicate_index add-edges-34675908
Ref: 325b4675908
Node: add_matrices/3<2>4675985
Ref: predicate_index add-matrices-34676107
Ref: 325c4676107
Node: add_rule/3<2>4676199
Ref: predicate_index add-rule-34676336
Ref: 325d4676336
Node: add_scaled_outer_product/4<2>4676412
Ref: predicate_index add-scaled-outer-product-44676554
Ref: 325e4676554
Node: add_scaled_vector/4<2>4676670
Ref: predicate_index add-scaled-vector-44676812
Ref: 325f4676812
Node: add_type/2<2>4676914
Ref: predicate_index add-type-24677040
Ref: 32604677040
Node: add_type/3<2>4677111
Ref: predicate_index add-type-34677231
Ref: 32614677231
Node: add_vectors/3<2>4677302
Ref: predicate_index add-vectors-34677424
Ref: 32624677424
Node: add_vertex/3<2>4677514
Ref: predicate_index add-vertex-34677640
Ref: 32634677640
Node: add_vertices/3<2>4677719
Ref: predicate_index add-vertices-34677842
Ref: 32644677842
Node: adjacent/3<2>4677925
Ref: predicate_index adjacent-34678051
Ref: 32654678051
Node: adjacent_bits/4<2>4678128
Ref: predicate_index adjacent-bits-44678254
Ref: 32664678254
Node: adjacent_int/4<2>4678341
Ref: predicate_index adjacent-int-44678464
Ref: 32674678464
Node: after/2<3>4678549
Ref: predicate_index after-24678664
Ref: 32684678664
Node: after/3<2>4678760
Ref: predicate_index after-34678868
Ref: 32694678868
Node: alias/1<2>4678932
Ref: predicate_index alias-14679038
Ref: 326a4679038
Node: all/0<4>4679114
Ref: predicate_index all-04679218
Ref: 326b4679218
Node: all/1<4>4679342
Ref: predicate_index all-14679450
Ref: 326c4679450
Node: all_files/0<3>4679574
Ref: predicate_index all-files-04679688
Ref: 326d4679688
Node: all_files/1<3>4679800
Ref: predicate_index all-files-14679924
Ref: 326e4679924
Node: all_libraries/0<3>4680036
Ref: predicate_index all-libraries-04680164
Ref: 326f4680164
Node: all_libraries/1<3>4680284
Ref: predicate_index all-libraries-14680422
Ref: 32704680422
Node: all_pairs_min_paths/2<2>4680542
Ref: predicate_index all-pairs-min-paths-24680693
Ref: 32714680693
Node: all_pairs_min_predecessors/2<2>4680790
Ref: predicate_index all-pairs-min-predecessors-24680937
Ref: 32724680937
Node: all_score/1<2>4681048
Ref: predicate_index all-score-14681196
Ref: 32734681196
Node: along_track_distance/4<2>4681269
Ref: predicate_index along-track-distance-44681414
Ref: 32744681414
Node: alternating_subsequence/2<2>4681518
Ref: predicate_index alternating-subsequence-24681678
Ref: 32754681678
Node: alternating_subsequences/2<2>4681790
Ref: predicate_index alternating-subsequences-24681938
Ref: 32764681938
Node: ancestor/1<2>4682052
Ref: predicate_index ancestor-14682186
Ref: 32774682186
Node: ancestors/1<2>4682257
Ref: predicate_index ancestors-14682372
Ref: 32784682372
Node: and64/3<2>4682445
Ref: predicate_index and64-34682576
Ref: 32794682576
Node: anomaly_detector_options/2<2>4682645
Ref: predicate_index anomaly-detector-options-24682771
Ref: 327a4682771
Node: apid/2<2>4682887
Ref: predicate_index apid-24683012
Ref: 327b4683012
Node: apis/0<2>4683100
Ref: predicate_index apis-04683205
Ref: 327c4683205
Node: apis/1<2>4683262
Ref: predicate_index apis-14683369
Ref: 327d4683369
Node: append/2<2>4683426
Ref: predicate_index append-24683535
Ref: 327e4683535
Node: append/3<5>4683597
Ref: predicate_index append-34683708
Ref: 327f4683708
Node: append/4<2>4683853
Ref: predicate_index append-44683963
Ref: 32804683963
Node: apply/2<2>4684025
Ref: predicate_index apply-24684134
Ref: 32814684134
Node: apply/4<2>4684196
Ref: predicate_index apply-44684318
Ref: 32824684318
Node: approximately_equal/2<3>4684383
Ref: predicate_index approximately-equal-24684519
Ref: 32834684519
Node: approximately_equal/3<3>4684635
Ref: predicate_index approximately-equal-34684775
Ref: 32844684775
Node: arbitrary/1<2>4684891
Ref: predicate_index arbitrary-14685021
Ref: 32854685021
Node: arbitrary/2<2>4685092
Ref: predicate_index arbitrary-24685210
Ref: 32864685210
Node: archive/1<2>4685281
Ref: predicate_index archive-14685405
Ref: 32874685405
Node: arithmetic_mean/2<2>4685481
Ref: predicate_index arithmetic-mean-24685607
Ref: 32884685607
Node: arrangement/3<2>4685693
Ref: predicate_index arrangement-34685823
Ref: 32894685823
Node: arrangement/4<2>4685910
Ref: predicate_index arrangement-44686042
Ref: 328a4686042
Node: arrangement_index/4<2>4686129
Ref: predicate_index arrangement-index-44686267
Ref: 328b4686267
Node: arrangement_index/5<2>4686366
Ref: predicate_index arrangement-index-54686505
Ref: 328c4686505
Node: arrangements/3<2>4686604
Ref: predicate_index arrangements-34686738
Ref: 328d4686738
Node: arrangements/4<2>4686827
Ref: predicate_index arrangements-44686954
Ref: 328e4686954
Node: array_list/2<2>4687043
Ref: predicate_index array-list-24687171
Ref: 328f4687171
Node: array_to_list/2<2>4687255
Ref: predicate_index array-to-list-24687385
Ref: 32904687385
Node: array_to_terms/2<2>4687475
Ref: predicate_index array-to-terms-24687609
Ref: 32914687609
Node: array_to_terms/3<2>4687701
Ref: predicate_index array-to-terms-34687841
Ref: 32924687841
Node: articulation_points/2<2>4687933
Ref: predicate_index articulation-points-24688077
Ref: 32934688077
Node: as_curly_bracketed/2<3>4688183
Ref: predicate_index as-curly-bracketed-24688321
Ref: 32944688321
Node: as_deque/2<2>4688458
Ref: predicate_index as-deque-24688590
Ref: 32954688590
Node: as_dictionary/2<2>4688664
Ref: predicate_index as-dictionary-24688789
Ref: 32964688789
Node: as_difflist/2<2>4688870
Ref: predicate_index as-difflist-24688994
Ref: 32974688994
Node: as_heap/2<2>4689065
Ref: predicate_index as-heap-24689183
Ref: 32984689183
Node: as_list/2<7>4689255
Ref: predicate_index as-list-24689382
Ref: 32994689382
Node: as_nested_dictionary/2<2>4689595
Ref: predicate_index as-nested-dictionary-24689721
Ref: 329a4689721
Node: as_set/2<2>4689832
Ref: predicate_index as-set-24689963
Ref: 329b4689963
Node: ask_question/5<2>4690024
Ref: predicate_index ask-question-54690146
Ref: 329c4690146
Node: assert_fact/1<2>4690221
Ref: predicate_index assert-fact-14690346
Ref: 329d4690346
Node: assertion/1<3>4690430
Ref: predicate_index assertion-14690552
Ref: 329e4690552
Node: assertion/2<3>4690659
Ref: predicate_index assertion-24690780
Ref: 329f4690780
Node: assignable/1<2>4690887
Ref: predicate_index assignable-14691009
Ref: 32a04691009
Node: assignable/2<2>4691086
Ref: predicate_index assignable-24691210
Ref: 32a14691210
Node: atom_string/2<2>4691287
Ref: predicate_index atom-string-24691418
Ref: 32a24691418
Node: atomics_to_string/2<2>4691509
Ref: predicate_index atomics-to-string-24691647
Ref: 32a34691647
Node: atomics_to_string/3<2>4691750
Ref: predicate_index atomics-to-string-34691893
Ref: 32a44691893
Node: attribute_values/2<6>4691996
Ref: predicate_index attribute-values-24692131
Ref: 32a54692131
Node: available/0<2>4692415
Ref: predicate_index available-04692542
Ref: 32a64692542
Node: available/1<3>4692612
Ref: predicate_index available-14692732
Ref: 32a74692732
Node: available/2<2>4692802
Ref: predicate_index available-24692920
Ref: 32a84692920
Node: average/2<2>4692990
Ref: predicate_index average-24693116
Ref: 32a94693116
Node: average_deviation/3<2>4693188
Ref: predicate_index average-deviation-34693326
Ref: 32aa4693326
Node: backward_substitution/3<2>4693418
Ref: predicate_index backward-substitution-34693558
Ref: 32ab4693558
Node: basic_ack/3<2>4693670
Ref: predicate_index basic-ack-34693805
Ref: 32ac4693805
Node: basic_cancel/3<2>4693872
Ref: predicate_index basic-cancel-34693999
Ref: 32ad4693999
Node: basic_consume/3<2>4694072
Ref: predicate_index basic-consume-34694199
Ref: 32ae4694199
Node: basic_get/3<2>4694274
Ref: predicate_index basic-get-34694399
Ref: 32af4694399
Node: basic_nack/3<2>4694466
Ref: predicate_index basic-nack-34694591
Ref: 32b04694591
Node: basic_publish/4<2>4694660
Ref: predicate_index basic-publish-44694785
Ref: 32b14694785
Node: basic_qos/2<2>4694860
Ref: predicate_index basic-qos-24694988
Ref: 32b24694988
Node: basic_recover/2<2>4695055
Ref: predicate_index basic-recover-24695182
Ref: 32b34695182
Node: basic_reject/3<2>4695257
Ref: predicate_index basic-reject-34695387
Ref: 32b44695387
Node: basis_vector/3<3>4695460
Ref: predicate_index basis-vector-34695590
Ref: 32b54695590
Node: bbox_contains/2<2>4695684
Ref: predicate_index bbox-contains-24695823
Ref: 32b64695823
Node: bbox_contains_polygon/2<2>4695915
Ref: predicate_index bbox-contains-polygon-24696053
Ref: 32b74696053
Node: bbox_expand/3<2>4696161
Ref: predicate_index bbox-expand-34696307
Ref: 32b84696307
Node: bbox_from_coordinates/2<2>4696395
Ref: predicate_index bbox-from-coordinates-24696535
Ref: 32b94696535
Node: bbox_intersects/2<2>4696643
Ref: predicate_index bbox-intersects-24696795
Ref: 32ba4696795
Node: bbox_intersects_polygon/2<2>4696891
Ref: predicate_index bbox-intersects-polygon-24697046
Ref: 32bb4697046
Node: bbox_intersects_polyline/2<2>4697158
Ref: predicate_index bbox-intersects-polyline-24697311
Ref: 32bc4697311
Node: bbox_overlaps/2<3>4697425
Ref: predicate_index bbox-overlaps-24697565
Ref: 32bd4697565
Node: bbox_union/3<2>4697687
Ref: predicate_index bbox-union-34697809
Ref: 32be4697809
Node: before/2<3>4697895
Ref: predicate_index before-24698010
Ref: 32bf4698010
Node: before/3<2>4698110
Ref: predicate_index before-34698220
Ref: 32c04698220
Node: begin/0<2>4698288
Ref: predicate_index begin-04698409
Ref: 32c14698409
Node: begin_transaction/3<2>4698481
Ref: predicate_index begin-transaction-34698600
Ref: 32c24698600
Node: bell/2<2>4698686
Ref: predicate_index bell-24698810
Ref: 32c34698810
Node: bench_goal/1<2>4698872
Ref: predicate_index bench-goal-14698988
Ref: 32c44698988
Node: benchmark/2<2>4699064
Ref: predicate_index benchmark-24699185
Ref: 32c54699185
Node: benchmark/3<2>4699257
Ref: predicate_index benchmark-34699377
Ref: 32c64699377
Node: benchmark/4<2>4699449
Ref: predicate_index benchmark-44699577
Ref: 32c74699577
Node: benchmark_reified/3<2>4699649
Ref: predicate_index benchmark-reified-34699777
Ref: 32c84699777
Node: bernoulli/2<2>4699865
Ref: predicate_index bernoulli-24699988
Ref: 32c94699988
Node: beta/3<2>4700070
Ref: predicate_index beta-34700183
Ref: 32ca4700183
Node: between/3<3>4700255
Ref: predicate_index between-34700366
Ref: 32cb4700366
Node: between/4<2>4700469
Ref: predicate_index between-44700579
Ref: 32cc4700579
Node: bic/5<2>4700645
Ref: predicate_index bic-54700765
Ref: 32cd4700765
Node: big_endian_word32/2<2>4700835
Ref: predicate_index big-endian-word32-24700956
Ref: 32ce4700956
Node: binomial/3<3>4701051
Ref: predicate_index binomial-34701173
Ref: 32cf4701173
Node: bit//1<2>4701280
Ref: predicate_index bit-14701390
Ref: 32d04701390
Node: bits//1<2>4701468
Ref: predicate_index bits-14701576
Ref: 32d14701576
Node: blank//0<2>4701656
Ref: predicate_index blank-04701767
Ref: 32d24701767
Node: blanks//0<2>4701848
Ref: predicate_index blanks-04701964
Ref: 32d34701964
Node: block_size/1<2>4702047
Ref: predicate_index block-size-14702166
Ref: 32d44702166
Node: body_pred/1<2>4702253
Ref: predicate_index body-pred-14702377
Ref: 32d54702377
Node: bounding_box/2<2>4702449
Ref: predicate_index bounding-box-24702575
Ref: 32d64702575
Node: bounding_box/3<2>4702662
Ref: predicate_index bounding-box-34702796
Ref: 32d74702796
Node: bounding_box_bits/3<2>4702886
Ref: predicate_index bounding-box-bits-34703024
Ref: 32d84703024
Node: bounding_box_int/3<2>4703121
Ref: predicate_index bounding-box-int-34703253
Ref: 32d94703253
Node: branch/2<2>4703348
Ref: predicate_index branch-24703482
Ref: 32da4703482
Node: breadth_first_order/3<2>4703553
Ref: predicate_index breadth-first-order-34703678
Ref: 32db4703678
Node: bridges/2<2>4703777
Ref: predicate_index bridges-24703906
Ref: 32dc4703906
Node: built_date/1<2>4703990
Ref: predicate_index built-date-14704118
Ref: 32dd4704118
Node: built_in_directive/4<2>4704204
Ref: predicate_index built-in-directive-44704338
Ref: 32de4704338
Node: built_in_flag/2<2>4704425
Ref: predicate_index built-in-flag-24704564
Ref: 32df4704564
Node: built_in_method/4<2>4704642
Ref: predicate_index built-in-method-44704784
Ref: 32e04704784
Node: built_in_non_terminal/4<2>4704865
Ref: predicate_index built-in-non-terminal-44705012
Ref: 32e14705012
Node: built_in_predicate/4<2>4705105
Ref: predicate_index built-in-predicate-44705248
Ref: 32e24705248
Node: bypass_flag/2<2>4705335
Ref: predicate_index bypass-flag-24705467
Ref: 32e34705467
Node: byte_count/1<3>4705596
Ref: predicate_index byte-count-14705719
Ref: 32e44705719
Node: bytes_hex/2<2>4705847
Ref: predicate_index bytes-hex-24705973
Ref: 32e54705973
Node: bytes_to_codes/2<2>4706052
Ref: predicate_index bytes-to-codes-24706173
Ref: 32e64706173
Node: cache/1<2>4706269
Ref: predicate_index cache-14706393
Ref: 32e74706393
Node: cache_source/1<2>4706463
Ref: predicate_index cache-source-14706584
Ref: 32e84706584
Node: cached_tzif/1<2>4706668
Ref: predicate_index cached-tzif-14706798
Ref: 32e94706798
Node: calendar_month/3<2>4706880
Ref: predicate_index calendar-month-34707015
Ref: 32ea4707015
Node: call_with_timeout/2<2>4707097
Ref: predicate_index call-with-timeout-24707238
Ref: 32eb4707238
Node: call_with_timeout/3<2>4707326
Ref: predicate_index call-with-timeout-34707466
Ref: 32ec4707466
Node: canonical_bic/2<2>4707554
Ref: predicate_index canonical-bic-24707691
Ref: 32ed4707691
Node: canonical_iban/2<2>4707781
Ref: predicate_index canonical-iban-24707913
Ref: 32ee4707913
Node: capabilities/1<2>4708006
Ref: predicate_index capabilities-14708142
Ref: 32ef4708142
Node: cartesian_product/2<2>4708230
Ref: predicate_index cartesian-product-24708369
Ref: 32f04708369
Node: cartesian_product/3<2>4708476
Ref: predicate_index cartesian-product-34708618
Ref: 32f14708618
Node: cartesian_tuple/2<2>4708725
Ref: predicate_index cartesian-tuple-24708865
Ref: 32f24708865
Node: cartesian_tuple/3<2>4708968
Ref: predicate_index cartesian-tuple-34709112
Ref: 32f34709112
Node: cartesian_tuple_index/3<2>4709215
Ref: predicate_index cartesian-tuple-index-34709365
Ref: 32f44709365
Node: cartesian_tuple_index/4<2>4709480
Ref: predicate_index cartesian-tuple-index-44709618
Ref: 32f54709618
Node: cas/6<2>4709733
Ref: predicate_index cas-64709853
Ref: 32f64709853
Node: cat/2<2>4709915
Ref: predicate_index cat-24710021
Ref: 32f74710021
Node: catalan/2<2>4710079
Ref: predicate_index catalan-24710197
Ref: 32f84710197
Node: cell_dimensions/3<2>4710265
Ref: predicate_index cell-dimensions-34710398
Ref: 32f94710398
Node: center_gram_matrix/4<2>4710491
Ref: predicate_index center-gram-matrix-44710635
Ref: 32fa4710635
Node: center_gram_vector/4<2>4710741
Ref: predicate_index center-gram-vector-44710884
Ref: 32fb4710884
Node: central_moment/3<2>4710990
Ref: predicate_index central-moment-34711131
Ref: 32fc4711131
Node: change_directory/1<2>4711217
Ref: predicate_index change-directory-14711347
Ref: 32fd4711347
Node: changed/0<2>4711429
Ref: predicate_index changed-04711552
Ref: 32fe4711552
Node: changed/1<2>4711619
Ref: predicate_index changed-14711739
Ref: 32ff4711739
Node: channel_close/1<2>4711806
Ref: predicate_index channel-close-14711932
Ref: 33004711932
Node: channel_close/3<2>4712007
Ref: predicate_index channel-close-34712138
Ref: 33014712138
Node: channel_open/3<2>4712213
Ref: predicate_index channel-open-34712349
Ref: 33024712349
Node: chebyshev_distance/3<2>4712422
Ref: predicate_index chebyshev-distance-34712559
Ref: 33034712559
Node: chebyshev_norm/2<2>4712653
Ref: predicate_index chebyshev-norm-24712783
Ref: 33044712783
Node: check/0<2>4712869
Ref: predicate_index check-04712986
Ref: 33054712986
Node: check/1<3>4713061
Ref: predicate_index check-14713169
Ref: 33064713169
Node: check/2<2>4713258
Ref: predicate_index check-24713366
Ref: 33074713366
Node: check/3<2>4713426
Ref: predicate_index check-34713551
Ref: 33084713551
Node: check_anomaly_detector/1<2>4713612
Ref: predicate_index check-anomaly-detector-14713748
Ref: 33094713748
Node: check_classifier/1<2>4713862
Ref: predicate_index check-classifier-14714008
Ref: 330a4714008
Node: check_clusterer/1<2>4714104
Ref: predicate_index check-clusterer-14714244
Ref: 330b4714244
Node: check_conversion/3<2>4714337
Ref: predicate_index check-conversion-34714474
Ref: 330c4714474
Node: check_convert/4<2>4714573
Ref: predicate_index check-convert-44714718
Ref: 330d4714718
Node: check_dimension_reducer/1<2>4714811
Ref: predicate_index check-dimension-reducer-14714953
Ref: 330e4714953
Node: check_instant/1<2>4715071
Ref: predicate_index check-instant-14715212
Ref: 330f4715212
Node: check_offset/3<2>4715305
Ref: predicate_index check-offset-34715435
Ref: 33104715435
Node: check_option/1<2>4715526
Ref: predicate_index check-option-14715656
Ref: 33114715656
Node: check_options/1<2>4715741
Ref: predicate_index check-options-14715878
Ref: 33124715878
Node: check_pattern_miner/1<2>4715965
Ref: predicate_index check-pattern-miner-14716102
Ref: 33134716102
Node: check_ranker/1<2>4716208
Ref: predicate_index check-ranker-14716347
Ref: 33144716347
Node: check_regressor/1<2>4716432
Ref: predicate_index check-regressor-14716560
Ref: 33154716560
Node: checksum/2<2>4716654
Ref: predicate_index checksum-24716781
Ref: 33164716781
Node: chi_squared/2<2>4716857
Ref: predicate_index chi-squared-24716977
Ref: 33174716977
Node: children/2<2>4717063
Ref: predicate_index children-24717197
Ref: 33184717197
Node: cholesky_decomposition/2<2>4717276
Ref: predicate_index cholesky-decomposition-24717405
Ref: 33194717405
Node: chr_is/2<2>4717519
Ref: predicate_index chr-is-24717650
Ref: 331a4717650
Node: chr_no_spy/1<2>4717717
Ref: predicate_index chr-no-spy-14717835
Ref: 331b4717835
Node: chr_nospy/0<2>4717910
Ref: predicate_index chr-nospy-04718033
Ref: 331c4718033
Node: chr_notrace/0<2>4718106
Ref: predicate_index chr-notrace-04718229
Ref: 331d4718229
Node: chr_option/2<2>4718306
Ref: predicate_index chr-option-24718427
Ref: 331e4718427
Node: chr_spy/1<2>4718502
Ref: predicate_index chr-spy-14718621
Ref: 331f4718621
Node: chr_trace/0<2>4718690
Ref: predicate_index chr-trace-04718825
Ref: 33204718825
Node: circular_uniform_cartesian/3<2>4718898
Ref: predicate_index circular-uniform-cartesian-34719048
Ref: 33214719048
Node: circular_uniform_polar/3<2>4719164
Ref: predicate_index circular-uniform-polar-34719310
Ref: 33224719310
Node: class/1<5>4719418
Ref: predicate_index class-14719550
Ref: 33234719550
Node: class_values/1<4>4719766
Ref: predicate_index class-values-14719883
Ref: 33244719883
Node: classes/1<2>4720077
Ref: predicate_index classes-14720207
Ref: 33254720207
Node: classifier_options/2<2>4720284
Ref: predicate_index classifier-options-24720410
Ref: 33264720410
Node: classify/2<2>4720510
Ref: predicate_index classify-24720635
Ref: 33274720635
Node: clause/5<2>4720722
Ref: predicate_index clause-54720844
Ref: 33284720844
Node: clause_location/6<2>4720917
Ref: predicate_index clause-location-64721036
Ref: 33294721036
Node: clean/0<3>4721127
Ref: predicate_index clean-04721245
Ref: 332a4721245
Node: clean/1<3>4721337
Ref: predicate_index clean-14721445
Ref: 332b4721445
Node: clean/2<2>4721537
Ref: predicate_index clean-24721645
Ref: 332c4721645
Node: clear/0<2>4721707
Ref: predicate_index clear-04721821
Ref: 332d4721821
Node: clear_cache/0<2>4721893
Ref: predicate_index clear-cache-04722021
Ref: 332e4722021
Node: clear_dut1_override/0<3>4722103
Ref: predicate_index clear-dut1-override-04722253
Ref: 332f4722253
Node: clear_leap_seconds_override/0<3>4722394
Ref: predicate_index clear-leap-seconds-override-04722544
Ref: 33304722544
Node: client_open/4<2>4722701
Ref: predicate_index client-open-44722843
Ref: 33314722843
Node: client_open/5<2>4722918
Ref: predicate_index client-open-54723050
Ref: 33324723050
Node: clockwise_polygon/2<2>4723125
Ref: predicate_index clockwise-polygon-24723251
Ref: 33334723251
Node: clone/1<3>4723351
Ref: predicate_index clone-14723471
Ref: 33344723471
Node: clone/3<2>4723572
Ref: predicate_index clone-34723680
Ref: 33354723680
Node: clone/4<2>4723747
Ref: predicate_index clone-44723855
Ref: 33364723855
Node: close/1<2>4723922
Ref: predicate_index close-14724030
Ref: 33374724030
Node: close/2<2>4724089
Ref: predicate_index close-24724197
Ref: 33384724197
Node: close/3<2>4724260
Ref: predicate_index close-34724375
Ref: 33394724375
Node: close_client/1<2>4724434
Ref: predicate_index close-client-14724557
Ref: 333a4724557
Node: close_polygon/2<2>4724640
Ref: predicate_index close-polygon-24724765
Ref: 333b4724765
Node: cluster/3<2>4724857
Ref: predicate_index cluster-34724991
Ref: 333c4724991
Node: cluster_probabilities/3<2>4725068
Ref: predicate_index cluster-probabilities-34725206
Ref: 333d4725206
Node: clusterer_options/2<2>4725321
Ref: predicate_index clusterer-options-24725458
Ref: 333e4725458
Node: coarse/2<2>4725555
Ref: predicate_index coarse-24725685
Ref: 333f4725685
Node: codes_to_bytes/2<2>4725783
Ref: predicate_index codes-to-bytes-24725920
Ref: 33404725920
Node: coefficient_of_variation/2<2>4726016
Ref: predicate_index coefficient-of-variation-24726158
Ref: 33414726158
Node: combination/3<2>4726264
Ref: predicate_index combination-34726403
Ref: 33424726403
Node: combination/4<2>4726492
Ref: predicate_index combination-44726624
Ref: 33434726624
Node: combination_index/4<2>4726713
Ref: predicate_index combination-index-44726851
Ref: 33444726851
Node: combination_index/5<2>4726952
Ref: predicate_index combination-index-54727091
Ref: 33454727091
Node: combinations/3<2>4727192
Ref: predicate_index combinations-34727326
Ref: 33464727326
Node: combinations/4<2>4727417
Ref: predicate_index combinations-44727556
Ref: 33474727556
Node: command_line_arguments/1<2>4727647
Ref: predicate_index command-line-arguments-14727780
Ref: 33484727780
Node: commit/0<2>4727874
Ref: predicate_index commit-04728008
Ref: 33494728008
Node: commit_author/2<2>4728082
Ref: predicate_index commit-author-24728205
Ref: 334a4728205
Node: commit_date/2<2>4728290
Ref: predicate_index commit-date-24728418
Ref: 334b4728418
Node: commit_hash/2<2>4728499
Ref: predicate_index commit-hash-24728637
Ref: 334c4728637
Node: commit_hash_abbreviated/2<2>4728718
Ref: predicate_index commit-hash-abbreviated-24728855
Ref: 334d4728855
Node: commit_log/3<2>4728960
Ref: predicate_index commit-log-34729100
Ref: 334e4729100
Node: commit_message/2<2>4729179
Ref: predicate_index commit-message-24729314
Ref: 334f4729314
Node: commit_transaction/3<2>4729401
Ref: predicate_index commit-transaction-34729539
Ref: 33504729539
Node: common_prefix/3<2>4729627
Ref: predicate_index common-prefix-34729769
Ref: 33514729769
Node: common_subsequence/3<2>4729858
Ref: predicate_index common-subsequence-34730001
Ref: 33524730001
Node: common_subsequences/3<2>4730105
Ref: predicate_index common-subsequences-34730242
Ref: 33534730242
Node: compact/3<2>4730348
Ref: predicate_index compact-34730484
Ref: 33544730484
Node: compare_date_time/3<2>4730561
Ref: predicate_index compare-date-time-34730697
Ref: 33554730697
Node: compile_aux_clauses/1<2>4730782
Ref: predicate_index compile-aux-clauses-14730934
Ref: 33564730934
Node: compile_predicate_heads/4<2>4731025
Ref: predicate_index compile-predicate-heads-44731188
Ref: 33574731188
Node: compile_predicate_indicators/3<2>4731287
Ref: predicate_index compile-predicate-indicators-34731441
Ref: 33584731441
Node: complement/2<2>4731550
Ref: predicate_index complement-24731691
Ref: 33594731691
Node: completion/2<2>4731783
Ref: predicate_index completion-24731907
Ref: 335a4731907
Node: completions/2<2>4731978
Ref: predicate_index completions-24732099
Ref: 335b4732099
Node: compose/3<4>4732172
Ref: predicate_index compose-34732291
Ref: 335c4732291
Node: compress/2<2>4732484
Ref: predicate_index compress-24732606
Ref: 335d4732606
Node: confirm_select/1<2>4732685
Ref: predicate_index confirm-select-14732807
Ref: 335e4732807
Node: connect/1<2>4732884
Ref: predicate_index connect-14733005
Ref: 335f4733005
Node: connect/2<2>4733071
Ref: predicate_index connect-24733185
Ref: 33604733185
Node: connect/3<3>4733255
Ref: predicate_index connect-34733369
Ref: 33614733369
Node: connect/4<3>4733464
Ref: predicate_index connect-44733591
Ref: 33624733591
Node: connected_components/2<3>4733679
Ref: predicate_index connected-components-24733815
Ref: 33634733815
Node: connection_alive/1<3>4733998
Ref: predicate_index connection-alive-14734144
Ref: 33644734144
Node: consensus_ranking/2<2>4734250
Ref: predicate_index consensus-ranking-24734391
Ref: 33654734391
Node: consensus_score/2<2>4734491
Ref: predicate_index consensus-score-24734626
Ref: 33664734626
Node: consistent/1<2>4734722
Ref: predicate_index consistent-14734847
Ref: 33674734847
Node: console/1<2>4734950
Ref: predicate_index console-14735071
Ref: 33684735071
Node: constraints/2<2>4735137
Ref: predicate_index constraints-24735256
Ref: 33694735256
Node: contains/2<2>4735361
Ref: predicate_index contains-24735486
Ref: 336a4735486
Node: contradiction/2<2>4735566
Ref: predicate_index contradiction-24735706
Ref: 336b4735706
Node: contradiction_explanations/2<2>4735815
Ref: predicate_index contradiction-explanations-24735955
Ref: 336c4735955
Node: control//0<2>4736090
Ref: predicate_index control-04736237
Ref: 336d4736237
Node: control_command_flag/2<2>4736322
Ref: predicate_index control-command-flag-24736460
Ref: 336e4736460
Node: control_construct/4<2>4736607
Ref: predicate_index control-construct-44736746
Ref: 336f4736746
Node: controls//0<2>4736831
Ref: predicate_index controls-04736958
Ref: 33704736958
Node: converse/2<3>4737045
Ref: predicate_index converse-24737162
Ref: 33714737162
Node: convert/4<2>4737300
Ref: predicate_index convert-44737421
Ref: 33724737421
Node: convert_zones/4<2>4737502
Ref: predicate_index convert-zones-44737644
Ref: 33734737644
Node: convert_zones_with_resolution/5<2>4737733
Ref: predicate_index convert-zones-with-resolution-54737884
Ref: 33744737884
Node: cooling_schedule/3<2>4738005
Ref: predicate_index cooling-schedule-34738167
Ref: 33754738167
Node: coordinates_bounding_box/2<2>4738274
Ref: predicate_index coordinates-bounding-box-24738416
Ref: 33764738416
Node: copy_file/2<2>4738530
Ref: predicate_index copy-file-24738667
Ref: 33774738667
Node: correlation/3<2>4738735
Ref: predicate_index correlation-34738865
Ref: 33784738865
Node: cosine_similarity/3<2>4738945
Ref: predicate_index cosine-similarity-34739084
Ref: 33794739084
Node: count_arrangements/3<2>4739196
Ref: predicate_index count-arrangements-34739347
Ref: 337a4739347
Node: count_cartesian_product/2<2>4739450
Ref: predicate_index count-cartesian-product-24739602
Ref: 337b4739602
Node: count_combinations/3<2>4739721
Ref: predicate_index count-combinations-34739873
Ref: 337c4739873
Node: count_derangements/2<2>4739976
Ref: predicate_index count-derangements-24740132
Ref: 337d4740132
Node: count_distinct_arrangements/3<2>4740235
Ref: predicate_index count-distinct-arrangements-34740405
Ref: 337e4740405
Node: count_distinct_cartesian_product/2<2>4740526
Ref: predicate_index count-distinct-cartesian-product-24740705
Ref: 337f4740705
Node: count_distinct_combinations/3<2>4740842
Ref: predicate_index count-distinct-combinations-34741021
Ref: 33804741021
Node: count_distinct_derangements/2<2>4741142
Ref: predicate_index count-distinct-derangements-24741313
Ref: 33814741313
Node: count_distinct_multisets/3<2>4741434
Ref: predicate_index count-distinct-multisets-34741603
Ref: 33824741603
Node: count_distinct_partitions/2<2>4741716
Ref: predicate_index count-distinct-partitions-24741883
Ref: 33834741883
Node: count_distinct_partitions/3<2>4741999
Ref: predicate_index count-distinct-partitions-34742169
Ref: 33844742169
Node: count_distinct_permutations/2<2>4742285
Ref: predicate_index count-distinct-permutations-24742457
Ref: 33854742457
Node: count_distinct_subsequences/3<2>4742579
Ref: predicate_index count-distinct-subsequences-34742741
Ref: 33864742741
Node: count_multisets/3<2>4742863
Ref: predicate_index count-multisets-34743024
Ref: 33874743024
Node: count_partial_derangements/3<2>4743119
Ref: predicate_index count-partial-derangements-34743269
Ref: 33884743269
Node: count_partitions/2<2>4743388
Ref: predicate_index count-partitions-24743539
Ref: 33894743539
Node: count_partitions/3<2>4743637
Ref: predicate_index count-partitions-34743780
Ref: 338a4743780
Node: count_permutations/2<2>4743878
Ref: predicate_index count-permutations-24744023
Ref: 338b4744023
Node: count_subsequences/2<2>4744127
Ref: predicate_index count-subsequences-24744263
Ref: 338c4744263
Node: counter/2<3>4744367
Ref: predicate_index counter-24744509
Ref: 338d4744509
Node: counterclockwise_polygon/2<2>4744613
Ref: predicate_index counterclockwise-polygon-24744744
Ref: 338e4744744
Node: country/4<3>4744858
Ref: predicate_index country-44744994
Ref: 338f4744994
Node: country_spec/3<2>4745102
Ref: predicate_index country-spec-34745224
Ref: 33904745224
Node: covariance/3<2>4745313
Ref: predicate_index covariance-34745445
Ref: 33914745445
Node: covariance_matrix/2<2>4745523
Ref: predicate_index covariance-matrix-24745648
Ref: 33924745648
Node: cover/1<2>4745752
Ref: predicate_index cover-14745890
Ref: 33934745890
Node: coverage_clause_mutator/0<2>4745954
Ref: predicate_index coverage-clause-mutator-04746083
Ref: 33944746083
Node: covering/3<2>4746192
Ref: predicate_index covering-34746324
Ref: 33954746324
Node: covering/4<2>4746403
Ref: predicate_index covering-44746520
Ref: 33964746520
Node: cpu_time/1<3>4746599
Ref: predicate_index cpu-time-14746714
Ref: 33974746714
Node: create/3<2>4746804
Ref: predicate_index create-34746919
Ref: 33984746919
Node: creators/1<2>4746985
Ref: predicate_index creators-14747112
Ref: 33994747112
Node: cross_track_distance/4<2>4747194
Ref: predicate_index cross-track-distance-44747329
Ref: 339a4747329
Node: crs_dimensions/2<2>4747435
Ref: predicate_index crs-dimensions-24747570
Ref: 339b4747570
Node: crs_epsg/2<2>4747668
Ref: predicate_index crs-epsg-24747791
Ref: 339c4747791
Node: crs_kind/2<2>4747877
Ref: predicate_index crs-kind-24747994
Ref: 339d4747994
Node: crs_name/2<2>4748080
Ref: predicate_index crs-name-24748198
Ref: 339e4748198
Node: crs_units/2<2>4748284
Ref: predicate_index crs-units-24748402
Ref: 339f4748402
Node: currency/5<3>4748490
Ref: predicate_index currency-54748607
Ref: 33a04748607
Node: current/2<2>4748715
Ref: predicate_index current-24748835
Ref: 33a14748835
Node: current_host/1<2>4748903
Ref: predicate_index current-host-14749018
Ref: 33a24749018
Node: cut/3<2>4749095
Ref: predicate_index cut-34749208
Ref: 33a34749208
Node: cycle/2<3>4749284
Ref: predicate_index cycle-24749404
Ref: 33a44749404
Node: damerau_levenshtein/3<2>4749527
Ref: predicate_index damerau-levenshtein-34749648
Ref: 33a54749648
Node: data/0<2>4749764
Ref: predicate_index data-04749884
Ref: 33a64749884
Node: data/1<2>4749953
Ref: predicate_index data-14750058
Ref: 33a74750058
Node: data/2<3>4750127
Ref: predicate_index data-24750238
Ref: 33a84750238
Node: data_field/2<3>4750340
Ref: predicate_index data-field-24750458
Ref: 33a94750458
Node: data_length/2<2>4750575
Ref: predicate_index data-length-24750693
Ref: 33aa4750693
Node: date/4<2>4750797
Ref: predicate_index date-44750909
Ref: 33ab4750909
Node: date/5<2>4750971
Ref: predicate_index date-54751076
Ref: 33ac4751076
Node: date/6<2>4751138
Ref: predicate_index date-64751243
Ref: 33ad4751243
Node: date/7<2>4751305
Ref: predicate_index date-74751417
Ref: 33ae4751417
Node: date_string/3<2>4751479
Ref: predicate_index date-string-34751596
Ref: 33af4751596
Node: date_time/7<2>4751672
Ref: predicate_index date-time-74751801
Ref: 33b04751801
Node: date_time_string/3<2>4751869
Ref: predicate_index date-time-string-34752004
Ref: 33b14752004
Node: date_time_to_unix/2<2>4752090
Ref: predicate_index date-time-to-unix-24752219
Ref: 33b24752219
Node: day/2<2>4752304
Ref: predicate_index day-24752428
Ref: 33b34752428
Node: day_of_year/2<3>4752521
Ref: predicate_index day-of-year-24752644
Ref: 33b44752644
Node: day_of_year_date/3<2>4752777
Ref: predicate_index day-of-year-date-34752917
Ref: 33b54752917
Node: daylight_saving_time/2<2>4753000
Ref: predicate_index daylight-saving-time-24753149
Ref: 33b64753149
Node: daylight_saving_time/3<2>4753249
Ref: predicate_index daylight-saving-time-34753402
Ref: 33b74753402
Node: daylight_saving_time/4<2>4753502
Ref: predicate_index daylight-saving-time-44753639
Ref: 33b84753639
Node: days/2<2>4753739
Ref: predicate_index days-24753869
Ref: 33b94753869
Node: days_in_month/3<2>4753977
Ref: predicate_index days-in-month-34754111
Ref: 33ba4754111
Node: deactivate_debug_handler/0<2>4754188
Ref: predicate_index deactivate-debug-handler-04754323
Ref: 33bb4754323
Node: debug/0<2>4754424
Ref: predicate_index debug-04754559
Ref: 33bc4754559
Node: debug_handler/1<2>4754624
Ref: predicate_index debug-handler-14754748
Ref: 33bd4754748
Node: debug_handler/3<2>4754827
Ref: predicate_index debug-handler-34754955
Ref: 33be4754955
Node: debugging/0<2>4755034
Ref: predicate_index debugging-04755158
Ref: 33bf4755158
Node: debugging/1<2>4755231
Ref: predicate_index debugging-14755348
Ref: 33c04755348
Node: decide/1<2>4755421
Ref: predicate_index decide-14755535
Ref: 33c14755535
Node: decide/2<2>4755598
Ref: predicate_index decide-24755709
Ref: 33c24755709
Node: decode/2<3>4755772
Ref: predicate_index decode-24755888
Ref: 33c34755888
Node: decode_bits/3<2>4755991
Ref: predicate_index decode-bits-34756117
Ref: 33c44756117
Node: decode_exception/2<2>4756202
Ref: predicate_index decode-exception-24756338
Ref: 33c54756338
Node: decode_exception/3<2>4756436
Ref: predicate_index decode-exception-34756573
Ref: 33c64756573
Node: decode_frame/2<2>4756671
Ref: predicate_index decode-frame-24756802
Ref: 33c74756802
Node: decode_int/3<2>4756875
Ref: predicate_index decode-int-34757015
Ref: 33c84757015
Node: decompile_predicate_heads/4<2>4757098
Ref: predicate_index decompile-predicate-heads-44757256
Ref: 33c94757256
Node: decompile_predicate_indicators/4<2>4757359
Ref: predicate_index decompile-predicate-indicators-44757526
Ref: 33ca4757526
Node: decompose_file_name/3<2>4757639
Ref: predicate_index decompose-file-name-34757800
Ref: 33cb4757800
Node: decompose_file_name/4<2>4757888
Ref: predicate_index decompose-file-name-44758023
Ref: 33cc4758023
Node: decr/3<2>4758111
Ref: predicate_index decr-34758231
Ref: 33cd4758231
Node: decr/4<2>4758291
Ref: predicate_index decr-44758398
Ref: 33ce4758398
Node: decrby/4<2>4758462
Ref: predicate_index decrby-44758582
Ref: 33cf4758582
Node: decrement_counter/1<2>4758646
Ref: predicate_index decrement-counter-14758769
Ref: 33d04758769
Node: default/1<2>4758858
Ref: predicate_index default-14758989
Ref: 33d14758989
Node: default_option/1<3>4759068
Ref: predicate_index default-option-14759197
Ref: 33d24759197
Node: default_options/1<3>4759313
Ref: predicate_index default-options-14759450
Ref: 33d34759450
Node: define_log_file/2<2>4759568
Ref: predicate_index define-log-file-24759698
Ref: 33d44759698
Node: defined/4<2>4759783
Ref: predicate_index defined-44759910
Ref: 33d54759910
Node: defined_flag/6<2>4759981
Ref: predicate_index defined-flag-64760099
Ref: 33d64760099
Node: degree/3<3>4760174
Ref: predicate_index degree-34760288
Ref: 33d74760288
Node: del/3<2>4760443
Ref: predicate_index del-34760557
Ref: 33d84760557
Node: del_monitors/0<2>4760615
Ref: predicate_index del-monitors-04760735
Ref: 33d94760735
Node: del_monitors/4<2>4760820
Ref: predicate_index del-monitors-44760951
Ref: 33da4760951
Node: del_spy_points/4<2>4761036
Ref: predicate_index del-spy-points-44761161
Ref: 33db4761161
Node: delete/0<2>4761243
Ref: predicate_index delete-04761362
Ref: 33dc4761362
Node: delete/1<2>4761431
Ref: predicate_index delete-14761542
Ref: 33dd4761542
Node: delete/2<3>4761611
Ref: predicate_index delete-24761722
Ref: 33de4761722
Node: delete/3<4>4761820
Ref: predicate_index delete-34761931
Ref: 33df4761931
Node: delete/4<3>4762047
Ref: predicate_index delete-44762168
Ref: 33e04762168
Node: delete_all_after/2<2>4762270
Ref: predicate_index delete-all-after-24762411
Ref: 33e14762411
Node: delete_all_after_and_unzip/2<2>4762497
Ref: predicate_index delete-all-after-and-unzip-24762649
Ref: 33e24762649
Node: delete_all_before/2<2>4762755
Ref: predicate_index delete-all-before-24762918
Ref: 33e34762918
Node: delete_all_before_and_unzip/2<2>4763006
Ref: predicate_index delete-all-before-and-unzip-24763158
Ref: 33e44763158
Node: delete_and_next/2<2>4763266
Ref: predicate_index delete-and-next-24763420
Ref: 33e54763420
Node: delete_and_previous/2<2>4763504
Ref: predicate_index delete-and-previous-24763647
Ref: 33e64763647
Node: delete_and_unzip/2<2>4763739
Ref: predicate_index delete-and-unzip-24763883
Ref: 33e74763883
Node: delete_directory/1<2>4763969
Ref: predicate_index delete-directory-14764123
Ref: 33e84764123
Node: delete_directory_and_contents/1<2>4764205
Ref: predicate_index delete-directory-and-contents-14764368
Ref: 33e94764368
Node: delete_directory_contents/1<2>4764476
Ref: predicate_index delete-directory-contents-14764634
Ref: 33ea4764634
Node: delete_edge/4<2>4764734
Ref: predicate_index delete-edge-44764874
Ref: 33eb4764874
Node: delete_edge/5<2>4764968
Ref: predicate_index delete-edge-54765095
Ref: 33ec4765095
Node: delete_edges/3<2>4765187
Ref: predicate_index delete-edges-34765314
Ref: 33ed4765314
Node: delete_file/1<2>4765399
Ref: predicate_index delete-file-14765524
Ref: 33ee4765524
Node: delete_in/4<2>4765596
Ref: predicate_index delete-in-44765723
Ref: 33ef4765723
Node: delete_matches/3<2>4765814
Ref: predicate_index delete-matches-34765940
Ref: 33f04765940
Node: delete_max/4<2>4766020
Ref: predicate_index delete-max-44766147
Ref: 33f14766147
Node: delete_min/4<2>4766224
Ref: predicate_index delete-min-44766350
Ref: 33f24766350
Node: delete_vertex/3<2>4766427
Ref: predicate_index delete-vertex-34766558
Ref: 33f34766558
Node: delete_vertices/3<2>4766645
Ref: predicate_index delete-vertices-34766776
Ref: 33f44766776
Node: dependents/1<3>4766867
Ref: predicate_index dependents-14766995
Ref: 33f54766995
Node: dependents/2<2>4767093
Ref: predicate_index dependents-24767216
Ref: 33f64767216
Node: dependents/3<2>4767288
Ref: predicate_index dependents-34767406
Ref: 33f74767406
Node: depth/2<2>4767478
Ref: predicate_index depth-24767603
Ref: 33f84767603
Node: depth_first_order/3<2>4767664
Ref: predicate_index depth-first-order-34767790
Ref: 33f94767790
Node: derangement/2<2>4767885
Ref: predicate_index derangement-24768017
Ref: 33fa4768017
Node: derangement/3<2>4768106
Ref: predicate_index derangement-34768238
Ref: 33fb4768238
Node: derangement_index/3<2>4768327
Ref: predicate_index derangement-index-34768465
Ref: 33fc4768465
Node: derangement_index/4<2>4768566
Ref: predicate_index derangement-index-44768705
Ref: 33fd4768705
Node: derangements/2<2>4768806
Ref: predicate_index derangements-24768940
Ref: 33fe4768940
Node: derangements/3<2>4769031
Ref: predicate_index derangements-34769158
Ref: 33ff4769158
Node: descendant/1<2>4769249
Ref: predicate_index descendant-14769380
Ref: 34004769380
Node: descendant_class/1<2>4769457
Ref: predicate_index descendant-class-14769594
Ref: 34014769594
Node: descendant_classes/1<2>4769689
Ref: predicate_index descendant-classes-14769835
Ref: 34024769835
Node: descendant_instance/1<2>4769934
Ref: predicate_index descendant-instance-14770084
Ref: 34034770084
Node: descendant_instances/1<2>4770185
Ref: predicate_index descendant-instances-14770328
Ref: 34044770328
Node: descendants/1<2>4770431
Ref: predicate_index descendants-14770563
Ref: 34054770563
Node: describe/1<3>4770642
Ref: predicate_index describe-14770762
Ref: 34064770762
Node: describe/2<2>4770860
Ref: predicate_index describe-24770980
Ref: 34074770980
Node: description/1<4>4771048
Ref: predicate_index description-14771177
Ref: 34084771177
Node: destination_point/4<2>4771335
Ref: predicate_index destination-point-44771463
Ref: 34094771463
Node: destroy/0<2>4771563
Ref: predicate_index destroy-04771691
Ref: 340a4771691
Node: determinant/2<2>4771759
Ref: predicate_index determinant-24771883
Ref: 340b4771883
Node: deterministic/1<2>4771975
Ref: predicate_index deterministic-14772105
Ref: 340c4772105
Node: deterministic/2<2>4772185
Ref: predicate_index deterministic-24772314
Ref: 340d4772314
Node: diagnostic/2<9>4772394
Ref: predicate_index diagnostic-24772520
Ref: 340e4772520
Node: diagnostic/3<2>4772884
Ref: predicate_index diagnostic-34773012
Ref: 340f4773012
Node: diagnostic_rule/5<2>4773103
Ref: predicate_index diagnostic-rule-54773237
Ref: 34104773237
Node: diagnostic_rules/1<2>4773338
Ref: predicate_index diagnostic-rules-14773479
Ref: 34114773479
Node: diagnostic_target/1<2>4773582
Ref: predicate_index diagnostic-target-14773719
Ref: 34124773719
Node: diagnostics/2<9>4773824
Ref: predicate_index diagnostics-24773956
Ref: 34134773956
Node: diagnostics/3<2>4774322
Ref: predicate_index diagnostics-34774458
Ref: 34144774458
Node: diagnostics_preflight/2<2>4774551
Ref: predicate_index diagnostics-preflight-24774697
Ref: 34154774697
Node: diagnostics_preflight/3<2>4774810
Ref: predicate_index diagnostics-preflight-34774964
Ref: 34164774964
Node: diagnostics_summary/2<2>4775077
Ref: predicate_index diagnostics-summary-24775229
Ref: 34174775229
Node: diagnostics_summary/3<2>4775338
Ref: predicate_index diagnostics-summary-34775485
Ref: 34184775485
Node: diagnostics_tool/5<2>4775594
Ref: predicate_index diagnostics-tool-54775737
Ref: 34194775737
Node: diagonal_matrix/2<2>4775840
Ref: predicate_index diagonal-matrix-24775979
Ref: 341a4775979
Node: diagonal_matrix/3<2>4776079
Ref: predicate_index diagonal-matrix-34776217
Ref: 341b4776217
Node: diagonal_matrix/4<2>4776317
Ref: predicate_index diagonal-matrix-44776459
Ref: 341c4776459
Node: diagram_description/1<2>4776559
Ref: predicate_index diagram-description-14776705
Ref: 341d4776705
Node: diagram_name_suffix/1<2>4776804
Ref: predicate_index diagram-name-suffix-14776938
Ref: 341e4776938
Node: dif/1<3>4777037
Ref: predicate_index dif-14777155
Ref: 341f4777155
Node: dif/2<3>4777240
Ref: predicate_index dif-24777354
Ref: 34204777354
Node: difference_norm/3<2>4777439
Ref: predicate_index difference-norm-34777556
Ref: 34214777556
Node: digest/2<2>4777656
Ref: predicate_index digest-24777776
Ref: 34224777776
Node: digest/4<2>4777855
Ref: predicate_index digest-44777966
Ref: 34234777966
Node: digest/5<2>4778038
Ref: predicate_index digest-54778154
Ref: 34244778154
Node: digest_size/1<2>4778226
Ref: predicate_index digest-size-14778342
Ref: 34254778342
Node: digit//1<2>4778431
Ref: predicate_index digit-14778548
Ref: 34264778548
Node: digits//1<2>4778630
Ref: predicate_index digits-14778761
Ref: 34274778761
Node: dimension_reducer_options/2<2>4778845
Ref: predicate_index dimension-reducer-options-24778981
Ref: 34284778981
Node: directories/1<3>4779103
Ref: predicate_index directories-14779243
Ref: 34294779243
Node: directories/2<5>4779346
Ref: predicate_index directories-24779472
Ref: 342a4779472
Node: directories/3<3>4779644
Ref: predicate_index directories-34779768
Ref: 342b4779768
Node: directory/1<9>4779886
Ref: predicate_index directory-14780008
Ref: 342c4780008
Node: directory/2<9>4780310
Ref: predicate_index directory-24780430
Ref: 342d4780430
Node: directory/3<3>4780732
Ref: predicate_index directory-34780859
Ref: 342e4780859
Node: directory_exists/1<2>4780973
Ref: predicate_index directory-exists-14781106
Ref: 342f4781106
Node: directory_files/2<2>4781188
Ref: predicate_index directory-files-24781327
Ref: 34304781327
Node: directory_files/3<2>4781407
Ref: predicate_index directory-files-34781547
Ref: 34314781547
Node: directory_mutants/2<2>4781627
Ref: predicate_index directory-mutants-24781769
Ref: 34324781769
Node: directory_mutants/3<2>4781866
Ref: predicate_index directory-mutants-34782008
Ref: 34334782008
Node: directory_score/2<2>4782105
Ref: predicate_index directory-score-24782239
Ref: 34344782239
Node: dirichlet/2<2>4782326
Ref: predicate_index dirichlet-24782450
Ref: 34354782450
Node: disable/0<2>4782532
Ref: predicate_index disable-04782648
Ref: 34364782648
Node: disable/1<2>4782724
Ref: predicate_index disable-14782838
Ref: 34374782838
Node: disable/2<2>4782912
Ref: predicate_index disable-24783034
Ref: 34384783034
Node: disable_logging/1<2>4783108
Ref: predicate_index disable-logging-14783233
Ref: 34394783233
Node: disconnect/1<3>4783318
Ref: predicate_index disconnect-14783446
Ref: 343a4783446
Node: disconnect/2<2>4783547
Ref: predicate_index disconnect-24783668
Ref: 343b4783668
Node: disjoint/2<2>4783740
Ref: predicate_index disjoint-24783864
Ref: 343c4783864
Node: disjoint_sets/2<2>4783931
Ref: predicate_index disjoint-sets-24784060
Ref: 343d4784060
Node: dispatch_map_id/2<2>4784152
Ref: predicate_index dispatch-map-id-24784295
Ref: 343e4784295
Node: dispatch_service_units/2<2>4784388
Ref: predicate_index dispatch-service-units-24784547
Ref: 343f4784547
Node: dispatch_service_units_by_map/2<2>4784654
Ref: predicate_index dispatch-service-units-by-map-24784827
Ref: 34404784827
Node: dispatch_service_units_by_map/3<2>4784948
Ref: predicate_index dispatch-service-units-by-map-34785107
Ref: 34414785107
Node: distance/4<4>4785228
Ref: predicate_index distance-44785366
Ref: 34424785366
Node: distance/5<3>4785478
Ref: predicate_index distance-54785607
Ref: 34434785607
Node: distinct_arrangement/3<2>4785719
Ref: predicate_index distinct-arrangement-34785860
Ref: 34444785860
Node: distinct_arrangement/4<2>4785967
Ref: predicate_index distinct-arrangement-44786126
Ref: 34454786126
Node: distinct_arrangement_index/4<2>4786233
Ref: predicate_index distinct-arrangement-index-44786393
Ref: 34464786393
Node: distinct_arrangements/3<2>4786512
Ref: predicate_index distinct-arrangements-34786673
Ref: 34474786673
Node: distinct_arrangements/4<2>4786782
Ref: predicate_index distinct-arrangements-44786943
Ref: 34484786943
Node: distinct_cartesian_product/2<2>4787052
Ref: predicate_index distinct-cartesian-product-24787218
Ref: 34494787218
Node: distinct_cartesian_product/3<2>4787343
Ref: predicate_index distinct-cartesian-product-34787512
Ref: 344a4787512
Node: distinct_cartesian_tuple/2<2>4787637
Ref: predicate_index distinct-cartesian-tuple-24787804
Ref: 344b4787804
Node: distinct_cartesian_tuple/3<2>4787925
Ref: predicate_index distinct-cartesian-tuple-34788096
Ref: 344c4788096
Node: distinct_cartesian_tuple_index/3<2>4788217
Ref: predicate_index distinct-cartesian-tuple-index-34788384
Ref: 344d4788384
Node: distinct_combination/3<2>4788517
Ref: predicate_index distinct-combination-34788680
Ref: 344e4788680
Node: distinct_combination/4<2>4788787
Ref: predicate_index distinct-combination-44788946
Ref: 344f4788946
Node: distinct_combination_index/4<2>4789053
Ref: predicate_index distinct-combination-index-44789213
Ref: 34504789213
Node: distinct_combinations/3<2>4789332
Ref: predicate_index distinct-combinations-34789493
Ref: 34514789493
Node: distinct_combinations/4<2>4789602
Ref: predicate_index distinct-combinations-44789757
Ref: 34524789757
Node: distinct_derangement/2<2>4789866
Ref: predicate_index distinct-derangement-24790020
Ref: 34534790020
Node: distinct_derangement/3<2>4790127
Ref: predicate_index distinct-derangement-34790286
Ref: 34544790286
Node: distinct_derangement_index/3<2>4790393
Ref: predicate_index distinct-derangement-index-34790553
Ref: 34554790553
Node: distinct_derangements/2<2>4790672
Ref: predicate_index distinct-derangements-24790833
Ref: 34564790833
Node: distinct_derangements/3<2>4790942
Ref: predicate_index distinct-derangements-34791094
Ref: 34574791094
Node: distinct_multiset/3<2>4791203
Ref: predicate_index distinct-multiset-34791351
Ref: 34584791351
Node: distinct_multiset/4<2>4791450
Ref: predicate_index distinct-multiset-44791600
Ref: 34594791600
Node: distinct_multiset_index/4<2>4791699
Ref: predicate_index distinct-multiset-index-44791850
Ref: 345a4791850
Node: distinct_multisets/3<2>4791961
Ref: predicate_index distinct-multisets-34792113
Ref: 345b4792113
Node: distinct_multisets/4<2>4792214
Ref: predicate_index distinct-multisets-44792361
Ref: 345c4792361
Node: distinct_partition/2<2>4792462
Ref: predicate_index distinct-partition-24792609
Ref: 345d4792609
Node: distinct_partition/3<2>4792711
Ref: predicate_index distinct-partition-34792858
Ref: 345e4792858
Node: distinct_partition/4<2>4792960
Ref: predicate_index distinct-partition-44793113
Ref: 345f4793113
Node: distinct_partition_index/3<2>4793215
Ref: predicate_index distinct-partition-index-34793374
Ref: 34604793374
Node: distinct_partition_index/4<2>4793488
Ref: predicate_index distinct-partition-index-44793653
Ref: 34614793653
Node: distinct_partition_index/5<2>4793767
Ref: predicate_index distinct-partition-index-54793927
Ref: 34624793927
Node: distinct_partitions/2<2>4794041
Ref: predicate_index distinct-partitions-24794196
Ref: 34634794196
Node: distinct_partitions/3<2>4794300
Ref: predicate_index distinct-partitions-34794450
Ref: 34644794450
Node: distinct_partitions/4<2>4794554
Ref: predicate_index distinct-partitions-44794705
Ref: 34654794705
Node: distinct_permutation/2<2>4794809
Ref: predicate_index distinct-permutation-24794961
Ref: 34664794961
Node: distinct_permutation/3<2>4795069
Ref: predicate_index distinct-permutation-34795228
Ref: 34674795228
Node: distinct_permutation_index/3<2>4795336
Ref: predicate_index distinct-permutation-index-34795496
Ref: 34684795496
Node: distinct_permutations/2<2>4795616
Ref: predicate_index distinct-permutations-24795777
Ref: 34694795777
Node: distinct_permutations/3<2>4795887
Ref: predicate_index distinct-permutations-34796034
Ref: 346a4796034
Node: distribution/1<2>4796144
Ref: predicate_index distribution-14796278
Ref: 346b4796278
Node: doc_goal/1<2>4796368
Ref: predicate_index doc-goal-14796489
Ref: 346c4796489
Node: document/1<2>4796557
Ref: predicate_index document-14796674
Ref: 346d4796674
Node: document/2<2>4796741
Ref: predicate_index document-24796854
Ref: 346e4796854
Node: dot//1<2>4796921
Ref: predicate_index dot-14797037
Ref: 346f4797037
Node: dot_product/3<2>4797115
Ref: predicate_index dot-product-34797239
Ref: 34704797239
Node: double_metaphone/3<2>4797331
Ref: predicate_index double-metaphone-34797473
Ref: 34714797473
Node: double_metaphone_match/2<2>4797583
Ref: predicate_index double-metaphone-match-24797721
Ref: 34724797721
Node: dowhile/2<2>4797843
Ref: predicate_index dowhile-24797969
Ref: 34734797969
Node: drop/3<2>4798035
Ref: predicate_index drop-34798155
Ref: 34744798155
Node: duration_between/3<2>4798215
Ref: predicate_index duration-between-34798343
Ref: 34754798343
Node: duration_string/2<2>4798426
Ref: predicate_index duration-string-24798556
Ref: 34764798556
Node: during/2<2>4798640
Ref: predicate_index during-24798766
Ref: 34774798766
Node: dut1_entries/1<3>4798842
Ref: predicate_index dut1-entries-14798976
Ref: 34784798976
Node: dut1_offset_at_utc_unix/3<2>4799103
Ref: predicate_index dut1-offset-at-utc-unix-34799242
Ref: 34794799242
Node: dut1_source/1<3>4799351
Ref: predicate_index dut1-source-14799488
Ref: 347a4799488
Node: easter_day/3<2>4799613
Ref: predicate_index easter-day-34799731
Ref: 347b4799731
Node: edge/3<2>4799805
Ref: predicate_index edge-34799916
Ref: 347c4799916
Node: edge/4<2>4799996
Ref: predicate_index edge-44800101
Ref: 347d4800101
Node: edge/6<2>4800179
Ref: predicate_index edge-64800289
Ref: 347e4800289
Node: edge_case/2<2>4800366
Ref: predicate_index edge-case-24800477
Ref: 347f4800477
Node: edges/2<2>4800550
Ref: predicate_index edges-24800672
Ref: 34804800672
Node: edit_similarity/3<2>4800743
Ref: predicate_index edit-similarity-34800871
Ref: 34814800871
Node: edit_similarity/4<2>4800979
Ref: predicate_index edit-similarity-44801108
Ref: 34824801108
Node: either/3<2>4801216
Ref: predicate_index either-34801344
Ref: 34834801344
Node: elicit_request/5<2>4801420
Ref: predicate_index elicit-request-54801539
Ref: 34844801539
Node: empty/1<12>4801624
Ref: predicate_index empty-14801743
Ref: 34854801743
Node: enable/0<2>4802137
Ref: predicate_index enable-04802248
Ref: 34864802248
Node: enable/1<3>4802322
Ref: predicate_index enable-14802433
Ref: 34874802433
Node: enable/2<2>4802540
Ref: predicate_index enable-24802659
Ref: 34884802659
Node: enable_logging/1<2>4802731
Ref: predicate_index enable-logging-14802851
Ref: 34894802851
Node: enabled/1<2>4802934
Ref: predicate_index enabled-14803055
Ref: 348a4803055
Node: enabled/2<2>4803129
Ref: predicate_index enabled-24803242
Ref: 348b4803242
Node: encode/2<2>4803316
Ref: predicate_index encode-24803428
Ref: 348c4803428
Node: encode/3<2>4803495
Ref: predicate_index encode-34803611
Ref: 348d4803611
Node: encode_bits/3<2>4803686
Ref: predicate_index encode-bits-34803808
Ref: 348e4803808
Node: encode_frame/2<2>4803893
Ref: predicate_index encode-frame-24804019
Ref: 348f4804019
Node: encode_int/3<2>4804092
Ref: predicate_index encode-int-34804222
Ref: 34904804222
Node: encoding_suffix/2<2>4804305
Ref: predicate_index encoding-suffix-24804439
Ref: 34914804439
Node: ensure_directory/1<2>4804526
Ref: predicate_index ensure-directory-14804661
Ref: 34924804661
Node: ensure_file/1<2>4804743
Ref: predicate_index ensure-file-14804886
Ref: 34934804886
Node: entailment_explanations/5<2>4804958
Ref: predicate_index entailment-explanations-54805092
Ref: 34944805092
Node: entails/4<2>4805221
Ref: predicate_index entails-44805351
Ref: 34954805351
Node: entails/5<2>4805448
Ref: predicate_index entails-54805561
Ref: 34964805561
Node: entity/1<6>4805658
Ref: predicate_index entity-14805770
Ref: 34974805770
Node: entity/2<4>4805974
Ref: predicate_index entity-24806106
Ref: 34984806106
Node: entity_info_pair_score_hook/3<2>4806256
Ref: predicate_index entity-info-pair-score-hook-34806404
Ref: 34994806404
Node: entity_info_score_hook/2<2>4806514
Ref: predicate_index entity-info-score-hook-24806670
Ref: 349a4806670
Node: entity_mutants/2<2>4806770
Ref: predicate_index entity-mutants-24806913
Ref: 349b4806913
Node: entity_mutants/3<2>4807004
Ref: predicate_index entity-mutants-34807155
Ref: 349c4807155
Node: entity_predicates_weights_hook/2<2>4807246
Ref: predicate_index entity-predicates-weights-hook-24807396
Ref: 349d4807396
Node: entity_prefix/2<2>4807512
Ref: predicate_index entity-prefix-24807660
Ref: 349e4807660
Node: entity_score/2<2>4807739
Ref: predicate_index entity-score-24807866
Ref: 349f4807866
Node: enumerate/2<2>4807947
Ref: predicate_index enumerate-24808081
Ref: 34a04808081
Node: environment_variable/2<2>4808161
Ref: predicate_index environment-variable-24808288
Ref: 34a14808288
Node: epoch/1<2>4808378
Ref: predicate_index epoch-14808501
Ref: 34a24808501
Node: epoch/2<2>4808581
Ref: predicate_index epoch-24808692
Ref: 34a34808692
Node: epsg_crs/2<2>4808765
Ref: predicate_index epsg-crs-24808878
Ref: 34a44808878
Node: epsilon/1<2>4808964
Ref: predicate_index epsilon-14809077
Ref: 34a54809077
Node: equal/2<3>4809145
Ref: predicate_index equal-24809273
Ref: 34a64809273
Node: equirectangular_inverse/4<2>4809371
Ref: predicate_index equirectangular-inverse-44809518
Ref: 34a74809518
Node: equirectangular_projection/4<2>4809630
Ref: predicate_index equirectangular-projection-44809782
Ref: 34a84809782
Node: equivalent/2<2>4809900
Ref: predicate_index equivalent-24810034
Ref: 34a94810034
Node: erase/1<2>4810137
Ref: predicate_index erase-14810250
Ref: 34aa4810250
Node: error/2<2>4810329
Ref: predicate_index error-24810442
Ref: 34ab4810442
Node: error_code/2<2>4810507
Ref: predicate_index error-code-24810625
Ref: 34ac4810625
Node: error_data/2<2>4810700
Ref: predicate_index error-data-24810826
Ref: 34ad4810826
Node: error_message/2<2>4810901
Ref: predicate_index error-message-24811031
Ref: 34ae4811031
Node: error_response/4<2>4811112
Ref: predicate_index error-response-44811246
Ref: 34af4811246
Node: error_response/5<2>4811329
Ref: predicate_index error-response-54811467
Ref: 34b04811467
Node: essentially_equal/3<3>4811550
Ref: predicate_index essentially-equal-34811694
Ref: 34b14811694
Node: estimate_temperature/1<2>4811808
Ref: predicate_index estimate-temperature-14811958
Ref: 34b24811958
Node: estimate_temperature/2<2>4812089
Ref: predicate_index estimate-temperature-24812240
Ref: 34b34812240
Node: euclidean_distance/3<2>4812371
Ref: predicate_index euclidean-distance-34812516
Ref: 34b44812516
Node: euclidean_norm/2<3>4812610
Ref: predicate_index euclidean-norm-24812743
Ref: 34b54812743
Node: evaluate/3<2>4812872
Ref: predicate_index evaluate-34813008
Ref: 34b64813008
Node: exactly_representable/1<2>4813092
Ref: predicate_index exactly-representable-14813221
Ref: 34b74813221
Node: example/2<3>4813327
Ref: predicate_index example-24813455
Ref: 34b84813455
Node: example/3<6>4813597
Ref: predicate_index example-34813717
Ref: 34b94813717
Node: exchange_bind/4<2>4814021
Ref: predicate_index exchange-bind-44814150
Ref: 34ba4814150
Node: exchange_declare/3<2>4814225
Ref: predicate_index exchange-declare-34814362
Ref: 34bb4814362
Node: exchange_delete/3<2>4814443
Ref: predicate_index exchange-delete-34814582
Ref: 34bc4814582
Node: exchange_unbind/4<2>4814661
Ref: predicate_index exchange-unbind-44814791
Ref: 34bd4814791
Node: exclude/3<2>4814870
Ref: predicate_index exclude-34814993
Ref: 34be4814993
Node: excluded/4<2>4815059
Ref: predicate_index excluded-44815184
Ref: 34bf4815184
Node: execution_context/7<2>4815283
Ref: predicate_index execution-context-74815407
Ref: 34c04815407
Node: exists/3<2>4815494
Ref: predicate_index exists-34815616
Ref: 34c14815616
Node: expand/2<3>4815680
Ref: predicate_index expand-24815795
Ref: 34c24815795
Node: expand_int/3<2>4815906
Ref: predicate_index expand-int-34816034
Ref: 34c34816034
Node: expand_library_path/2<2>4816117
Ref: predicate_index expand-library-path-24816247
Ref: 34c44816247
Node: expected/1<2>4816338
Ref: predicate_index expected-14816467
Ref: 34c54816467
Node: expecteds/2<2>4816547
Ref: predicate_index expecteds-24816663
Ref: 34c64816663
Node: expire/4<2>4816733
Ref: predicate_index expire-44816848
Ref: 34c74816848
Node: explain/2<2>4816912
Ref: predicate_index explain-24817026
Ref: 34c84817026
Node: explain//1<2>4817102
Ref: predicate_index explain-14817221
Ref: 34c94817221
Node: exponential/2<2>4817302
Ref: predicate_index exponential-24817420
Ref: 34ca4817420
Node: export/1<2>4817506
Ref: predicate_index export-14817622
Ref: 34cb4817622
Node: export/2<2>4817685
Ref: predicate_index export-24817807
Ref: 34cc4817807
Node: export_to_clauses/4<8>4817870
Ref: predicate_index export-to-clauses-44818000
Ref: 34cd4818000
Node: export_to_file/4<8>4818334
Ref: predicate_index export-to-file-44818467
Ref: 34ce4818467
Node: extension/1<2>4818795
Ref: predicate_index extension-14818925
Ref: 34cf4818925
Node: extension_type/2<2>4819006
Ref: predicate_index extension-type-24819136
Ref: 34d04819136
Node: extension_type/3<2>4819221
Ref: predicate_index extension-type-34819352
Ref: 34d14819352
Node: extensions/1<2>4819437
Ref: predicate_index extensions-14819572
Ref: 34d24819572
Node: external_reference/2<2>4819655
Ref: predicate_index external-reference-24819795
Ref: 34d34819795
Node: extract_aos_packets/3<2>4819897
Ref: predicate_index extract-aos-packets-34820042
Ref: 34d44820042
Node: extract_packets/3<2>4820147
Ref: predicate_index extract-packets-34820289
Ref: 34d54820289
Node: extract_packets/4<2>4820377
Ref: predicate_index extract-packets-44820518
Ref: 34d64820518
Node: extract_tc_segment/2<2>4820613
Ref: predicate_index extract-tc-segment-24820757
Ref: 34d74820757
Node: extract_tm_packets/3<2>4820856
Ref: predicate_index extract-tm-packets-34820994
Ref: 34d84820994
Node: factorial/2<2>4821097
Ref: predicate_index factorial-24821222
Ref: 34d94821222
Node: facts/1<2>4821294
Ref: predicate_index facts-14821420
Ref: 34da4821420
Node: failed_test_reason//1<2>4821492
Ref: predicate_index failed-test-reason-14821626
Ref: 34db4821626
Node: falling_factorial/3<2>4821727
Ref: predicate_index falling-factorial-34821861
Ref: 34dc4821861
Node: false/1<2>4821949
Ref: predicate_index false-14822069
Ref: 34dd4822069
Node: fcube/0<2>4822145
Ref: predicate_index fcube-04822252
Ref: 34de4822252
Node: fecf/2<3>4822313
Ref: predicate_index fecf-24822424
Ref: 34df4822424
Node: fibonacci/2<2>4822529
Ref: predicate_index fibonacci-24822641
Ref: 34e04822641
Node: fields/2<2>4822713
Ref: predicate_index fields-24822827
Ref: 34e14822827
Node: fields/5<2>4822899
Ref: predicate_index fields-54823008
Ref: 34e24823008
Node: file/1<6>4823091
Ref: predicate_index file-14823198
Ref: 34e34823198
Node: file/2<6>4823394
Ref: predicate_index file-24823506
Ref: 34e44823506
Node: file_exists/1<2>4823702
Ref: predicate_index file-exists-14823821
Ref: 34e54823821
Node: file_footer/3<2>4823893
Ref: predicate_index file-footer-34824019
Ref: 34e64824019
Node: file_header/3<2>4824110
Ref: predicate_index file-header-34824247
Ref: 34e74824247
Node: file_modification_time/2<2>4824338
Ref: predicate_index file-modification-time-24824484
Ref: 34e84824484
Node: file_path_components/2<2>4824578
Ref: predicate_index file-path-components-24824728
Ref: 34e94824728
Node: file_permission/2<2>4824834
Ref: predicate_index file-permission-24824972
Ref: 34ea4824972
Node: file_score/2<2>4825052
Ref: predicate_index file-score-24825179
Ref: 34eb4825179
Node: file_size/2<2>4825256
Ref: predicate_index file-size-24825381
Ref: 34ec4825381
Node: file_to_bytes/2<2>4825449
Ref: predicate_index file-to-bytes-24825577
Ref: 34ed4825577
Node: file_to_bytes/3<2>4825656
Ref: predicate_index file-to-bytes-34825788
Ref: 34ee4825788
Node: file_to_chars/2<2>4825867
Ref: predicate_index file-to-chars-24825999
Ref: 34ef4825999
Node: file_to_chars/3<2>4826078
Ref: predicate_index file-to-chars-34826210
Ref: 34f04826210
Node: file_to_codes/2<2>4826289
Ref: predicate_index file-to-codes-24826421
Ref: 34f14826421
Node: file_to_codes/3<2>4826500
Ref: predicate_index file-to-codes-34826632
Ref: 34f24826632
Node: file_to_terms/2<2>4826711
Ref: predicate_index file-to-terms-24826843
Ref: 34f34826843
Node: file_to_terms/3<2>4826922
Ref: predicate_index file-to-terms-34827060
Ref: 34f44827060
Node: file_type_extension/2<2>4827139
Ref: predicate_index file-type-extension-24827269
Ref: 34f54827269
Node: files/1<5>4827360
Ref: predicate_index files-14827482
Ref: 34f64827482
Node: files/2<5>4827642
Ref: predicate_index files-24827750
Ref: 34f74827750
Node: files/3<3>4827910
Ref: predicate_index files-34828019
Ref: 34f84828019
Node: filter/2<2>4828125
Ref: predicate_index filter-24828235
Ref: 34f94828235
Node: filter/3<3>4828312
Ref: predicate_index filter-34828430
Ref: 34fa4828430
Node: final_bearing/3<2>4828548
Ref: predicate_index final-bearing-34828664
Ref: 34fb4828664
Node: find/4<2>4828756
Ref: predicate_index find-44828870
Ref: 34fc4828870
Node: find/5<2>4828944
Ref: predicate_index find-54829063
Ref: 34fd4829063
Node: findall_in_noblock/3<2>4829137
Ref: predicate_index findall-in-noblock-34829270
Ref: 34fe4829270
Node: findall_in_noblock/4<2>4829365
Ref: predicate_index findall-in-noblock-44829508
Ref: 34ff4829508
Node: findall_member/4<2>4829603
Ref: predicate_index findall-member-44829742
Ref: 35004829742
Node: findall_member/5<2>4829822
Ref: predicate_index findall-member-54829961
Ref: 35014829961
Node: findall_rd_noblock/3<2>4830041
Ref: predicate_index findall-rd-noblock-34830184
Ref: 35024830184
Node: findall_rd_noblock/4<2>4830279
Ref: predicate_index findall-rd-noblock-44830412
Ref: 35034830412
Node: fine/2<2>4830507
Ref: predicate_index fine-24830633
Ref: 35044830633
Node: finished_by/2<2>4830727
Ref: predicate_index finished-by-24830843
Ref: 35054830843
Node: finishes/2<2>4830929
Ref: predicate_index finishes-24831063
Ref: 35064831063
Node: finite_binary_rational/4<2>4831143
Ref: predicate_index finite-binary-rational-44831286
Ref: 35074831286
Node: first_header_pointer/2<2>4831401
Ref: predicate_index first-header-pointer-24831563
Ref: 35084831563
Node: first_significant_component/2<2>4831712
Ref: predicate_index first-significant-component-24831879
Ref: 35094831879
Node: first_significant_component/3<2>4832003
Ref: predicate_index first-significant-component-34832156
Ref: 350a4832156
Node: fisher/3<2>4832280
Ref: predicate_index fisher-34832420
Ref: 350b4832420
Node: flag_group_chk/1<2>4832496
Ref: predicate_index flag-group-chk-14832620
Ref: 350c4832620
Node: flag_groups/1<2>4832699
Ref: predicate_index flag-groups-14832825
Ref: 350d4832825
Node: flat_map/2<4>4832898
Ref: predicate_index flat-map-24833017
Ref: 350e4833017
Node: flatten/1<4>4833177
Ref: predicate_index flatten-14833292
Ref: 350f4833292
Node: flatten/2<4>4833450
Ref: predicate_index flatten-24833563
Ref: 35104833563
Node: float//1<2>4833693
Ref: predicate_index float-14833808
Ref: 35114833808
Node: flush_all/1<2>4833890
Ref: predicate_index flush-all-14834007
Ref: 35124834007
Node: flush_all/2<2>4834081
Ref: predicate_index flush-all-24834201
Ref: 35134834201
Node: fold_left/4<2>4834275
Ref: predicate_index fold-left-44834397
Ref: 35144834397
Node: fold_left_1/3<2>4834467
Ref: predicate_index fold-left-1-34834590
Ref: 35154834590
Node: fold_right/4<2>4834664
Ref: predicate_index fold-right-44834790
Ref: 35164834790
Node: fold_right_1/3<2>4834862
Ref: predicate_index fold-right-1-34834986
Ref: 35174834986
Node: fordownto/3<2>4835062
Ref: predicate_index fordownto-34835185
Ref: 35184835185
Node: fordownto/4<2>4835255
Ref: predicate_index fordownto-44835375
Ref: 35194835375
Node: fordownto/5<2>4835445
Ref: predicate_index fordownto-54835563
Ref: 351a4835563
Node: foreach/3<2>4835633
Ref: predicate_index foreach-34835749
Ref: 351b4835749
Node: foreach/4<2>4835815
Ref: predicate_index foreach-44835928
Ref: 351c4835928
Node: format/1<2>4835994
Ref: predicate_index format-14836106
Ref: 351d4836106
Node: format/2<4>4836188
Ref: predicate_index format-24836299
Ref: 351e4836299
Node: format/3<2>4836435
Ref: predicate_index format-34836556
Ref: 351f4836556
Node: format_date_time/4<2>4836621
Ref: predicate_index format-date-time-44836756
Ref: 35204836756
Node: format_entity_score//2<2>4836839
Ref: predicate_index format-entity-score-24836981
Ref: 35214836981
Node: format_object/1<2>4837078
Ref: predicate_index format-object-14837217
Ref: 35224837217
Node: format_report/1<2>4837304
Ref: predicate_index format-report-14837436
Ref: 35234837436
Node: format_report/2<2>4837525
Ref: predicate_index format-report-24837657
Ref: 35244837657
Node: format_report/3<2>4837746
Ref: predicate_index format-report-34837879
Ref: 35254837879
Node: format_to_atom/3<2>4837968
Ref: predicate_index format-to-atom-34838103
Ref: 35264838103
Node: format_to_chars/3<2>4838194
Ref: predicate_index format-to-chars-34838331
Ref: 35274838331
Node: format_to_chars/4<2>4838424
Ref: predicate_index format-to-chars-44838562
Ref: 35284838562
Node: format_to_codes/3<2>4838655
Ref: predicate_index format-to-codes-34838793
Ref: 35294838793
Node: format_to_codes/4<2>4838886
Ref: predicate_index format-to-codes-44839023
Ref: 352a4839023
Node: formatted_iban/2<2>4839116
Ref: predicate_index formatted-iban-24839243
Ref: 352b4839243
Node: forto/3<2>4839336
Ref: predicate_index forto-34839453
Ref: 352c4839453
Node: forto/4<2>4839515
Ref: predicate_index forto-44839623
Ref: 352d4839623
Node: forto/5<2>4839685
Ref: predicate_index forto-54839795
Ref: 352e4839795
Node: forward/1<2>4839857
Ref: predicate_index forward-14839969
Ref: 352f4839969
Node: forward/2<2>4840039
Ref: predicate_index forward-24840153
Ref: 35304840153
Node: forward/3<2>4840221
Ref: predicate_index forward-34840348
Ref: 35314840348
Node: forward_substitution/3<2>4840416
Ref: predicate_index forward-substitution-34840544
Ref: 35324840544
Node: fractile/3<2>4840654
Ref: predicate_index fractile-34840785
Ref: 35334840785
Node: frame_body/2<2>4840859
Ref: predicate_index frame-body-24840983
Ref: 35344840983
Node: frame_command/2<2>4841055
Ref: predicate_index frame-command-24841183
Ref: 35354841183
Node: frame_header/3<2>4841261
Ref: predicate_index frame-header-34841392
Ref: 35364841392
Node: frame_headers/2<2>4841468
Ref: predicate_index frame-headers-24841596
Ref: 35374841596
Node: frame_type/2<3>4841674
Ref: predicate_index frame-type-24841796
Ref: 35384841796
Node: freeze/2<2>4841913
Ref: predicate_index freeze-24842044
Ref: 35394842044
Node: frequency_distribution/2<2>4842113
Ref: predicate_index frequency-distribution-24842248
Ref: 353a4842248
Node: frobenius_norm/2<2>4842350
Ref: predicate_index frobenius-norm-24842492
Ref: 353b4842492
Node: from_expected/2<2>4842590
Ref: predicate_index from-expected-24842724
Ref: 353c4842724
Node: from_generator/2<4>4842807
Ref: predicate_index from-generator-24842941
Ref: 353d4842941
Node: from_generator/3<4>4843081
Ref: predicate_index from-generator-34843216
Ref: 353e4843216
Node: from_generator/4<3>4843356
Ref: predicate_index from-generator-44843486
Ref: 353f4843486
Node: from_goal/2<4>4843598
Ref: predicate_index from-goal-24843723
Ref: 35404843723
Node: from_goal/3<4>4843853
Ref: predicate_index from-goal-34843973
Ref: 35414843973
Node: from_goal/4<3>4844103
Ref: predicate_index from-goal-44844232
Ref: 35424844232
Node: from_goal_or_throw/2<2>4844334
Ref: predicate_index from-goal-or-throw-24844472
Ref: 35434844472
Node: from_goal_or_throw/3<2>4844563
Ref: predicate_index from-goal-or-throw-34844705
Ref: 35444844705
Node: from_optional/3<3>4844796
Ref: predicate_index from-optional-34844937
Ref: 35454844937
Node: from_unix_seconds/2<2>4845047
Ref: predicate_index from-unix-seconds-24845176
Ref: 35464845176
Node: frozen/2<2>4845280
Ref: predicate_index frozen-24845412
Ref: 35474845412
Node: full_device_path/1<2>4845481
Ref: predicate_index full-device-path-14845605
Ref: 35484845605
Node: func_test/3<2>4845687
Ref: predicate_index func-test-34845815
Ref: 35494845815
Node: functional/0<2>4845887
Ref: predicate_index functional-04846012
Ref: 354a4846012
Node: fund_currency/5<3>4846086
Ref: predicate_index fund-currency-54846206
Ref: 354b4846206
Node: game/4<2>4846324
Ref: predicate_index game-44846439
Ref: 354c4846439
Node: gamma/3<2>4846536
Ref: predicate_index gamma-34846641
Ref: 354d4846641
Node: gat/4<2>4846715
Ref: predicate_index gat-44846820
Ref: 354e4846820
Node: gats/5<2>4846882
Ref: predicate_index gats-54846990
Ref: 354f4846990
Node: generate/1<7>4847054
Ref: predicate_index generate-14847168
Ref: 35504847168
Node: generate/2<25>4847431
Ref: predicate_index generate-24847549
Ref: 35514847549
Node: generate/3<8>4848434
Ref: predicate_index generate-34848552
Ref: 35524848552
Node: generate/4<4>4848856
Ref: predicate_index generate-44848973
Ref: 35534848973
Node: generate/8<2>4849092
Ref: predicate_index generate-84849213
Ref: 35544849213
Node: generate_all/2<2>4849289
Ref: predicate_index generate-all-24849419
Ref: 35554849419
Node: generate_fragment/2<2>4849503
Ref: predicate_index generate-fragment-24849639
Ref: 35564849639
Node: generate_frame/3<2>4849741
Ref: predicate_index generate-frame-34849880
Ref: 35574849880
Node: generate_frames/3<2>4849973
Ref: predicate_index generate-frames-34850115
Ref: 35584850115
Node: generate_idle_packet/4<2>4850210
Ref: predicate_index generate-idle-packet-44850344
Ref: 35594850344
Node: genint/2<2>4850449
Ref: predicate_index genint-24850574
Ref: 355a4850574
Node: gensym/2<2>4850644
Ref: predicate_index gensym-24850763
Ref: 355b4850763
Node: geohash_to_int/2<2>4850833
Ref: predicate_index geohash-to-int-24850961
Ref: 355c4850961
Node: geojson_to_json/2<2>4851052
Ref: predicate_index geojson-to-json-24851183
Ref: 355d4851183
Node: geometric/2<2>4851276
Ref: predicate_index geometric-24851407
Ref: 355e4851407
Node: geometric_mean/2<2>4851489
Ref: predicate_index geometric-mean-24851608
Ref: 355f4851608
Node: get/1<2>4851694
Ref: predicate_index get-14851807
Ref: 35604851807
Node: get/3<3>4851878
Ref: predicate_index get-34851980
Ref: 35614851980
Node: get/4<2>4852067
Ref: predicate_index get-44852175
Ref: 35624852175
Node: get_field/2<2>4852237
Ref: predicate_index get-field-24852356
Ref: 35634852356
Node: get_flag_value/2<2>4852441
Ref: predicate_index get-flag-value-24852565
Ref: 35644852565
Node: get_seed/1<3>4852644
Ref: predicate_index get-seed-14852767
Ref: 35654852767
Node: getrange/5<2>4852880
Ref: predicate_index getrange-54852993
Ref: 35664852993
Node: gets/4<2>4853061
Ref: predicate_index gets-44853170
Ref: 35674853170
Node: gets/5<2>4853234
Ref: predicate_index gets-54853356
Ref: 35684853356
Node: git_object_identifier/1<2>4853420
Ref: predicate_index git-object-identifier-14853541
Ref: 35694853541
Node: gnu/0<2>4853649
Ref: predicate_index gnu-04853780
Ref: 356a4853780
Node: goal_expansion/2<2>4853837
Ref: predicate_index goal-expansion-24853958
Ref: 356b4853958
Node: gram_matrix/2<2>4854041
Ref: predicate_index gram-matrix-24854173
Ref: 356c4854173
Node: graph_coloring/3<2>4854265
Ref: predicate_index graph-coloring-34854395
Ref: 356d4854395
Node: graph_footer/5<2>4854493
Ref: predicate_index graph-footer-54854624
Ref: 356e4854624
Node: graph_header/5<2>4854717
Ref: predicate_index graph-header-54854840
Ref: 356f4854840
Node: ground/1<2>4854933
Ref: predicate_index ground-14855056
Ref: 35704855056
Node: ground_track/5<2>4855119
Ref: predicate_index ground-track-54855242
Ref: 35714855242
Node: ground_track/6<2>4855332
Ref: predicate_index ground-track-64855454
Ref: 35724855454
Node: group/1<2>4855544
Ref: predicate_index group-14855666
Ref: 35734855666
Node: group_by_key/2<2>4855747
Ref: predicate_index group-by-key-24855881
Ref: 35744855881
Node: group_consecutive_by_key/2<2>4855957
Ref: predicate_index group-consecutive-by-key-24856105
Ref: 35754856105
Node: group_sorted_by_key/2<2>4856205
Ref: predicate_index group-sorted-by-key-24856363
Ref: 35764856363
Node: grouped_dataset_groups/2<2>4856453
Ref: predicate_index grouped-dataset-groups-24856608
Ref: 35774856608
Node: grouped_dataset_items/2<2>4856720
Ref: predicate_index grouped-dataset-items-24856877
Ref: 35784856877
Node: grouped_dataset_items/3<2>4856987
Ref: predicate_index grouped-dataset-items-34857145
Ref: 35794857145
Node: grouped_dataset_summary/2<2>4857255
Ref: predicate_index grouped-dataset-summary-24857412
Ref: 357a4857412
Node: guess_all_extensions/2<2>4857526
Ref: predicate_index guess-all-extensions-24857682
Ref: 357b4857682
Node: guess_all_extensions/3<2>4857779
Ref: predicate_index guess-all-extensions-34857923
Ref: 357c4857923
Node: guess_arity/2<2>4858020
Ref: predicate_index guess-arity-24858159
Ref: 357d4858159
Node: guess_extension/2<2>4858239
Ref: predicate_index guess-extension-24858373
Ref: 357e4858373
Node: guess_extension/3<2>4858460
Ref: predicate_index guess-extension-34858598
Ref: 357f4858598
Node: guess_file_type/3<2>4858685
Ref: predicate_index guess-file-type-34858823
Ref: 35804858823
Node: guess_file_type/4<2>4858910
Ref: predicate_index guess-file-type-44859048
Ref: 35814859048
Node: guess_separator/2<2>4859135
Ref: predicate_index guess-separator-24859268
Ref: 35824859268
Node: guess_type/3<2>4859356
Ref: predicate_index guess-type-34859484
Ref: 35834859484
Node: guess_type/4<2>4859561
Ref: predicate_index guess-type-44859680
Ref: 35844859680
Node: gumbel/3<2>4859757
Ref: predicate_index gumbel-34859870
Ref: 35854859870
Node: halt/0<2>4859946
Ref: predicate_index halt-04860053
Ref: 35864860053
Node: halt/1<2>4860114
Ref: predicate_index halt-14860224
Ref: 35874860224
Node: halt_hook/2<2>4860285
Ref: predicate_index halt-hook-24860398
Ref: 35884860398
Node: hamming/3<2>4860469
Ref: predicate_index hamming-34860594
Ref: 35894860594
Node: hamming_distance/3<2>4860686
Ref: predicate_index hamming-distance-34860810
Ref: 358a4860810
Node: handbook/0<2>4860894
Ref: predicate_index handbook-04861024
Ref: 358b4861024
Node: harmonic_mean/2<2>4861091
Ref: predicate_index harmonic-mean-24861214
Ref: 358c4861214
Node: has_cycle/1<3>4861298
Ref: predicate_index has-cycle-14861431
Ref: 358d4861431
Node: has_negative_cycle/1<2>4861562
Ref: predicate_index has-negative-cycle-14861690
Ref: 358e4861690
Node: has_path/3<2>4861796
Ref: predicate_index has-path-34861919
Ref: 358f4861919
Node: hash/2<2>4861996
Ref: predicate_index hash-24862119
Ref: 35904862119
Node: haversine_distance/3<2>4862187
Ref: predicate_index haversine-distance-34862306
Ref: 35914862306
Node: hdel/4<2>4862408
Ref: predicate_index hdel-44862527
Ref: 35924862527
Node: head/2<2>4862587
Ref: predicate_index head-24862697
Ref: 35934862697
Node: head_pred/1<2>4862758
Ref: predicate_index head-pred-14862868
Ref: 35944862868
Node: help/0<3>4862940
Ref: predicate_index help-04863050
Ref: 35954863050
Node: help/1<2>4863141
Ref: predicate_index help-14863246
Ref: 35964863246
Node: help/2<2>4863319
Ref: predicate_index help-24863424
Ref: 35974863424
Node: help/3<2>4863498
Ref: predicate_index help-34863609
Ref: 35984863609
Node: hex_digest/4<2>4863683
Ref: predicate_index hex-digest-44863800
Ref: 35994863800
Node: hex_digest/5<2>4863880
Ref: predicate_index hex-digest-54864003
Ref: 359a4864003
Node: hex_digit//1<2>4864083
Ref: predicate_index hex-digit-14864207
Ref: 359b4864207
Node: hex_digits//1<2>4864297
Ref: predicate_index hex-digits-14864418
Ref: 359c4864418
Node: hexists/4<2>4864510
Ref: predicate_index hexists-44864625
Ref: 359d4864625
Node: hget/4<2>4864691
Ref: predicate_index hget-44864802
Ref: 359e4864802
Node: hgetall/3<2>4864862
Ref: predicate_index hgetall-34864971
Ref: 359f4864971
Node: hkeys/3<2>4865037
Ref: predicate_index hkeys-34865146
Ref: 35a04865146
Node: hlen/3<2>4865208
Ref: predicate_index hlen-34865314
Ref: 35a14865314
Node: home/1<3>4865374
Ref: predicate_index home-14865483
Ref: 35a24865483
Node: homepage/1<2>4865588
Ref: predicate_index homepage-14865697
Ref: 35a34865697
Node: hset/5<2>4865779
Ref: predicate_index hset-54865889
Ref: 35a44865889
Node: hvals/3<2>4865949
Ref: predicate_index hvals-34866065
Ref: 35a54866065
Node: hypergeometric/4<2>4866127
Ref: predicate_index hypergeometric-44866243
Ref: 35a64866243
Node: iban/4<2>4866335
Ref: predicate_index iban-44866449
Ref: 35a74866449
Node: ibk/3<2>4866522
Ref: predicate_index ibk-34866624
Ref: 35a84866624
Node: id/2<2>4866684
Ref: predicate_index id-24866797
Ref: 35a94866797
Node: identity_matrix/2<2>4866856
Ref: predicate_index identity-matrix-24866974
Ref: 35aa4866974
Node: if_empty/1<2>4867074
Ref: predicate_index if-empty-14867201
Ref: 35ab4867201
Node: if_expected/1<2>4867282
Ref: predicate_index if-expected-14867413
Ref: 35ac4867413
Node: if_expected_or_else/2<2>4867499
Ref: predicate_index if-expected-or-else-24867632
Ref: 35ad4867632
Node: if_invalid/1<2>4867734
Ref: predicate_index if-invalid-14867866
Ref: 35ae4867866
Node: if_present/1<2>4867955
Ref: predicate_index if-present-14868086
Ref: 35af4868086
Node: if_present_or_else/2<2>4868171
Ref: predicate_index if-present-or-else-24868305
Ref: 35b04868305
Node: if_unexpected/1<2>4868406
Ref: predicate_index if-unexpected-14868538
Ref: 35b14868538
Node: if_valid/1<2>4868628
Ref: predicate_index if-valid-14868758
Ref: 35b24868758
Node: if_valid_or_else/2<2>4868843
Ref: predicate_index if-valid-or-else-24868962
Ref: 35b34868962
Node: in/1<2>4869063
Ref: predicate_index in-14869176
Ref: 35b44869176
Node: in/2<2>4869239
Ref: predicate_index in-24869345
Ref: 35b54869345
Node: in_degree/3<2>4869408
Ref: predicate_index in-degree-34869519
Ref: 35b64869519
Node: in_list/2<2>4869607
Ref: predicate_index in-list-24869723
Ref: 35b74869723
Node: in_list/3<2>4869796
Ref: predicate_index in-list-34869913
Ref: 35b84869913
Node: in_noblock/1<2>4869986
Ref: predicate_index in-noblock-14870106
Ref: 35b94870106
Node: in_noblock/2<2>4870185
Ref: predicate_index in-noblock-24870305
Ref: 35ba4870305
Node: include/3<2>4870384
Ref: predicate_index include-34870498
Ref: 35bb4870498
Node: incr/3<2>4870564
Ref: predicate_index incr-34870672
Ref: 35bc4870672
Node: incr/4<2>4870732
Ref: predicate_index incr-44870839
Ref: 35bd4870839
Node: incrby/4<2>4870903
Ref: predicate_index incrby-44871014
Ref: 35be4871014
Node: increase/1<2>4871078
Ref: predicate_index increase-14871194
Ref: 35bf4871194
Node: increment/0<2>4871264
Ref: predicate_index increment-04871391
Ref: 35c04871391
Node: increment_counter/1<2>4871463
Ref: predicate_index increment-counter-14871586
Ref: 35c14871586
Node: init/0<2>4871675
Ref: predicate_index init-04871793
Ref: 35c24871793
Node: init/2<2>4871867
Ref: predicate_index init-24871973
Ref: 35c34871973
Node: init1/2<2>4872049
Ref: predicate_index init1-24872164
Ref: 35c44872164
Node: init_log_file/2<2>4872242
Ref: predicate_index init-log-file-24872362
Ref: 35c54872362
Node: init_tail/2<2>4872443
Ref: predicate_index init-tail-24872568
Ref: 35c64872568
Node: init_tails/2<2>4872654
Ref: predicate_index init-tails-24872781
Ref: 35c74872781
Node: initial_bearing/3<2>4872869
Ref: predicate_index initial-bearing-34873019
Ref: 35c84873019
Node: initial_channel_reassembly_state/1<2>4873115
Ref: predicate_index initial-channel-reassembly-state-14873279
Ref: 35c94873279
Node: initial_reassembly_state/1<4>4873410
Ref: predicate_index initial-reassembly-state-14873572
Ref: 35ca4873572
Node: initial_state/1<3>4873761
Ref: predicate_index initial-state-14873910
Ref: 35cb4873910
Node: initial_temperature/1<2>4874049
Ref: predicate_index initial-temperature-14874184
Ref: 35cc4874184
Node: initialize/1<2>4874297
Ref: predicate_index initialize-14874424
Ref: 35cd4874424
Node: inits/2<2>4874498
Ref: predicate_index inits-24874612
Ref: 35ce4874612
Node: inits1/2<2>4874690
Ref: predicate_index inits1-24874801
Ref: 35cf4874801
Node: inorder/2<2>4874881
Ref: predicate_index inorder-24874993
Ref: 35d04874993
Node: insert/3<2>4875060
Ref: predicate_index insert-34875172
Ref: 35d14875172
Node: insert/4<3>4875235
Ref: predicate_index insert-44875352
Ref: 35d24875352
Node: insert_after/3<2>4875454
Ref: predicate_index insert-after-34875575
Ref: 35d34875575
Node: insert_all/3<3>4875653
Ref: predicate_index insert-all-34875786
Ref: 35d44875786
Node: insert_aos_packets/4<2>4875890
Ref: predicate_index insert-aos-packets-44876024
Ref: 35d54876024
Node: insert_before/3<2>4876127
Ref: predicate_index insert-before-34876260
Ref: 35d64876260
Node: insert_in/4<2>4876340
Ref: predicate_index insert-in-44876469
Ref: 35d74876469
Node: insert_packets/4<2>4876560
Ref: predicate_index insert-packets-44876690
Ref: 35d84876690
Node: insert_packets/5<2>4876776
Ref: predicate_index insert-packets-54876914
Ref: 35d94876914
Node: insert_tc_segment/3<2>4877007
Ref: predicate_index insert-tc-segment-34877148
Ref: 35da4877148
Node: insert_tm_packets/4<2>4877245
Ref: predicate_index insert-tm-packets-44877383
Ref: 35db4877383
Node: insert_zone/2<2>4877484
Ref: predicate_index insert-zone-24877612
Ref: 35dc4877612
Node: install/1<2>4877746
Ref: predicate_index install-14877864
Ref: 35dd4877864
Node: install/2<2>4877930
Ref: predicate_index install-24878044
Ref: 35de4878044
Node: install/3<2>4878110
Ref: predicate_index install-34878224
Ref: 35df4878224
Node: install/4<2>4878290
Ref: predicate_index install-44878406
Ref: 35e04878406
Node: installed/0<2>4878472
Ref: predicate_index installed-04878590
Ref: 35e14878590
Node: installed/1<2>4878660
Ref: predicate_index installed-14878780
Ref: 35e24878780
Node: installed/3<2>4878850
Ref: predicate_index installed-34878970
Ref: 35e34878970
Node: installed/4<2>4879040
Ref: predicate_index installed-44879159
Ref: 35e44879159
Node: instance/1<2>4879229
Ref: predicate_index instance-14879347
Ref: 35e54879347
Node: instance/2<2>4879426
Ref: predicate_index instance-24879544
Ref: 35e64879544
Node: instances/1<2>4879629
Ref: predicate_index instances-14879763
Ref: 35e74879763
Node: instant_to_utc_date_time/2<2>4879844
Ref: predicate_index instant-to-utc-date-time-24879984
Ref: 35e84879984
Node: int_to_geohash/3<2>4880099
Ref: predicate_index int-to-geohash-34880238
Ref: 35e94880238
Node: integer//1<2>4880329
Ref: predicate_index integer-14880473
Ref: 35ea4880473
Node: integer_to_big_endian_bytes32/2<2>4880559
Ref: predicate_index integer-to-big-endian-bytes32-24880718
Ref: 35eb4880718
Node: integer_to_big_endian_bytes64/2<2>4880837
Ref: predicate_index integer-to-big-endian-bytes64-24881020
Ref: 35ec4881020
Node: integer_to_little_endian_bytes32/2<2>4881139
Ref: predicate_index integer-to-little-endian-bytes32-24881307
Ref: 35ed4881307
Node: internal_error/2<2>4881432
Ref: predicate_index internal-error-24881587
Ref: 35ee4881587
Node: internal_os_path/2<2>4881670
Ref: predicate_index internal-os-path-24881817
Ref: 35ef4881817
Node: interpolate_great_circle/4<2>4881899
Ref: predicate_index interpolate-great-circle-44882049
Ref: 35f04882049
Node: interpolate_rhumb/4<2>4882163
Ref: predicate_index interpolate-rhumb-44882316
Ref: 35f14882316
Node: interquartile_range/2<2>4882416
Ref: predicate_index interquartile-range-24882554
Ref: 35f24882554
Node: intersect/2<2>4882650
Ref: predicate_index intersect-24882783
Ref: 35f34882783
Node: intersection/2<2>4882852
Ref: predicate_index intersection-24882978
Ref: 35f44882978
Node: intersection/3<4>4883059
Ref: predicate_index intersection-34883188
Ref: 35f54883188
Node: intersection/4<2>4883343
Ref: predicate_index intersection-44883475
Ref: 35f64883475
Node: interval_string/2<2>4883550
Ref: predicate_index interval-string-24883677
Ref: 35f74883677
Node: invalid/1<2>4883761
Ref: predicate_index invalid-14883890
Ref: 35f84883890
Node: invalid_params/2<2>4883973
Ref: predicate_index invalid-params-24884102
Ref: 35f94884102
Node: invalid_request/1<2>4884185
Ref: predicate_index invalid-request-14884315
Ref: 35fa4884315
Node: invalids/2<2>4884400
Ref: predicate_index invalids-24884530
Ref: 35fb4884530
Node: inverse_matrix/2<2>4884602
Ref: predicate_index inverse-matrix-24884737
Ref: 35fc4884737
Node: invert_from_cholesky/2<2>4884835
Ref: predicate_index invert-from-cholesky-24884968
Ref: 35fd4884968
Node: invoke/1<2>4885078
Ref: predicate_index invoke-14885203
Ref: 35fe4885203
Node: invoke/2<2>4885282
Ref: predicate_index invoke-24885392
Ref: 35ff4885392
Node: ipv4//1<2>4885471
Ref: predicate_index ipv4-14885580
Ref: 36004885580
Node: ipv6//1<2>4885656
Ref: predicate_index ipv6-14885780
Ref: 36014885780
Node: is_absolute_file_name/1<2>4885856
Ref: predicate_index is-absolute-file-name-14885985
Ref: 36024885985
Node: is_acyclic/1<2>4886077
Ref: predicate_index is-acyclic-14886209
Ref: 36034886209
Node: is_alpha/1<2>4886299
Ref: predicate_index is-alpha-14886425
Ref: 36044886425
Node: is_alphanumeric/1<2>4886498
Ref: predicate_index is-alphanumeric-14886622
Ref: 36054886622
Node: is_ascii/1<2>4886709
Ref: predicate_index is-ascii-14886833
Ref: 36064886833
Node: is_batch/1<2>4886906
Ref: predicate_index is-batch-14887027
Ref: 36074887027
Node: is_bin_digit/1<2>4887098
Ref: predicate_index is-bin-digit-14887223
Ref: 36084887223
Node: is_bipartite/1<2>4887304
Ref: predicate_index is-bipartite-14887441
Ref: 36094887441
Node: is_clockwise_polygon/1<2>4887526
Ref: predicate_index is-clockwise-polygon-14887662
Ref: 360a4887662
Node: is_complete/1<2>4887768
Ref: predicate_index is-complete-14887904
Ref: 360b4887904
Node: is_connected/1<3>4887987
Ref: predicate_index is-connected-14888113
Ref: 360c4888113
Node: is_control/1<2>4888280
Ref: predicate_index is-control-14888407
Ref: 360d4888407
Node: is_dec_digit/1<2>4888484
Ref: predicate_index is-dec-digit-14888607
Ref: 360e4888607
Node: is_empty/0<2>4888688
Ref: predicate_index is-empty-04888815
Ref: 360f4888815
Node: is_end_of_line/1<2>4888896
Ref: predicate_index is-end-of-line-14889028
Ref: 36104889028
Node: is_error_response/1<2>4889113
Ref: predicate_index is-error-response-14889248
Ref: 36114889248
Node: is_expected/0<2>4889337
Ref: predicate_index is-expected-04889466
Ref: 36124889466
Node: is_false/1<2>4889552
Ref: predicate_index is-false-14889676
Ref: 36134889676
Node: is_hex_digit/1<2>4889758
Ref: predicate_index is-hex-digit-14889881
Ref: 36144889881
Node: is_invalid/0<2>4889962
Ref: predicate_index is-invalid-04890086
Ref: 36154890086
Node: is_layout/1<2>4890175
Ref: predicate_index is-layout-14890296
Ref: 36164890296
Node: is_letter/1<2>4890371
Ref: predicate_index is-letter-14890495
Ref: 36174890495
Node: is_lower_case/1<2>4890570
Ref: predicate_index is-lower-case-14890695
Ref: 36184890695
Node: is_newline/1<2>4890778
Ref: predicate_index is-newline-14890909
Ref: 36194890909
Node: is_notification/1<2>4890986
Ref: predicate_index is-notification-14891111
Ref: 361a4891111
Node: is_null/1<2>4891196
Ref: predicate_index is-null-14891320
Ref: 361b4891320
Node: is_object/1<2>4891400
Ref: predicate_index is-object-14891523
Ref: 361c4891523
Node: is_octal_digit/1<2>4891607
Ref: predicate_index is-octal-digit-14891732
Ref: 361d4891732
Node: is_period/1<2>4891817
Ref: predicate_index is-period-14891945
Ref: 361e4891945
Node: is_prefix_of/2<2>4892020
Ref: predicate_index is-prefix-of-24892144
Ref: 361f4892144
Node: is_present/0<2>4892236
Ref: predicate_index is-present-04892365
Ref: 36204892365
Node: is_punctuation/1<2>4892450
Ref: predicate_index is-punctuation-14892575
Ref: 36214892575
Node: is_quote/1<2>4892662
Ref: predicate_index is-quote-14892787
Ref: 36224892787
Node: is_request/1<2>4892862
Ref: predicate_index is-request-14892984
Ref: 36234892984
Node: is_response/1<2>4893061
Ref: predicate_index is-response-14893184
Ref: 36244893184
Node: is_sparse/1<2>4893263
Ref: predicate_index is-sparse-14893393
Ref: 36254893393
Node: is_subsequence_of/2<2>4893474
Ref: predicate_index is-subsequence-of-24893605
Ref: 36264893605
Node: is_suffix_of/2<2>4893709
Ref: predicate_index is-suffix-of-24893838
Ref: 36274893838
Node: is_tree/1<2>4893932
Ref: predicate_index is-tree-14894051
Ref: 36284894051
Node: is_true/1<2>4894137
Ref: predicate_index is-true-14894257
Ref: 36294894257
Node: is_unexpected/0<2>4894339
Ref: predicate_index is-unexpected-04894465
Ref: 362a4894465
Node: is_upper_case/1<2>4894557
Ref: predicate_index is-upper-case-14894684
Ref: 362b4894684
Node: is_valid/0<2>4894769
Ref: predicate_index is-valid-04894899
Ref: 362c4894899
Node: is_valid_polygon/1<2>4894986
Ref: predicate_index is-valid-polygon-14895110
Ref: 362d4895110
Node: is_void/1<2>4895210
Ref: predicate_index is-void-14895334
Ref: 362e4895334
Node: is_vowel/1<2>4895416
Ref: predicate_index is-vowel-14895538
Ref: 362f4895538
Node: is_white_space/1<2>4895613
Ref: predicate_index is-white-space-14895732
Ref: 36304895732
Node: item/1<4>4895819
Ref: predicate_index item-14895934
Ref: 36314895934
Node: item/2<2>4896143
Ref: predicate_index item-24896249
Ref: 36324896249
Node: items/1<3>4896330
Ref: predicate_index items-14896448
Ref: 36334896448
Node: iterator_element/2<2>4896580
Ref: predicate_index iterator-element-24896707
Ref: 36344896707
Node: jaccard_index/3<2>4896807
Ref: predicate_index jaccard-index-34896933
Ref: 36354896933
Node: jaro/3<2>4897039
Ref: predicate_index jaro-34897161
Ref: 36364897161
Node: jaro_winkler/3<2>4897249
Ref: predicate_index jaro-winkler-34897362
Ref: 36374897362
Node: join/3<2>4897466
Ref: predicate_index join-34897583
Ref: 36384897583
Node: join_all/3<2>4897646
Ref: predicate_index join-all-34897771
Ref: 36394897771
Node: join_aos_packet_zone/3<2>4897842
Ref: predicate_index join-aos-packet-zone-34897979
Ref: 363a4897979
Node: join_packet_zone/4<2>4898088
Ref: predicate_index join-packet-zone-44898232
Ref: 363b4898232
Node: json_to_geojson/2<2>4898333
Ref: predicate_index json-to-geojson-24898461
Ref: 363c4898461
Node: jump/3<2>4898556
Ref: predicate_index jump-34898676
Ref: 363d4898676
Node: jump_all/3<2>4898739
Ref: predicate_index jump-all-34898858
Ref: 363e4898858
Node: jump_all_block/3<2>4898929
Ref: predicate_index jump-all-block-34899066
Ref: 363f4899066
Node: k_distinct_subsequence/3<2>4899149
Ref: predicate_index k-distinct-subsequence-34899301
Ref: 36404899301
Node: k_distinct_subsequences/3<2>4899415
Ref: predicate_index k-distinct-subsequences-34899566
Ref: 36414899566
Node: k_permutation/3<2>4899682
Ref: predicate_index k-permutation-34899824
Ref: 36424899824
Node: k_permutation/4<2>4899920
Ref: predicate_index k-permutation-44900053
Ref: 36434900053
Node: k_permutations/3<2>4900149
Ref: predicate_index k-permutations-34900283
Ref: 36444900283
Node: k_permutations/4<2>4900381
Ref: predicate_index k-permutations-44900505
Ref: 36454900505
Node: key/2<2>4900603
Ref: predicate_index key-24900717
Ref: 36464900717
Node: keys/2<3>4900777
Ref: predicate_index keys-24900881
Ref: 36474900881
Node: keys/3<2>4900973
Ref: predicate_index keys-34901085
Ref: 36484901085
Node: keys_values/3<2>4901147
Ref: predicate_index keys-values-34901262
Ref: 36494901262
Node: keysort/2<2>4901338
Ref: predicate_index keysort-24901453
Ref: 364a4901453
Node: kill/1<2>4901521
Ref: predicate_index kill-14901629
Ref: 364b4901629
Node: kill/2<2>4901693
Ref: predicate_index kill-24901807
Ref: 364c4901807
Node: known_zone_id/1<2>4901871
Ref: predicate_index known-zone-id-14901989
Ref: 364d4901989
Node: kurtosis/2<2>4902077
Ref: predicate_index kurtosis-24902219
Ref: 364e4902219
Node: lambert_azimuthal_equal_area/3<2>4902295
Ref: predicate_index lambert-azimuthal-equal-area-34902460
Ref: 364f4902460
Node: lambert_azimuthal_equal_area_inverse/3<2>4902588
Ref: predicate_index lambert-azimuthal-equal-area-inverse-34902753
Ref: 36504902753
Node: language/3<3>4902897
Ref: predicate_index language-34903042
Ref: 36514903042
Node: language/5<3>4903152
Ref: predicate_index language-54903274
Ref: 36524903274
Node: language_code/5<3>4903384
Ref: predicate_index language-code-54903512
Ref: 36534903512
Node: language_group/2<3>4903632
Ref: predicate_index language-group-24903767
Ref: 36544903767
Node: language_object/2<2>4903889
Ref: predicate_index language-object-24904015
Ref: 36554904015
Node: last/2<3>4904116
Ref: predicate_index last-24904232
Ref: 36564904232
Node: leaf/1<2>4904322
Ref: predicate_index leaf-14904433
Ref: 36574904433
Node: leaf_class/1<2>4904500
Ref: predicate_index leaf-class-14904619
Ref: 36584904619
Node: leaf_classes/1<2>4904704
Ref: predicate_index leaf-classes-14904832
Ref: 36594904832
Node: leaf_instance/1<2>4904921
Ref: predicate_index leaf-instance-14905053
Ref: 365a4905053
Node: leaf_instances/1<2>4905144
Ref: predicate_index leaf-instances-14905283
Ref: 365b4905283
Node: leap_effective_date/2<2>4905376
Ref: predicate_index leap-effective-date-24905525
Ref: 365c4905525
Node: leap_offset_at_utc_unix/2<2>4905628
Ref: predicate_index leap-offset-at-utc-unix-24905779
Ref: 365d4905779
Node: leap_second_date/2<2>4905890
Ref: predicate_index leap-second-date-24906042
Ref: 365e4906042
Node: leap_seconds_entries/1<3>4906143
Ref: predicate_index leap-seconds-entries-14906291
Ref: 365f4906291
Node: leap_seconds_source/1<3>4906436
Ref: predicate_index leap-seconds-source-14906577
Ref: 36604906577
Node: leap_year/1<3>4906720
Ref: predicate_index leap-year-14906846
Ref: 36614906846
Node: learn/0<2>4906944
Ref: predicate_index learn-04907056
Ref: 36624907056
Node: learn/1<2>4907139
Ref: predicate_index learn-14907247
Ref: 36634907247
Node: learn/2<8>4907330
Ref: predicate_index learn-24907438
Ref: 36644907438
Node: learn/3<9>4907736
Ref: predicate_index learn-34907848
Ref: 36654907848
Node: learn_seq/2<2>4908190
Ref: predicate_index learn-seq-24908315
Ref: 36664908315
Node: learn_with_timeout/4<2>4908389
Ref: predicate_index learn-with-timeout-44908514
Ref: 36674908514
Node: leash/1<2>4908606
Ref: predicate_index leash-14908730
Ref: 36684908730
Node: leashing/1<2>4908797
Ref: predicate_index leashing-14908924
Ref: 36694908924
Node: least_common_multiple/2<2>4908997
Ref: predicate_index least-common-multiple-24909132
Ref: 366a4909132
Node: least_squares/3<2>4909234
Ref: predicate_index least-squares-34909367
Ref: 366b4909367
Node: leaves/1<2>4909465
Ref: predicate_index leaves-14909583
Ref: 366c4909583
Node: leaves/2<2>4909654
Ref: predicate_index leaves-24909765
Ref: 366d4909765
Node: length/2<5>4909863
Ref: predicate_index length-24909979
Ref: 366e4909979
Node: levenshtein/3<2>4910132
Ref: predicate_index levenshtein-34910251
Ref: 366f4910251
Node: libraries/0<2>4910353
Ref: predicate_index libraries-04910475
Ref: 36704910475
Node: libraries/1<4>4910546
Ref: predicate_index libraries-14910666
Ref: 36714910666
Node: libraries/2<4>4910809
Ref: predicate_index libraries-24910929
Ref: 36724910929
Node: libraries/3<3>4911072
Ref: predicate_index libraries-34911190
Ref: 36734911190
Node: library/1<8>4911306
Ref: predicate_index library-14911422
Ref: 36744911422
Node: library/2<7>4911687
Ref: predicate_index library-24911809
Ref: 36754911809
Node: library_mutants/2<2>4912050
Ref: predicate_index library-mutants-24912180
Ref: 36764912180
Node: library_mutants/3<2>4912275
Ref: predicate_index library-mutants-34912411
Ref: 36774912411
Node: library_score/2<2>4912506
Ref: predicate_index library-score-24912634
Ref: 36784912634
Node: license/1<3>4912719
Ref: predicate_index license-14912837
Ref: 36794912837
Node: linda/0<2>4912952
Ref: predicate_index linda-04913062
Ref: 367a4913062
Node: linda/1<2>4913133
Ref: predicate_index linda-14913248
Ref: 367b4913248
Node: linda_client/1<2>4913319
Ref: predicate_index linda-client-14913441
Ref: 367c4913441
Node: linda_client/2<2>4913526
Ref: predicate_index linda-client-24913656
Ref: 367d4913656
Node: linda_timeout/2<2>4913741
Ref: predicate_index linda-timeout-24913872
Ref: 367e4913872
Node: line_to_chars/2<2>4913959
Ref: predicate_index line-to-chars-24914091
Ref: 367f4914091
Node: line_to_chars/3<2>4914172
Ref: predicate_index line-to-chars-34914304
Ref: 36804914304
Node: line_to_codes/2<2>4914385
Ref: predicate_index line-to-codes-24914517
Ref: 36814914517
Node: line_to_codes/3<2>4914598
Ref: predicate_index line-to-codes-34914734
Ref: 36824914734
Node: linear_regression/4<2>4914815
Ref: predicate_index linear-regression-44914942
Ref: 36834914942
Node: lint/0<3>4915036
Ref: predicate_index lint-04915154
Ref: 36844915154
Node: lint/1<3>4915246
Ref: predicate_index lint-14915351
Ref: 36854915351
Node: lint/2<2>4915443
Ref: predicate_index lint-24915548
Ref: 36864915548
Node: list/0<2>4915610
Ref: predicate_index list-04915724
Ref: 36874915724
Node: list_to_array/2<2>4915791
Ref: predicate_index list-to-array-24915908
Ref: 36884915908
Node: listing/0<2>4916002
Ref: predicate_index listing-04916122
Ref: 36894916122
Node: listing/1<2>4916192
Ref: predicate_index listing-14916319
Ref: 368a4916319
Node: little_endian_word32/2<2>4916389
Ref: predicate_index little-endian-word32-24916513
Ref: 368b4916513
Node: llen/3<2>4916616
Ref: predicate_index llen-34916737
Ref: 368c4916737
Node: load/1<3>4916799
Ref: predicate_index load-14916904
Ref: 368d4916904
Node: load/2<3>4917004
Ref: predicate_index load-24917116
Ref: 368e4917116
Node: load_config/1<2>4917216
Ref: predicate_index load-config-14917344
Ref: 368f4917344
Node: load_coverage_config/1<2>4917439
Ref: predicate_index load-coverage-config-14917581
Ref: 36904917581
Node: load_dut1_override/1<3>4917694
Ref: predicate_index load-dut1-override-14917851
Ref: 36914917851
Node: load_leap_seconds_override/1<3>4917992
Ref: predicate_index load-leap-seconds-override-14918141
Ref: 36924918141
Node: load_program/1<2>4918298
Ref: predicate_index load-program-14918440
Ref: 36934918440
Node: loaded_file/1<2>4918528
Ref: predicate_index loaded-file-14918664
Ref: 36944918664
Node: loaded_file_property/2<3>4918741
Ref: predicate_index loaded-file-property-24918894
Ref: 36954918894
Node: loaded_files_topological_sort/1<2>4919031
Ref: predicate_index loaded-files-topological-sort-14919202
Ref: 36964919202
Node: loaded_files_topological_sort/2<2>4919315
Ref: predicate_index loaded-files-topological-sort-24919477
Ref: 36974919477
Node: loaded_pack/3<2>4919590
Ref: predicate_index loaded-pack-34919745
Ref: 36984919745
Node: loaded_pack_dependency/6<2>4919821
Ref: predicate_index loaded-pack-dependency-64919963
Ref: 36994919963
Node: loaded_pack_file/4<2>4920061
Ref: predicate_index loaded-pack-file-44920203
Ref: 369a4920203
Node: loader_file/1<2>4920289
Ref: predicate_index loader-file-14920427
Ref: 369b4920427
Node: local_abbreviation/2<2>4920517
Ref: predicate_index local-abbreviation-24920657
Ref: 369c4920657
Node: local_abbreviation/3<2>4920755
Ref: predicate_index local-abbreviation-34920902
Ref: 369d4920902
Node: local_abbreviation/4<2>4921000
Ref: predicate_index local-abbreviation-44921155
Ref: 369e4921155
Node: local_abbreviation_reified/2<2>4921253
Ref: predicate_index local-abbreviation-reified-24921416
Ref: 369f4921416
Node: local_abbreviation_reified/3<2>4921530
Ref: predicate_index local-abbreviation-reified-34921701
Ref: 36a04921701
Node: local_abbreviation_reified/4<2>4921815
Ref: predicate_index local-abbreviation-reified-44921994
Ref: 36a14921994
Node: local_abbreviation_with_resolution/3<2>4922108
Ref: predicate_index local-abbreviation-with-resolution-34922295
Ref: 36a24922295
Node: local_abbreviation_with_resolution/4<2>4922425
Ref: predicate_index local-abbreviation-with-resolution-44922620
Ref: 36a34922620
Node: local_abbreviation_with_resolution/5<2>4922750
Ref: predicate_index local-abbreviation-with-resolution-54922937
Ref: 36a44922937
Node: local_daylight_saving_time/2<2>4923067
Ref: predicate_index local-daylight-saving-time-24923246
Ref: 36a54923246
Node: local_daylight_saving_time/3<2>4923360
Ref: predicate_index local-daylight-saving-time-34923531
Ref: 36a64923531
Node: local_daylight_saving_time/4<2>4923645
Ref: predicate_index local-daylight-saving-time-44923824
Ref: 36a74923824
Node: local_daylight_saving_time_reified/2<2>4923938
Ref: predicate_index local-daylight-saving-time-reified-24924125
Ref: 36a84924125
Node: local_daylight_saving_time_reified/3<2>4924255
Ref: predicate_index local-daylight-saving-time-reified-34924450
Ref: 36a94924450
Node: local_daylight_saving_time_reified/4<2>4924580
Ref: predicate_index local-daylight-saving-time-reified-44924783
Ref: 36aa4924783
Node: local_daylight_saving_time_with_resolution/3<2>4924913
Ref: predicate_index local-daylight-saving-time-with-resolution-34925124
Ref: 36ab4925124
Node: local_daylight_saving_time_with_resolution/4<2>4925270
Ref: predicate_index local-daylight-saving-time-with-resolution-44925489
Ref: 36ac4925489
Node: local_daylight_saving_time_with_resolution/5<2>4925635
Ref: predicate_index local-daylight-saving-time-with-resolution-54925824
Ref: 36ad4925824
Node: local_offset/2<2>4925970
Ref: predicate_index local-offset-24926129
Ref: 36ae4926129
Node: local_offset/3<2>4926215
Ref: predicate_index local-offset-34926344
Ref: 36af4926344
Node: local_offset/4<2>4926430
Ref: predicate_index local-offset-44926567
Ref: 36b04926567
Node: local_offset_reified/2<2>4926653
Ref: predicate_index local-offset-reified-24926798
Ref: 36b14926798
Node: local_offset_reified/3<2>4926900
Ref: predicate_index local-offset-reified-34927053
Ref: 36b24927053
Node: local_offset_reified/4<2>4927155
Ref: predicate_index local-offset-reified-44927316
Ref: 36b34927316
Node: local_offset_with_resolution/3<2>4927418
Ref: predicate_index local-offset-with-resolution-34927587
Ref: 36b44927587
Node: local_offset_with_resolution/4<2>4927705
Ref: predicate_index local-offset-with-resolution-44927882
Ref: 36b54927882
Node: local_offset_with_resolution/5<2>4928000
Ref: predicate_index local-offset-with-resolution-54928168
Ref: 36b64928168
Node: local_tangent_plane/3<2>4928286
Ref: predicate_index local-tangent-plane-34928453
Ref: 36b74928453
Node: local_tangent_plane_inverse/3<2>4928563
Ref: predicate_index local-tangent-plane-inverse-34928717
Ref: 36b84928717
Node: local_time_type/2<2>4928843
Ref: predicate_index local-time-type-24928993
Ref: 36b94928993
Node: local_time_type/3<2>4929085
Ref: predicate_index local-time-type-34929223
Ref: 36ba4929223
Node: local_time_type/4<2>4929315
Ref: predicate_index local-time-type-44929461
Ref: 36bb4929461
Node: local_time_type_reified/2<2>4929553
Ref: predicate_index local-time-type-reified-24929707
Ref: 36bc4929707
Node: local_time_type_reified/3<2>4929815
Ref: predicate_index local-time-type-reified-34929977
Ref: 36bd4929977
Node: local_time_type_reified/4<2>4930085
Ref: predicate_index local-time-type-reified-44930255
Ref: 36be4930255
Node: local_time_type_with_resolution/3<2>4930363
Ref: predicate_index local-time-type-with-resolution-34930541
Ref: 36bf4930541
Node: local_time_type_with_resolution/4<2>4930665
Ref: predicate_index local-time-type-with-resolution-44930851
Ref: 36c04930851
Node: local_time_type_with_resolution/5<2>4930975
Ref: predicate_index local-time-type-with-resolution-54931142
Ref: 36c14931142
Node: local_to_utc/3<2>4931266
Ref: predicate_index local-to-utc-34931417
Ref: 36c24931417
Node: local_to_utc_tz/3<2>4931494
Ref: predicate_index local-to-utc-tz-34931645
Ref: 36c34931645
Node: local_to_utc_tz_with_resolution/4<2>4931740
Ref: predicate_index local-to-utc-tz-with-resolution-44931891
Ref: 36c44931891
Node: locked_pairs/2<2>4932018
Ref: predicate_index locked-pairs-24932157
Ref: 36c54932157
Node: log/3<2>4932242
Ref: predicate_index log-34932359
Ref: 36c64932359
Node: log_event/2<2>4932422
Ref: predicate_index log-event-24932535
Ref: 36c74932535
Node: log_file/2<2>4932610
Ref: predicate_index log-file-24932727
Ref: 36c84932727
Node: logging/1<2>4932800
Ref: predicate_index logging-14932915
Ref: 36c94932915
Node: logging/3<2>4932986
Ref: predicate_index logging-34933101
Ref: 36ca4933101
Node: logistic/3<2>4933172
Ref: predicate_index logistic-34933289
Ref: 36cb4933289
Node: lognormal/3<2>4933371
Ref: predicate_index lognormal-34933490
Ref: 36cc4933490
Node: logseries/2<2>4933574
Ref: predicate_index logseries-24933698
Ref: 36cd4933698
Node: logtalk_packs/0<2>4933782
Ref: predicate_index logtalk-packs-04933910
Ref: 36ce4933910
Node: logtalk_packs/1<2>4933997
Ref: predicate_index logtalk-packs-14934126
Ref: 36cf4934126
Node: long_flags/1<2>4934213
Ref: predicate_index long-flags-14934366
Ref: 36d04934366
Node: longest_common_increasing_subsequence/3<2>4934453
Ref: predicate_index longest-common-increasing-subsequence-34934619
Ref: 36d14934619
Node: longest_common_subsequence/3<3>4934763
Ref: predicate_index longest-common-subsequence-34934952
Ref: 36d24934952
Node: longest_common_subsequence_length/3<2>4935125
Ref: predicate_index longest-common-subsequence-length-34935301
Ref: 36d34935301
Node: longest_common_substring/3<2>4935447
Ref: predicate_index longest-common-substring-34935627
Ref: 36d44935627
Node: longest_decreasing_subsequence/2<2>4935755
Ref: predicate_index longest-decreasing-subsequence-24935932
Ref: 36d54935932
Node: longest_increasing_subsequence/2<2>4936062
Ref: predicate_index longest-increasing-subsequence-24936244
Ref: 36d64936244
Node: longest_repeating_subsequence/2<2>4936374
Ref: predicate_index longest-repeating-subsequence-24936532
Ref: 36d74936532
Node: lookup/2<2>4936660
Ref: predicate_index lookup-24936794
Ref: 36d84936794
Node: lookup/3<2>4936865
Ref: predicate_index lookup-34936976
Ref: 36d94936976
Node: lookup/4<2>4937047
Ref: predicate_index lookup-44937161
Ref: 36da4937161
Node: lookup_in/3<2>4937232
Ref: predicate_index lookup-in-34937361
Ref: 36db4937361
Node: lower_triangular_part/2<2>4937454
Ref: predicate_index lower-triangular-part-24937598
Ref: 36dc4937598
Node: lower_triangular_part/3<2>4937712
Ref: predicate_index lower-triangular-part-34937858
Ref: 36dd4937858
Node: lower_upper/2<2>4937972
Ref: predicate_index lower-upper-24938101
Ref: 36de4938101
Node: lpop/3<2>4938182
Ref: predicate_index lpop-34938295
Ref: 36df4938295
Node: lpush/4<2>4938357
Ref: predicate_index lpush-44938465
Ref: 36e04938465
Node: lrange/5<2>4938529
Ref: predicate_index lrange-54938637
Ref: 36e14938637
Node: lrem/5<2>4938703
Ref: predicate_index lrem-54938811
Ref: 36e24938811
Node: ltrim/5<2>4938873
Ref: predicate_index ltrim-54938980
Ref: 36e34938980
Node: lucas/2<2>4939044
Ref: predicate_index lucas-24939152
Ref: 36e44939152
Node: magic/2<2>4939218
Ref: predicate_index magic-24939329
Ref: 36e54939329
Node: magicise/4<2>4939393
Ref: predicate_index magicise-44939513
Ref: 36e64939513
Node: make_directory/1<2>4939583
Ref: predicate_index make-directory-14939717
Ref: 36e74939717
Node: make_directory_path/1<2>4939797
Ref: predicate_index make-directory-path-14939931
Ref: 36e84939931
Node: make_set/3<2>4940021
Ref: predicate_index make-set-34940144
Ref: 36e94940144
Node: man/1<2>4940228
Ref: predicate_index man-14940350
Ref: 36ea4940350
Node: manhattan_distance/3<2>4940409
Ref: predicate_index manhattan-distance-34940537
Ref: 36eb4940537
Node: manhattan_norm/2<2>4940633
Ref: predicate_index manhattan-norm-24940761
Ref: 36ec4940761
Node: map/2<8>4940849
Ref: predicate_index map-24940962
Ref: 36ed4940962
Node: map/3<7>4941228
Ref: predicate_index map-34941330
Ref: 36ee4941330
Node: map/4<3>4941533
Ref: predicate_index map-44941635
Ref: 36ef4941635
Node: map/5<2>4941724
Ref: predicate_index map-54941826
Ref: 36f04941826
Node: map/6<2>4941886
Ref: predicate_index map-64941988
Ref: 36f14941988
Node: map/7<2>4942048
Ref: predicate_index map-74942150
Ref: 36f24942150
Node: map/8<2>4942210
Ref: predicate_index map-84942317
Ref: 36f34942317
Node: map_both/3<3>4942377
Ref: predicate_index map-both-34942493
Ref: 36f44942493
Node: map_catching/2<3>4942617
Ref: predicate_index map-catching-24942741
Ref: 36f54942741
Node: map_element/2<2>4942873
Ref: predicate_index map-element-24942995
Ref: 36f64942995
Node: map_id/2<2>4943085
Ref: predicate_index map-id-24943206
Ref: 36f74943206
Node: map_invalid/2<2>4943283
Ref: predicate_index map-invalid-24943404
Ref: 36f84943404
Node: map_or_else/3<4>4943497
Ref: predicate_index map-or-else-34943622
Ref: 36f94943622
Node: map_reduce/5<2>4943790
Ref: predicate_index map-reduce-54943918
Ref: 36fa4943918
Node: map_unexpected/2<2>4943992
Ref: predicate_index map-unexpected-24944115
Ref: 36fb4944115
Node: mask32/1<2>4944209
Ref: predicate_index mask32-14944328
Ref: 36fc4944328
Node: mask64/1<2>4944403
Ref: predicate_index mask64-14944534
Ref: 36fd4944534
Node: master_channel_frame_count/2<2>4944609
Ref: predicate_index master-channel-frame-count-24944745
Ref: 36fe4944745
Node: materialize/0<2>4944908
Ref: predicate_index materialize-04945051
Ref: 36ff4945051
Node: matrix_column/3<2>4945137
Ref: predicate_index matrix-column-34945273
Ref: 37004945273
Node: matrix_column_means/2<2>4945371
Ref: predicate_index matrix-column-means-24945511
Ref: 37014945511
Node: matrix_diagonal/2<2>4945621
Ref: predicate_index matrix-diagonal-24945763
Ref: 37024945763
Node: matrix_diagonal/3<2>4945865
Ref: predicate_index matrix-diagonal-34946009
Ref: 37034946009
Node: matrix_matrix_product/3<2>4946111
Ref: predicate_index matrix-matrix-product-34946251
Ref: 37044946251
Node: matrix_rank/2<2>4946365
Ref: predicate_index matrix-rank-24946501
Ref: 37054946501
Node: matrix_rank/3<2>4946595
Ref: predicate_index matrix-rank-34946720
Ref: 37064946720
Node: matrix_row/3<2>4946814
Ref: predicate_index matrix-row-34946944
Ref: 37074946944
Node: matrix_row_means/2<2>4947036
Ref: predicate_index matrix-row-means-24947167
Ref: 37084947167
Node: matrix_trace/2<2>4947271
Ref: predicate_index matrix-trace-24947404
Ref: 37094947404
Node: matrix_value/4<2>4947500
Ref: predicate_index matrix-value-44947638
Ref: 370a4947638
Node: matrix_vector_product/3<2>4947734
Ref: predicate_index matrix-vector-product-34947863
Ref: 370b4947863
Node: max/2<4>4947977
Ref: predicate_index max-24948097
Ref: 370c4948097
Node: max/3<2>4948219
Ref: predicate_index max-34948329
Ref: 370d4948329
Node: max_clauses/1<2>4948394
Ref: predicate_index max-clauses-14948514
Ref: 370e4948514
Node: max_inv_preds/1<2>4948592
Ref: predicate_index max-inv-preds-14948717
Ref: 370f4948717
Node: max_path/5<2>4948799
Ref: predicate_index max-path-54948921
Ref: 37104948921
Node: max_size/1<2>4949000
Ref: predicate_index max-size-14949117
Ref: 37114949117
Node: max_tree/3<2>4949190
Ref: predicate_index max-tree-34949314
Ref: 37124949314
Node: maximal_cliques/2<2>4949416
Ref: predicate_index maximal-cliques-24949547
Ref: 37134949547
Node: maximum_cliques/2<2>4949649
Ref: predicate_index maximum-cliques-24949777
Ref: 37144949777
Node: maybe/0<2>4949879
Ref: predicate_index maybe-04949997
Ref: 37154949997
Node: maybe/1<2>4950071
Ref: predicate_index maybe-14950179
Ref: 37164950179
Node: maybe/2<2>4950253
Ref: predicate_index maybe-24950366
Ref: 37174950366
Node: maybe_call/1<2>4950440
Ref: predicate_index maybe-call-14950558
Ref: 37184950558
Node: maybe_call/2<2>4950642
Ref: predicate_index maybe-call-24950766
Ref: 37194950766
Node: mean_center/2<2>4950850
Ref: predicate_index mean-center-24950978
Ref: 371a4950978
Node: mean_deviation/2<2>4951068
Ref: predicate_index mean-deviation-24951204
Ref: 371b4951204
Node: mean_squared_error/3<2>4951292
Ref: predicate_index mean-squared-error-34951428
Ref: 371c4951428
Node: measurement/4<2>4951524
Ref: predicate_index measurement-44951652
Ref: 371d4951652
Node: median/2<3>4951760
Ref: predicate_index median-24951886
Ref: 371e4951886
Node: median_deviation/2<2>4951989
Ref: predicate_index median-deviation-24952109
Ref: 371f4952109
Node: meets/2<2>4952201
Ref: predicate_index meets-24952321
Ref: 37204952321
Node: member/2<5>4952397
Ref: predicate_index member-24952510
Ref: 37214952510
Node: memberchk/2<4>4952685
Ref: predicate_index memberchk-24952798
Ref: 37224952798
Node: merge/3<2>4952922
Ref: predicate_index merge-34953041
Ref: 37234953041
Node: message_body/2<2>4953113
Ref: predicate_index message-body-24953243
Ref: 37244953243
Node: message_delivery_tag/2<2>4953318
Ref: predicate_index message-delivery-tag-24953459
Ref: 37254953459
Node: message_exchange/2<2>4953550
Ref: predicate_index message-exchange-24953691
Ref: 37264953691
Node: message_hook/4<2>4953774
Ref: predicate_index message-hook-44953914
Ref: 37274953914
Node: message_prefix_file/6<2>4953993
Ref: predicate_index message-prefix-file-64954138
Ref: 37284954138
Node: message_prefix_stream/4<2>4954231
Ref: predicate_index message-prefix-stream-44954382
Ref: 37294954382
Node: message_properties/2<2>4954479
Ref: predicate_index message-properties-24954627
Ref: 372a4954627
Node: message_property/3<2>4954714
Ref: predicate_index message-property-34954860
Ref: 372b4954860
Node: message_routing_key/2<2>4954943
Ref: predicate_index message-routing-key-24955086
Ref: 372c4955086
Node: message_tokens//2<2>4955175
Ref: predicate_index message-tokens-24955308
Ref: 372d4955308
Node: met_by/2<2>4955393
Ref: predicate_index met-by-24955511
Ref: 372e4955511
Node: meta/1<2>4955589
Ref: predicate_index meta-14955701
Ref: 372f4955701
Node: meta_type/3<2>4955776
Ref: predicate_index meta-type-34955891
Ref: 37304955891
Node: metaphone/2<2>4955962
Ref: predicate_index metaphone-24956088
Ref: 37314956088
Node: metaphone_match/2<2>4956186
Ref: predicate_index metaphone-match-24956311
Ref: 37324956311
Node: metarule/6<2>4956421
Ref: predicate_index metarule-64956553
Ref: 37334956553
Node: metarule_next_id/1<2>4956625
Ref: predicate_index metarule-next-id-14956748
Ref: 37344956748
Node: method/2<2>4956836
Ref: predicate_index method-24956967
Ref: 37354956967
Node: method_not_found/2<2>4957036
Ref: predicate_index method-not-found-24957155
Ref: 37364957155
Node: mget/3<3>4957244
Ref: predicate_index mget-34957364
Ref: 37374957364
Node: mibenum/1<2>4957455
Ref: predicate_index mibenum-14957567
Ref: 37384957567
Node: midpoint/3<2>4957651
Ref: predicate_index midpoint-34957771
Ref: 37394957771
Node: milliseconds/2<2>4957855
Ref: predicate_index milliseconds-24957971
Ref: 373a4957971
Node: min/2<4>4958097
Ref: predicate_index min-24958208
Ref: 373b4958208
Node: min/3<2>4958330
Ref: predicate_index min-34958440
Ref: 373c4958440
Node: min_clauses/1<2>4958505
Ref: predicate_index min-clauses-14958625
Ref: 373d4958625
Node: min_distances/3<2>4958703
Ref: predicate_index min-distances-34958827
Ref: 373e4958827
Node: min_max/3<3>4958916
Ref: predicate_index min-max-34959050
Ref: 373f4959050
Node: min_max_normalization/2<2>4959155
Ref: predicate_index min-max-normalization-24959284
Ref: 37404959284
Node: min_path/5<2>4959386
Ref: predicate_index min-path-54959529
Ref: 37414959529
Node: min_path_bellman_ford/5<2>4959608
Ref: predicate_index min-path-bellman-ford-54959739
Ref: 37424959739
Node: min_paths/3<2>4959853
Ref: predicate_index min-paths-34959992
Ref: 37434959992
Node: min_predecessors/3<2>4960094
Ref: predicate_index min-predecessors-34960220
Ref: 37444960220
Node: min_tree/3<2>4960315
Ref: predicate_index min-tree-34960436
Ref: 37454960436
Node: mine/2<2>4960538
Ref: predicate_index mine-24960647
Ref: 37464960647
Node: mine/3<2>4960725
Ref: predicate_index mine-34960850
Ref: 37474960850
Node: minimum_enclosing_circle/3<2>4960928
Ref: predicate_index minimum-enclosing-circle-34961067
Ref: 37484961067
Node: minkowski_distance/4<2>4961183
Ref: predicate_index minkowski-distance-44961323
Ref: 37494961323
Node: modes/2<3>4961419
Ref: predicate_index modes-24961550
Ref: 374a4961550
Node: module_property/2<2>4961651
Ref: predicate_index module-property-24961771
Ref: 374b4961771
Node: monitor/1<2>4961872
Ref: predicate_index monitor-14961994
Ref: 374c4961994
Node: monitor/4<2>4962071
Ref: predicate_index monitor-44962195
Ref: 374d4962195
Node: monitor_activated/0<2>4962272
Ref: predicate_index monitor-activated-04962398
Ref: 374e4962398
Node: monitored/1<2>4962488
Ref: predicate_index monitored-14962615
Ref: 374f4962615
Node: monitors/1<2>4962696
Ref: predicate_index monitors-14962811
Ref: 37504962811
Node: month/2<2>4962890
Ref: predicate_index month-24963014
Ref: 37514963014
Node: month_weekday_date/5<2>4963113
Ref: predicate_index month-weekday-date-54963233
Ref: 37524963233
Node: mset/3<2>4963322
Ref: predicate_index mset-34963442
Ref: 37534963442
Node: msort/2<2>4963504
Ref: predicate_index msort-24963611
Ref: 37544963611
Node: msort/3<2>4963675
Ref: predicate_index msort-34963783
Ref: 37554963783
Node: mul32/3<2>4963847
Ref: predicate_index mul32-34963955
Ref: 37564963955
Node: mul64/3<2>4964028
Ref: predicate_index mul64-34964142
Ref: 37574964142
Node: multinomial/2<2>4964215
Ref: predicate_index multinomial-24964332
Ref: 37584964332
Node: multiset/3<2>4964410
Ref: predicate_index multiset-34964530
Ref: 37594964530
Node: multiset/4<2>4964613
Ref: predicate_index multiset-44964736
Ref: 375a4964736
Node: multiset_index/4<2>4964819
Ref: predicate_index multiset-index-44964948
Ref: 375b4964948
Node: multiset_index/5<2>4965043
Ref: predicate_index multiset-index-54965173
Ref: 375c4965173
Node: multisets/3<2>4965268
Ref: predicate_index multisets-34965393
Ref: 375d4965393
Node: multisets/4<2>4965478
Ref: predicate_index multisets-44965597
Ref: 375e4965597
Node: mutation/2<2>4965682
Ref: predicate_index mutation-24965800
Ref: 375f4965800
Node: mutation/3<3>4965881
Ref: predicate_index mutation-34965994
Ref: 37604965994
Node: nack/3<2>4966103
Ref: predicate_index nack-34966212
Ref: 37614966212
Node: name/1<6>4966274
Ref: predicate_index name-14966386
Ref: 37624966386
Node: name_of_day/3<2>4966611
Ref: predicate_index name-of-day-34966732
Ref: 37634966732
Node: name_of_month/3<2>4966807
Ref: predicate_index name-of-month-34966932
Ref: 37644966932
Node: nan_kind/2<2>4967011
Ref: predicate_index nan-kind-24967136
Ref: 37654967136
Node: nan_payload/2<2>4967225
Ref: predicate_index nan-payload-24967355
Ref: 37664967355
Node: nan_representation/1<2>4967450
Ref: predicate_index nan-representation-14967580
Ref: 37674967580
Node: natural//1<2>4967682
Ref: predicate_index natural-14967819
Ref: 37684967819
Node: nearest_coordinate/5<2>4967907
Ref: predicate_index nearest-coordinate-54968051
Ref: 37694968051
Node: nearest_point_on_polyline/4<2>4968155
Ref: predicate_index nearest-point-on-polyline-44968315
Ref: 376a4968315
Node: nearest_point_on_segment/4<2>4968433
Ref: predicate_index nearest-point-on-segment-44968589
Ref: 376b4968589
Node: neighbor_state/2<2>4968705
Ref: predicate_index neighbor-state-24968850
Ref: 376c4968850
Node: neighbor_state/3<2>4968955
Ref: predicate_index neighbor-state-34969085
Ref: 376d4969085
Node: neighbors/2<2>4969190
Ref: predicate_index neighbors-24969315
Ref: 376e4969315
Node: neighbors/3<2>4969398
Ref: predicate_index neighbors-34969523
Ref: 376f4969523
Node: neighbors_bits/3<2>4969604
Ref: predicate_index neighbors-bits-34969733
Ref: 37704969733
Node: neighbors_int/3<2>4969826
Ref: predicate_index neighbors-int-34969953
Ref: 37714969953
Node: network/1<2>4970044
Ref: predicate_index network-14970160
Ref: 37724970160
Node: new/1<6>4970259
Ref: predicate_index new-14970365
Ref: 37734970365
Node: new/2<6>4970574
Ref: predicate_index new-24970676
Ref: 37744970676
Node: new/3<3>4970910
Ref: predicate_index new-34971018
Ref: 37754971018
Node: new_line//0<2>4971124
Ref: predicate_index new-line-04971239
Ref: 37764971239
Node: new_lines//0<2>4971328
Ref: predicate_index new-lines-04971450
Ref: 37774971450
Node: new_matrix/4<2>4971541
Ref: predicate_index new-matrix-44971664
Ref: 37784971664
Node: new_vector/3<2>4971756
Ref: predicate_index new-vector-34971884
Ref: 37794971884
Node: new_vector_like/2<2>4971976
Ref: predicate_index new-vector-like-24972098
Ref: 377a4972098
Node: next/2<2>4972200
Ref: predicate_index next-24972316
Ref: 377b4972316
Node: next/3<2>4972380
Ref: predicate_index next-34972485
Ref: 377c4972485
Node: next/4<2>4972549
Ref: predicate_index next-44972666
Ref: 377d4972666
Node: next_arrangement/3<2>4972733
Ref: predicate_index next-arrangement-34972866
Ref: 377e4972866
Node: next_cartesian_tuple/3<2>4972967
Ref: predicate_index next-cartesian-tuple-34973112
Ref: 377f4973112
Node: next_combination/3<2>4973227
Ref: predicate_index next-combination-34973372
Ref: 37804973372
Node: next_derangement/3<2>4973473
Ref: predicate_index next-derangement-34973611
Ref: 37814973611
Node: next_multiset/3<2>4973712
Ref: predicate_index next-multiset-34973848
Ref: 37824973848
Node: next_partition/3<2>4973941
Ref: predicate_index next-partition-34974075
Ref: 37834974075
Node: next_partition/4<2>4974171
Ref: predicate_index next-partition-44974308
Ref: 37844974308
Node: next_permutation/2<2>4974404
Ref: predicate_index next-permutation-24974533
Ref: 37854974533
Node: nextto/3<3>4974635
Ref: predicate_index nextto-34974754
Ref: 37864974754
Node: node/7<2>4974848
Ref: predicate_index node-74974958
Ref: 37874974958
Node: nodebug/0<2>4975037
Ref: predicate_index nodebug-04975146
Ref: 37884975146
Node: nodes/2<2>4975217
Ref: predicate_index nodes-24975327
Ref: 37894975327
Node: nolog/3<2>4975422
Ref: predicate_index nolog-34975533
Ref: 378a4975533
Node: nologall/0<2>4975600
Ref: predicate_index nologall-04975716
Ref: 378b4975716
Node: non_blank//1<2>4975789
Ref: predicate_index non-blank-14975911
Ref: 378c4975911
Node: non_blanks//1<2>4976002
Ref: predicate_index non-blanks-14976136
Ref: 378d4976136
Node: nonempty_subsequence/2<2>4976229
Ref: predicate_index nonempty-subsequence-24976374
Ref: 378e4976374
Node: nonempty_subsequences/2<2>4976484
Ref: predicate_index nonempty-subsequences-24976624
Ref: 378f4976624
Node: normal/3<2>4976736
Ref: predicate_index normal-34976870
Ref: 37904976870
Node: normal_element/2<2>4976948
Ref: predicate_index normal-element-24977070
Ref: 37914977070
Node: normalize/2<3>4977151
Ref: predicate_index normalize-24977287
Ref: 37924977287
Node: normalize_coordinate/2<2>4977423
Ref: predicate_index normalize-coordinate-24977564
Ref: 37934977564
Node: normalize_date_time/2<2>4977672
Ref: predicate_index normalize-date-time-24977833
Ref: 37944977833
Node: normalize_polygon_orientation/3<2>4977924
Ref: predicate_index normalize-polygon-orientation-34978080
Ref: 37954978080
Node: normalize_range/2<2>4978206
Ref: predicate_index normalize-range-24978358
Ref: 37964978358
Node: normalize_range/4<2>4978448
Ref: predicate_index normalize-range-44978587
Ref: 37974978587
Node: normalize_scalar/2<2>4978677
Ref: predicate_index normalize-scalar-24978815
Ref: 37984978815
Node: normalize_unit/2<2>4978907
Ref: predicate_index normalize-unit-24979046
Ref: 37994979046
Node: normalize_vector/2<2>4979134
Ref: predicate_index normalize-vector-24979273
Ref: 379a4979273
Node: normalize_vector/3<2>4979377
Ref: predicate_index normalize-vector-34979507
Ref: 379b4979507
Node: nospy/1<2>4979611
Ref: predicate_index nospy-14979730
Ref: 379c4979730
Node: nospy/3<2>4979797
Ref: predicate_index nospy-34979905
Ref: 379d4979905
Node: nospy/4<2>4979972
Ref: predicate_index nospy-44980083
Ref: 379e4980083
Node: nospyall/0<2>4980150
Ref: predicate_index nospyall-04980261
Ref: 379f4980261
Node: not64/2<2>4980334
Ref: predicate_index not64-24980444
Ref: 37a04980444
Node: note/2<2>4980517
Ref: predicate_index note-24980623
Ref: 37a14980623
Node: note/3<2>4980697
Ref: predicate_index note-34980810
Ref: 37a24980810
Node: notification/2<2>4980880
Ref: predicate_index notification-24981001
Ref: 37a34981001
Node: notification/3<2>4981082
Ref: predicate_index notification-34981206
Ref: 37a44981206
Node: notrace/0<2>4981287
Ref: predicate_index notrace-04981402
Ref: 37a54981402
Node: now/3<2>4981473
Ref: predicate_index now-34981580
Ref: 37a64981580
Node: nth0/3<3>4981639
Ref: predicate_index nth0-34981743
Ref: 37a74981743
Node: nth0/4<3>4981833
Ref: predicate_index nth0-44981938
Ref: 37a84981938
Node: nth1/3<3>4982028
Ref: predicate_index nth1-34982133
Ref: 37a94982133
Node: nth1/4<3>4982223
Ref: predicate_index nth1-44982339
Ref: 37aa4982339
Node: nth_arrangement/4<2>4982429
Ref: predicate_index nth-arrangement-44982556
Ref: 37ab4982556
Node: nth_arrangement/5<2>4982655
Ref: predicate_index nth-arrangement-54982797
Ref: 37ac4982797
Node: nth_cartesian_tuple/3<2>4982896
Ref: predicate_index nth-cartesian-tuple-34983042
Ref: 37ad4983042
Node: nth_cartesian_tuple/4<2>4983155
Ref: predicate_index nth-cartesian-tuple-44983301
Ref: 37ae4983301
Node: nth_combination/4<2>4983414
Ref: predicate_index nth-combination-44983556
Ref: 37af4983556
Node: nth_combination/5<2>4983655
Ref: predicate_index nth-combination-54983793
Ref: 37b04983793
Node: nth_derangement/3<2>4983892
Ref: predicate_index nth-derangement-34984030
Ref: 37b14984030
Node: nth_derangement/4<2>4984129
Ref: predicate_index nth-derangement-44984276
Ref: 37b24984276
Node: nth_distinct_arrangement/4<2>4984375
Ref: predicate_index nth-distinct-arrangement-44984535
Ref: 37b34984535
Node: nth_distinct_cartesian_tuple/3<2>4984652
Ref: predicate_index nth-distinct-cartesian-tuple-34984821
Ref: 37b44984821
Node: nth_distinct_combination/4<2>4984952
Ref: predicate_index nth-distinct-combination-44985121
Ref: 37b54985121
Node: nth_distinct_derangement/3<2>4985238
Ref: predicate_index nth-distinct-derangement-34985400
Ref: 37b64985400
Node: nth_distinct_multiset/4<2>4985517
Ref: predicate_index nth-distinct-multiset-44985677
Ref: 37b74985677
Node: nth_distinct_partition/3<2>4985786
Ref: predicate_index nth-distinct-partition-34985944
Ref: 37b84985944
Node: nth_distinct_partition/4<2>4986056
Ref: predicate_index nth-distinct-partition-44986215
Ref: 37b94986215
Node: nth_distinct_partition/5<2>4986327
Ref: predicate_index nth-distinct-partition-54986488
Ref: 37ba4986488
Node: nth_distinct_permutation/3<2>4986600
Ref: predicate_index nth-distinct-permutation-34986751
Ref: 37bb4986751
Node: nth_multiset/4<2>4986869
Ref: predicate_index nth-multiset-44987010
Ref: 37bc4987010
Node: nth_multiset/5<2>4987101
Ref: predicate_index nth-multiset-54987231
Ref: 37bd4987231
Node: nth_partition/3<2>4987322
Ref: predicate_index nth-partition-34987453
Ref: 37be4987453
Node: nth_partition/4<2>4987547
Ref: predicate_index nth-partition-44987679
Ref: 37bf4987679
Node: nth_partition/5<2>4987773
Ref: predicate_index nth-partition-54987907
Ref: 37c04987907
Node: nth_permutation/3<2>4988001
Ref: predicate_index nth-permutation-34988137
Ref: 37c14988137
Node: nth_permutation/4<2>4988237
Ref: predicate_index nth-permutation-44988364
Ref: 37c24988364
Node: null/1<2>4988464
Ref: predicate_index null-14988592
Ref: 37c34988592
Node: null_device_path/1<2>4988668
Ref: predicate_index null-device-path-14988791
Ref: 37c44988791
Node: null_space/2<2>4988875
Ref: predicate_index null-space-24989004
Ref: 37c54989004
Node: null_space/3<2>4989096
Ref: predicate_index null-space-34989216
Ref: 37c64989216
Node: number//1<2>4989308
Ref: predicate_index number-14989433
Ref: 37c74989433
Node: number_of_edges/2<2>4989519
Ref: predicate_index number-of-edges-24989649
Ref: 37c84989649
Node: number_of_tests/1<2>4989742
Ref: predicate_index number-of-tests-14989883
Ref: 37c94989883
Node: number_of_vertices/2<2>4989969
Ref: predicate_index number-of-vertices-24990108
Ref: 37ca4990108
Node: number_string/2<2>4990207
Ref: predicate_index number-string-24990341
Ref: 37cb4990341
Node: numbervars/1<2>4990438
Ref: predicate_index numbervars-14990564
Ref: 37cc4990564
Node: numbervars/3<2>4990637
Ref: predicate_index numbervars-34990761
Ref: 37cd4990761
Node: occurrences/2<2>4990834
Ref: predicate_index occurrences-24990959
Ref: 37ce4990959
Node: occurrences/3<2>4991035
Ref: predicate_index occurrences-34991156
Ref: 37cf4991156
Node: occurs/2<2>4991232
Ref: predicate_index occurs-24991345
Ref: 37d04991345
Node: ocf/2<3>4991410
Ref: predicate_index ocf-24991520
Ref: 37d14991520
Node: ocf_flag/2<2>4991625
Ref: predicate_index ocf-flag-24991731
Ref: 37d24991731
Node: of/2<2>4991858
Ref: predicate_index of-24991972
Ref: 37d34991972
Node: of_expected/2<2>4992033
Ref: predicate_index of-expected-24992149
Ref: 37d44992149
Node: of_invalid/2<2>4992227
Ref: predicate_index of-invalid-24992352
Ref: 37d54992352
Node: of_invalids/2<2>4992431
Ref: predicate_index of-invalids-24992558
Ref: 37d64992558
Node: of_unexpected/2<2>4992639
Ref: predicate_index of-unexpected-24992764
Ref: 37d74992764
Node: of_valid/2<2>4992846
Ref: predicate_index of-valid-24992966
Ref: 37d84992966
Node: offset/2<2>4993041
Ref: predicate_index offset-24993154
Ref: 37d94993154
Node: offset/3<3>4993228
Ref: predicate_index offset-34993339
Ref: 37da4993339
Node: offset/4<2>4993453
Ref: predicate_index offset-44993570
Ref: 37db4993570
Node: one_or_more//0<2>4993644
Ref: predicate_index one-or-more-04993767
Ref: 37dc4993767
Node: one_or_more//1<2>4993857
Ref: predicate_index one-or-more-14993986
Ref: 37dd4993986
Node: one_or_more//2<2>4994076
Ref: predicate_index one-or-more-24994217
Ref: 37de4994217
Node: operating_system_machine/1<2>4994307
Ref: predicate_index operating-system-machine-14994457
Ref: 37df4994457
Node: operating_system_name/1<2>4994557
Ref: predicate_index operating-system-name-14994719
Ref: 37e04994719
Node: operating_system_release/1<2>4994813
Ref: predicate_index operating-system-release-14994972
Ref: 37e14994972
Node: operating_system_type/1<2>4995072
Ref: predicate_index operating-system-type-14995216
Ref: 37e24995216
Node: option/2<2>4995310
Ref: predicate_index option-24995436
Ref: 37e34995436
Node: option/3<2>4995511
Ref: predicate_index option-34995618
Ref: 37e44995618
Node: or/2<4>4995693
Ref: predicate_index or-24995798
Ref: 37e54995798
Node: or64/3<2>4995948
Ref: predicate_index or64-34996054
Ref: 37e64996054
Node: or_else/2<4>4996125
Ref: predicate_index or-else-24996241
Ref: 37e74996241
Node: or_else_call/2<4>4996401
Ref: predicate_index or-else-call-24996525
Ref: 37e84996525
Node: or_else_fail/1<4>4996695
Ref: predicate_index or-else-fail-14996823
Ref: 37e94996823
Node: or_else_get/2<4>4996993
Ref: predicate_index or-else-get-24997122
Ref: 37ea4997122
Node: or_else_throw/1<3>4997290
Ref: predicate_index or-else-throw-14997420
Ref: 37eb4997420
Node: or_else_throw/2<4>4997554
Ref: predicate_index or-else-throw-24997678
Ref: 37ec4997678
Node: order/1<3>4997850
Ref: predicate_index order-14997971
Ref: 37ed4997971
Node: originator/1<2>4998091
Ref: predicate_index originator-14998207
Ref: 37ee4998207
Node: orphaned/0<2>4998295
Ref: predicate_index orphaned-04998414
Ref: 37ef4998414
Node: orphaned/2<2>4998484
Ref: predicate_index orphaned-24998596
Ref: 37f04998596
Node: out/1<2>4998666
Ref: predicate_index out-14998773
Ref: 37f14998773
Node: out/2<2>4998840
Ref: predicate_index out-24998949
Ref: 37f24998949
Node: out_degree/3<2>4999016
Ref: predicate_index out-degree-34999130
Ref: 37f34999130
Node: outdated/0<2>4999222
Ref: predicate_index outdated-04999341
Ref: 37f44999341
Node: outdated/1<2>4999411
Ref: predicate_index outdated-14999528
Ref: 37f54999528
Node: outdated/2<2>4999598
Ref: predicate_index outdated-24999715
Ref: 37f64999715
Node: outdated/4<2>4999785
Ref: predicate_index outdated-44999902
Ref: 37f74999902
Node: outdated/5<2>4999972
Ref: predicate_index outdated-55000094
Ref: 37f85000094
Node: outer_product/3<2>5000164
Ref: predicate_index outer-product-35000294
Ref: 37f95000294
Node: output_file_name/2<2>5000392
Ref: predicate_index output-file-name-25000527
Ref: 37fa5000527
Node: output_schema/2<2>5000630
Ref: predicate_index output-schema-25000765
Ref: 37fb5000765
Node: overlapped_by/2<2>5000857
Ref: predicate_index overlapped-by-25000984
Ref: 37fc5000984
Node: overlaps/2<2>5001076
Ref: predicate_index overlaps-25001205
Ref: 37fd5001205
Node: pack_dependency/6<2>5001287
Ref: predicate_index pack-dependency-65001416
Ref: 37fe5001416
Node: pack_metadata/4<2>5001500
Ref: predicate_index pack-metadata-45001632
Ref: 37ff5001632
Node: pack_object/3<2>5001712
Ref: predicate_index pack-object-35001842
Ref: 38005001842
Node: pack_property/4<2>5001918
Ref: predicate_index pack-property-45002042
Ref: 38015002042
Node: package/1<2>5002122
Ref: predicate_index package-15002252
Ref: 38025002252
Node: packet_order_flag/2<2>5002334
Ref: predicate_index packet-order-flag-25002471
Ref: 38035002471
Node: packetize_aos_frames/7<2>5002616
Ref: predicate_index packetize-aos-frames-75002766
Ref: 38045002766
Node: packetize_aos_frames/8<2>5002873
Ref: predicate_index packetize-aos-frames-85003027
Ref: 38055003027
Node: packetize_aos_packets/6<2>5003134
Ref: predicate_index packetize-aos-packets-65003289
Ref: 38065003289
Node: packetize_aos_packets/7<2>5003398
Ref: predicate_index packetize-aos-packets-75003552
Ref: 38075003552
Node: packetize_tm_frames/7<2>5003661
Ref: predicate_index packetize-tm-frames-75003813
Ref: 38085003813
Node: packetize_tm_frames/8<2>5003918
Ref: predicate_index packetize-tm-frames-85004069
Ref: 38095004069
Node: packetize_tm_packets/6<2>5004174
Ref: predicate_index packetize-tm-packets-65004326
Ref: 380a5004326
Node: packetize_tm_packets/7<2>5004433
Ref: predicate_index packetize-tm-packets-75004573
Ref: 380b5004573
Node: packets/2<2>5004680
Ref: predicate_index packets-25004806
Ref: 380c5004806
Node: pad_md/4<2>5004889
Ref: predicate_index pad-md-45005032
Ref: 380d5005032
Node: pairwise_dataset_connected_components/2<2>5005107
Ref: predicate_index pairwise-dataset-connected-components-25005274
Ref: 380e5005274
Node: pairwise_dataset_declared_items/2<2>5005418
Ref: predicate_index pairwise-dataset-declared-items-25005601
Ref: 380f5005601
Node: pairwise_dataset_items/2<2>5005733
Ref: predicate_index pairwise-dataset-items-25005904
Ref: 38105005904
Node: pairwise_dataset_matchups/2<2>5006018
Ref: predicate_index pairwise-dataset-matchups-25006186
Ref: 38115006186
Node: pairwise_dataset_preferences/2<2>5006306
Ref: predicate_index pairwise-dataset-preferences-25006476
Ref: 38125006476
Node: pairwise_dataset_summary/2<2>5006602
Ref: predicate_index pairwise-dataset-summary-25006774
Ref: 38135006774
Node: pairwise_dataset_win_totals/2<2>5006892
Ref: predicate_index pairwise-dataset-win-totals-25007085
Ref: 38145007085
Node: pairwise_measurement_dataset_connected_components/2<2>5007209
Ref: predicate_index pairwise-measurement-dataset-connected-components-25007421
Ref: 38155007421
Node: pairwise_measurement_dataset_declared_items/2<2>5007589
Ref: predicate_index pairwise-measurement-dataset-declared-items-25007808
Ref: 38165007808
Node: pairwise_measurement_dataset_items/2<2>5007964
Ref: predicate_index pairwise-measurement-dataset-items-25008175
Ref: 38175008175
Node: pairwise_measurement_dataset_measurements/2<2>5008313
Ref: predicate_index pairwise-measurement-dataset-measurements-25008517
Ref: 38185008517
Node: pairwise_measurement_dataset_summary/2<2>5008669
Ref: predicate_index pairwise-measurement-dataset-summary-25008845
Ref: 38195008845
Node: params/2<2>5008987
Ref: predicate_index params-25009128
Ref: 381a5009128
Node: parent/1<2>5009197
Ref: predicate_index parent-15009308
Ref: 381b5009308
Node: parent/2<2>5009385
Ref: predicate_index parent-25009501
Ref: 381c5009501
Node: parenthesis/2<2>5009578
Ref: predicate_index parenthesis-25009695
Ref: 381d5009695
Node: parents/1<2>5009776
Ref: predicate_index parents-15009893
Ref: 381e5009893
Node: parse/2<28>5009972
Ref: predicate_index parse-25010083
Ref: 381f5010083
Node: parse/3<6>5011068
Ref: predicate_index parse-35011177
Ref: 38205011177
Node: parse/4<2>5011359
Ref: predicate_index parse-45011467
Ref: 38215011467
Node: parse/5<2>5011545
Ref: predicate_index parse-55011657
Ref: 38225011657
Node: parse_all/2<2>5011735
Ref: predicate_index parse-all-25011854
Ref: 38235011854
Node: parse_domain/2<2>5011934
Ref: predicate_index parse-domain-25012060
Ref: 38245012060
Node: parse_domain/3<2>5012137
Ref: predicate_index parse-domain-35012265
Ref: 38255012265
Node: parse_error/1<2>5012342
Ref: predicate_index parse-error-15012472
Ref: 38265012472
Node: parse_fragment/2<2>5012551
Ref: predicate_index parse-fragment-25012680
Ref: 38275012680
Node: parse_frame/3<2>5012778
Ref: predicate_index parse-frame-35012908
Ref: 38285012908
Node: parse_frames/3<2>5012997
Ref: predicate_index parse-frames-35013124
Ref: 38295013124
Node: parse_lines/4<2>5013215
Ref: predicate_index parse-lines-45013344
Ref: 382a5013344
Node: parse_problem/2<2>5013434
Ref: predicate_index parse-problem-25013564
Ref: 382b5013564
Node: parse_problem/3<2>5013643
Ref: predicate_index parse-problem-35013773
Ref: 382c5013773
Node: partial_map/4<2>5013852
Ref: predicate_index partial-map-45013978
Ref: 382d5013978
Node: partition/2<2>5014054
Ref: predicate_index partition-25014176
Ref: 382e5014176
Node: partition/3<4>5014262
Ref: predicate_index partition-35014382
Ref: 382f5014382
Node: partition/4<4>5014522
Ref: predicate_index partition-45014642
Ref: 38305014642
Node: partition/5<2>5014753
Ref: predicate_index partition-55014873
Ref: 38315014873
Node: partition/6<2>5014945
Ref: predicate_index partition-65015071
Ref: 38325015071
Node: partition_index/3<2>5015143
Ref: predicate_index partition-index-35015275
Ref: 38335015275
Node: partition_index/4<2>5015373
Ref: predicate_index partition-index-45015511
Ref: 38345015511
Node: partition_index/5<2>5015609
Ref: predicate_index partition-index-55015748
Ref: 38355015748
Node: partition_number/2<2>5015846
Ref: predicate_index partition-number-25015980
Ref: 38365015980
Node: partitions/2<2>5016068
Ref: predicate_index partitions-25016197
Ref: 38375016197
Node: partitions/3<2>5016285
Ref: predicate_index partitions-35016408
Ref: 38385016408
Node: partitions/4<2>5016496
Ref: predicate_index partitions-45016613
Ref: 38395016613
Node: path/3<2>5016701
Ref: predicate_index path-35016819
Ref: 383a5016819
Node: path_concat/3<2>5016890
Ref: predicate_index path-concat-35017014
Ref: 383b5017014
Node: path_consistency/2<2>5017088
Ref: predicate_index path-consistency-25017229
Ref: 383c5017229
Node: pattern_miner_options/2<2>5017346
Ref: predicate_index pattern-miner-options-25017485
Ref: 383d5017485
Node: peek_back/2<2>5017597
Ref: predicate_index peek-back-25017730
Ref: 383e5017730
Node: peek_front/2<2>5017810
Ref: predicate_index peek-front-25017934
Ref: 383f5017934
Node: pending_data/2<2>5018016
Ref: predicate_index pending-data-25018148
Ref: 38405018148
Node: pending_fragments/2<4>5018241
Ref: predicate_index pending-fragments-25018378
Ref: 38415018378
Node: pending_packets/2<2>5018555
Ref: predicate_index pending-packets-25018690
Ref: 38425018690
Node: percentile/3<2>5018787
Ref: predicate_index percentile-35018911
Ref: 38435018911
Node: period/1<2>5018991
Ref: predicate_index period-15019111
Ref: 38445019111
Node: permutation/2<5>5019214
Ref: predicate_index permutation-25019335
Ref: 38455019335
Node: permutation/3<2>5019515
Ref: predicate_index permutation-35019647
Ref: 38465019647
Node: permutation_index/3<2>5019739
Ref: predicate_index permutation-index-35019877
Ref: 38475019877
Node: permutation_index/4<2>5019981
Ref: predicate_index permutation-index-45020120
Ref: 38485020120
Node: permutations/2<2>5020224
Ref: predicate_index permutations-25020358
Ref: 38495020358
Node: permutations/3<2>5020452
Ref: predicate_index permutations-35020576
Ref: 384a5020576
Node: persist/3<2>5020670
Ref: predicate_index persist-35020785
Ref: 384b5020785
Node: pid/1<2>5020853
Ref: predicate_index pid-15020959
Ref: 384c5020959
Node: pin/0<2>5021017
Ref: predicate_index pin-05021119
Ref: 384d5021119
Node: pin/1<2>5021186
Ref: predicate_index pin-15021291
Ref: 384e5021291
Node: pinned/1<2>5021358
Ref: predicate_index pinned-15021464
Ref: 384f5021464
Node: plus/3<2>5021537
Ref: predicate_index plus-35021656
Ref: 38505021656
Node: point_in_polygon/2<2>5021720
Ref: predicate_index point-in-polygon-25021859
Ref: 38515021859
Node: point_to_polyline_distance/3<2>5021959
Ref: predicate_index point-to-polyline-distance-35022101
Ref: 38525022101
Node: poisson/2<2>5022221
Ref: predicate_index poisson-25022359
Ref: 38535022359
Node: polygon_area/2<2>5022439
Ref: predicate_index polygon-area-25022571
Ref: 38545022571
Node: polygon_bounding_box/2<2>5022663
Ref: predicate_index polygon-bounding-box-25022804
Ref: 38555022804
Node: polygon_centroid/2<2>5022912
Ref: predicate_index polygon-centroid-25023057
Ref: 38565023057
Node: polygon_covering/4<2>5023157
Ref: predicate_index polygon-covering-45023301
Ref: 38575023301
Node: polygon_orientation/2<2>5023398
Ref: predicate_index polygon-orientation-25023543
Ref: 38585023543
Node: polygon_perimeter/2<2>5023649
Ref: predicate_index polygon-perimeter-25023795
Ref: 38595023795
Node: polygon_perimeter/3<2>5023897
Ref: predicate_index polygon-perimeter-35024042
Ref: 385a5024042
Node: polygons_intersect/2<2>5024144
Ref: predicate_index polygons-intersect-25024289
Ref: 385b5024289
Node: polyline_covering/4<2>5024393
Ref: predicate_index polyline-covering-45024536
Ref: 385c5024536
Node: polyline_length/2<2>5024635
Ref: predicate_index polyline-length-25024775
Ref: 385d5024775
Node: polyline_length/3<2>5024873
Ref: predicate_index polyline-length-35025013
Ref: 385e5025013
Node: polyline_resample/3<2>5025111
Ref: predicate_index polyline-resample-35025253
Ref: 385f5025253
Node: polyline_simplify/3<2>5025355
Ref: predicate_index polyline-simplify-35025508
Ref: 38605025508
Node: polyline_split_at_distance/4<2>5025610
Ref: predicate_index polyline-split-at-distance-45025754
Ref: 38615025754
Node: pop_back/3<2>5025874
Ref: predicate_index pop-back-35026010
Ref: 38625026010
Node: pop_front/3<2>5026088
Ref: predicate_index pop-front-35026202
Ref: 38635026202
Node: port/5<2>5026282
Ref: predicate_index port-55026402
Ref: 38645026402
Node: portray_clause/1<2>5026473
Ref: predicate_index portray-clause-15026592
Ref: 38655026592
Node: possible/4<2>5026676
Ref: predicate_index possible-45026800
Ref: 38665026800
Node: postorder/2<2>5026901
Ref: predicate_index postorder-25027016
Ref: 38675027016
Node: power/2<2>5027089
Ref: predicate_index power-25027210
Ref: 38685027210
Node: power_sequence/4<2>5027286
Ref: predicate_index power-sequence-45027407
Ref: 38695027407
Node: power_set/2<2>5027491
Ref: predicate_index power-set-25027615
Ref: 386a5027615
Node: powerset/2<2>5027703
Ref: predicate_index powerset-25027815
Ref: 386b5027815
Node: pp/1<2>5027884
Ref: predicate_index pp-15027993
Ref: 386c5027993
Node: pprint/1<2>5028049
Ref: predicate_index pprint-15028159
Ref: 386d5028159
Node: precision/1<3>5028227
Ref: predicate_index precision-15028344
Ref: 386e5028344
Node: precision/3<2>5028472
Ref: predicate_index precision-35028592
Ref: 386f5028592
Node: predicate/1<2>5028675
Ref: predicate_index predicate-15028795
Ref: 38705028795
Node: predicate/2<4>5028883
Ref: predicate_index predicate-25029003
Ref: 38715029003
Node: predicate/3<3>5029163
Ref: predicate_index predicate-35029304
Ref: 38725029304
Node: predicate_info_pair_score_hook/4<2>5029423
Ref: predicate_index predicate-info-pair-score-hook-45029580
Ref: 38735029580
Node: predicate_info_score_hook/3<2>5029698
Ref: predicate_index predicate-info-score-hook-35029871
Ref: 38745029871
Node: predicate_mode_score_hook/3<2>5029979
Ref: predicate_index predicate-mode-score-hook-35030147
Ref: 38755030147
Node: predicate_mode_score_hook/5<2>5030255
Ref: predicate_index predicate-mode-score-hook-55030415
Ref: 38765030415
Node: predicate_mutants/3<2>5030523
Ref: predicate_index predicate-mutants-35030675
Ref: 38775030675
Node: predicate_mutants/4<2>5030774
Ref: predicate_index predicate-mutants-45030918
Ref: 38785030918
Node: predicate_stratum/3<2>5031017
Ref: predicate_index predicate-stratum-35031154
Ref: 38795031154
Node: predicates/2<2>5031252
Ref: predicate_index predicates-25031382
Ref: 387a5031382
Node: predicates/3<2>5031467
Ref: predicate_index predicates-35031587
Ref: 387b5031587
Node: predict/3<4>5031672
Ref: predicate_index predict-35031789
Ref: 387c5031789
Node: predict/4<4>5031949
Ref: predicate_index predict-45032076
Ref: 387d5032076
Node: predict_distribution/3<3>5032243
Ref: predicate_index predict-distribution-35032384
Ref: 387e5032384
Node: predict_probabilities/3<2>5032544
Ref: predicate_index predict-probabilities-35032699
Ref: 387f5032699
Node: predict_probabilities/4<3>5032821
Ref: predicate_index predict-probabilities-45032970
Ref: 38805032970
Node: predict_scores/3<3>5033122
Ref: predicate_index predict-scores-35033260
Ref: 38815033260
Node: preference/3<2>5033385
Ref: predicate_index preference-35033521
Ref: 38825033521
Node: preferred_mime_name/1<2>5033623
Ref: predicate_index preferred-mime-name-15033751
Ref: 38835033751
Node: prefix/0<2>5033859
Ref: predicate_index prefix-05033983
Ref: 38845033983
Node: prefix/1<2>5034056
Ref: predicate_index prefix-15034167
Ref: 38855034167
Node: prefix/2<3>5034240
Ref: predicate_index prefix-25034351
Ref: 38865034351
Node: prefix/3<2>5034445
Ref: predicate_index prefix-35034561
Ref: 38875034561
Node: prefix_data/2<2>5034627
Ref: predicate_index prefix-data-25034745
Ref: 38885034745
Node: preorder/2<2>5034836
Ref: predicate_index preorder-25034955
Ref: 38895034955
Node: prepend/3<2>5035026
Ref: predicate_index prepend-35035142
Ref: 388a5035142
Node: previous/2<2>5035214
Ref: predicate_index previous-25035330
Ref: 388b5035330
Node: previous/3<2>5035402
Ref: predicate_index previous-35035519
Ref: 388c5035519
Node: previous/4<2>5035591
Ref: predicate_index previous-45035720
Ref: 388d5035720
Node: previous_arrangement/3<2>5035795
Ref: predicate_index previous-arrangement-35035940
Ref: 388e5035940
Node: previous_cartesian_tuple/3<2>5036049
Ref: predicate_index previous-cartesian-tuple-35036206
Ref: 388f5036206
Node: previous_combination/3<2>5036329
Ref: predicate_index previous-combination-35036486
Ref: 38905036486
Node: previous_derangement/3<2>5036595
Ref: predicate_index previous-derangement-35036745
Ref: 38915036745
Node: previous_multiset/3<2>5036854
Ref: predicate_index previous-multiset-35037002
Ref: 38925037002
Node: previous_partition/3<2>5037103
Ref: predicate_index previous-partition-35037249
Ref: 38935037249
Node: previous_partition/4<2>5037353
Ref: predicate_index previous-partition-45037502
Ref: 38945037502
Node: previous_permutation/2<2>5037606
Ref: predicate_index previous-permutation-25037755
Ref: 38955037755
Node: primary_office_bic/1<2>5037865
Ref: predicate_index primary-office-bic-15038018
Ref: 38965038018
Node: print_anomaly_detector/1<2>5038120
Ref: predicate_index print-anomaly-detector-15038269
Ref: 38975038269
Node: print_classifier/1<2>5038385
Ref: predicate_index print-classifier-15038531
Ref: 38985038531
Node: print_clusterer/1<2>5038629
Ref: predicate_index print-clusterer-15038776
Ref: 38995038776
Node: print_dimension_reducer/1<2>5038871
Ref: predicate_index print-dimension-reducer-15039013
Ref: 389a5039013
Node: print_flags/0<3>5039133
Ref: predicate_index print-flags-05039271
Ref: 389b5039271
Node: print_flags/1<2>5039381
Ref: predicate_index print-flags-15039509
Ref: 389c5039509
Node: print_message/3<2>5039584
Ref: predicate_index print-message-35039720
Ref: 389d5039720
Node: print_message_token/4<2>5039801
Ref: predicate_index print-message-token-45039946
Ref: 389e5039946
Node: print_message_tokens/3<2>5040039
Ref: predicate_index print-message-tokens-35040190
Ref: 389f5040190
Node: print_pattern_miner/1<2>5040285
Ref: predicate_index print-pattern-miner-15040429
Ref: 38a05040429
Node: print_ranker/1<2>5040537
Ref: predicate_index print-ranker-15040676
Ref: 38a15040676
Node: print_regressor/1<2>5040763
Ref: predicate_index print-regressor-15040890
Ref: 38a25040890
Node: product/2<3>5040986
Ref: predicate_index product-25041108
Ref: 38a35041108
Node: product/3<2>5041213
Ref: predicate_index product-35041338
Ref: 38a45041338
Node: program_to_clauses/2<2>5041405
Ref: predicate_index program-to-clauses-25041531
Ref: 38a55041531
Node: progress/5<2>5041623
Ref: predicate_index progress-55041752
Ref: 38a65041752
Node: prompt_get/3<2>5041845
Ref: predicate_index prompt-get-35041963
Ref: 38a75041963
Node: prompts/1<2>5042051
Ref: predicate_index prompts-15042170
Ref: 38a85042170
Node: propagate/2<2>5042252
Ref: predicate_index propagate-25042370
Ref: 38a95042370
Node: propagate/3<3>5042473
Ref: predicate_index propagate-35042593
Ref: 38aa5042593
Node: propagate/4<2>5042735
Ref: predicate_index propagate-45042855
Ref: 38ab5042855
Node: propagate/5<2>5042941
Ref: predicate_index propagate-55043067
Ref: 38ac5043067
Node: propagate_state/4<2>5043153
Ref: predicate_index propagate-state-45043285
Ref: 38ad5043285
Node: propagate_state/5<2>5043383
Ref: predicate_index propagate-state-55043524
Ref: 38ae5043524
Node: propagation_triple/2<2>5043622
Ref: predicate_index propagation-triple-25043767
Ref: 38af5043767
Node: propagation_triples/2<2>5043888
Ref: predicate_index propagation-triples-25044031
Ref: 38b05044031
Node: proper_prefix/2<2>5044154
Ref: predicate_index proper-prefix-25044292
Ref: 38b15044292
Node: proper_prefix/3<2>5044372
Ref: predicate_index proper-prefix-35044509
Ref: 38b25044509
Node: proper_subsequence/2<2>5044589
Ref: predicate_index proper-subsequence-25044726
Ref: 38b35044726
Node: proper_suffix/2<2>5044832
Ref: predicate_index proper-suffix-25044969
Ref: 38b45044969
Node: proper_suffix/3<2>5045049
Ref: predicate_index proper-suffix-35045176
Ref: 38b55045176
Node: property/1<2>5045256
Ref: predicate_index property-15045375
Ref: 38b65045375
Node: prove/2<2>5045459
Ref: predicate_index prove-25045570
Ref: 38b75045570
Node: prove/3<2>5045641
Ref: predicate_index prove-35045752
Ref: 38b85045752
Node: provides/2<2>5045823
Ref: predicate_index provides-25045934
Ref: 38b95045934
Node: prune/3<2>5046009
Ref: predicate_index prune-35046120
Ref: 38ba5046120
Node: prune/5<2>5046192
Ref: predicate_index prune-55046309
Ref: 38bb5046309
Node: pseudo_inverse/2<2>5046381
Ref: predicate_index pseudo-inverse-25046507
Ref: 38bc5046507
Node: pseudo_inverse/3<2>5046607
Ref: predicate_index pseudo-inverse-35046737
Ref: 38bd5046737
Node: push_back/3<2>5046837
Ref: predicate_index push-back-35046963
Ref: 38be5046963
Node: push_front/3<2>5047043
Ref: predicate_index push-front-35047171
Ref: 38bf5047171
Node: qr_decomposition/3<2>5047253
Ref: predicate_index qr-decomposition-35047381
Ref: 38c05047381
Node: quartiles/4<2>5047485
Ref: predicate_index quartiles-45047608
Ref: 38c15047608
Node: query/1<2>5047686
Ref: predicate_index query-15047798
Ref: 38c25047798
Node: query/2<2>5047872
Ref: predicate_index query-25047988
Ref: 38c35047988
Node: question_hook/6<2>5048062
Ref: predicate_index question-hook-65048195
Ref: 38c45048195
Node: question_prompt_stream/4<2>5048276
Ref: predicate_index question-prompt-stream-45048414
Ref: 38c55048414
Node: queue_bind/4<2>5048513
Ref: predicate_index queue-bind-45048651
Ref: 38c65048651
Node: queue_declare/3<2>5048722
Ref: predicate_index queue-declare-35048850
Ref: 38c75048850
Node: queue_delete/3<2>5048927
Ref: predicate_index queue-delete-35049056
Ref: 38c85049056
Node: queue_purge/2<2>5049131
Ref: predicate_index queue-purge-25049259
Ref: 38c95049259
Node: queue_unbind/4<2>5049332
Ref: predicate_index queue-unbind-45049459
Ref: 38ca5049459
Node: quick_check/1<2>5049534
Ref: predicate_index quick-check-15049661
Ref: 38cb5049661
Node: quick_check/2<2>5049739
Ref: predicate_index quick-check-25049865
Ref: 38cc5049865
Node: quick_check/3<2>5049943
Ref: predicate_index quick-check-35050064
Ref: 38cd5050064
Node: random/1<2>5050142
Ref: predicate_index random-15050258
Ref: 38ce5050258
Node: random/3<2>5050334
Ref: predicate_index random-35050457
Ref: 38cf5050457
Node: random_arrangement/3<2>5050533
Ref: predicate_index random-arrangement-35050672
Ref: 38d05050672
Node: random_cartesian_tuple/2<2>5050777
Ref: predicate_index random-cartesian-tuple-25050928
Ref: 38d15050928
Node: random_combination/3<2>5051047
Ref: predicate_index random-combination-35051198
Ref: 38d25051198
Node: random_derangement/2<2>5051303
Ref: predicate_index random-derangement-25051459
Ref: 38d35051459
Node: random_distinct_arrangement/3<2>5051564
Ref: predicate_index random-distinct-arrangement-35051733
Ref: 38d45051733
Node: random_distinct_cartesian_tuple/2<2>5051856
Ref: predicate_index random-distinct-cartesian-tuple-25052034
Ref: 38d55052034
Node: random_distinct_combination/3<2>5052171
Ref: predicate_index random-distinct-combination-35052349
Ref: 38d65052349
Node: random_distinct_derangement/2<2>5052472
Ref: predicate_index random-distinct-derangement-25052643
Ref: 38d75052643
Node: random_distinct_multiset/3<2>5052766
Ref: predicate_index random-distinct-multiset-35052935
Ref: 38d85052935
Node: random_distinct_partition/2<2>5053050
Ref: predicate_index random-distinct-partition-25053217
Ref: 38d95053217
Node: random_distinct_partition/3<2>5053335
Ref: predicate_index random-distinct-partition-35053505
Ref: 38da5053505
Node: random_distinct_permutation/2<2>5053623
Ref: predicate_index random-distinct-permutation-25053783
Ref: 38db5053783
Node: random_multiset/3<2>5053907
Ref: predicate_index random-multiset-35054053
Ref: 38dc5054053
Node: random_node/1<2>5054150
Ref: predicate_index random-node-15054285
Ref: 38dd5054285
Node: random_partition/2<2>5054369
Ref: predicate_index random-partition-25054505
Ref: 38de5054505
Node: random_partition/3<2>5054605
Ref: predicate_index random-partition-35054748
Ref: 38df5054748
Node: random_permutation/2<2>5054848
Ref: predicate_index random-permutation-25054993
Ref: 38e05054993
Node: random_subsequence/2<2>5055099
Ref: predicate_index random-subsequence-25055239
Ref: 38e15055239
Node: random_tree/1<2>5055345
Ref: predicate_index random-tree-15055476
Ref: 38e25055476
Node: randomize/1<3>5055567
Ref: predicate_index randomize-15055687
Ref: 38e35055687
Node: randseq/4<2>5055813
Ref: predicate_index randseq-45055929
Ref: 38e45055929
Node: randset/4<2>5056007
Ref: predicate_index randset-45056119
Ref: 38e55056119
Node: range/2<2>5056197
Ref: predicate_index range-25056306
Ref: 38e65056306
Node: rank/3<2>5056376
Ref: predicate_index rank-35056494
Ref: 38e75056494
Node: rank_correlation/3<2>5056565
Ref: predicate_index rank-correlation-35056692
Ref: 38e85056692
Node: ranker_options/2<2>5056784
Ref: predicate_index ranker-options-25056909
Ref: 38e95056909
Node: rd/1<2>5057000
Ref: predicate_index rd-15057111
Ref: 38ea5057111
Node: rd/2<2>5057176
Ref: predicate_index rd-25057280
Ref: 38eb5057280
Node: rd_list/2<2>5057345
Ref: predicate_index rd-list-25057454
Ref: 38ec5057454
Node: rd_list/3<2>5057529
Ref: predicate_index rd-list-35057646
Ref: 38ed5057646
Node: rd_noblock/1<2>5057721
Ref: predicate_index rd-noblock-15057841
Ref: 38ee5057841
Node: rd_noblock/2<2>5057922
Ref: predicate_index rd-noblock-25058047
Ref: 38ef5058047
Node: rdirectories/1<2>5058128
Ref: predicate_index rdirectories-15058255
Ref: 38f05058255
Node: rdirectories/2<2>5058335
Ref: predicate_index rdirectories-25058462
Ref: 38f15058462
Node: rdirectory/1<7>5058542
Ref: predicate_index rdirectory-15058667
Ref: 38f25058667
Node: rdirectory/2<7>5058905
Ref: predicate_index rdirectory-25059028
Ref: 38f35059028
Node: rdirectory/3<3>5059266
Ref: predicate_index rdirectory-35059395
Ref: 38f45059395
Node: rdirectory_score/2<2>5059513
Ref: predicate_index rdirectory-score-25059641
Ref: 38f55059641
Node: reachable/3<2>5059732
Ref: predicate_index reachable-35059859
Ref: 38f65059859
Node: read_file/2<4>5059940
Ref: predicate_index read-file-25060060
Ref: 38f75060060
Node: read_file/3<3>5060199
Ref: predicate_index read-file-35060327
Ref: 38f85060327
Node: read_file_by_line/2<3>5060437
Ref: predicate_index read-file-by-line-25060573
Ref: 38f95060573
Node: read_file_by_line/3<3>5060699
Ref: predicate_index read-file-by-line-35060845
Ref: 38fa5060845
Node: read_framed_message/2<2>5060971
Ref: predicate_index read-framed-message-25061114
Ref: 38fb5061114
Node: read_from_atom/2<2>5061209
Ref: predicate_index read-from-atom-25061350
Ref: 38fc5061350
Node: read_from_chars/2<2>5061443
Ref: predicate_index read-from-chars-25061580
Ref: 38fd5061580
Node: read_from_codes/2<2>5061675
Ref: predicate_index read-from-codes-25061810
Ref: 38fe5061810
Node: read_message/2<2>5061905
Ref: predicate_index read-message-25062040
Ref: 38ff5062040
Node: read_mime_types/2<2>5062121
Ref: predicate_index read-mime-types-25062262
Ref: 39005062262
Node: read_only_device_path/1<2>5062351
Ref: predicate_index read-only-device-path-15062491
Ref: 39015062491
Node: read_stream/2<3>5062585
Ref: predicate_index read-stream-25062721
Ref: 39025062721
Node: read_stream/3<3>5062835
Ref: predicate_index read-stream-35062969
Ref: 39035062969
Node: read_stream_by_line/2<3>5063083
Ref: predicate_index read-stream-by-line-25063225
Ref: 39045063225
Node: read_stream_by_line/3<3>5063355
Ref: predicate_index read-stream-by-line-35063505
Ref: 39055063505
Node: read_term_from_atom/3<2>5063635
Ref: predicate_index read-term-from-atom-35063786
Ref: 39065063786
Node: read_term_from_chars/3<2>5063889
Ref: predicate_index read-term-from-chars-35064041
Ref: 39075064041
Node: read_term_from_chars/4<2>5064146
Ref: predicate_index read-term-from-chars-45064299
Ref: 39085064299
Node: read_term_from_codes/3<2>5064404
Ref: predicate_index read-term-from-codes-35064557
Ref: 39095064557
Node: read_term_from_codes/4<2>5064662
Ref: predicate_index read-term-from-codes-45064801
Ref: 390a5064801
Node: readme/1<2>5064906
Ref: predicate_index readme-15065031
Ref: 390b5065031
Node: readme/2<2>5065104
Ref: predicate_index readme-25065230
Ref: 390c5065230
Node: reassemble_aos_frames/5<2>5065303
Ref: predicate_index reassemble-aos-frames-55065444
Ref: 390d5065444
Node: reassemble_aos_frames/6<2>5065555
Ref: predicate_index reassemble-aos-frames-65065711
Ref: 390e5065711
Node: reassemble_aos_frames/7<2>5065822
Ref: predicate_index reassemble-aos-frames-75065979
Ref: 390f5065979
Node: reassemble_aos_packets/5<2>5066090
Ref: predicate_index reassemble-aos-packets-55066248
Ref: 39105066248
Node: reassemble_aos_packets/6<2>5066361
Ref: predicate_index reassemble-aos-packets-65066520
Ref: 39115066520
Node: reassemble_aos_packets/7<2>5066633
Ref: predicate_index reassemble-aos-packets-75066787
Ref: 39125066787
Node: reassemble_frames/6<2>5066900
Ref: predicate_index reassemble-frames-65067049
Ref: 39135067049
Node: reassemble_frames/7<2>5067150
Ref: predicate_index reassemble-frames-75067294
Ref: 39145067294
Node: reassemble_frames/8<2>5067395
Ref: predicate_index reassemble-frames-85067544
Ref: 39155067544
Node: reassemble_packet_zone/5<2>5067645
Ref: predicate_index reassemble-packet-zone-55067795
Ref: 39165067795
Node: reassemble_packets/6<2>5067908
Ref: predicate_index reassemble-packets-65068059
Ref: 39175068059
Node: reassemble_packets/7<2>5068162
Ref: predicate_index reassemble-packets-75068309
Ref: 39185068309
Node: reassemble_packets/8<2>5068412
Ref: predicate_index reassemble-packets-85068560
Ref: 39195068560
Node: reassemble_tc_frame/4<2>5068663
Ref: predicate_index reassemble-tc-frame-45068812
Ref: 391a5068812
Node: reassemble_tc_frame/5<2>5068915
Ref: predicate_index reassemble-tc-frame-55069065
Ref: 391b5069065
Node: reassemble_tc_frame/6<2>5069168
Ref: predicate_index reassemble-tc-frame-65069334
Ref: 391c5069334
Node: reassemble_tc_frame_with_provenance/5<2>5069437
Ref: predicate_index reassemble-tc-frame-with-provenance-55069619
Ref: 391d5069619
Node: reassemble_tc_frame_with_provenance/6<2>5069754
Ref: predicate_index reassemble-tc-frame-with-provenance-65069937
Ref: 391e5069937
Node: reassemble_tc_frames/4<2>5070072
Ref: predicate_index reassemble-tc-frames-45070240
Ref: 391f5070240
Node: reassemble_tc_frames/5<2>5070345
Ref: predicate_index reassemble-tc-frames-55070498
Ref: 39205070498
Node: reassemble_tc_frames/6<2>5070603
Ref: predicate_index reassemble-tc-frames-65070772
Ref: 39215070772
Node: reassemble_tc_frames_with_provenance/5<2>5070877
Ref: predicate_index reassemble-tc-frames-with-provenance-55071062
Ref: 39225071062
Node: reassemble_tc_frames_with_provenance/6<2>5071199
Ref: predicate_index reassemble-tc-frames-with-provenance-65071384
Ref: 39235071384
Node: reassemble_tm_frames/5<2>5071521
Ref: predicate_index reassemble-tm-frames-55071690
Ref: 39245071690
Node: reassemble_tm_frames/6<2>5071799
Ref: predicate_index reassemble-tm-frames-65071952
Ref: 39255071952
Node: reassemble_tm_frames/7<2>5072061
Ref: predicate_index reassemble-tm-frames-75072215
Ref: 39265072215
Node: reassemble_tm_packets/5<2>5072324
Ref: predicate_index reassemble-tm-packets-55072479
Ref: 39275072479
Node: reassemble_tm_packets/6<2>5072590
Ref: predicate_index reassemble-tm-packets-65072746
Ref: 39285072746
Node: reassemble_tm_packets/7<2>5072857
Ref: predicate_index reassemble-tm-packets-75072999
Ref: 39295072999
Node: receive/3<3>5073110
Ref: predicate_index receive-35073238
Ref: 392a5073238
Node: recorda/2<2>5073328
Ref: predicate_index recorda-25073442
Ref: 392b5073442
Node: recorda/3<2>5073527
Ref: predicate_index recorda-35073642
Ref: 392c5073642
Node: recorded/2<2>5073727
Ref: predicate_index recorded-25073843
Ref: 392d5073843
Node: recorded/3<2>5073930
Ref: predicate_index recorded-35074046
Ref: 392e5074046
Node: recordz/2<2>5074133
Ref: predicate_index recordz-25074248
Ref: 392f5074248
Node: recordz/3<2>5074333
Ref: predicate_index recordz-35074446
Ref: 39305074446
Node: refine/5<2>5074531
Ref: predicate_index refine-55074653
Ref: 39315074653
Node: refine_propagate/3<2>5074750
Ref: predicate_index refine-propagate-35074881
Ref: 39325074881
Node: refine_propagate/4<2>5074998
Ref: predicate_index refine-propagate-45075139
Ref: 39335075139
Node: refine_propagate/5<2>5075256
Ref: predicate_index refine-propagate-55075397
Ref: 39345075397
Node: refine_propagate/6<2>5075514
Ref: predicate_index refine-propagate-65075656
Ref: 39355075656
Node: regressor_options/2<2>5075773
Ref: predicate_index regressor-options-25075907
Ref: 39365075907
Node: relation/1<2>5076007
Ref: predicate_index relation-15076133
Ref: 39375076133
Node: relation/3<2>5076223
Ref: predicate_index relation-35076340
Ref: 39385076340
Node: relation/4<2>5076422
Ref: predicate_index relation-45076543
Ref: 39395076543
Node: relation_set/1<2>5076644
Ref: predicate_index relation-set-15076784
Ref: 393a5076784
Node: relative_standard_deviation/2<2>5076887
Ref: predicate_index relative-standard-deviation-25077026
Ref: 393b5077026
Node: release/1<2>5077140
Ref: predicate_index release-15077279
Ref: 393c5077279
Node: release_date/1<2>5077349
Ref: predicate_index release-date-15077470
Ref: 393d5077470
Node: relevance/3<2>5077562
Ref: predicate_index relevance-35077691
Ref: 393e5077691
Node: removeDependent/1<2>5077782
Ref: predicate_index removedependent-15077916
Ref: 393f5077916
Node: remove_duplicates/2<3>5078001
Ref: predicate_index remove-duplicates-25078137
Ref: 39405078137
Node: remove_rule/1<2>5078253
Ref: predicate_index remove-rule-15078380
Ref: 39415078380
Node: rename/4<2>5078466
Ref: predicate_index rename-45078587
Ref: 39425078587
Node: rename_file/2<2>5078653
Ref: predicate_index rename-file-25078770
Ref: 39435078770
Node: replace/3<2>5078844
Ref: predicate_index replace-35078962
Ref: 39445078962
Node: replace/5<2>5079032
Ref: predicate_index replace-55079155
Ref: 39455079155
Node: replace_sub_atom/4<2>5079227
Ref: predicate_index replace-sub-atom-45079359
Ref: 39465079359
Node: report_directory/3<2>5079444
Ref: predicate_index report-directory-35079582
Ref: 39475079582
Node: report_entity/3<2>5079679
Ref: predicate_index report-entity-35079815
Ref: 39485079815
Node: report_library/3<2>5079906
Ref: predicate_index report-library-35080042
Ref: 39495080042
Node: report_predicate/4<2>5080135
Ref: predicate_index report-predicate-45080268
Ref: 394a5080268
Node: repository/1<2>5080365
Ref: predicate_index repository-15080501
Ref: 394b5080501
Node: repository_branch/1<2>5080589
Ref: predicate_index repository-branch-15080726
Ref: 394c5080726
Node: repository_commit/1<2>5080828
Ref: predicate_index repository-commit-15080984
Ref: 394d5080984
Node: repository_commit_abbreviated/1<2>5081086
Ref: predicate_index repository-commit-abbreviated-15081249
Ref: 394e5081249
Node: repository_commit_author/1<2>5081375
Ref: predicate_index repository-commit-author-15081543
Ref: 394f5081543
Node: repository_commit_date/1<2>5081659
Ref: predicate_index repository-commit-date-15081823
Ref: 39505081823
Node: repository_commit_message/1<2>5081935
Ref: predicate_index repository-commit-message-15082082
Ref: 39515082082
Node: request/3<2>5082200
Ref: predicate_index request-35082332
Ref: 39525082332
Node: request/4<2>5082403
Ref: predicate_index request-45082517
Ref: 39535082517
Node: rescale/3<2>5082588
Ref: predicate_index rescale-35082700
Ref: 39545082700
Node: reset/0<9>5082774
Ref: predicate_index reset-05082884
Ref: 39555082884
Node: reset/1<2>5083145
Ref: predicate_index reset-15083261
Ref: 39565083261
Node: reset_counter/1<2>5083334
Ref: predicate_index reset-counter-15083459
Ref: 39575083459
Node: reset_counters/0<2>5083542
Ref: predicate_index reset-counters-05083673
Ref: 39585083673
Node: reset_flags/0<2>5083758
Ref: predicate_index reset-flags-05083887
Ref: 39595083887
Node: reset_flags/1<2>5083962
Ref: predicate_index reset-flags-15084089
Ref: 395a5084089
Node: reset_genint/0<2>5084164
Ref: predicate_index reset-genint-05084292
Ref: 395b5084292
Node: reset_genint/1<2>5084376
Ref: predicate_index reset-genint-15084505
Ref: 395c5084505
Node: reset_gensym/0<2>5084589
Ref: predicate_index reset-gensym-05084718
Ref: 395d5084718
Node: reset_gensym/1<2>5084802
Ref: predicate_index reset-gensym-15084932
Ref: 395e5084932
Node: reset_monitor/0<2>5085016
Ref: predicate_index reset-monitor-05085144
Ref: 395f5085144
Node: reset_seed/0<3>5085226
Ref: predicate_index reset-seed-05085351
Ref: 39605085351
Node: residuals/2<2>5085479
Ref: predicate_index residuals-25085597
Ref: 39615085597
Node: resize/2<2>5085674
Ref: predicate_index resize-25085795
Ref: 39625085795
Node: resource_read/3<2>5085863
Ref: predicate_index resource-read-35085984
Ref: 39635085984
Node: resources/1<2>5086080
Ref: predicate_index resources-15086203
Ref: 39645086203
Node: response/3<2>5086291
Ref: predicate_index response-35086408
Ref: 39655086408
Node: restore/1<2>5086481
Ref: predicate_index restore-15086596
Ref: 39665086596
Node: restore/2<2>5086664
Ref: predicate_index restore-25086777
Ref: 39675086777
Node: result/2<2>5086845
Ref: predicate_index result-25086963
Ref: 39685086963
Node: retract_fact/1<2>5087032
Ref: predicate_index retract-fact-15087150
Ref: 39695087150
Node: reverse/2<3>5087238
Ref: predicate_index reverse-25087356
Ref: 396a5087356
Node: rewind/2<2>5087452
Ref: predicate_index rewind-25087564
Ref: 396b5087564
Node: rewind/3<2>5087632
Ref: predicate_index rewind-35087750
Ref: 396c5087750
Node: rhumb_bearing/3<2>5087818
Ref: predicate_index rhumb-bearing-35087953
Ref: 396d5087953
Node: rhumb_destination_point/4<2>5088047
Ref: predicate_index rhumb-destination-point-45088190
Ref: 396e5088190
Node: rhumb_distance/3<2>5088304
Ref: predicate_index rhumb-distance-35088448
Ref: 396f5088448
Node: rhumb_midpoint/3<2>5088544
Ref: predicate_index rhumb-midpoint-35088681
Ref: 39705088681
Node: rising_factorial/3<2>5088777
Ref: predicate_index rising-factorial-35088910
Ref: 39715088910
Node: rlibraries/1<2>5088998
Ref: predicate_index rlibraries-15089127
Ref: 39725089127
Node: rlibraries/2<2>5089203
Ref: predicate_index rlibraries-25089324
Ref: 39735089324
Node: rlibrary/1<6>5089400
Ref: predicate_index rlibrary-15089519
Ref: 39745089519
Node: rlibrary/2<6>5089726
Ref: predicate_index rlibrary-25089849
Ref: 39755089849
Node: rlibrary_score/2<2>5090056
Ref: predicate_index rlibrary-score-25090176
Ref: 39765090176
Node: rol32/3<2>5090263
Ref: predicate_index rol32-35090380
Ref: 39775090380
Node: rol64/3<2>5090453
Ref: predicate_index rol64-35090564
Ref: 39785090564
Node: rollback/0<2>5090637
Ref: predicate_index rollback-05090766
Ref: 39795090766
Node: root_mean_squared_error/3<2>5090846
Ref: predicate_index root-mean-squared-error-35090975
Ref: 397a5090975
Node: ror32/3<2>5091081
Ref: predicate_index ror32-35091216
Ref: 397b5091216
Node: route_distance/2<2>5091289
Ref: predicate_index route-distance-25091415
Ref: 397c5091415
Node: route_distance/3<2>5091511
Ref: predicate_index route-distance-35091646
Ref: 397d5091646
Node: route_distance/4<2>5091742
Ref: predicate_index route-distance-45091867
Ref: 397e5091867
Node: rpop/3<2>5091963
Ref: predicate_index rpop-35092079
Ref: 397f5092079
Node: rpush/4<2>5092141
Ref: predicate_index rpush-45092247
Ref: 39805092247
Node: rule/2<2>5092311
Ref: predicate_index rule-25092417
Ref: 39815092417
Node: rule/3<2>5092483
Ref: predicate_index rule-35092588
Ref: 39825092588
Node: rule/4<2>5092654
Ref: predicate_index rule-45092760
Ref: 39835092760
Node: rules/1<2>5092826
Ref: predicate_index rules-15092931
Ref: 39845092931
Node: run/0<2>5093005
Ref: predicate_index run-05093109
Ref: 39855093109
Node: run/1<2>5093171
Ref: predicate_index run-15093273
Ref: 39865093273
Node: run/2<3>5093335
Ref: predicate_index run-25093437
Ref: 39875093437
Node: run/3<2>5093563
Ref: predicate_index run-35093665
Ref: 39885093665
Node: run/4<2>5093764
Ref: predicate_index run-45093876
Ref: 39895093876
Node: run_test_sets/1<2>5093975
Ref: predicate_index run-test-sets-15094088
Ref: 398a5094088
Node: sadd/4<2>5094170
Ref: predicate_index sadd-45094292
Ref: 398b5094292
Node: same_instant/2<2>5094354
Ref: predicate_index same-instant-25094474
Ref: 398c5094474
Node: same_length/2<3>5094551
Ref: predicate_index same-length-25094678
Ref: 398d5094678
Node: same_length/3<2>5094782
Ref: predicate_index same-length-35094916
Ref: 398e5094916
Node: sample_arrangements/4<2>5094992
Ref: predicate_index sample-arrangements-45095138
Ref: 398f5095138
Node: sample_cartesian_tuples/3<2>5095245
Ref: predicate_index sample-cartesian-tuples-35095399
Ref: 39905095399
Node: sample_combinations/4<2>5095520
Ref: predicate_index sample-combinations-45095674
Ref: 39915095674
Node: sample_derangements/3<2>5095781
Ref: predicate_index sample-derangements-35095940
Ref: 39925095940
Node: sample_distinct_arrangements/4<2>5096047
Ref: predicate_index sample-distinct-arrangements-45096219
Ref: 39935096219
Node: sample_distinct_cartesian_tuples/3<2>5096344
Ref: predicate_index sample-distinct-cartesian-tuples-35096525
Ref: 39945096525
Node: sample_distinct_combinations/4<2>5096664
Ref: predicate_index sample-distinct-combinations-45096845
Ref: 39955096845
Node: sample_distinct_derangements/3<2>5096970
Ref: predicate_index sample-distinct-derangements-35097144
Ref: 39965097144
Node: sample_distinct_multisets/4<2>5097269
Ref: predicate_index sample-distinct-multisets-45097441
Ref: 39975097441
Node: sample_distinct_partitions/3<2>5097558
Ref: predicate_index sample-distinct-partitions-35097728
Ref: 39985097728
Node: sample_distinct_partitions/4<2>5097848
Ref: predicate_index sample-distinct-partitions-45098021
Ref: 39995098021
Node: sample_distinct_permutations/3<2>5098141
Ref: predicate_index sample-distinct-permutations-35098304
Ref: 399a5098304
Node: sample_multisets/4<2>5098430
Ref: predicate_index sample-multisets-45098584
Ref: 399b5098584
Node: sample_partitions/3<2>5098683
Ref: predicate_index sample-partitions-35098826
Ref: 399c5098826
Node: sample_partitions/4<2>5098928
Ref: predicate_index sample-partitions-45099074
Ref: 399d5099074
Node: sample_permutations/3<2>5099176
Ref: predicate_index sample-permutations-35099309
Ref: 399e5099309
Node: save/0<2>5099417
Ref: predicate_index save-05099537
Ref: 399f5099537
Node: save/1<4>5099601
Ref: predicate_index save-15099706
Ref: 39a05099706
Node: save/2<3>5099828
Ref: predicate_index save-25099946
Ref: 39a15099946
Node: save_dut1_entries/1<3>5100041
Ref: predicate_index save-dut1-entries-15100180
Ref: 39a25100180
Node: save_leap_seconds_entries/1<3>5100319
Ref: predicate_index save-leap-seconds-entries-15100468
Ref: 39a35100468
Node: scalar_product/3<2>5100623
Ref: predicate_index scalar-product-35100767
Ref: 39a45100767
Node: scale_matrix/3<2>5100855
Ref: predicate_index scale-matrix-35100986
Ref: 39a55100986
Node: scale_vector/3<2>5101082
Ref: predicate_index scale-vector-35101208
Ref: 39a65101208
Node: scan_left/4<2>5101304
Ref: predicate_index scan-left-45101429
Ref: 39a75101429
Node: scan_left_1/3<2>5101501
Ref: predicate_index scan-left-1-35101624
Ref: 39a85101624
Node: scan_right/4<2>5101700
Ref: predicate_index scan-right-45101826
Ref: 39a95101826
Node: scan_right_1/3<2>5101900
Ref: predicate_index scan-right-1-35102020
Ref: 39aa5102020
Node: scard/3<2>5102098
Ref: predicate_index scard-35102213
Ref: 39ab5102213
Node: score/3<3>5102277
Ref: predicate_index score-35102389
Ref: 39ac5102389
Node: score_all/3<3>5102524
Ref: predicate_index score-all-35102637
Ref: 39ad5102637
Node: scores/2<2>5102780
Ref: predicate_index scores-25102894
Ref: 39ae5102894
Node: search/1<2>5102969
Ref: predicate_index search-15103090
Ref: 39af5103090
Node: secondary_header/2<3>5103156
Ref: predicate_index secondary-header-25103292
Ref: 39b05103292
Node: secondary_header_flag/2<3>5103490
Ref: predicate_index secondary-header-flag-25103641
Ref: 39b15103641
Node: secondary_header_time/3<2>5103849
Ref: predicate_index secondary-header-time-35103996
Ref: 39b25103996
Node: segment_data/2<2>5104122
Ref: predicate_index segment-data-25104262
Ref: 39b35104262
Node: segment_header/2<2>5104351
Ref: predicate_index segment-header-25104491
Ref: 39b45104491
Node: segment_header_suffix/2<2>5104628
Ref: predicate_index segment-header-suffix-25104779
Ref: 39b55104779
Node: segment_header_suffixes/2<2>5104886
Ref: predicate_index segment-header-suffixes-25105048
Ref: 39b65105048
Node: segment_length_identifier/2<2>5105159
Ref: predicate_index segment-length-identifier-25105306
Ref: 39b75105306
Node: select/3<5>5105467
Ref: predicate_index select-35105597
Ref: 39b85105597
Node: select/4<4>5105750
Ref: predicate_index select-45105864
Ref: 39b95105864
Node: selectchk/3<3>5105965
Ref: predicate_index selectchk-35106082
Ref: 39ba5106082
Node: selectchk/4<2>5106178
Ref: predicate_index selectchk-45106293
Ref: 39bb5106293
Node: send/3<2>5106365
Ref: predicate_index send-35106475
Ref: 39bc5106475
Node: send/4<2>5106537
Ref: predicate_index send-45106652
Ref: 39bd5106652
Node: send_heartbeat/1<3>5106714
Ref: predicate_index send-heartbeat-15106838
Ref: 39be5106838
Node: sentence_type/2<2>5106942
Ref: predicate_index sentence-type-25107070
Ref: 39bf5107070
Node: sequence/2<5>5107158
Ref: predicate_index sequence-25107280
Ref: 39c05107280
Node: sequence/3<2>5107449
Ref: predicate_index sequence-35107566
Ref: 39c15107566
Node: sequence/4<4>5107638
Ref: predicate_index sequence-45107755
Ref: 39c25107755
Node: sequence/5<2>5107887
Ref: predicate_index sequence-55108010
Ref: 39c35108010
Node: sequence_count/2<2>5108080
Ref: predicate_index sequence-count-25108209
Ref: 39c45108209
Node: sequence_flags/2<3>5108321
Ref: predicate_index sequence-flags-25108457
Ref: 39c55108457
Node: sequence_number/2<2>5108605
Ref: predicate_index sequence-number-25108749
Ref: 39c65108749
Node: sequential_occurrences/2<2>5108888
Ref: predicate_index sequential-occurrences-25109040
Ref: 39c75109040
Node: sequential_occurrences/3<2>5109138
Ref: predicate_index sequential-occurrences-35109280
Ref: 39c85109280
Node: serve/3<2>5109378
Ref: predicate_index serve-35109511
Ref: 39c95109511
Node: server_accept/4<2>5109576
Ref: predicate_index server-accept-45109700
Ref: 39ca5109700
Node: server_accept/5<2>5109781
Ref: predicate_index server-accept-55109912
Ref: 39cb5109912
Node: server_close/1<2>5109993
Ref: predicate_index server-close-15110122
Ref: 39cc5110122
Node: server_open/2<2>5110201
Ref: predicate_index server-open-25110328
Ref: 39cd5110328
Node: server_open/3<2>5110405
Ref: predicate_index server-open-35110531
Ref: 39ce5110531
Node: server_open/4<2>5110608
Ref: predicate_index server-open-45110726
Ref: 39cf5110726
Node: set/1<2>5110803
Ref: predicate_index set-15110913
Ref: 39d05110913
Node: set/3<2>5110975
Ref: predicate_index set-35111077
Ref: 39d15111077
Node: set/4<3>5111141
Ref: predicate_index set-45111243
Ref: 39d25111243
Node: set/5<2>5111338
Ref: predicate_index set-55111448
Ref: 39d35111448
Node: set_element/2<2>5111512
Ref: predicate_index set-element-25111628
Ref: 39d45111628
Node: set_field/2<2>5111718
Ref: predicate_index set-field-25111845
Ref: 39d55111845
Node: set_flag_value/2<2>5111932
Ref: predicate_index set-flag-value-25112062
Ref: 39d65112062
Node: set_flag_value/3<2>5112143
Ref: predicate_index set-flag-value-35112275
Ref: 39d75112275
Node: set_monitor/4<2>5112356
Ref: predicate_index set-monitor-45112482
Ref: 39d85112482
Node: set_seed/1<3>5112567
Ref: predicate_index set-seed-15112692
Ref: 39d95112692
Node: set_spy_point/4<2>5112807
Ref: predicate_index set-spy-point-45112940
Ref: 39da5112940
Node: set_write_max_depth/1<2>5113022
Ref: predicate_index set-write-max-depth-15113155
Ref: 39db5113155
Node: setrange/5<2>5113250
Ref: predicate_index setrange-55113375
Ref: 39dc5113375
Node: setup/0<3>5113445
Ref: predicate_index setup-05113556
Ref: 39dd5113556
Node: shell/1<2>5113627
Ref: predicate_index shell-15113735
Ref: 39de5113735
Node: shell/2<2>5113797
Ref: predicate_index shell-25113913
Ref: 39df5113913
Node: shell_command/1<2>5113975
Ref: predicate_index shell-command-15114107
Ref: 39e05114107
Node: shift_matrix_diagonal/3<2>5114187
Ref: predicate_index shift-matrix-diagonal-35114319
Ref: 39e15114319
Node: shl64/3<2>5114433
Ref: predicate_index shl64-35114563
Ref: 39e25114563
Node: short_flags/1<2>5114636
Ref: predicate_index short-flags-15114750
Ref: 39e35114750
Node: shr64/3<2>5114839
Ref: predicate_index shr64-35114954
Ref: 39e45114954
Node: shrink/3<2>5115027
Ref: predicate_index shrink-35115146
Ref: 39e55115146
Node: shrink_sequence/3<2>5115215
Ref: predicate_index shrink-sequence-35115337
Ref: 39e65115337
Node: shrinker/1<2>5115424
Ref: predicate_index shrinker-15115555
Ref: 39e75115555
Node: shutdown_server/1<2>5115628
Ref: predicate_index shutdown-server-15115749
Ref: 39e85115749
Node: sign//1<2>5115840
Ref: predicate_index sign-15115968
Ref: 39e95115968
Node: signaling_field/2<2>5116050
Ref: predicate_index signaling-field-25116172
Ref: 39ea5116172
Node: singleton/2<2>5116316
Ref: predicate_index singleton-25116443
Ref: 39eb5116443
Node: singletons/2<2>5116540
Ref: predicate_index singletons-25116661
Ref: 39ec5116661
Node: sismember/4<2>5116734
Ref: predicate_index sismember-45116850
Ref: 39ed5116850
Node: size/2<4>5116922
Ref: predicate_index size-25117036
Ref: 39ee5117036
Node: skewness/2<2>5117160
Ref: predicate_index skewness-25117270
Ref: 39ef5117270
Node: sleep/1<2>5117346
Ref: predicate_index sleep-15117466
Ref: 39f05117466
Node: sliding_window/3<2>5117528
Ref: predicate_index sliding-window-35117648
Ref: 39f15117648
Node: smembers/3<2>5117746
Ref: predicate_index smembers-35117868
Ref: 39f25117868
Node: softmax/2<2>5117938
Ref: predicate_index softmax-25118053
Ref: 39f35118053
Node: softmax/3<2>5118127
Ref: predicate_index softmax-35118262
Ref: 39f45118262
Node: software_heritage_identifier/1<2>5118336
Ref: predicate_index software-heritage-identifier-15118478
Ref: 39f55118478
Node: solve_cholesky/3<2>5118602
Ref: predicate_index solve-cholesky-35118756
Ref: 39f65118756
Node: solve_linear_system/3<2>5118856
Ref: predicate_index solve-linear-system-35119002
Ref: 39f75119002
Node: solve_linear_systems/3<2>5119112
Ref: predicate_index solve-linear-systems-35119273
Ref: 39f85119273
Node: solve_lower_triangular_matrix/3<2>5119385
Ref: predicate_index solve-lower-triangular-matrix-35119549
Ref: 39f95119549
Node: solve_upper_triangular/3<2>5119679
Ref: predicate_index solve-upper-triangular-35119852
Ref: 39fa5119852
Node: solve_upper_triangular_matrix/3<2>5119968
Ref: predicate_index solve-upper-triangular-matrix-35120116
Ref: 39fb5120116
Node: sort/2<3>5120246
Ref: predicate_index sort-25120376
Ref: 39fc5120376
Node: sort/3<2>5120438
Ref: predicate_index sort-35120543
Ref: 39fd5120543
Node: sort/4<2>5120605
Ref: predicate_index sort-45120713
Ref: 39fe5120713
Node: soundex/2<2>5120775
Ref: predicate_index soundex-25120892
Ref: 39ff5120892
Node: soundex_match/2<2>5120986
Ref: predicate_index soundex-match-25121120
Ref: 3a005121120
Node: source_file_extension/1<2>5121226
Ref: predicate_index source-file-extension-15121359
Ref: 3a015121359
Node: space//0<2>5121472
Ref: predicate_index space-05121605
Ref: 3a025121605
Node: spacecraft_id/2<3>5121688
Ref: predicate_index spacecraft-id-25121807
Ref: 3a035121807
Node: spaces//0<2>5121932
Ref: predicate_index spaces-05122050
Ref: 3a045122050
Node: split/3<2>5122135
Ref: predicate_index split-35122245
Ref: 3a055122245
Node: split/4<2>5122308
Ref: predicate_index split-45122432
Ref: 3a065122432
Node: split_aos_packet_zone/3<2>5122496
Ref: predicate_index split-aos-packet-zone-35122632
Ref: 3a075122632
Node: split_packet_zone/4<2>5122743
Ref: predicate_index split-packet-zone-45122886
Ref: 3a085122886
Node: split_string/4<2>5122989
Ref: predicate_index split-string-45123114
Ref: 3a095123114
Node: spy/1<2>5123209
Ref: predicate_index spy-15123320
Ref: 3a0a5123320
Node: spy/3<2>5123383
Ref: predicate_index spy-35123485
Ref: 3a0b5123485
Node: spy/4<2>5123548
Ref: predicate_index spy-45123656
Ref: 3a0c5123656
Node: spy_point/4<2>5123719
Ref: predicate_index spy-point-45123830
Ref: 3a0d5123830
Node: spying/1<2>5123904
Ref: predicate_index spying-15124018
Ref: 3a0e5124018
Node: spying/3<2>5124087
Ref: predicate_index spying-35124198
Ref: 3a0f5124198
Node: spying/4<2>5124267
Ref: predicate_index spying-45124376
Ref: 3a105124376
Node: srem/4<2>5124445
Ref: predicate_index srem-45124569
Ref: 3a115124569
Node: stabilize_vector_sign/2<2>5124631
Ref: predicate_index stabilize-vector-sign-25124770
Ref: 3a125124770
Node: stabilize_vector_sign/3<2>5124884
Ref: predicate_index stabilize-vector-sign-35125034
Ref: 3a135125034
Node: standard_cauchy/3<2>5125148
Ref: predicate_index standard-cauchy-35125295
Ref: 3a145125295
Node: standard_deviation/2<2>5125391
Ref: predicate_index standard-deviation-25125531
Ref: 3a155125531
Node: standard_error/2<2>5125627
Ref: predicate_index standard-error-25125772
Ref: 3a165125772
Node: standard_exponential/1<2>5125860
Ref: predicate_index standard-exponential-15126001
Ref: 3a175126001
Node: standard_gamma/2<2>5126107
Ref: predicate_index standard-gamma-25126249
Ref: 3a185126249
Node: standard_normal/1<2>5126343
Ref: predicate_index standard-normal-15126475
Ref: 3a195126475
Node: standard_t/2<2>5126571
Ref: predicate_index standard-t-25126694
Ref: 3a1a5126694
Node: start/0<3>5126780
Ref: predicate_index start-05126893
Ref: 3a1b5126893
Node: start/2<2>5126991
Ref: predicate_index start-25127099
Ref: 3a1c5127099
Node: start/3<2>5127168
Ref: predicate_index start-35127276
Ref: 3a1d5127276
Node: start/4<2>5127345
Ref: predicate_index start-45127453
Ref: 3a1e5127453
Node: start/5<2>5127522
Ref: predicate_index start-55127647
Ref: 3a1f5127647
Node: start_redirect_to_file/2<2>5127716
Ref: predicate_index start-redirect-to-file-25127846
Ref: 3a205127846
Node: started_by/2<2>5127948
Ref: predicate_index started-by-25128079
Ref: 3a215128079
Node: starts/2<2>5128165
Ref: predicate_index starts-25128286
Ref: 3a225128286
Node: state_energy/2<2>5128364
Ref: predicate_index state-energy-25128480
Ref: 3a235128480
Node: stats/1<2>5128581
Ref: predicate_index stats-15128696
Ref: 3a245128696
Node: stats/2<2>5128762
Ref: predicate_index stats-25128870
Ref: 3a255128870
Node: stats/3<2>5128938
Ref: predicate_index stats-35129045
Ref: 3a265129045
Node: stem/2<2>5129113
Ref: predicate_index stem-25129220
Ref: 3a275129220
Node: stems/2<2>5129293
Ref: predicate_index stems-25129409
Ref: 3a285129409
Node: stirling_first/3<2>5129484
Ref: predicate_index stirling-first-35129611
Ref: 3a295129611
Node: stirling_second/3<2>5129695
Ref: predicate_index stirling-second-35129821
Ref: 3a2a5129821
Node: stop/0<2>5129907
Ref: predicate_index stop-05130033
Ref: 3a2b5130033
Node: stop_condition/3<2>5130104
Ref: predicate_index stop-condition-35130236
Ref: 3a2c5130236
Node: stop_redirect_to_file/0<2>5130341
Ref: predicate_index stop-redirect-to-file-05130475
Ref: 3a2d5130475
Node: strata/1<2>5130575
Ref: predicate_index strata-15130710
Ref: 3a2e5130710
Node: stream_to_bytes/2<2>5130786
Ref: predicate_index stream-to-bytes-25130915
Ref: 3a2f5130915
Node: stream_to_bytes/3<2>5131000
Ref: predicate_index stream-to-bytes-35131138
Ref: 3a305131138
Node: stream_to_chars/2<2>5131223
Ref: predicate_index stream-to-chars-25131361
Ref: 3a315131361
Node: stream_to_chars/3<2>5131446
Ref: predicate_index stream-to-chars-35131584
Ref: 3a325131584
Node: stream_to_codes/2<2>5131669
Ref: predicate_index stream-to-codes-25131807
Ref: 3a335131807
Node: stream_to_codes/3<2>5131892
Ref: predicate_index stream-to-codes-35132030
Ref: 3a345132030
Node: stream_to_terms/2<2>5132115
Ref: predicate_index stream-to-terms-25132253
Ref: 3a355132253
Node: stream_to_terms/3<2>5132338
Ref: predicate_index stream-to-terms-35132473
Ref: 3a365132473
Node: string_chars/2<2>5132558
Ref: predicate_index string-chars-25132690
Ref: 3a375132690
Node: string_codes/2<2>5132785
Ref: predicate_index string-codes-25132915
Ref: 3a385132915
Node: string_concat/3<2>5133010
Ref: predicate_index string-concat-35133141
Ref: 3a395133141
Node: string_length/2<2>5133238
Ref: predicate_index string-length-25133369
Ref: 3a3a5133369
Node: string_lower/2<2>5133466
Ref: predicate_index string-lower-25133596
Ref: 3a3b5133596
Node: string_upper/2<2>5133691
Ref: predicate_index string-upper-25133814
Ref: 3a3c5133814
Node: strlen/3<2>5133909
Ref: predicate_index strlen-35134035
Ref: 3a3d5134035
Node: strongest_paths/2<2>5134101
Ref: predicate_index strongest-paths-25134244
Ref: 3a3e5134244
Node: strongly_connected_components/2<2>5134337
Ref: predicate_index strongly-connected-components-25134484
Ref: 3a3f5134484
Node: sub_string/5<2>5134614
Ref: predicate_index sub-string-55134754
Ref: 3a405134754
Node: subclass/1<2>5134845
Ref: predicate_index subclass-15134966
Ref: 3a415134966
Node: subclasses/1<2>5135047
Ref: predicate_index subclasses-15135169
Ref: 3a425135169
Node: subdivision/4<3>5135254
Ref: predicate_index subdivision-45135380
Ref: 3a435135380
Node: subfactorial/2<2>5135498
Ref: predicate_index subfactorial-25135621
Ref: 3a445135621
Node: sublist/2<3>5135701
Ref: predicate_index sublist-25135828
Ref: 3a455135828
Node: submilliseconds/2<2>5135924
Ref: predicate_index submilliseconds-25136048
Ref: 3a465136048
Node: subscribe/4<2>5136180
Ref: predicate_index subscribe-45136308
Ref: 3a475136308
Node: subsequence/2<2>5136380
Ref: predicate_index subsequence-25136504
Ref: 3a485136504
Node: subsequence/3<3>5136596
Ref: predicate_index subsequence-35136722
Ref: 3a495136722
Node: subsequence/4<2>5136839
Ref: predicate_index subsequence-45136976
Ref: 3a4a5136976
Node: subsequence_at_indices/3<2>5137052
Ref: predicate_index subsequence-at-indices-35137196
Ref: 3a4b5137196
Node: subsequence_length/2<2>5137310
Ref: predicate_index subsequence-length-25137455
Ref: 3a4c5137455
Node: subsequences/2<2>5137561
Ref: predicate_index subsequences-25137696
Ref: 3a4d5137696
Node: subsequences/3<2>5137790
Ref: predicate_index subsequences-35137933
Ref: 3a4e5137933
Node: subsequences_with_min_span/3<2>5138027
Ref: predicate_index subsequences-with-min-span-35138164
Ref: 3a4f5138164
Node: subset/2<3>5138286
Ref: predicate_index subset-25138420
Ref: 3a505138420
Node: subslices/2<2>5138535
Ref: predicate_index subslices-25138653
Ref: 3a515138653
Node: substitute/4<2>5138741
Ref: predicate_index substitute-45138861
Ref: 3a525138861
Node: subsumes/2<3>5138935
Ref: predicate_index subsumes-25139053
Ref: 3a535139053
Node: subterm/2<3>5139178
Ref: predicate_index subterm-25139294
Ref: 3a545139294
Node: subtract/3<4>5139384
Ref: predicate_index subtract-35139509
Ref: 3a555139509
Node: subtract_duration/3<2>5139631
Ref: predicate_index subtract-duration-35139766
Ref: 3a565139766
Node: subtract_matrices/3<2>5139853
Ref: predicate_index subtract-matrices-35139996
Ref: 3a575139996
Node: subtract_vectors/3<2>5140102
Ref: predicate_index subtract-vectors-35140232
Ref: 3a585140232
Node: succ/2<2>5140336
Ref: predicate_index succ-25140455
Ref: 3a595140455
Node: suffix/2<3>5140519
Ref: predicate_index suffix-25140628
Ref: 3a5a5140628
Node: suffix/3<2>5140722
Ref: predicate_index suffix-35140839
Ref: 3a5b5140839
Node: suffix_alias/2<2>5140905
Ref: predicate_index suffix-alias-25141027
Ref: 3a5c5141027
Node: suffix_data/2<2>5141110
Ref: predicate_index suffix-data-25141229
Ref: 3a5d5141229
Node: sum/2<3>5141320
Ref: predicate_index sum-25141441
Ref: 3a5e5141441
Node: sum_of_squares/2<2>5141538
Ref: predicate_index sum-of-squares-25141655
Ref: 3a5f5141655
Node: summary/1<2>5141743
Ref: predicate_index summary-15141867
Ref: 3a605141867
Node: superclass/1<2>5141945
Ref: predicate_index superclass-15142067
Ref: 3a615142067
Node: superclasses/1<2>5142152
Ref: predicate_index superclasses-15142275
Ref: 3a625142275
Node: supplier/1<2>5142364
Ref: predicate_index supplier-15142492
Ref: 3a635142492
Node: supported_range/2<2>5142576
Ref: predicate_index supported-range-25142707
Ref: 3a645142707
Node: suspend_monitor/0<2>5142806
Ref: predicate_index suspend-monitor-05142933
Ref: 3a655142933
Node: swap/1<3>5143019
Ref: predicate_index swap-15143135
Ref: 3a665143135
Node: swap/2<2>5143251
Ref: predicate_index swap-25143368
Ref: 3a675143368
Node: swap_consecutive/2<2>5143440
Ref: predicate_index swap-consecutive-25143560
Ref: 3a685143560
Node: symdiff/3<2>5143656
Ref: predicate_index symdiff-35143789
Ref: 3a695143789
Node: symmetric_closure/2<2>5143856
Ref: predicate_index symmetric-closure-25143988
Ref: 3a6a5143988
Node: symmetric_eigen/3<2>5144094
Ref: predicate_index symmetric-eigen-35144234
Ref: 3a6b5144234
Node: symmetric_eigen/4<2>5144336
Ref: predicate_index symmetric-eigen-45144474
Ref: 3a6c5144474
Node: symmetric_eigen/5<2>5144576
Ref: predicate_index symmetric-eigen-55144719
Ref: 3a6d5144719
Node: synchronization_flag/2<2>5144821
Ref: predicate_index synchronization-flag-25144953
Ref: 3a6e5144953
Node: tab//0<2>5145104
Ref: predicate_index tab-05145226
Ref: 3a6f5145226
Node: tabs//0<2>5145305
Ref: predicate_index tabs-05145433
Ref: 3a705145433
Node: tai_minus_utc_for_tai_unix/2<2>5145514
Ref: predicate_index tai-minus-utc-for-tai-unix-25145642
Ref: 3a715145642
Node: tail/2<2>5145759
Ref: predicate_index tail-25145887
Ref: 3a725145887
Node: tail1/2<2>5145965
Ref: predicate_index tail1-25146072
Ref: 3a735146072
Node: tails/2<2>5146152
Ref: predicate_index tails-25146261
Ref: 3a745146261
Node: tails1/2<2>5146341
Ref: predicate_index tails1-25146449
Ref: 3a755146449
Node: take/3<2>5146531
Ref: predicate_index take-35146638
Ref: 3a765146638
Node: take/4<2>5146700
Ref: predicate_index take-45146807
Ref: 3a775146807
Node: talker/2<2>5146869
Ref: predicate_index talker-25146978
Ref: 3a785146978
Node: target/1<3>5147052
Ref: predicate_index target-15147177
Ref: 3a795147177
Node: tcb_minus_tdb_approx/3<2>5147338
Ref: predicate_index tcb-minus-tdb-approx-35147476
Ref: 3a7a5147476
Node: tcg_minus_tt_approx/3<2>5147581
Ref: predicate_index tcg-minus-tt-approx-35147732
Ref: 3a7b5147732
Node: tdb_minus_tt_approx/3<2>5147835
Ref: predicate_index tdb-minus-tt-approx-35148012
Ref: 3a7c5148012
Node: temporal_pairwise_dataset_connected_components/2<2>5148115
Ref: predicate_index temporal-pairwise-dataset-connected-components-25148313
Ref: 3a7d5148313
Node: temporal_pairwise_dataset_declared_items/2<2>5148475
Ref: predicate_index temporal-pairwise-dataset-declared-items-25148685
Ref: 3a7e5148685
Node: temporal_pairwise_dataset_games/2<2>5148835
Ref: predicate_index temporal-pairwise-dataset-games-25149030
Ref: 3a7f5149030
Node: temporal_pairwise_dataset_games/3<2>5149162
Ref: predicate_index temporal-pairwise-dataset-games-35149348
Ref: 3a805149348
Node: temporal_pairwise_dataset_items/2<2>5149480
Ref: predicate_index temporal-pairwise-dataset-items-25149668
Ref: 3a815149668
Node: temporal_pairwise_dataset_periods/2<2>5149800
Ref: predicate_index temporal-pairwise-dataset-periods-25149990
Ref: 3a825149990
Node: temporal_pairwise_dataset_summary/2<2>5150126
Ref: predicate_index temporal-pairwise-dataset-summary-25150304
Ref: 3a835150304
Node: temporary_directory/1<2>5150440
Ref: predicate_index temporary-directory-15150589
Ref: 3a845150589
Node: term/2<2>5150679
Ref: predicate_index term-25150799
Ref: 3a855150799
Node: term/4<2>5150861
Ref: predicate_index term-45150976
Ref: 3a865150976
Node: term_expansion/2<2>5151038
Ref: predicate_index term-expansion-25151163
Ref: 3a875151163
Node: terms_to_array/2<2>5151248
Ref: predicate_index terms-to-array-25151373
Ref: 3a885151373
Node: test/1<2>5151469
Ref: predicate_index test-15151591
Ref: 3a895151591
Node: time_of_day/4<2>5151655
Ref: predicate_index time-of-day-45151773
Ref: 3a8a5151773
Node: time_stamp/1<2>5151884
Ref: predicate_index time-stamp-15152009
Ref: 3a8b5152009
Node: time_string/3<2>5152081
Ref: predicate_index time-string-35152204
Ref: 3a8c5152204
Node: time_type/2<2>5152282
Ref: predicate_index time-type-25152404
Ref: 3a8d5152404
Node: time_type/3<2>5152484
Ref: predicate_index time-type-35152604
Ref: 3a8e5152604
Node: time_type/4<2>5152684
Ref: predicate_index time-type-45152802
Ref: 3a8f5152802
Node: timeout/1<2>5152882
Ref: predicate_index timeout-15153000
Ref: 3a905153000
Node: timestamp/2<2>5153070
Ref: predicate_index timestamp-25153188
Ref: 3a915153188
Node: timestamp/8<2>5153268
Ref: predicate_index timestamp-85153390
Ref: 3a925153390
Node: to_expected/1<2>5153470
Ref: predicate_index to-expected-15153594
Ref: 3a935153594
Node: to_expected/2<2>5153687
Ref: predicate_index to-expected-25153813
Ref: 3a945153813
Node: to_optional/1<3>5153902
Ref: predicate_index to-optional-15154022
Ref: 3a955154022
Node: today/3<2>5154152
Ref: predicate_index today-35154276
Ref: 3a965154276
Node: tolerance_equal/4<3>5154339
Ref: predicate_index tolerance-equal-45154456
Ref: 3a975154456
Node: tool/1<2>5154568
Ref: predicate_index tool-15154689
Ref: 3a985154689
Node: tool_call/3<2>5154750
Ref: predicate_index tool-call-35154865
Ref: 3a995154865
Node: tool_call/4<2>5154949
Ref: predicate_index tool-call-45155065
Ref: 3a9a5155065
Node: tools/0<2>5155149
Ref: predicate_index tools-05155261
Ref: 3a9b5155261
Node: tools/1<2>5155324
Ref: predicate_index tools-15155430
Ref: 3a9c5155430
Node: top/3<2>5155506
Ref: predicate_index top-35155615
Ref: 3a9d5155615
Node: top_next/5<2>5155683
Ref: predicate_index top-next-55155803
Ref: 3a9e5155803
Node: topological_sort/2<2>5155881
Ref: predicate_index topological-sort-25156014
Ref: 3a9f5156014
Node: topological_sort/3<2>5156118
Ref: predicate_index topological-sort-35156248
Ref: 3aa05156248
Node: touch/3<2>5156366
Ref: predicate_index touch-35156485
Ref: 3aa15156485
Node: trace/0<2>5156553
Ref: predicate_index trace-05156667
Ref: 3aa25156667
Node: trace_event/2<2>5156734
Ref: predicate_index trace-event-25156854
Ref: 3aa35156854
Node: transaction/2<2>5156931
Ref: predicate_index transaction-25157055
Ref: 3aa45157055
Node: transform/3<2>5157154
Ref: predicate_index transform-35157276
Ref: 3aa55157276
Node: transform/4<2>5157368
Ref: predicate_index transform-45157497
Ref: 3aa65157497
Node: transitive_closure/2<2>5157587
Ref: predicate_index transitive-closure-25157727
Ref: 3aa75157727
Node: transitive_reduction/2<2>5157835
Ref: predicate_index transitive-reduction-25157975
Ref: 3aa85157975
Node: transpose/2<3>5158101
Ref: predicate_index transpose-25158239
Ref: 3aa95158239
Node: transpose_matrix/2<2>5158354
Ref: predicate_index transpose-matrix-25158480
Ref: 3aaa5158480
Node: traverse/3<4>5158584
Ref: predicate_index traverse-35158711
Ref: 3aab5158711
Node: triangular/4<2>5158835
Ref: predicate_index triangular-45158950
Ref: 3aac5158950
Node: trim/2<2>5159036
Ref: predicate_index trim-25159147
Ref: 3aad5159147
Node: trim/3<2>5159226
Ref: predicate_index trim-35159336
Ref: 3aae5159336
Node: trim_left/2<2>5159415
Ref: predicate_index trim-left-25159530
Ref: 3aaf5159530
Node: trim_left/3<2>5159619
Ref: predicate_index trim-left-35159740
Ref: 3ab05159740
Node: trim_right/2<2>5159829
Ref: predicate_index trim-right-25159951
Ref: 3ab15159951
Node: trim_right/3<2>5160042
Ref: predicate_index trim-right-35160167
Ref: 3ab25160167
Node: trimmed_mean/3<2>5160258
Ref: predicate_index trimmed-mean-35160377
Ref: 3ab35160377
Node: true/1<2>5160461
Ref: predicate_index true-15160582
Ref: 3ab45160582
Node: tt_minus_tai/2<2>5160658
Ref: predicate_index tt-minus-tai-25160770
Ref: 3ab55160770
Node: ttl/3<2>5160859
Ref: predicate_index ttl-35160976
Ref: 3ab65160976
Node: tx_commit/1<2>5161036
Ref: predicate_index tx-commit-15161152
Ref: 3ab75161152
Node: tx_rollback/1<2>5161221
Ref: predicate_index tx-rollback-15161343
Ref: 3ab85161343
Node: tx_select/1<2>5161416
Ref: predicate_index tx-select-15161533
Ref: 3ab95161533
Node: type/1<3>5161602
Ref: predicate_index type-15161712
Ref: 3aba5161712
Node: type/2<2>5161810
Ref: predicate_index type-25161915
Ref: 3abb5161915
Node: type/3<3>5162007
Ref: predicate_index type-35162120
Ref: 3abc5162120
Node: tzdb_version/1<2>5162182
Ref: predicate_index tzdb-version-15162301
Ref: 3abd5162301
Node: unexpected/1<2>5162387
Ref: predicate_index unexpected-15162513
Ref: 3abe5162513
Node: unexpecteds/2<2>5162599
Ref: predicate_index unexpecteds-25162720
Ref: 3abf5162720
Node: uniform/1<2>5162796
Ref: predicate_index uniform-15162914
Ref: 3ac05162914
Node: uniform/3<2>5162994
Ref: predicate_index uniform-35163110
Ref: 3ac15163110
Node: uninstall/0<2>5163190
Ref: predicate_index uninstall-05163308
Ref: 3ac25163308
Node: uninstall/1<2>5163380
Ref: predicate_index uninstall-15163500
Ref: 3ac35163500
Node: uninstall/2<2>5163572
Ref: predicate_index uninstall-25163688
Ref: 3ac45163688
Node: union/3<5>5163760
Ref: predicate_index union-35163872
Ref: 3ac55163872
Node: union/4<3>5164069
Ref: predicate_index union-45164181
Ref: 3ac65164181
Node: union_all/3<2>5164283
Ref: predicate_index union-all-35164399
Ref: 3ac75164399
Node: universal/1<2>5164485
Ref: predicate_index universal-15164608
Ref: 3ac85164608
Node: unix_seconds/2<2>5164705
Ref: predicate_index unix-seconds-25164836
Ref: 3ac95164836
Node: unix_to_date_time/2<2>5164932
Ref: predicate_index unix-to-date-time-25165059
Ref: 3aca5165059
Node: unpin/0<2>5165146
Ref: predicate_index unpin-05165266
Ref: 3acb5165266
Node: unpin/1<2>5165337
Ref: predicate_index unpin-15165451
Ref: 3acc5165451
Node: unsubscribe/3<2>5165522
Ref: predicate_index unsubscribe-35165636
Ref: 3acd5165636
Node: unzip/2<2>5165712
Ref: predicate_index unzip-25165827
Ref: 3ace5165827
Node: update/0<4>5165893
Ref: predicate_index update-05166003
Ref: 3acf5166003
Node: update/1<4>5166124
Ref: predicate_index update-15166235
Ref: 3ad05166235
Node: update/2<3>5166358
Ref: predicate_index update-25166469
Ref: 3ad15166469
Node: update/3<4>5166565
Ref: predicate_index update-35166676
Ref: 3ad25166676
Node: update/4<2>5166807
Ref: predicate_index update-45166918
Ref: 3ad35166918
Node: update/5<2>5166989
Ref: predicate_index update-55167105
Ref: 3ad45167105
Node: update_fecf/2<6>5167176
Ref: predicate_index update-fecf-25167295
Ref: 3ad55167295
Node: update_in/4<2>5167663
Ref: predicate_index update-in-45167785
Ref: 3ad65167785
Node: update_in/5<2>5167878
Ref: predicate_index update-in-55168010
Ref: 3ad75168010
Node: upper_triangular_part/2<2>5168103
Ref: predicate_index upper-triangular-part-25168247
Ref: 3ad85168247
Node: upper_triangular_part/3<2>5168361
Ref: predicate_index upper-triangular-part-35168505
Ref: 3ad95168505
Node: user_data/2<2>5168619
Ref: predicate_index user-data-25168766
Ref: 3ada5168766
Node: utc_date_time_to_instant/2<2>5168868
Ref: predicate_index utc-date-time-to-instant-25169006
Ref: 3adb5169006
Node: utc_to_local/3<2>5169123
Ref: predicate_index utc-to-local-35169267
Ref: 3adc5169267
Node: utc_to_local_tz/3<2>5169344
Ref: predicate_index utc-to-local-tz-35169471
Ref: 3add5169471
Node: utm_crs/2<2>5169566
Ref: predicate_index utm-crs-25169689
Ref: 3ade5169689
Node: utm_zone/2<2>5169775
Ref: predicate_index utm-zone-25169891
Ref: 3adf5169891
Node: uuid_max/1<2>5169979
Ref: predicate_index uuid-max-15170096
Ref: 3ae05170096
Node: uuid_nil/1<2>5170174
Ref: predicate_index uuid-nil-15170292
Ref: 3ae15170292
Node: uuid_null/1<2>5170370
Ref: predicate_index uuid-null-15170487
Ref: 3ae25170487
Node: uuid_v1/2<2>5170567
Ref: predicate_index uuid-v1-25170683
Ref: 3ae35170683
Node: uuid_v3/3<2>5170759
Ref: predicate_index uuid-v3-35170873
Ref: 3ae45170873
Node: uuid_v4/1<2>5170949
Ref: predicate_index uuid-v4-15171063
Ref: 3ae55171063
Node: uuid_v5/3<2>5171139
Ref: predicate_index uuid-v5-35171253
Ref: 3ae65171253
Node: uuid_v7/1<2>5171329
Ref: predicate_index uuid-v7-15171441
Ref: 3ae75171441
Node: valid/0<2>5171517
Ref: predicate_index valid-05171628
Ref: 3ae85171628
Node: valid/1<13>5171705
Ref: predicate_index valid-15171814
Ref: 3ae95171814
Node: valid/2<2>5172279
Ref: predicate_index valid-25172388
Ref: 3aea5172388
Node: valid/3<3>5172451
Ref: predicate_index valid-35172576
Ref: 3aeb5172576
Node: valid_anomaly_detector/1<2>5172663
Ref: predicate_index valid-anomaly-detector-15172813
Ref: 3aec5172813
Node: valid_channel_reassembly_state/1<2>5172929
Ref: predicate_index valid-channel-reassembly-state-15173090
Ref: 3aed5173090
Node: valid_classifier/1<2>5173219
Ref: predicate_index valid-classifier-15173373
Ref: 3aee5173373
Node: valid_clusterer/1<2>5173471
Ref: predicate_index valid-clusterer-15173611
Ref: 3aef5173611
Node: valid_conversion/3<2>5173706
Ref: predicate_index valid-conversion-35173846
Ref: 3af05173846
Node: valid_coordinate/1<2>5173947
Ref: predicate_index valid-coordinate-15174088
Ref: 3af15174088
Node: valid_coordinate/2<2>5174188
Ref: predicate_index valid-coordinate-25174322
Ref: 3af25174322
Node: valid_crs/1<2>5174426
Ref: predicate_index valid-crs-15174554
Ref: 3af35174554
Node: valid_date/3<2>5174644
Ref: predicate_index valid-date-35174771
Ref: 3af45174771
Node: valid_date_time/1<2>5174847
Ref: predicate_index valid-date-time-15174981
Ref: 3af55174981
Node: valid_descriptor/1<2>5175064
Ref: predicate_index valid-descriptor-15175211
Ref: 3af65175211
Node: valid_dimension_reducer/1<2>5175308
Ref: predicate_index valid-dimension-reducer-15175466
Ref: 3af75175466
Node: valid_discontinuity_policy/1<4>5175586
Ref: predicate_index valid-discontinuity-policy-15175741
Ref: 3af85175741
Node: valid_geohash/1<2>5175936
Ref: predicate_index valid-geohash-15176081
Ref: 3af95176081
Node: valid_instant/1<2>5176172
Ref: predicate_index valid-instant-15176309
Ref: 3afa5176309
Node: valid_map_dispatch/1<2>5176404
Ref: predicate_index valid-map-dispatch-15176540
Ref: 3afb5176540
Node: valid_option/1<2>5176641
Ref: predicate_index valid-option-15176777
Ref: 3afc5176777
Node: valid_options/1<2>5176864
Ref: predicate_index valid-options-15177001
Ref: 3afd5177001
Node: valid_pattern_miner/1<2>5177090
Ref: predicate_index valid-pattern-miner-15177228
Ref: 3afe5177228
Node: valid_profile/1<2>5177336
Ref: predicate_index valid-profile-15177473
Ref: 3aff5177473
Node: valid_ranker/1<2>5177566
Ref: predicate_index valid-ranker-15177709
Ref: 3b005177709
Node: valid_reassembled_segment/1<2>5177796
Ref: predicate_index valid-reassembled-segment-15177948
Ref: 3b015177948
Node: valid_reassembly_state/1<4>5178063
Ref: predicate_index valid-reassembly-state-15178218
Ref: 3b025178218
Node: valid_regressor/1<2>5178405
Ref: predicate_index valid-regressor-15178546
Ref: 3b035178546
Node: valid_scale/1<2>5178642
Ref: predicate_index valid-scale-15178774
Ref: 3b045178774
Node: valid_segment/1<2>5178865
Ref: predicate_index valid-segment-15178998
Ref: 3b055178998
Node: valid_until_date/1<2>5179089
Ref: predicate_index valid-until-date-15179219
Ref: 3b065179219
Node: validate/1<4>5179319
Ref: predicate_index validate-15179444
Ref: 3b075179444
Node: validate/2<4>5179596
Ref: predicate_index validate-25179713
Ref: 3b085179713
Node: validate/3<3>5179870
Ref: predicate_index validate-35180003
Ref: 3b095180003
Node: validate_grouped_dataset/1<2>5180088
Ref: predicate_index validate-grouped-dataset-15180237
Ref: 3b0a5180237
Node: validate_grouped_dataset/2<2>5180355
Ref: predicate_index validate-grouped-dataset-25180521
Ref: 3b0b5180521
Node: validate_pairwise_dataset/1<2>5180639
Ref: predicate_index validate-pairwise-dataset-15180806
Ref: 3b0c5180806
Node: validate_pairwise_dataset/2<2>5180926
Ref: predicate_index validate-pairwise-dataset-25181106
Ref: 3b0d5181106
Node: validate_pairwise_measurement_dataset/1<2>5181226
Ref: predicate_index validate-pairwise-measurement-dataset-15181418
Ref: 3b0e5181418
Node: validate_pairwise_measurement_dataset/2<2>5181562
Ref: predicate_index validate-pairwise-measurement-dataset-25181763
Ref: 3b0f5181763
Node: validate_temporal_pairwise_dataset/1<2>5181907
Ref: predicate_index validate-temporal-pairwise-dataset-15182105
Ref: 3b105182105
Node: validate_temporal_pairwise_dataset/2<2>5182243
Ref: predicate_index validate-temporal-pairwise-dataset-25182410
Ref: 3b115182410
Node: valids/2<2>5182548
Ref: predicate_index valids-25182686
Ref: 3b125182686
Node: value/1<2>5182756
Ref: predicate_index value-15182865
Ref: 3b135182865
Node: value/3<2>5182931
Ref: predicate_index value-35183049
Ref: 3b145183049
Node: value_reference/2<2>5183113
Ref: predicate_index value-reference-25183232
Ref: 3b155183232
Node: values/2<3>5183330
Ref: predicate_index values-25183453
Ref: 3b165183453
Node: variables/2<2>5183549
Ref: predicate_index variables-25183665
Ref: 3b175183665
Node: variance/2<2>5183736
Ref: predicate_index variance-25183853
Ref: 3b185183853
Node: variant/2<3>5183929
Ref: predicate_index variant-25184047
Ref: 3b195184047
Node: varnumbers/2<2>5184141
Ref: predicate_index varnumbers-25184261
Ref: 3b1a5184261
Node: varnumbers/3<2>5184334
Ref: predicate_index varnumbers-35184458
Ref: 3b1b5184458
Node: vector_norm/3<2>5184531
Ref: predicate_index vector-norm-35184657
Ref: 3b1c5184657
Node: vector_value/3<2>5184751
Ref: predicate_index vector-value-35184895
Ref: 3b1d5184895
Node: verify_commands_availability/0<2>5184991
Ref: predicate_index verify-commands-availability-05185135
Ref: 3b1e5185135
Node: verify_fecf/1<6>5185252
Ref: predicate_index verify-fecf-15185391
Ref: 3b1f5185391
Node: version/1<2>5185759
Ref: predicate_index version-15185877
Ref: 3b205185877
Node: version/2<5>5185959
Ref: predicate_index version-25186073
Ref: 3b215186073
Node: version/6<2>5186270
Ref: predicate_index version-65186385
Ref: 3b225186385
Node: versions/3<2>5186461
Ref: predicate_index versions-35186577
Ref: 3b235186577
Node: vertices/2<2>5186647
Ref: predicate_index vertices-25186773
Ref: 3b245186773
Node: vincenty_distance/3<2>5186852
Ref: predicate_index vincenty-distance-35186997
Ref: 3b255186997
Node: virtual_channel_frame_count/2<3>5187099
Ref: predicate_index virtual-channel-frame-count-25187254
Ref: 3b265187254
Node: virtual_channel_id/2<3>5187504
Ref: predicate_index virtual-channel-id-25187646
Ref: 3b275187646
Node: void/1<2>5187781
Ref: predicate_index void-15187908
Ref: 3b285187908
Node: void_element/1<2>5187984
Ref: predicate_index void-element-15188102
Ref: 3b295188102
Node: von_mises/3<2>5188179
Ref: predicate_index von-mises-35188297
Ref: 3b2a5188297
Node: wait/2<2>5188381
Ref: predicate_index wait-25188491
Ref: 3b2b5188491
Node: wald/3<2>5188555
Ref: predicate_index wald-35188665
Ref: 3b2c5188665
Node: wall_time/1<2>5188739
Ref: predicate_index wall-time-15188852
Ref: 3b2d5188852
Node: warning/1<2>5188922
Ref: predicate_index warning-15189039
Ref: 3b2e5189039
Node: warnings/1<2>5189117
Ref: predicate_index warnings-15189252
Ref: 3b2f5189252
Node: weakly_connected_components/2<2>5189332
Ref: predicate_index weakly-connected-components-25189476
Ref: 3b305189476
Node: week_of_year_iso/2<2>5189602
Ref: predicate_index week-of-year-iso-25189745
Ref: 3b315189745
Node: weekday/2<2>5189830
Ref: predicate_index weekday-25189953
Ref: 3b325189953
Node: weibull/3<2>5190020
Ref: predicate_index weibull-35190143
Ref: 3b335190143
Node: weight_variances/2<2>5190223
Ref: predicate_index weight-variances-25190352
Ref: 3b345190352
Node: weighted_mean/3<2>5190457
Ref: predicate_index weighted-mean-35190586
Ref: 3b355190586
Node: welcome/0<2>5190672
Ref: predicate_index welcome-05190789
Ref: 3b365190789
Node: when/2<2>5190857
Ref: predicate_index when-25190968
Ref: 3b375190968
Node: whiledo/2<2>5191035
Ref: predicate_index whiledo-25191151
Ref: 3b385191151
Node: white_space//0<2>5191219
Ref: predicate_index white-space-05191344
Ref: 3b395191344
Node: white_spaces//0<2>5191439
Ref: predicate_index white-spaces-05191572
Ref: 3b3a5191572
Node: with_connection/1<2>5191669
Ref: predicate_index with-connection-15191804
Ref: 3b3b5191804
Node: with_output_to/2<2>5191890
Ref: predicate_index with-output-to-25192027
Ref: 3b3c5192027
Node: within_distance/4<2>5192120
Ref: predicate_index within-distance-45192250
Ref: 3b3d5192250
Node: without//2<2>5192348
Ref: predicate_index without-25192474
Ref: 3b3e5192474
Node: wneighbors/3<2>5192556
Ref: predicate_index wneighbors-35192677
Ref: 3b3f5192677
Node: word32_hex/2<2>5192769
Ref: predicate_index word32-hex-25192892
Ref: 3b405192892
Node: word64_hex/2<2>5192975
Ref: predicate_index word64-hex-25193105
Ref: 3b415193105
Node: working_directory/1<2>5193188
Ref: predicate_index working-directory-15193318
Ref: 3b425193318
Node: write_file/3<3>5193404
Ref: predicate_index write-file-35193544
Ref: 3b435193544
Node: write_framed_message/2<2>5193656
Ref: predicate_index write-framed-message-25193794
Ref: 3b445193794
Node: write_max_depth/1<2>5193891
Ref: predicate_index write-max-depth-15194032
Ref: 3b455194032
Node: write_message/2<2>5194119
Ref: predicate_index write-message-25194252
Ref: 3b465194252
Node: write_stream/3<3>5194335
Ref: predicate_index write-stream-35194471
Ref: 3b475194471
Node: write_term_to_atom/3<2>5194587
Ref: predicate_index write-term-to-atom-35194729
Ref: 3b485194729
Node: write_term_to_chars/3<2>5194830
Ref: predicate_index write-term-to-chars-35194979
Ref: 3b495194979
Node: write_term_to_chars/4<2>5195082
Ref: predicate_index write-term-to-chars-45195232
Ref: 3b4a5195232
Node: write_term_to_codes/3<2>5195335
Ref: predicate_index write-term-to-codes-35195485
Ref: 3b4b5195485
Node: write_term_to_codes/4<2>5195588
Ref: predicate_index write-term-to-codes-45195732
Ref: 3b4c5195732
Node: write_to_atom/2<2>5195835
Ref: predicate_index write-to-atom-25195974
Ref: 3b4d5195974
Node: write_to_chars/2<2>5196065
Ref: predicate_index write-to-chars-25196199
Ref: 3b4e5196199
Node: write_to_codes/2<2>5196292
Ref: predicate_index write-to-codes-25196418
Ref: 3b4f5196418
Node: xor64/3<2>5196511
Ref: predicate_index xor64-35196627
Ref: 3b505196627
Node: year/2<2>5196700
Ref: predicate_index year-25196817
Ref: 3b515196817
Node: z_normalization/2<2>5196914
Ref: predicate_index z-normalization-25197030
Ref: 3b525197030
Node: zadd/5<2>5197120
Ref: predicate_index zadd-55197237
Ref: 3b535197237
Node: zcard/3<2>5197299
Ref: predicate_index zcard-35197414
Ref: 3b545197414
Node: zero_or_more//0<2>5197478
Ref: predicate_index zero-or-more-05197602
Ref: 3b555197602
Node: zero_or_more//1<2>5197694
Ref: predicate_index zero-or-more-15197826
Ref: 3b565197826
Node: zero_or_more//2<2>5197918
Ref: predicate_index zero-or-more-25198040
Ref: 3b575198040
Node: zip/2<2>5198132
Ref: predicate_index zip-25198244
Ref: 3b585198244
Node: zip/3<5>5198306
Ref: predicate_index zip-35198417
Ref: 3b595198417
Node: zip_at_index/4<2>5198596
Ref: predicate_index zip-at-index-45198708
Ref: 3b5a5198708
Node: zone/3<2>5198786
Ref: predicate_index zone-35198907
Ref: 3b5b5198907
Node: zone_id_kind/2<2>5198977
Ref: predicate_index zone-id-kind-25199091
Ref: 3b5c5199091
Node: zones/1<2>5199177
Ref: predicate_index zones-15199292
Ref: 3b5d5199292
Node: zones/2<2>5199364
Ref: predicate_index zones-25199473
Ref: 3b5e5199473
Node: zrange/5<2>5199545
Ref: predicate_index zrange-55199654
Ref: 3b5f5199654
Node: zrank/4<2>5199720
Ref: predicate_index zrank-45199828
Ref: 3b605199828
Node: zrem/4<2>5199892
Ref: predicate_index zrem-45200000
Ref: 3b615200000
Node: zscore/4<2>5200062
Ref: predicate_index zscore-45200151
Ref: 3b625200151
Node: Indices and tables5200217
Ref: index indices-and-tables5200321
Ref: 3b635200321
Node: Index5200432

End Tag Table


Local Variables:
coding: utf-8
End:
